{"id":20139234,"url":"https://github.com/rcppcore/rcppeigen","last_synced_at":"2025-05-15T10:07:27.064Z","repository":{"id":11537494,"uuid":"14022212","full_name":"RcppCore/RcppEigen","owner":"RcppCore","description":"Rcpp integration for the Eigen templated linear algebra library","archived":false,"fork":false,"pushed_at":"2025-04-04T14:56:58.000Z","size":7764,"stargazers_count":115,"open_issues_count":6,"forks_count":40,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-05-15T10:06:48.577Z","etag":null,"topics":["algorithm","c-plus-plus","cran","eigen","eigen-library","r-package"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RcppCore.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-31T16:26:17.000Z","updated_at":"2025-04-07T04:47:02.000Z","dependencies_parsed_at":"2022-08-29T05:21:37.168Z","dependency_job_id":"ce822868-0203-41df-ab79-71dbeaf7da99","html_url":"https://github.com/RcppCore/RcppEigen","commit_stats":{"total_commits":522,"total_committers":14,"mean_commits":"37.285714285714285","dds":0.5708812260536398,"last_synced_commit":"56dc0cca08fdc796a9402ba0803d58e924ed7f67"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RcppCore%2FRcppEigen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RcppCore%2FRcppEigen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RcppCore%2FRcppEigen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RcppCore%2FRcppEigen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RcppCore","download_url":"https://codeload.github.com/RcppCore/RcppEigen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319721,"owners_count":22051074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","c-plus-plus","cran","eigen","eigen-library","r-package"],"created_at":"2024-11-13T21:44:30.942Z","updated_at":"2025-05-15T10:07:22.035Z","avatar_url":"https://github.com/RcppCore.png","language":"C++","readme":"## RcppEigen: R and Eigen via Rcpp\n\n[![CI](https://github.com/RcppCore/RcppEigen/workflows/ci/badge.svg)](https://github.com/RcppCore/RcppEigen/actions?query=workflow%3Aci)\n[![License](https://img.shields.io/badge/license-GPL%20%28%3E=%202%29-brightgreen.svg?style=flat)](https://www.gnu.org/licenses/gpl-2.0.html)\n[![License](https://img.shields.io/badge/license-MPL2-brightgreen.svg?style=flat)](https://www.mozilla.org/MPL/2.0/)\n[![CRAN](https://www.r-pkg.org/badges/version/RcppEigen)](https://cran.r-project.org/package=RcppEigen)\n[![r-universe](https://rcppcore.r-universe.dev/badges/RcppEigen)](https://rcppcore.r-universe.dev/RcppEigen)\n[![Dependencies](https://tinyverse.netlify.app/badge/RcppEigen)](https://cran.r-project.org/package=RcppEigen)\n[![Coverage Status](https://codecov.io/gh/RcppCore/RcppEigen/graph/badge.svg)](https://app.codecov.io/github/RcppCore/RcppEigen?branch=master)\n[![Debian package](https://img.shields.io/debian/v/r-cran-rcppeigen/sid?color=brightgreen)](https://packages.debian.org/sid/r-cran-rcppeigen)\n[![Last Commit](https://img.shields.io/github/last-commit/RcppCore/RcppEigen)](https://github.com/RcppCore/RcppEigen)\n[![Downloads (monthly)](https://cranlogs.r-pkg.org/badges/RcppEigen?color=brightgreen)](https://www.r-pkg.org:443/pkg/RcppEigen)\n[![Downloads (total)](https://cranlogs.r-pkg.org/badges/grand-total/RcppEigen?color=brightgreen)](https://www.r-pkg.org:443/pkg/RcppEigen)\n[![CRAN use](https://jangorecki.gitlab.io/rdeps/RcppEigen/CRAN_usage.svg?sanitize=true)](https://cran.r-project.org/package=RcppEigen)\n[![BioConductor use](https://jangorecki.gitlab.io/rdeps/RcppEigen/BioC_usage.svg?sanitize=true)](https://cran.r-project.org/package=RcppEigen)\n[![StackOverflow](https://img.shields.io/badge/stackoverflow-rcpp-orange.svg)](https://stackoverflow.com/questions/tagged/rcpp)\n[![JSS](https://img.shields.io/badge/JSS-10.18637%2Fjss.v052.i05-brightgreen)](https://doi.org/10.18637/jss.v052.i05)\n\n\n### Synopsis\n\n[Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page) is a C++ template library for linear algebra:\nmatrices, vectors, numerical solvers and related algorithms.  It supports dense and sparse\nmatrices on integer, floating point and complex numbers, decompositions of such matrices,\nand solutions of linear systems. Its performance on many algorithms is comparable with\nsome of the best implementations based on `Lapack` and level-3 `BLAS`.\n\nRcppEigen provides an interface from R to and from [Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page) by\nusing the facilities offered by the [Rcpp](http://dirk.eddelbuettel.com/code/rcpp.html)\npackage for seamless R and C++ integration.\n\n### Examples\n\nA few examples are over at the [Rcpp Gallery](https://gallery.rcpp.org/tags/eigen/). A simple one is\n\n```c++\n#include \u003cRcppEigen.h\u003e\n\n// [[Rcpp::depends(RcppEigen)]]\n\nusing Eigen::Map;                       // 'maps' rather than copies\nusing Eigen::MatrixXd;                  // variable size matrix, double precision\nusing Eigen::VectorXd;                  // variable size vector, double precision\nusing Eigen::SelfAdjointEigenSolver;    // one of the eigenvalue solvers\n\n// [[Rcpp::export]]\nVectorXd getEigenValues(Map\u003cMatrixXd\u003e M) {\n    SelfAdjointEigenSolver\u003cMatrixXd\u003e es(M);\n    return es.eigenvalues();\n}\n```\n\nwhich can be turned into a function callable from R via a simple\n\n```\nsourceCpp(\"eigenExample.cpp\")\n```\n\ndue to the two Rcpp directives to use headers from the RcppEigen package, and to export\nthe `getEigenValues()` function -- but read [the full\npost](https://gallery.rcpp.org/articles/eigen-eigenvalues/) for details.\n\n\n### Status\n\nThe package is mature and under active development, following the\n[Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page) release cycle.\n\n### Documentation\n\nThe package contains a pdf vignette which is a pre-print of the [paper by\nBates and Eddelbuettel](https://doi.org/10.18637/jss.v052.i05) in JSS (2013, v52i05).\n\n### Authors\n\nDouglas Bates, Dirk Eddelbuettel, Romain Francois, and Yixuan Qiu\n\n### License\n\nGPL (\u003e= 2)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcppcore%2Frcppeigen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frcppcore%2Frcppeigen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcppcore%2Frcppeigen/lists"}