Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

R bindings for xtensor

License

NotificationsYou must be signed in to change notification settings

xtensor-stack/xtensor-r

Repository files navigation

xtensor-r

GHA LinuxGHA OSXGHA WindowsDocumentationZulip

R bindings for thextensor C++ multi-dimensional array library.

  • xtensor is a C++ library for multi-dimensional arrays enabling numpy-style broadcasting and lazy computing.

  • xtensor-r enables inplace use of R arrays in C++ with all the benefits fromxtensor

xtensor-r can be used either to author C++ extensions for R withRcpp, or applications that embed the R interpreter withRInside.

Example

#include<numeric>// Standard library import for std::accumulate#defineSTRICT_R_HEADERS// Otherwise a PI macro is defined in R#include"xtensor/xmath.hpp"// xtensor import for the C++ universal functions#include"xtensor-r/rarray.hpp"// R bindings#include<Rcpp.h>usingnamespaceRcpp;// [[Rcpp::plugins(cpp14)]]// [[Rcpp::export]]doublesum_of_sines(xt::rarray<double>& m){auto sines =xt::sin(m);// sines does not actually hold values.returnstd::accumulate(sines.cbegin(), sines.cend(),0.0);}
v<-matrix(0:14,nrow=3,ncol=5)s<- sum_of_sines(v)s# prints 1.2853996391883833

Installation

Installation of the standalone C++ library

xtensor-r a header-only C++ library. It has been packaged for the mamba (or conda) package manager.

mamba install xtensor-r -c conda-forge

xtensor-r can be installed from source with cmake in any installation prefix. For example, on unix systems

cmake -D CMAKE_INSTALL_PREFIX=/prefix/path/.makemake install

Installation of the R package

We provide a R package for Xtensor on both conda and CRAN (Comprehensive R Archive Network).The packaging boilerplate for the R package is available athttps://github.com/xtensor-stack/Xtensor.R.

To install the R package with conda:

conda install r-xtensor -c conda-forge

To install the R package from CRAN:

R CMD INSTALL xtensor

or from the GitHub repository using devtools

devtools::install_github("xtensor-stack/Xtensor.R")

The CRAN package vendors the headers forxtensor-r, xtensor,xtlandxsimd`.

Documentation

To get started with usingxtensor-r, check out the full documentation

http://xtensor-r.readthedocs.io/

Dependencies onxtensor andRcpp

xtensor-r depends on thextensor andRcpp libraries

xtensor-rxtensorRcpp
master^0.27.0^1.0
0.17.0^0.27.0^1.0
0.16.0^0.26.0^1.0
0.15.0^0.25.0^1.0
0.14.2^0.24.4^1.0
0.14.1^0.24.0^1.0
0.14.0^0.24.0^1.0
0.13.0^0.23.0^1.0
0.12.1^0.21.4^1.0
0.12.0^0.21.2^1.0
  • Corextensor headers are vendored in the CRAN package.
  • When using the conda, or debian package managers, xtensor-r has a dependency on xtensor.

License

We use a shared copyright model that enables all contributors to maintain the copyright on their contributions.

This software is licensed under the BSD-3-Clause license. See theLICENSE file for details.

About

R bindings for xtensor

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors9


[8]ページ先頭

©2009-2025 Movatter.jp