pub mod one_dimension {
use ffi;
use enums;
pub fn transform(w: &::Wavelet, data: &mut [f64], stride: usize, n: usize, dir: ::WaveletDirection,
work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet_transform(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
stride,
n,
dir.into(),
ffi::FFI::unwrap_unique(work))
})
}
pub fn transform_forward(w: &::Wavelet, data: &mut [f64], stride: usize, n: usize, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet_transform_forward(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
stride,
n,
ffi::FFI::unwrap_unique(work))
})
}
pub fn transform_inverse(w: &::Wavelet, data: &mut [f64], stride: usize, n: usize, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet_transform_inverse(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
stride,
n,
ffi::FFI::unwrap_unique(work))
})
}
}
pub mod two_dimension {
use ffi;
use enums;
pub fn transform(w: &::Wavelet, data: &mut [f64], tda: usize, size1: usize, size2: usize, dir: ::WaveletDirection,
work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_transform(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
tda,
size1,
size2,
dir.into(),
ffi::FFI::unwrap_unique(work))
})
}
pub fn transform_forward(w: &::Wavelet, data: &mut [f64], tda: usize, size1: usize, size2: usize, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_transform_forward(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
tda,
size1,
size2,
ffi::FFI::unwrap_unique(work))
})
}
pub fn transform_inverse(w: &::Wavelet, data: &mut [f64], tda: usize, size1: usize, size2: usize, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_transform_inverse(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
tda,
size1,
size2,
ffi::FFI::unwrap_unique(work))
})
}
pub fn transform_matrix(w: &::Wavelet, m: &mut ::MatrixF64, dir: ::WaveletDirection, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_transform_matrix(ffi::FFI::unwrap_shared(w),
ffi::FFI::unwrap_unique(m),
dir.into(),
ffi::FFI::unwrap_unique(work))
})
}
pub fn transform_matrix_forward(w: &::Wavelet, m: &mut ::MatrixF64, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_transform_matrix_forward(ffi::FFI::unwrap_shared(w),
ffi::FFI::unwrap_unique(m),
ffi::FFI::unwrap_unique(work))
})
}
pub fn transform_matrix_inverse(w: &::Wavelet, m: &mut ::MatrixF64, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_transform_matrix_inverse(ffi::FFI::unwrap_shared(w),
ffi::FFI::unwrap_unique(m),
ffi::FFI::unwrap_unique(work))
})
}
pub fn nstransform(w: &::Wavelet, data: &mut [f64], tda: usize, size1: usize, size2: usize, dir: ::WaveletDirection,
work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_nstransform(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
tda,
size1,
size2,
dir.into(),
ffi::FFI::unwrap_unique(work))
})
}
pub fn nstransform_forward(w: &::Wavelet, data: &mut [f64], tda: usize, size1: usize, size2: usize,
work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_nstransform_forward(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
tda,
size1,
size2,
ffi::FFI::unwrap_unique(work))
})
}
pub fn nstransform_inverse(w: &::Wavelet, data: &mut [f64], tda: usize, size1: usize, size2: usize,
work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_nstransform_inverse(ffi::FFI::unwrap_shared(w),
data.as_mut_ptr(),
tda,
size1,
size2,
ffi::FFI::unwrap_unique(work))
})
}
pub fn nstransform_matrix(w: &::Wavelet, m: &mut ::MatrixF64, dir: ::WaveletDirection, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_nstransform_matrix(ffi::FFI::unwrap_shared(w),
ffi::FFI::unwrap_unique(m),
dir.into(),
ffi::FFI::unwrap_unique(work))
})
}
pub fn nstransform_matrix_forward(w: &::Wavelet, m: &mut ::MatrixF64, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_nstransform_matrix_forward(ffi::FFI::unwrap_shared(w),
ffi::FFI::unwrap_unique(m),
ffi::FFI::unwrap_unique(work))
})
}
pub fn nstransform_matrix_inverse(w: &::Wavelet, m: &mut ::MatrixF64, work: &mut ::WaveletWorkspace) -> enums::Value {
enums::Value::from(unsafe {
ffi::gsl_wavelet2d_nstransform_matrix_inverse(ffi::FFI::unwrap_shared(w),
ffi::FFI::unwrap_unique(m),
ffi::FFI::unwrap_unique(work))
})
}
}