#[doc(alias = "gsl_stats_mean")]
pub fn mean(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_mean(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_variance")]
pub fn variance(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_variance(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_variance_m")]
pub fn variance_m(data: &[f64], stride: usize, n: usize, mean: f64) -> f64 {
unsafe { sys::gsl_stats_variance_m(data.as_ptr(), stride, n, mean) }
}
#[doc(alias = "gsl_stats_sd")]
pub fn sd(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_sd(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_sd_m")]
pub fn sd_m(data: &[f64], stride: usize, n: usize, mean: f64) -> f64 {
unsafe { sys::gsl_stats_sd_m(data.as_ptr(), stride, n, mean) }
}
#[doc(alias = "gsl_stats_tss")]
pub fn tss(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_tss(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_tss_m")]
pub fn tss_m(data: &[f64], stride: usize, n: usize, mean: f64) -> f64 {
unsafe { sys::gsl_stats_tss_m(data.as_ptr(), stride, n, mean) }
}
#[doc(alias = "gsl_stats_variance_with_fixed_mean")]
pub fn variance_with_fixed_mean(data: &[f64], stride: usize, n: usize, mean: f64) -> f64 {
unsafe { sys::gsl_stats_variance_with_fixed_mean(data.as_ptr(), stride, n, mean) }
}
#[doc(alias = "gsl_stats_sd_with_fixed_mean")]
pub fn sd_with_fixed_mean(data: &[f64], stride: usize, n: usize, mean: f64) -> f64 {
unsafe { sys::gsl_stats_sd_with_fixed_mean(data.as_ptr(), stride, n, mean) }
}
#[doc(alias = "gsl_stats_absdev")]
pub fn absdev(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_absdev(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_absdev_m")]
pub fn absdev_m(data: &[f64], stride: usize, n: usize, mean: f64) -> f64 {
unsafe { sys::gsl_stats_absdev_m(data.as_ptr(), stride, n, mean) }
}
#[doc(alias = "gsl_stats_skew")]
pub fn skew(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_skew(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_skew_m_sd")]
pub fn skew_m_sd(data: &[f64], stride: usize, n: usize, mean: f64, sd: f64) -> f64 {
unsafe { sys::gsl_stats_skew_m_sd(data.as_ptr(), stride, n, mean, sd) }
}
#[doc(alias = "gsl_stats_kurtosis")]
pub fn kurtosis(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_kurtosis(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_kurtosis_m_sd")]
pub fn kurtosis_m_sd(data: &[f64], stride: usize, n: usize, mean: f64, sd: f64) -> f64 {
unsafe { sys::gsl_stats_kurtosis_m_sd(data.as_ptr(), stride, n, mean, sd) }
}
#[doc(alias = "gsl_stats_lag1_autocorrelation")]
pub fn lag1_autocorrelation(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_lag1_autocorrelation(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_lag1_autocorrelation_m")]
pub fn lag1_autocorrelation_m(data: &[f64], stride: usize, n: usize, mean: f64) -> f64 {
unsafe { sys::gsl_stats_lag1_autocorrelation_m(data.as_ptr(), stride, n, mean) }
}
#[doc(alias = "gsl_stats_covariance")]
pub fn covariance(data1: &[f64], stride1: usize, data2: &[f64], stride2: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_covariance(data1.as_ptr(), stride1, data2.as_ptr(), stride2, n) }
}
#[doc(alias = "gsl_stats_covariance_m")]
pub fn covariance_m(
data1: &[f64],
stride1: usize,
data2: &[f64],
stride2: usize,
n: usize,
mean1: f64,
mean2: f64,
) -> f64 {
unsafe {
sys::gsl_stats_covariance_m(
data1.as_ptr(),
stride1,
data2.as_ptr(),
stride2,
n,
mean1,
mean2,
)
}
}
#[doc(alias = "gsl_stats_correlation")]
pub fn correlation(data1: &[f64], stride1: usize, data2: &[f64], stride2: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_correlation(data1.as_ptr(), stride1, data2.as_ptr(), stride2, n) }
}
#[doc(alias = "gsl_stats_spearman")]
pub fn spearman(
data1: &[f64],
stride1: usize,
data2: &[f64],
stride2: usize,
n: usize,
work: &mut [f64],
) -> f64 {
unsafe {
sys::gsl_stats_spearman(
data1.as_ptr(),
stride1,
data2.as_ptr(),
stride2,
n,
work.as_mut_ptr(),
)
}
}
#[doc(alias = "gsl_stats_wmean")]
pub fn wmean(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_wmean(w.as_ptr(), wstride, data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_wvariance")]
pub fn wvariance(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_wvariance(w.as_ptr(), wstride, data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_wvariance_m")]
pub fn wvariance_m(
w: &[f64],
wstride: usize,
data: &[f64],
stride: usize,
n: usize,
wmean: f64,
) -> f64 {
unsafe { sys::gsl_stats_wvariance_m(w.as_ptr(), wstride, data.as_ptr(), stride, n, wmean) }
}
#[doc(alias = "gsl_stats_wsd")]
pub fn wsd(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_wsd(w.as_ptr(), wstride, data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_wsd_m")]
pub fn wsd_m(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize, wmean: f64) -> f64 {
unsafe { sys::gsl_stats_wsd_m(w.as_ptr(), wstride, data.as_ptr(), stride, n, wmean) }
}
#[doc(alias = "gsl_stats_wvariance_with_fixed_mean")]
pub fn wvariance_with_fixed_mean(
w: &[f64],
wstride: usize,
data: &[f64],
stride: usize,
n: usize,
mean: f64,
) -> f64 {
unsafe {
sys::gsl_stats_wvariance_with_fixed_mean(
w.as_ptr(),
wstride,
data.as_ptr(),
stride,
n,
mean,
)
}
}
#[doc(alias = "gsl_stats_wsd_with_fixed_mean")]
pub fn wsd_with_fixed_mean(
w: &[f64],
wstride: usize,
data: &[f64],
stride: usize,
n: usize,
mean: f64,
) -> f64 {
unsafe {
sys::gsl_stats_wsd_with_fixed_mean(w.as_ptr(), wstride, data.as_ptr(), stride, n, mean)
}
}
#[doc(alias = "gsl_stats_wtss")]
pub fn wtss(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_wtss(w.as_ptr(), wstride, data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_wtss_m")]
pub fn wtss_m(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize, wmean: f64) -> f64 {
unsafe { sys::gsl_stats_wtss_m(w.as_ptr(), wstride, data.as_ptr(), stride, n, wmean) }
}
#[doc(alias = "gsl_stats_wabsdev")]
pub fn wabsdev(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_wabsdev(w.as_ptr(), wstride, data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_wabsdev_m")]
pub fn wabsdev_m(
w: &[f64],
wstride: usize,
data: &[f64],
stride: usize,
n: usize,
wmean: f64,
) -> f64 {
unsafe { sys::gsl_stats_wabsdev_m(w.as_ptr(), wstride, data.as_ptr(), stride, n, wmean) }
}
#[doc(alias = "gsl_stats_wskew")]
pub fn wskew(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_wskew(w.as_ptr(), wstride, data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_wskew_m_sd")]
pub fn wskew_m_sd(
w: &[f64],
wstride: usize,
data: &[f64],
stride: usize,
n: usize,
wmean: f64,
wsd: f64,
) -> f64 {
unsafe { sys::gsl_stats_wskew_m_sd(w.as_ptr(), wstride, data.as_ptr(), stride, n, wmean, wsd) }
}
#[doc(alias = "gsl_stats_wkurtosis")]
pub fn wkurtosis(w: &[f64], wstride: usize, data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_wkurtosis(w.as_ptr(), wstride, data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_wkurtosis_m_sd")]
pub fn wkurtosis_m_sd(
w: &[f64],
wstride: usize,
data: &[f64],
stride: usize,
n: usize,
wmean: f64,
wsd: f64,
) -> f64 {
unsafe {
sys::gsl_stats_wkurtosis_m_sd(w.as_ptr(), wstride, data.as_ptr(), stride, n, wmean, wsd)
}
}
#[doc(alias = "gsl_stats_max")]
pub fn max(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_max(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_min")]
pub fn min(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_min(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_minmax")]
pub fn minmax(data: &[f64], stride: usize, n: usize) -> (f64, f64) {
let mut min = 0.;
let mut max = 0.;
unsafe { sys::gsl_stats_minmax(&mut min, &mut max, data.as_ptr(), stride, n) };
(min, max)
}
#[doc(alias = "gsl_stats_max_index")]
pub fn max_index(data: &[f64], stride: usize, n: usize) -> usize {
unsafe { sys::gsl_stats_max_index(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_min_index")]
pub fn min_index(data: &[f64], stride: usize, n: usize) -> usize {
unsafe { sys::gsl_stats_min_index(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_minmax_index")]
pub fn minmax_index(data: &[f64], stride: usize, n: usize) -> (usize, usize) {
let mut min_index = 0;
let mut max_index = 0;
unsafe {
sys::gsl_stats_minmax_index(&mut min_index, &mut max_index, data.as_ptr(), stride, n)
};
(min_index, max_index)
}
#[doc(alias = "gsl_stats_median_from_sorted_data")]
pub fn median_from_sorted_data(data: &[f64], stride: usize, n: usize) -> f64 {
unsafe { sys::gsl_stats_median_from_sorted_data(data.as_ptr(), stride, n) }
}
#[doc(alias = "gsl_stats_quantile_from_sorted_data")]
pub fn quantile_from_sorted_data(data: &[f64], stride: usize, n: usize, f: f64) -> f64 {
unsafe { sys::gsl_stats_quantile_from_sorted_data(data.as_ptr(), stride, n, f) }
}