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