#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 to
ensure that hardware-specific SIMD flags (e.g., -mavx2) are
strictly opt-in via ROBSCALE_FAST=1.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)).