Skip to main content

FlatteTrait

Trait FlatteTrait 

Source
pub trait FlatteTrait {
    // Required methods
    fn flatten(&self) -> (Vec<f32>, Vec<u32>);
    fn flatten_rec(
        &self,
        output: &mut Vec<f32>,
        shape: &mut Vec<u32>,
        dim: usize,
    );
}

Required Methods§

Source

fn flatten(&self) -> (Vec<f32>, Vec<u32>)

Source

fn flatten_rec(&self, output: &mut Vec<f32>, shape: &mut Vec<u32>, dim: usize)

Implementations on Foreign Types§

Source§

impl FlatteTrait for f32

Source§

fn flatten(&self) -> (Vec<f32>, Vec<u32>)

Source§

fn flatten_rec(&self, output: &mut Vec<f32>, _: &mut Vec<u32>, _: usize)

Source§

impl<T> FlatteTrait for &[T]
where T: FlatteTrait,

Source§

fn flatten(&self) -> (Vec<f32>, Vec<u32>)

Source§

fn flatten_rec(&self, output: &mut Vec<f32>, shape: &mut Vec<u32>, dim: usize)

Source§

impl<T> FlatteTrait for &Vec<T>
where T: FlatteTrait,

Source§

fn flatten(&self) -> (Vec<f32>, Vec<u32>)

Source§

fn flatten_rec(&self, output: &mut Vec<f32>, shape: &mut Vec<u32>, dim: usize)

Source§

impl<T> FlatteTrait for [T]
where T: FlatteTrait,

Source§

fn flatten(&self) -> (Vec<f32>, Vec<u32>)

Source§

fn flatten_rec(&self, output: &mut Vec<f32>, shape: &mut Vec<u32>, dim: usize)

Source§

impl<T> FlatteTrait for Vec<T>
where T: FlatteTrait,

Source§

fn flatten(&self) -> (Vec<f32>, Vec<u32>)

Source§

fn flatten_rec(&self, output: &mut Vec<f32>, shape: &mut Vec<u32>, dim: usize)

Source§

impl<T, const N: usize> FlatteTrait for &[T; N]
where T: FlatteTrait,

Source§

fn flatten(&self) -> (Vec<f32>, Vec<u32>)

Source§

fn flatten_rec(&self, output: &mut Vec<f32>, shape: &mut Vec<u32>, dim: usize)

Source§

impl<T, const N: usize> FlatteTrait for [T; N]
where T: FlatteTrait,

Source§

fn flatten(&self) -> (Vec<f32>, Vec<u32>)

Source§

fn flatten_rec(&self, output: &mut Vec<f32>, shape: &mut Vec<u32>, dim: usize)

Implementors§