Function ndrustfft::ndfft_r2c

source ·
pub fn ndfft_r2c<R, S, T, D>(
    input: &ArrayBase<R, D>,
    output: &mut ArrayBase<S, D>,
    handler: &mut R2cFftHandler<T>,
    axis: usize
)
where T: FftNum + FloatConst, R: Data<Elem = T>, S: Data<Elem = Complex<T>> + DataMut, D: Dimension,
Expand description

Real-to-complex Fourier Transform (serial).

§Example

use ndarray::Array2;
use ndrustfft::{ndfft_r2c, Complex, R2cFftHandler};

let (nx, ny) = (6, 4);
let mut data = Array2::<f64>::zeros((nx, ny));
let mut vhat = Array2::<Complex<f64>>::zeros((nx / 2 + 1, ny));
for (i, v) in data.iter_mut().enumerate() {
    *v = i as f64;
}
let mut handler = R2cFftHandler::<f64>::new(nx);
ndfft_r2c(&data, &mut vhat, &mut handler, 0);