Module backends

Source
Expand description

Compilation Backends for MathCompile

This module provides different compilation backends for mathematical expressions:

  • Rust Codegen: Hot-loading compiled Rust dynamic libraries (primary backend)
  • Cranelift JIT: Fast JIT compilation using Cranelift (optional)
  • Future backends: LLVM, GPU compilation, etc.

Re-exports§

pub use rust_codegen::CompiledRustFunction;
pub use rust_codegen::RustCodeGenerator;
pub use rust_codegen::RustCompiler;
pub use rust_codegen::RustOptLevel;

Modules§

rust_codegen
Rust Code Generation Backend

Enums§

BackendType
Backend selection based on compilation strategy

Traits§

CompilationBackend
Trait for compilation backends