Skip to main content

compile

Function compile 

Source
pub fn compile<T: Transcendental>(
    src: &str,
) -> Result<RillProgram<T>, CompileError>
Expand description

Compile rill-lang source into a runnable RillProgram for scalar type T.

use rill_lang::compile;
use rill_core::traits::Algorithm;

let mut prog = compile::<f32>("process = _ * 0.5;").unwrap();
let mut out = [0.0f32; 2];
prog.process(Some(&[2.0, 4.0]), &mut out).unwrap();
assert_eq!(out, [1.0, 2.0]);