Skip to main content

Compiled

Trait Compiled 

Source
pub trait Compiled<T: Sized + Copy + Default> {
    // Required methods
    fn exec(&mut self, params: &[T]);
    fn evaluate(&mut self, args: &[T], outs: &mut [T]);
    fn evaluate_single(&mut self, args: &[T]) -> T;
    fn mem(&self) -> &[T];
    fn mem_mut(&mut self) -> &mut [T];
    fn dump(&self, name: &str);
    fn dumps(&self) -> Vec<u8> ;
    fn func(&self) -> fn(*const T, *const &mut [T], usize, *const T) -> i32;
    fn support_indirect(&self) -> bool;
    fn count_lanes(&self) -> usize;
    fn as_machine(&self) -> Option<&MachineCode<T>>;
}

Required Methods§

Source

fn exec(&mut self, params: &[T])

Source

fn evaluate(&mut self, args: &[T], outs: &mut [T])

Source

fn evaluate_single(&mut self, args: &[T]) -> T

Source

fn mem(&self) -> &[T]

Source

fn mem_mut(&mut self) -> &mut [T]

Source

fn dump(&self, name: &str)

Source

fn dumps(&self) -> Vec<u8>

Source

fn func(&self) -> fn(*const T, *const &mut [T], usize, *const T) -> i32

Source

fn support_indirect(&self) -> bool

Source

fn count_lanes(&self) -> usize

Source

fn as_machine(&self) -> Option<&MachineCode<T>>

Implementors§