MimIR 0.1
MimIR is my Intermediate Representation
|
Go to the source code of this file.
Namespaces | |
namespace | mim::plug::autodiff |
The automatic differentiation Plugin | |
namespace | mim |
namespace | mim::plug |
Macros | |
#define | MIM_autodiff_NORMALIZER_IMPL |
Enumerations | |
%autodiff.ad_eval_pass | |
enum class | mim::plug::autodiff::ad_eval_pass : flags_t |
%autodiff.ad_zero_pass | |
enum class | mim::plug::autodiff::ad_zero_pass : flags_t |
%autodiff.ad_zero_cleanup_pass | |
enum class | mim::plug::autodiff::ad_zero_cleanup_pass : flags_t |
%autodiff.ad_ext_cleanup_pass | |
enum class | mim::plug::autodiff::ad_ext_cleanup_pass : flags_t |
Functions | |
void | mim::plug::autodiff::register_normalizers (Normalizers &normalizers) |
Variables | |
static constexpr plugin_t | mim::plug::autodiff::Plugin_Id = 0x9655014a1c70000 |
%autodiff.Tangent | |
enum class | mim::plug::autodiff::Tangent : flags_t |
Ref | mim::plug::autodiff::normalize_Tangent (Ref, Ref, Ref arg) |
%autodiff.AD | |
enum class | mim::plug::autodiff::AD : flags_t |
enum class | mim::plug::autodiff::ad : flags_t |
Ref | mim::plug::autodiff::normalize_AD (Ref type, Ref callee, Ref arg) |
Ref | mim::plug::autodiff::normalize_ad (Ref type, Ref callee, Ref arg) |
Currently this normalizer does nothin. | |
%autodiff.zero | |
enum class | mim::plug::autodiff::zero : flags_t |
Ref | mim::plug::autodiff::normalize_zero (Ref type, Ref callee, Ref arg) |
Currently this normalizer does nothing. | |
%autodiff.add | |
enum class | mim::plug::autodiff::add : flags_t |
Ref | mim::plug::autodiff::normalize_add (Ref type, Ref callee, Ref arg) |
Currently resolved the full addition. | |
%autodiff.sum | |
enum class | mim::plug::autodiff::sum : flags_t |
Ref | mim::plug::autodiff::normalize_sum (Ref type, Ref callee, Ref arg) |
#define MIM_autodiff_NORMALIZER_IMPL |