arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/poulpy-hal/src/reference/fft64/reim4/mod.rs
poulpy-hal/src/reference/fft64/reim4/mod.rsRaw
 1mod arithmetic_ref;
 2
 3pub use arithmetic_ref::*;
 4
 5pub trait Reim4Extract1Blk {
 6    fn reim4_extract_1blk(m: usize, rows: usize, blk: usize, dst: &mut [f64], src: &[f64]);
 7}
 8
 9pub trait Reim4Save1Blk {
10    fn reim4_save_1blk<const OVERWRITE: bool>(m: usize, blk: usize, dst: &mut [f64], src: &[f64]);
11}
12
13pub trait Reim4Save2Blks {
14    fn reim4_save_2blks<const OVERWRITE: bool>(m: usize, blk: usize, dst: &mut [f64], src: &[f64]);
15}
16
17pub trait Reim4Mat1ColProd {
18    fn reim4_mat1col_prod(nrows: usize, dst: &mut [f64], u: &[f64], v: &[f64]);
19}
20
21pub trait Reim4Mat2ColsProd {
22    fn reim4_mat2cols_prod(nrows: usize, dst: &mut [f64], u: &[f64], v: &[f64]);
23}
24
25pub trait Reim4Mat2Cols2ndColProd {
26    fn reim4_mat2cols_2ndcol_prod(nrows: usize, dst: &mut [f64], u: &[f64], v: &[f64]);
27}