Skip to content

RcppArmadillo

'Rcpp' Integration for the 'Armadillo' Templated Linear Algebra Library

v15.2.3-1 · Dec 17, 2025 · GPL (>= 2)

Description

'Armadillo' is a templated C++ linear algebra library aiming towards a good balance between speed and ease of use. It provides high-level syntax and functionality deliberately similar to Matlab. It is useful for algorithm development directly in C++, or quick conversion of research code into production environments. It provides efficient classes for vectors, matrices and cubes where dense and sparse matrices are supported. Integer, floating point and complex numbers are supported. A sophisticated expression evaluator (based on template meta-programming) automatically combines several operations to increase speed and efficiency. Dynamic evaluation automatically chooses optimal code paths based on detected matrix structures. Matrix decompositions are provided through integration with LAPACK, or one of its high performance drop-in replacements (such as 'MKL' or 'OpenBLAS'). It can automatically use 'OpenMP' multi-threading (parallelisation) to speed up computationally expensive operations. The 'RcppArmadillo' package includes the header files from the 'Armadillo' library; users do not need to install 'Armadillo' itself in order to use 'RcppArmadillo'. Starting from release 15.0.0, the minimum compilation standard is C++14 so 'Armadillo' version 14.6.3 is included as a fallback when an R package forces the C++11 standard. Package authors should set a '#define' to select the 'current' version, or select the 'legacy' version (also chosen as default) if they must. See 'GitHub issue #475' for details. Since release 7.800.0, 'Armadillo' is licensed under Apache License 2; previous releases were under licensed as MPL 2.0 from version 3.800.0 onwards and LGPL-3 prior to that; 'RcppArmadillo' (the 'Rcpp' bindings/bridge to Armadillo) is licensed under the GNU GPL version 2 or later, as is the rest of 'Rcpp'.

Downloads

568.3K

Last 30 days

118th

568.3K

Last 90 days

568.3K

Last year

CRAN Check Status

3 NOTE
11 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang OK
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-macos-arm64 OK
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 NOTE
r-oldrel-macos-x86_64 NOTE
r-oldrel-windows-x86_64 NOTE
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK
Check details (14 non-OK)
OK r-devel-linux-x86_64-debian-clang

*


            
OK r-devel-linux-x86_64-debian-gcc

*


            
OK r-devel-linux-x86_64-fedora-clang

*


            
OK r-devel-linux-x86_64-fedora-gcc

*


            
OK r-devel-macos-arm64

*


            
OK r-devel-windows-x86_64

*


            
NOTE r-oldrel-macos-arm64

installed package size

  installed size is 16.3Mb
  sub-directories of 1Mb or more:
    include  13.2Mb
    libs      2.2Mb
NOTE r-oldrel-macos-x86_64

installed package size

  installed size is 16.3Mb
  sub-directories of 1Mb or more:
    include  13.2Mb
    libs      2.3Mb
NOTE r-oldrel-windows-x86_64

installed package size

  installed size is 15.6Mb
  sub-directories of 1Mb or more:
    include  13.5Mb
    libs      1.2Mb
OK r-patched-linux-x86_64

*


            
OK r-release-linux-x86_64

*


            
OK r-release-macos-arm64

*


            
OK r-release-macos-x86_64

*


            
OK r-release-windows-x86_64

*


            

Check History

NOTE 11 OK · 3 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 9, 2026
NOTE r-oldrel-macos-arm64

installed package size

  installed size is 16.3Mb
  sub-directories of 1Mb or more:
    include  13.2Mb
    libs      2.2Mb
NOTE r-oldrel-macos-x86_64

installed package size

  installed size is 16.3Mb
  sub-directories of 1Mb or more:
    include  13.2Mb
    libs      2.3Mb
NOTE r-oldrel-windows-x86_64

installed package size

  installed size is 15.6Mb
  sub-directories of 1Mb or more:
    include  13.5Mb
    libs      1.2Mb

Reverse Dependencies (1236)

linking_to

ACEt ACSSpack ADMM AMISforInfectiousDiseases ANN2 APRScenario ARCensReg ARCokrig ASV ATAforecasting ATNr AcceptReject ActiveLearning4SPM AllelicSeries AlphaSimR Amelia BAMBI BAREB BCClong BCEE BCFM BEKKs BGGM BGVAR BHMSMAfMRI BHSBVAR BIDistances BIFIEsurvey BLMEngineInR BLPestimatoR BMisc BNPmix BSL BSPBSS BSSprep BSTFA BTLLasso BTtest BalancedSampling Bayenet BayesChange BayesDecon BayesESS BayesMFSurv BayesMallows BayesMallowsSMC2 BayesPPD BayesPPDSurv BayesRegDTR BayesSUR BayesSurvive Bayesrel BigVAR Blend BoltzMM BoostMLR BosonSampling BranchGLM Buddle BuyseTest CAESAR.Suite CARMS CB2 CDM CDatanet CERFIT CFC CGGP CLVTools CMGFM COAP COMIX CPGLIB CSeQTL CWT CaseBasedReasoning CausalQueries ChannelAttribution CircularDDM Cleanet ClusPred ClusROC ClusterR CoMiRe Countr CovTools CoxPlus Crossover CrownScorchTLS CspStandSegmentation CytoSimplex DCLEAR DGP4LCF DIFM DOVE DR.SC DRsurvCRT DSWE DatabionicSwarm DepthProc Dire DiscreteFDR DiscreteFWER DrImpute DstarM DySS DyadiCarma EFAfactors EFAtools EMC2 EMMIXgene EMbC EMgaussian EloChoice EloRating EpiLPS EquiTrends ExhaustiveSearch FBCRM FBFsearch FDOTT FDX FGLMtrunc FIRM FKSUM FLORAL FRESA.CAD FSSF FSelectorRcpp FastBandChol FastKRR FaultTree FlexVarJM FuncDiv GA GADAG GBOP2 GCPBayes GCSM GDINA GEEaSPU GFDmcv GFM GLCMTextures GLMaSPU GMCM GMMAT GPCMlasso GPFDA GPTCM GPpenalty GPvam GPvecchia GRAB GSE GWASinlps GWEX GWmodel GauPro GeneralizedUmatrix GeneralizedUmatrixGPU GenomeAdmixR GiRaF GiniDistance Glarmadillo Gmedian GpGp GreedyEPL HACSim HDNRA HDSpatialScan HLMdiag HSAR HTLR HZIP HiGarrote HistDAWass IBclust ICSClust ICcalib ICtest IRTM IncDTW IrishDirectorates JANE JFM JMI JMbayes JMbayes2 JUMP KDEmcmc KWCChangepoint KernelKnn L0Learn LA LAM LCPA LSMjml LaMa Langevin LassoHiDFastGibbs LeMaRns LikertMakeR Lmoments LorenzRegression Luminescence MABOUST MADMMplasso MAGEE MAINT.Data MAT MAVE MCMCprecision MDCcure MESS MGMM MMGFM MNARclust MR.RGM MSCA MSEtool MSGARCH MSIMST MSTest MTLR ManifoldOptim MarZIC MarginalMaxTest MatrixCorrelation MendelianRandomization MetaHD MiSPU MicrobiomeStat MissCP MixMatrix MomTrunc Morpho MuFiMeshGP MultOrdRS MultSurvTests MultiCOAP MultiFit MultiRFM MultiscaleDTM NLPwavelet NPCirc NPflow NetMix NetRep NetworkDistance ODRF OPSR OSFD OmicFlow OpenImageR OutcomeWeights PAGFL PANPRSnext PCMBaseCpp PCMRS PEPBVS PHSMM PINSPlus PJFM PLFD PLNmodels POMaSPU PPMR PPSFS PPforest PPtreeExt PPtreeViz PRDA PRECAST PROsetta PSGD PSPI PanelCount PanelMatch PanelSelect PartialNetwork PenCoxFrail Phase123 Phase12Compare PhylogeneticEM PieceExpIntensity PoissonMultinomial PoweR ProFAST ProfileGLMM Qtools QuantRegGLasso QuantilePeer RGMM RLumCarlo RLumModel RMCLab RMFM RMSS RNOmni ROKET ROptSpace RPatternJoin RPhosFate RRI RSSL RSTr RStoolbox RWNN Racmacs Radviz RcppDE RcppDPR RcppDist RcppDynProg RcppEnsmallen RcppHMM RcppPlanc RcppSMC Rdimtools ReAD RealVAMS Rfast Rfast2 Rforestry Rfssa RiemBase Riemann Rlinsolve Rmodule Rnanoflann RobGARCHBoot RobRegression Rphylopars RprobitB Rsolnp RuHere Rvcg SAGMM SAMGEP SANple SANvi SAR SBMTrees SBmedian SCORNET SFDesign SGDinference SHT SIMplyBee SIT SMASH SPlit SSOSVM STAREG STARTS SVG ScatterDensity SelectBoost.beta SelectBoost.gamlss ShrinkCovMat SiFINeT Sieve SimBIID SimJoint SimTOST SoftBart SpaCCI SpaCOAP SpaTopic SpaceTimeBSS SparseICA SparseLPM SpatMCA SpatPCA SpatialBSS SpatialEpi SpatialTools Spbsampling SpecsVerification SplitGLM SplitReg Sshaped StatRec StealLikeBayes StempCens StepwiseTest StochBlock StratifiedSampling StuteTest SubTite SuperpixelImageSegmentation SurrogateRegression SurvivalClusteringTree T4cluster T4transport TAM TDAkit TDAvec TICM TSLA TTR.PGM TapeS TauStar TestCor TestDesign TreeBUGS TruncatedNormal UComp UPCM VARSELECTEXPOSURE VARtests VCBART VEwaningVariant VIC5 VICatMix VMDecomp VarSelLCM VeccTMVN WRI WaveSampling WeibullR XDNUTS ZVCV aRtsy abclass abcrf abn acc acebayes adapt3 adaptIVPT ade4 adjSURVCI adjclust aftgee aftsem afttest agcounts aifeducation aihuman alpaca alqrfe amsSim anMC aorsf apollo arrApply asmbPLS avar babelmixr2 bama bamm banditpam bartXViz baskexact batchmix bayMDS bayesCureRateModel bayesDP bayesEO bayesImageS bayesQRsurvey bayesWatch bayesianVARs bayesm bayesmove baygel bayou bcROCsurface bcf bdrc bdsm beam belg bespatial betaBayes betaregscale beyondWhittle bgms bhetGP bife bigPLSR bigPLScox bigReg bigergm biglasso bigsnpr bigstatsr bigtime bigutilsr binaryGP binspp biosensors.usc blatent bliss blockmodels blox blvim bonsaiforest bootCT bootUR bpgmm bpnreg bpr bpvars brmsmargins bspline bssm bsvarSIGNs bsvars btb bvarsv bvartools cIRT cTMed capr carat carts catSurv catlearn causalDT ccaPP cccp cctools cellWise changepointGA changepoints chouca circlus circumplex cladoRcpp clhs clubpro clusterMI clustord coFAST coala coda.base colorednoise comat combinIT complex coneproj conleyreg conos conquer copCAR cophescan copre cord cosimmr countSTAR covglasso coxrobust cppSim cpr cqrReg crandep crawl ctmcd curveDepth cvLM cytometree dMrs dann dateutils dccmidas dccpp dcm2 dcortools dcov dcurver ddModel decorrelate deepgp deforestable deform densEstBayes densityratio deseats desla devianLM dexter dfms dfmta dga diagis dina dlmtree dmbc dnn drclust drgee dscore dsp dtwclust dynmix eBsc eDMA eFCM ebTobit echoice2 echos edina elmNNRcpp emBayes emIRT emcAdr empichar endogeneity energymethod epicR epizootic equateMultiple ergmito errum esaddle esemifar esreg etm eulerr evgam evinf evolqg exdex exdqlm expSBM expertsurv extBatchMarking extraDistr exuber fChange fDMA fEGarch fHMM fICA fabMix factorstochvol fastGLCM fastLink fastM fastPLS fastQR fastTopics fastadi fastcpd fasterize fastglmpca fastliu fastmit fastpos fastshap fclust fdaMixed fdaSP fdacluster fdasrvf fdesigns fect fiberLD filling finity flan flexBART flexBCF flintyR fmriAR fmrihrf forecast fourierin fpROC free funMoDisco funcharts gMWT gRain gRbase gRc gRim gamreg gamselBayes gaselect gasper gcKrig gctsc gdpc gena geocmeans geocomplexity geodiv geogrid geojsonR geommc ggbrain ggdmc ggdmcLikelihood ggdmcModel ggdmcPrior gicf gigg gjam gkwdist gkwreg glcm glmSTARMA glmmPen glmmsel globpso gmtFD gmvjoint gmwmx gmwmx2 gofar goffda goldfish gpcp gplite graphicalEvidence graphicalVAR graphlayouts grasps greed gridOT grove grpsel hahmmr handwriter harmony hawkes hawkesbow hdbcp hdbinseg hdflex hdme hdpGLM heatwaveR hesim heterogen hgwrr hibayes highfrequency hkevp hmcdm hpa hsphase hypervolume iAR iClusterVB iDOVE iccbeta iclogcondist idefix ieTest iglm imagine immer inca intRinsic interep interflex intkrige intrinsicFRP intsurv invgamstochvol ipsecr ivdoctr ivx jSDM jackalope jmcm joineRML jrSiCKLSNMF jti kalmanfilter kdecopula kimfilter kmBlock ksm l0ara l1spectral lacunr lamle landscapemetrics lavaSearch2 lavacreg lbaModel lbfgsb3c lddmm ldmppr ldsep lefko3 legion leidenAlg lessSEM lgspline lidR lifepack lightAUC linelistBayes lit longevity lowmemtkmeans lpcde lpirfs lsirm12pl ludic mDAG magi malan manifold maotai marble markophylo markovchain mashr mastif matchingMarkets matchingR matrixCorr matrixdist mccca mcemGLM mcglm mclustAddons mclustcomp mcmcse mdgc mdmb meltt metaRange metafolio mets mev mgwrsar mhazard mhpfilter miceFast miceadds microsimulation mig milr minerva miniPCH minimaxALT mirt mirtCAT missSBM missoNet mixedBayes mixedCCA mixedMem mixgb mixsqp mixture mlpack mlrv mlsbm mmsample mnlfa mnorm modeLLtest modelSelection modsem mombf momentuHMM motif moveHMM mp mr.mashr mrf2d mrfDepth mrgsolve multbxxc multgee multiScaleR multilevLCA multilink multinomialLogitMix multinomineq mutualinf mvMAPIT mvgam mvnfast mvnimpute mvrsquared myTAI n1qn1 navigation ncpen netClust netUtils netdiffuseR netrankr nett networkR neuroim2 nevada ngspatial nlmeVPC nlmixr2est nlmixr2extra nlmm nmslibR nn2poly nonlinearTseries nonprobsvy nprobust numbat o2plsda obliqueRSF oeli oem ohoegdm onlinePCA onlineforecast opa oppr optiSel orthoDr pARI pECV pEPA pGPx pacotest pagoda2 parallelDist partition pbv pcalg pdSpecEst pda pecora pedbp penAFT penalized pense pg pgKDEsphere pgee.mixed phenofit phylosignal phylter phyr pliman plmmr plotHMM pmartR polykde polyqtlR porridge ppgmmga pprof pqrBayes pqrfe prioriactions prioritizr probe profoc projpred prospectr prototest proxyC psbcSpeedUp psd pseudoCure psgp psp psychonetrics pumBayes puniform qbld qch qgg quadrupen quanteda.textmodels quanteda.textstats queuecomputer quollr qwraps2 r2sundials rCausalMGM rENA rSpectral rTLS rTwig raceland rags2ridges ramcmc rare ratematrix rayimage rayshader rcccd rcppmlpackexamples rdist reReg reda redist redistmetrics registr regmed regmhmm regnet regsem relsurv remaCor remify remstats remstimate remulate repolr resemble reservr resourcecode revdbayes revealedPrefs rgeomorphon rhoR ribiosMath ridgetorus riskRegression rjaf rlibkriging rliger rmarchingcubes rmgarch roben roboBayes robregcc robslopes robust.prioritizr robustHD robustmatrix robustreg rofanova roll roptim rotasym rotations rpm rpms rpql rqPen rrMixture rrpack rrum rsparse rstpm2 rsvddpd rtrend rugarch rupturesRcpp rust rxode2 s2net saeMSPE saeRobust samplr sanba sarima satdad sbfc sbm sbmSDP scDHA scINSIGHT scITD scalablebayesm scanstatistics sccore scistreer scoringRules sctransform sdetorus sdsfun secrdesign seededlda segMGarch segclust2d segtest semidist sensitivity sensobol sentometrics sentopics seqHMM sfcr sgd sgdGMF sgs shapr shrinkDSM shrinkTVP shrinkTVPVAR sievePH signnet simPop simStateSpace simcdm simer simmr simts singR sirt sits skylight slasso slcm sleev slfm slideimp smarter smartsnp smmR smoof smooth smoothemplik smoots smurf snpsettest sommer sorcering spBPS spBayesSurv spCP spEDM spNetwork spanner sparseDFM sparsereg sparsevb sparta sparvaride spatialwarnings spduration specs spexvb spfa sphunif spinBayes splines2 splmm spnn springer squat srm ssMRCD sstvars starma statespacer statgenGWAS statgenIBD statgenQTLxT stcos stepSplitReg stm stochcorr stochvol stpphawkes strat stratEst strucchangeRcpp sts subsampling sureLDA surtvep survey surveybootstrap svars svytest swaglm switchSelection symmetry symphony synMicrodata tEDM tabularMLC tagtools targeted tci tclust tcv tensorBSS tetrascatt textTinyR textmineR tfarima tidylda tidynorm tidypopgen tlars tma tmvtnsim trackdem trajeR tree.interpreter treeclim treestats trunmnt tsBSS tsmarch tvR ubms unmarked unsystation updog vMF varband vcpen visPedigree vntrs wCorr walker waspr watson wdnet weibulltools womblR wru wv xdcclarge ycevo yuima zic

Dependency Network

Dependencies Reverse dependencies Rcpp VEwaningVariant bsvarSIGNs BCFM BSTFA Crossover DOVE EFAfactors FLightR GWASinlps Glarmadillo HiGarrote IRTM MADMMplasso MUGS PCPS +1221 more reverse deps RcppArmadillo

Version History

new 15.2.3-1 Mar 9, 2026