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.mode | |
| enum class | mim::plug::math::mode : flags_t { mim::plug::math::none = 0x3825490000000f00 , mim::plug::math::nnan = 0x3825490000000f01 , mim::plug::math::ninf = 0x3825490000000f02 , mim::plug::math::nsz = 0x3825490000000f03 , mim::plug::math::arcp = 0x3825490000000f04 , mim::plug::math::contract = 0x3825490000000f05 , mim::plug::math::afn = 0x3825490000000f06 , mim::plug::math::reassoc = 0x3825490000000f07 , mim::plug::math::finite = 0x3825490000000f08 , mim::plug::math::unsafe = 0x3825490000000f09 , mim::plug::math::fast = 0x3825490000000f0a } |
%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 = 0x3825490000001000 , mim::plug::math::sub = 0x3825490000001001 , mim::plug::math::mul = 0x3825490000001002 , mim::plug::math::div = 0x3825490000001003 , mim::plug::math::rem = 0x3825490000001004 } |
| 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 = 0x3825490000001200 , mim::plug::math::fmin = 0x3825490000001200 , mim::plug::math::iM = 0x3825490000001201 , mim::plug::math::fmax = 0x3825490000001201 , mim::plug::math::Im = 0x3825490000001202 , mim::plug::math::ieee754min = 0x3825490000001202 , mim::plug::math::IM = 0x3825490000001203 , mim::plug::math::ieee754max = 0x3825490000001203 } |
| 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 = 0x3825490000001300 , mim::plug::math::sin = 0x3825490000001300 , mim::plug::math::ahfF = 0x3825490000001301 , mim::plug::math::cos = 0x3825490000001301 , mim::plug::math::ahFf = 0x3825490000001302 , mim::plug::math::tan = 0x3825490000001302 , mim::plug::math::ahFF = 0x3825490000001303 , mim::plug::math::aHff = 0x3825490000001304 , mim::plug::math::sinh = 0x3825490000001304 , mim::plug::math::h = 0x3825490000001304 , mim::plug::math::aHfF = 0x3825490000001305 , mim::plug::math::cosh = 0x3825490000001305 , mim::plug::math::aHFf = 0x3825490000001306 , mim::plug::math::tanh = 0x3825490000001306 , mim::plug::math::aHFF = 0x3825490000001307 , mim::plug::math::Ahff = 0x3825490000001308 , mim::plug::math::asin = 0x3825490000001308 , mim::plug::math::a = 0x3825490000001308 , mim::plug::math::AhfF = 0x3825490000001309 , mim::plug::math::acos = 0x3825490000001309 , mim::plug::math::AhFf = 0x382549000000130a , mim::plug::math::atan = 0x382549000000130a , mim::plug::math::AhFF = 0x382549000000130b , mim::plug::math::AHff = 0x382549000000130c , mim::plug::math::asinh = 0x382549000000130c , mim::plug::math::AHfF = 0x382549000000130d , mim::plug::math::acosh = 0x382549000000130d , mim::plug::math::AHFf = 0x382549000000130e , mim::plug::math::atanh = 0x382549000000130e , mim::plug::math::AHFF = 0x382549000000130f } |
| 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 = 0x3825490000001500 , mim::plug::math::cb = 0x3825490000001501 } |
| 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 = 0x3825490000001600 , mim::plug::math::exp = 0x3825490000001600 , mim::plug::math::lbB = 0x3825490000001601 , mim::plug::math::exp2 = 0x3825490000001601 , mim::plug::math::bin = 0x3825490000001601 , mim::plug::math::lBb = 0x3825490000001602 , mim::plug::math::exp10 = 0x3825490000001602 , mim::plug::math::dec = 0x3825490000001602 , mim::plug::math::lBB = 0x3825490000001603 , mim::plug::math::Lbb = 0x3825490000001604 , mim::plug::math::log = 0x3825490000001604 , mim::plug::math::LbB = 0x3825490000001605 , mim::plug::math::log2 = 0x3825490000001605 , mim::plug::math::LBb = 0x3825490000001606 , mim::plug::math::log10 = 0x3825490000001606 , mim::plug::math::LBB = 0x3825490000001607 } |
| 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 = 0x3825490000001700 , mim::plug::math::fc = 0x3825490000001701 } |
| 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 = 0x3825490000001800 , mim::plug::math::l = 0x3825490000001801 } |
| 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 = 0x3825490000001a00 , mim::plug::math::c = 0x3825490000001a01 , mim::plug::math::r = 0x3825490000001a02 , mim::plug::math::t = 0x3825490000001a03 } |
| 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 = 0x3825490000001b00 , mim::plug::math::f = 0x3825490000001b00 , mim::plug::math::uglE = 0x3825490000001b01 , mim::plug::math::e = 0x3825490000001b01 , mim::plug::math::ugLe = 0x3825490000001b02 , mim::plug::math::l = 0x3825490000001b02 , mim::plug::math::ugLE = 0x3825490000001b03 , mim::plug::math::le = 0x3825490000001b03 , mim::plug::math::uGle = 0x3825490000001b04 , mim::plug::math::g = 0x3825490000001b04 , mim::plug::math::uGlE = 0x3825490000001b05 , mim::plug::math::ge = 0x3825490000001b05 , mim::plug::math::uGLe = 0x3825490000001b06 , mim::plug::math::ne = 0x3825490000001b06 , mim::plug::math::uGLE = 0x3825490000001b07 , mim::plug::math::o = 0x3825490000001b07 , mim::plug::math::Ugle = 0x3825490000001b08 , mim::plug::math::u = 0x3825490000001b08 , mim::plug::math::UglE = 0x3825490000001b09 , mim::plug::math::ue = 0x3825490000001b09 , mim::plug::math::UgLe = 0x3825490000001b0a , mim::plug::math::ul = 0x3825490000001b0a , mim::plug::math::UgLE = 0x3825490000001b0b , mim::plug::math::ule = 0x3825490000001b0b , mim::plug::math::UGle = 0x3825490000001b0c , mim::plug::math::ug = 0x3825490000001b0c , mim::plug::math::UGlE = 0x3825490000001b0d , mim::plug::math::uge = 0x3825490000001b0d , mim::plug::math::UGLe = 0x3825490000001b0e , mim::plug::math::une = 0x3825490000001b0e , mim::plug::math::UGLE = 0x3825490000001b0f , mim::plug::math::t = 0x3825490000001b0f } |
| 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 = 0x3825490000001d00 , mim::plug::math::u2f = 0x3825490000001d01 , mim::plug::math::f2s = 0x3825490000001d02 , mim::plug::math::f2u = 0x3825490000001d03 , mim::plug::math::f2f = 0x3825490000001d04 } |
| template<conv id> | |
| const Def * | mim::plug::math::normalize_conv (const Def *dst_t, const Def *, const Def *x) |