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