SkillAgentSearch skills...

RcppXsimd

R package wrapper for the C++ header-only library Xsimd that provides parallelized math implementations using SIMD

Install / Use

/learn @OHDSI/RcppXsimd
About this skill

Quality Score

0/100

Supported Platforms

Zed

README

RcppXsimd

Build Status CRAN_Status_Badge CRAN_Status_Badge

Overview

This library provides an Rcpp wrapper around Xsimd that is a modern, portable C++14 header-only library for SIMD intrinsics and parallelized, optimized math implementations.

Example

library(RcppXsimd)
?supportsAVX

if (supportsAVX()) {
  Sys.setenv(PKG_CPPFLAGS = "-mavx")
  Rcpp::sourceCpp(verbose = TRUE, code='
    // [[Rcpp::plugins(cpp14)]]
    // [[Rcpp::depends(RcppXsimd)]]

    #include <Rcpp.h>
    #include "xsimd/xsimd.hpp"

    // [[Rcpp::export]]
    void demoAVX() {
      xsimd::batch<double, 4> a(1.0);
      xsimd::batch<double, 4> b(1.0);
      Rcpp::Rcout << a << " + " << b << " = " << (a + b) << std::endl;
    }')
  demoAVX()
} else {
  message("AVX is not supported")
}

Development status

RcppXsimd is being developed in R Studio.

Acknowledgements

  • This project is supported in part through the National Science Foundation grant DMS 1264153.
View on GitHub
GitHub Stars12
CategoryDevelopment
Updated2mo ago
Forks0

Languages

C++

Security Score

75/100

Audited on Jan 22, 2026

No findings