MimIR 0.1
MimIR is my Intermediate Representation
|
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.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> | |
Ref | mim::plug::math::normalize_arith (Ref type, Ref c, Ref arg) |
%math.extrema | |
enum class | mim::plug::math::extrema : flags_t { mim::plug::math::im = 0x3825490000001100 , mim::plug::math::fmin = im , mim::plug::math::iM = 0x3825490000001101 , mim::plug::math::fmax = iM , mim::plug::math::Im = 0x3825490000001102 , mim::plug::math::ieee754min = Im , mim::plug::math::IM = 0x3825490000001103 , mim::plug::math::ieee754max = IM } |
template<extrema id> | |
Ref | mim::plug::math::normalize_extrema (Ref type, Ref c, Ref arg) |
%math.pow | |
enum class | mim::plug::math::pow : flags_t |
Ref | mim::plug::math::normalize_pow (Ref type, Ref c, Ref arg) |
%math.rt | |
enum class | mim::plug::math::rt : flags_t { mim::plug::math::sq = 0x3825490000001400 , mim::plug::math::cb = 0x3825490000001401 } |
template<rt id> | |
Ref | mim::plug::math::normalize_rt (Ref type, Ref c, Ref arg) |
%math.exp | |
enum class | mim::plug::math::exp : flags_t { mim::plug::math::lbb = 0x3825490000001500 , mim::plug::math::exp = lbb , mim::plug::math::lbB = 0x3825490000001501 , mim::plug::math::exp2 = lbB , mim::plug::math::bin = lbB , mim::plug::math::lBb = 0x3825490000001502 , mim::plug::math::exp10 = lBb , mim::plug::math::dec = lBb , mim::plug::math::lBB = 0x3825490000001503 , mim::plug::math::Lbb = 0x3825490000001504 , mim::plug::math::log = Lbb , mim::plug::math::LbB = 0x3825490000001505 , mim::plug::math::log2 = LbB , mim::plug::math::LBb = 0x3825490000001506 , mim::plug::math::log10 = LBb , mim::plug::math::LBB = 0x3825490000001507 } |
template<exp id> | |
Ref | mim::plug::math::normalize_exp (Ref type, Ref c, Ref arg) |
%math.er | |
enum class | mim::plug::math::er : flags_t { mim::plug::math::f = 0x3825490000001600 , mim::plug::math::fc = 0x3825490000001601 } |
template<er id> | |
Ref | mim::plug::math::normalize_er (Ref type, Ref c, Ref arg) |
%math.gamma | |
enum class | mim::plug::math::gamma : flags_t { mim::plug::math::t = 0x3825490000001700 , mim::plug::math::l = 0x3825490000001701 } |
template<gamma id> | |
Ref | mim::plug::math::normalize_gamma (Ref type, Ref c, Ref arg) |
%math.abs | |
enum class | mim::plug::math::abs : flags_t |
Ref | mim::plug::math::normalize_abs (Ref type, Ref c, Ref 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> | |
Ref | mim::plug::math::normalize_round (Ref type, Ref c, Ref arg) |
%math.conv | |
enum class | mim::plug::math::conv : flags_t { mim::plug::math::s2f = 0x3825490000001b00 , mim::plug::math::u2f = 0x3825490000001b01 , mim::plug::math::f2s = 0x3825490000001b02 , mim::plug::math::f2u = 0x3825490000001b03 , mim::plug::math::f2f = 0x3825490000001b04 } |
template<conv id> | |
Ref | mim::plug::math::normalize_conv (Ref dst_t, Ref c, Ref x) |