/// @file grotto/gadgets/misc/erfc.hpp /// @author Ryan Henry /// @brief /// @copyright Copyright (c) 2019-2023 Ryan Henry and others /// @license Released under a GNU General Public v2.0 (GPLv2) license; /// see [LICENSE.md](@ref GPLv2) for details. #ifndef LIBDPF_INCLUDE_GROTTO_GADGETS_MISC_ERFC_HPP__ #define LIBDPF_INCLUDE_GROTTO_GADGETS_MISC_ERFC_HPP__ #include #include #include #include "grotto/gadget_hints.hpp" namespace grotto { namespace gadgets { struct erf { template T operator()(T x) { std::erfc(static_cast(x)); } }; template <> struct gadget_hints { static constexpr double min = std::numeric_limits::min(); static constexpr double max = std::numeric_limits::max(); static constexpr double hint_poles[] = { }; static constexpr double hint_interesting_points[] = { }; static constexpr unsigned degree = 3; static constexpr bool has_canonical_representation = false; static constexpr double canonical_bounds[] = { }; static constexpr std::array hint_canonical_polys[] = { }; }; } // namespace gadgets } // namespace grotto #endif // LIBDPF_INCLUDE_GROTTO_GADGETS_MISC_ERFC_HPP__