qn() and
sn() kernels, achieving optimal vectorization across x86_64
(AVX2/FMA) and ARM64 (NEON).scale_robust() provides a unified
dispatcher that automatically selects between a variance-weighted
ensemble of 7 estimators (for small samples) and the Gini Mean
Difference (GMD) for larger samples (n >= 20).gmd(), iqr_scaled(),
mad_scaled(), and sd_c4() to the public
API.ci = TRUE to all scale
estimators, providing analytical intervals (GMD, MAD, Sn, Qn,
bias-corrected SD) or bootstrap-based intervals (ensemble).stats::mad() and
stats::IQR() with optimized C++ implementations
(mad_scaled(), iqr_scaled()) using O(n)
selection via the pdqselect algorithm.robustbase, Hmisc,
GiniDistance, and collapse.inst/CITATION and documentation.std::sort for n =
9-16 on both ARM64 (Apple Silicon) and x86_64 (AMD Zen 3).robScale() that was inadvertently removed, causing
incorrect results when MAD collapses for n < 4.#pragma GCC diagnostic ignored "-Wdeprecated-volatile" from
src/qn_estimator.cpp, src/sn_estimator.cpp,
and src/qnsn_sort_utils.h to resolve the “pragmas
suppressing diagnostics” NOTE requested by CRAN maintainers.configure.win and
cleanup.win to suppress spurious win-builder warnings about
missing Windows configuration.qnsn_kernels.h that Clang 17 on macOS promoted to a
compilation WARNING.RcppParallel::LdFlags() to the
canonical RcppParallel::RcppParallelLibs() in
Makevars.win and Makevars.in.<Accelerate/Accelerate.h> include and resolving a
symbol conflict with R’s COMPLEX type.CXX_STD = CXX17 in
Makevars (required by CRAN policy for packages using C++17
features).GNU make in
SystemRequirements ($(shell) is a GNU
extension used for RcppParallel linking).inst/WORDLIST to whitelist technical terms
from aspell.DESCRIPTION to satisfy
metadata checks.-ltbb flag from
Makevars which caused warnings on some macOS
configurations.qn() and
sn() (Rousseeuw & Croux, 1993) with specialized sorting
network kernels and cache-aware parallelization.robustbase to Suggests for reference
and benchmarking.configure script
auto-detects SIMD capabilities (AVX2/FMA on x86_64, NEON on ARM64)
without requiring any environment variables.adm() now raises an error when
na.rm = FALSE and NAs are present, matching
robLoc() and robScale() behavior.new[]/delete[] with
std::unique_ptr for RAII memory safety in all C++ estimator
functions.PSI_NORM_CONST, INV_PSI_NORM_CONST) from
robust_core.h.half_inv_s above the
Newton–Raphson loop in rob_loc.cpp.robLoc and
robScale to README.adm(),
maxit edge cases for robLoc() and
robScale(), sorting network verification for n = 2–8.cph role to Authors@R in
DESCRIPTION.Initial release.
adm(), robLoc(), and
robScale() implementing the robust location and scale
M-estimators of Rousseeuw & Verboven (2002) for very small
samples.revss
package.tanh(x/2) identity for the logistic psi
function with platform-vectorized bulk evaluation (Apple Accelerate on
macOS, OpenMP SIMD hints on Linux).revss verified across 5,400
systematic comparisons (tolerance: sqrt(.Machine$double.eps)).
Need a high-speed mirror for your open-source project?
Contact our mirror admin team at info@clientvps.com.
This archive is provided as a free public service to the community.
Proudly supported by infrastructure from VPSPulse , RxServers , BuyNumber , UnitVPS , OffshoreName and secure payment technology by ArionPay.