5#ifndef OAKFIELD_KERNEL_IR_MATHVIEW_H
6#define OAKFIELD_KERNEL_IR_MATHVIEW_H
14#define SIM_IR_MATHVIEW_SCHEMA_VERSION "1.0"
15#define SIM_IR_MATHVIEW_COMPLEX_SEMANTICS "cartesian"
16#define SIM_IR_MATHVIEW_COMPLEX_BRANCH "principal"
31 size_t capacity,
size_t *out_length);
44 size_t capacity,
size_t *out_length);
57 size_t capacity,
size_t *out_length);
80 unsigned char out_hash[32]);
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
Intermediate representation facilities for libsimcore operator fusion.
size_t SimIRNodeId
Definition kernel_ir.h:28
SimResult sim_ir_mathview_hash_sha256(const SimIRBuilder *builder, SimIRNodeId root, unsigned char out_hash[32])
Hash a KernelIR expression based on its canonical MathView string.
SimResult sim_ir_mathview_hash(const SimIRBuilder *builder, SimIRNodeId root, uint64_t *out_hash)
Hash a KernelIR expression based on its canonical MathView string.
SimResult sim_ir_mathview_render_latex(const SimIRBuilder *builder, SimIRNodeId root, char *buffer, size_t capacity, size_t *out_length)
Render a KernelIR expression into a LaTeX outline string.
SimResult sim_ir_mathview_render(const SimIRBuilder *builder, SimIRNodeId root, char *buffer, size_t capacity, size_t *out_length)
Render a KernelIR expression into a canonical MathView string.
SimResult sim_ir_mathview_render_json(const SimIRBuilder *builder, SimIRNodeId root, char *buffer, size_t capacity, size_t *out_length)
Render a KernelIR expression into a Math IR JSON AST.
Monotonic arena for IR node allocation.
Definition kernel_ir.h:347