Go to the source code of this file.
Namespaces | |
| namespace | mim::plug::math |
| The math Plugin | |
| namespace | mim |
| namespace | mim::plug |
Macros | |
| #define | MIM_math_NORMALIZER_IMPL |
Enumerations | |
%math.F | |
| enum class | mim::plug::math::F : flags_t |
%math.f16 | |
| enum class | mim::plug::math::f16 : flags_t |
| enum class | mim::plug::math::F16 : flags_t |
%math.f32 | |
| enum class | mim::plug::math::f32 : flags_t |
| enum class | mim::plug::math::F32 : flags_t |
%math.f64 | |
| enum class | mim::plug::math::f64 : flags_t |
| enum class | mim::plug::math::F64 : flags_t |
%math.bf16 | |
| enum class | mim::plug::math::bf16 : flags_t |
| enum class | mim::plug::math::BF16 : flags_t |
%math.nvtf32 | |
| enum class | mim::plug::math::nvtf32 : flags_t |
| enum class | mim::plug::math::NVTF32 : flags_t |
%math.amdfp24 | |
| enum class | mim::plug::math::amdfp24 : flags_t |
| enum class | mim::plug::math::AMDFP24 : flags_t |
%math.pxr24 | |
| enum class | mim::plug::math::pxr24 : flags_t |
| enum class | mim::plug::math::PXR24 : flags_t |
%math.minus | |
| enum class | mim::plug::math::minus : flags_t |
%math.is_finite | |
| enum class | mim::plug::math::is_finite : flags_t |
%math.slf | |
| enum class | mim::plug::math::slf : flags_t |
%math.sgn | |
| enum class | mim::plug::math::sgn : flags_t |
%math.rrt | |
| enum class | mim::plug::math::rrt : flags_t |
Functions | |
| void | mim::plug::math::register_normalizers (Normalizers &normalizers) |
Variables | |
| static constexpr plugin_t | mim::plug::math::Plugin_Id = 0x3825490000000000 |
%math.arith | |
| enum class | mim::plug::math::arith : flags_t { mim::plug::math::add = 0x3825490000000f00 , mim::plug::math::sub = 0x3825490000000f01 , mim::plug::math::mul = 0x3825490000000f02 , mim::plug::math::div = 0x3825490000000f03 , mim::plug::math::rem = 0x3825490000000f04 } |
| template<arith id> | |
| const Def * | mim::plug::math::normalize_arith (const Def *type, const Def *c, const Def *arg) |
%math.extrema | |
| enum class | mim::plug::math::extrema : flags_t { mim::plug::math::im = 0x3825490000001100 , mim::plug::math::fmin = 0x3825490000001100 , mim::plug::math::iM = 0x3825490000001101 , mim::plug::math::fmax = 0x3825490000001101 , mim::plug::math::Im = 0x3825490000001102 , mim::plug::math::ieee754min = 0x3825490000001102 , mim::plug::math::IM = 0x3825490000001103 , mim::plug::math::ieee754max = 0x3825490000001103 } |
| template<extrema id> | |
| const Def * | mim::plug::math::normalize_extrema (const Def *type, const Def *c, const Def *arg) |
%math.tri | |
| enum class | mim::plug::math::tri : flags_t { mim::plug::math::ahff = 0x3825490000001200 , mim::plug::math::sin = 0x3825490000001200 , mim::plug::math::ahfF = 0x3825490000001201 , mim::plug::math::cos = 0x3825490000001201 , mim::plug::math::ahFf = 0x3825490000001202 , mim::plug::math::tan = 0x3825490000001202 , mim::plug::math::ahFF = 0x3825490000001203 , mim::plug::math::aHff = 0x3825490000001204 , mim::plug::math::sinh = 0x3825490000001204 , mim::plug::math::h = 0x3825490000001204 , mim::plug::math::aHfF = 0x3825490000001205 , mim::plug::math::cosh = 0x3825490000001205 , mim::plug::math::aHFf = 0x3825490000001206 , mim::plug::math::tanh = 0x3825490000001206 , mim::plug::math::aHFF = 0x3825490000001207 , mim::plug::math::Ahff = 0x3825490000001208 , mim::plug::math::asin = 0x3825490000001208 , mim::plug::math::a = 0x3825490000001208 , mim::plug::math::AhfF = 0x3825490000001209 , mim::plug::math::acos = 0x3825490000001209 , mim::plug::math::AhFf = 0x382549000000120a , mim::plug::math::atan = 0x382549000000120a , mim::plug::math::AhFF = 0x382549000000120b , mim::plug::math::AHff = 0x382549000000120c , mim::plug::math::asinh = 0x382549000000120c , mim::plug::math::AHfF = 0x382549000000120d , mim::plug::math::acosh = 0x382549000000120d , mim::plug::math::AHFf = 0x382549000000120e , mim::plug::math::atanh = 0x382549000000120e , mim::plug::math::AHFF = 0x382549000000120f } |
| template<tri id> | |
| const Def * | mim::plug::math::normalize_tri (const Def *type, const Def *, const Def *arg) |
%math.pow | |
| enum class | mim::plug::math::pow : flags_t |
| const Def * | mim::plug::math::normalize_pow (const Def *type, const Def *, const Def *arg) |
%math.rt | |
| enum class | mim::plug::math::rt : flags_t { mim::plug::math::sq = 0x3825490000001400 , mim::plug::math::cb = 0x3825490000001401 } |
| template<rt id> | |
| const Def * | mim::plug::math::normalize_rt (const Def *type, const Def *, const Def *arg) |
%math.exp | |
| enum class | mim::plug::math::exp : flags_t { mim::plug::math::lbb = 0x3825490000001500 , mim::plug::math::exp = 0x3825490000001500 , mim::plug::math::lbB = 0x3825490000001501 , mim::plug::math::exp2 = 0x3825490000001501 , mim::plug::math::bin = 0x3825490000001501 , mim::plug::math::lBb = 0x3825490000001502 , mim::plug::math::exp10 = 0x3825490000001502 , mim::plug::math::dec = 0x3825490000001502 , mim::plug::math::lBB = 0x3825490000001503 , mim::plug::math::Lbb = 0x3825490000001504 , mim::plug::math::log = 0x3825490000001504 , mim::plug::math::LbB = 0x3825490000001505 , mim::plug::math::log2 = 0x3825490000001505 , mim::plug::math::LBb = 0x3825490000001506 , mim::plug::math::log10 = 0x3825490000001506 , mim::plug::math::LBB = 0x3825490000001507 } |
| template<exp id> | |
| const Def * | mim::plug::math::normalize_exp (const Def *type, const Def *, const Def *arg) |
%math.er | |
| enum class | mim::plug::math::er : flags_t { mim::plug::math::f = 0x3825490000001600 , mim::plug::math::fc = 0x3825490000001601 } |
| template<er id> | |
| const Def * | mim::plug::math::normalize_er (const Def *type, const Def *, const Def *arg) |
%math.gamma | |
| enum class | mim::plug::math::gamma : flags_t { mim::plug::math::t = 0x3825490000001700 , mim::plug::math::l = 0x3825490000001701 } |
| template<gamma id> | |
| const Def * | mim::plug::math::normalize_gamma (const Def *type, const Def *, const Def *arg) |
%math.abs | |
| enum class | mim::plug::math::abs : flags_t |
| const Def * | mim::plug::math::normalize_abs (const Def *type, const Def *, const Def *arg) |
%math.round | |
| enum class | mim::plug::math::round : flags_t { mim::plug::math::f = 0x3825490000001900 , mim::plug::math::c = 0x3825490000001901 , mim::plug::math::r = 0x3825490000001902 , mim::plug::math::t = 0x3825490000001903 } |
| template<round id> | |
| const Def * | mim::plug::math::normalize_round (const Def *type, const Def *, const Def *arg) |
%math.cmp | |
| enum class | mim::plug::math::cmp : flags_t { mim::plug::math::ugle = 0x3825490000001a00 , mim::plug::math::f = 0x3825490000001a00 , mim::plug::math::uglE = 0x3825490000001a01 , mim::plug::math::e = 0x3825490000001a01 , mim::plug::math::ugLe = 0x3825490000001a02 , mim::plug::math::l = 0x3825490000001a02 , mim::plug::math::ugLE = 0x3825490000001a03 , mim::plug::math::le = 0x3825490000001a03 , mim::plug::math::uGle = 0x3825490000001a04 , mim::plug::math::g = 0x3825490000001a04 , mim::plug::math::uGlE = 0x3825490000001a05 , mim::plug::math::ge = 0x3825490000001a05 , mim::plug::math::uGLe = 0x3825490000001a06 , mim::plug::math::ne = 0x3825490000001a06 , mim::plug::math::uGLE = 0x3825490000001a07 , mim::plug::math::o = 0x3825490000001a07 , mim::plug::math::Ugle = 0x3825490000001a08 , mim::plug::math::u = 0x3825490000001a08 , mim::plug::math::UglE = 0x3825490000001a09 , mim::plug::math::ue = 0x3825490000001a09 , mim::plug::math::UgLe = 0x3825490000001a0a , mim::plug::math::ul = 0x3825490000001a0a , mim::plug::math::UgLE = 0x3825490000001a0b , mim::plug::math::ule = 0x3825490000001a0b , mim::plug::math::UGle = 0x3825490000001a0c , mim::plug::math::ug = 0x3825490000001a0c , mim::plug::math::UGlE = 0x3825490000001a0d , mim::plug::math::uge = 0x3825490000001a0d , mim::plug::math::UGLe = 0x3825490000001a0e , mim::plug::math::une = 0x3825490000001a0e , mim::plug::math::UGLE = 0x3825490000001a0f , mim::plug::math::t = 0x3825490000001a0f } |
| template<cmp id> | |
| const Def * | mim::plug::math::normalize_cmp (const Def *type, const Def *c, const Def *arg) |
%math.conv | |
| enum class | mim::plug::math::conv : flags_t { mim::plug::math::s2f = 0x3825490000001c00 , mim::plug::math::u2f = 0x3825490000001c01 , mim::plug::math::f2s = 0x3825490000001c02 , mim::plug::math::f2u = 0x3825490000001c03 , mim::plug::math::f2f = 0x3825490000001c04 } |
| template<conv id> | |
| const Def * | mim::plug::math::normalize_conv (const Def *dst_t, const Def *, const Def *x) |