Rcpp Version 1.0.9
|
#include <Matrix.h>
Classes | |
struct | can_have_na |
struct | r_type |
Public Member Functions | |
Matrix () | |
Matrix (SEXP x) | |
Matrix (const Dimension &dims) | |
Matrix (const int &nrows_, const int &ncols) | |
template<typename Iterator > | |
Matrix (const int &nrows_, const int &ncols, Iterator start) | |
Matrix (const int &n) | |
Matrix (const Matrix &other) | |
template<bool NA, typename MAT > | |
Matrix (const MatrixBase< RTYPE, NA, MAT > &other) | |
Matrix (const SubMatrix< RTYPE > &) | |
Matrix & | operator= (const Matrix &other) |
Matrix & | operator= (const SubMatrix< RTYPE > &) |
Matrix (const no_init_matrix &obj) | |
int | ncol () const |
int | nrow () const |
int | cols () const |
int | rows () const |
Row | row (int i) |
ConstRow | row (int i) const |
Column | column (int i) |
ConstColumn | column (int i) const |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
iterator | begin () |
iterator | end () |
template<typename U > | |
void | fill_diag (const U &u) |
Proxy | operator[] (R_xlen_t i) |
const_Proxy | operator[] (R_xlen_t i) const |
Proxy | operator() (const size_t &i, const size_t &j) |
const_Proxy | operator() (const size_t &i, const size_t &j) const |
Proxy | at (const size_t &i, const size_t &j) |
const_Proxy | at (const size_t &i, const size_t &j) const |
Row | operator() (int i, internal::NamedPlaceHolder) |
ConstRow | operator() (int i, internal::NamedPlaceHolder) const |
Column | operator() (internal::NamedPlaceHolder, int i) |
ConstColumn | operator() (internal::NamedPlaceHolder, int i) const |
Sub | operator() (const Range &row_range, const Range &col_range) |
Sub | operator() (internal::NamedPlaceHolder, const Range &col_range) |
Sub | operator() (const Range &row_range, internal::NamedPlaceHolder) |
Public Member Functions inherited from Rcpp::Vector< RTYPE, PreserveStorage > | |
Vector () | |
Vector (const Vector &other) | |
Vector (SEXP x) | |
Vector (const GenericProxy< Proxy > &proxy) | |
Vector (const no_init_vector &obj) | |
Vector (const T &size, const stored_type &u, typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector (const int &size, const stored_type &u) | |
Vector (const std::string &st) | |
Vector (const char *st) | |
Vector (const T &siz, stored_type(*gen)(void), typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector (T size, typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector (const int &size) | |
Vector (const Dimension &dims) | |
Vector (T value, typename Rcpp::traits::enable_if< traits::is_bool< T >::value &&RTYPE==LGLSXP, void >::type *=0) | |
Vector (const Dimension &dims, const U &u) | |
Vector (const VectorBase< RTYPE, NA, VEC > &other) | |
Vector (const T &size, const U &u, typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector (const sugar::SingleLogicalResult< NA, T > &obj) | |
Vector (const T &siz, stored_type(*gen)(U1), const U1 &u1, typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector (const T &siz, stored_type(*gen)(U1, U2), const U1 &u1, const U2 &u2, typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector (const T &siz, stored_type(*gen)(U1, U2, U3), const U1 &u1, const U2 &u2, const U3 &u3, typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector (InputIterator first, InputIterator last) | |
Vector (InputIterator first, InputIterator last, T n, typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector (InputIterator first, InputIterator last, Func func) | |
Vector (InputIterator first, InputIterator last, Func func, T n, typename Rcpp::traits::enable_if< traits::is_arithmetic< T >::value, void >::type *=0) | |
Vector & | operator= (const Vector &rhs) |
Vector & | operator= (const T &x) |
R_xlen_t | length () const |
R_xlen_t | size () const |
R_xlen_t | offset (const int &i, const int &j) const |
R_xlen_t | offset (const R_xlen_t &i) const |
R_xlen_t | offset (const std::string &name) const |
void | fill (const U &u) |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
Proxy | operator[] (R_xlen_t i) |
const_Proxy | operator[] (R_xlen_t i) const |
NameProxy | operator[] (const std::string &name) |
NameProxy | operator[] (const std::string &name) const |
SubsetProxy< RTYPE, PreserveStorage, RHS_RTYPE, RHS_NA, RHS_T > | operator[] (const VectorBase< RHS_RTYPE, RHS_NA, RHS_T > &rhs) |
const SubsetProxy< RTYPE, PreserveStorage, RHS_RTYPE, RHS_NA, RHS_T > | operator[] (const VectorBase< RHS_RTYPE, RHS_NA, RHS_T > &rhs) const |
Indexer | operator[] (const Range &range) |
Proxy | operator() (const size_t &i) |
const_Proxy | operator() (const size_t &i) const |
Proxy | operator() (const size_t &i, const size_t &j) |
const_Proxy | operator() (const size_t &i, const size_t &j) const |
NameProxy | operator() (const std::string &name) |
NameProxy | operator() (const std::string &name) const |
Proxy | at (const size_t &i) |
const_Proxy | at (const size_t &i) const |
operator RObject () const | |
Vector & | sort (bool decreasing=false) |
void | assign (InputIterator first, InputIterator last) |
void | push_back (const T &object) |
void | push_back (const T &object, const std::string &name) |
void | push_front (const T &object) |
void | push_front (const T &object, const std::string &name) |
iterator | insert (iterator position, const T &object) |
iterator | insert (int position, const T &object) |
iterator | erase (int position) |
iterator | erase (iterator position) |
iterator | erase (int first, int last) |
iterator | erase (iterator first, iterator last) |
void | update (SEXP) |
Vector & | operator+= (const VectorBase< RTYPE, true, EXPR_VEC > &rhs) |
Vector & | operator+= (const VectorBase< RTYPE, false, EXPR_VEC > &rhs) |
bool | containsElementNamed (const char *target) const |
int | findName (const std::string &name) const |
SEXP | eval () const |
SEXP | eval (SEXP env) const |
Public Member Functions inherited from Rcpp::PreserveStorage< Vector< RTYPE, PreserveStorage > > | |
PreserveStorage () | |
~PreserveStorage () | |
void | set__ (SEXP x) |
SEXP | get__ () const |
SEXP | invalidate__ () |
T & | copy__ (const T &other) |
bool | inherits (const char *clazz) const |
operator SEXP () const | |
Public Member Functions inherited from Rcpp::SlotProxyPolicy< Vector< RTYPE, PreserveStorage > > | |
SlotProxy | slot (const std::string &name) |
const_SlotProxy | slot (const std::string &name) const |
bool | hasSlot (const std::string &name) const |
Public Member Functions inherited from Rcpp::AttributeProxyPolicy< Vector< RTYPE, PreserveStorage > > | |
AttributeProxy | attr (const std::string &name) |
const_AttributeProxy | attr (const std::string &name) const |
std::vector< std::string > | attributeNames () const |
bool | hasAttribute (const std::string &attr) const |
Public Member Functions inherited from Rcpp::NamesProxyPolicy< Vector< RTYPE, PreserveStorage > > | |
NamesProxy | names () |
const_NamesProxy | names () const |
Public Member Functions inherited from Rcpp::RObjectMethods< Vector< RTYPE, PreserveStorage > > | |
bool | isNULL () const |
int | sexp_type () const |
bool | isObject () const |
bool | isS4 () const |
Public Member Functions inherited from Rcpp::VectorBase< RTYPE, true, Vector< RTYPE, PreserveStorage > > | |
Vector< RTYPE, PreserveStorage > & | get_ref () |
const Vector< RTYPE, PreserveStorage > & | get_ref () const |
stored_type | operator[] (R_xlen_t i) const |
R_xlen_t | size () const |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
Public Member Functions inherited from Rcpp::MatrixBase< RTYPE, true, Matrix< RTYPE, PreserveStorage > > | |
Matrix< RTYPE, PreserveStorage > & | get_ref () |
stored_type | operator() (int i, int j) const |
R_xlen_t | size () const |
R_xlen_t | nrow () const |
R_xlen_t | ncol () const |
iterator | begin () const |
iterator | end () const |
Static Public Member Functions | |
template<typename U > | |
static Matrix | diag (int size, const U &diag_value) |
Static Public Member Functions inherited from Rcpp::Vector< RTYPE, PreserveStorage > | |
static stored_type | get_na () |
static bool | is_na (stored_type x) |
static Vector | import (InputIterator first, InputIterator last) |
static Vector | import_transform (InputIterator first, InputIterator last, F f) |
static void | replace_element (iterator it, SEXP names, R_xlen_t index, const U &u) |
static void | replace_element__dispatch (traits::false_type, iterator it, SEXP names, R_xlen_t index, const U &u) |
static void | replace_element__dispatch (traits::true_type, iterator it, SEXP names, R_xlen_t index, const U &u) |
static void | replace_element__dispatch__isArgument (traits::false_type, iterator it, SEXP names, R_xlen_t index, const U &u) |
static void | replace_element__dispatch__isArgument (traits::true_type, iterator it, SEXP names, R_xlen_t index, const U &u) |
static Vector | create () |
Static Public Member Functions inherited from Rcpp::MatrixBase< RTYPE, true, Matrix< RTYPE, PreserveStorage > > | |
static Matrix< RTYPE, PreserveStorage > | eye (int n) |
static Matrix< RTYPE, PreserveStorage > | ones (int n) |
static Matrix< RTYPE, PreserveStorage > | zeros (int n) |
Private Member Functions | |
R_xlen_t | offset (const int i, const int j) const |
template<typename U > | |
void | fill_diag__dispatch (traits::false_type, const U &u) |
template<typename U > | |
void | fill_diag__dispatch (traits::true_type, const U &u) |
template<bool NA, typename MAT > | |
void | import_matrix_expression (const MatrixBase< RTYPE, NA, MAT > &other, int nr, int nc) |
Private Attributes | |
int | nrows |
Additional Inherited Members | |
Public Attributes inherited from Rcpp::Vector< RTYPE, PreserveStorage > | |
traits::r_vector_cache_type< RTYPE, PreserveStorage >::type | cache |
Protected Member Functions inherited from Rcpp::Vector< RTYPE, PreserveStorage > | |
int * | dims () const |
void | init () |
typedef MatrixColumn<RTYPE> Rcpp::Matrix< RTYPE, StoragePolicy >::Column |
typedef VECTOR::const_iterator Rcpp::Matrix< RTYPE, StoragePolicy >::const_iterator |
typedef VECTOR::const_Proxy Rcpp::Matrix< RTYPE, StoragePolicy >::const_Proxy |
typedef ConstMatrixColumn<RTYPE> Rcpp::Matrix< RTYPE, StoragePolicy >::ConstColumn |
typedef ConstMatrixRow<RTYPE> Rcpp::Matrix< RTYPE, StoragePolicy >::ConstRow |
typedef VECTOR::converter_type Rcpp::Matrix< RTYPE, StoragePolicy >::converter_type |
typedef VECTOR::iterator Rcpp::Matrix< RTYPE, StoragePolicy >::iterator |
typedef VECTOR::Proxy Rcpp::Matrix< RTYPE, StoragePolicy >::Proxy |
typedef MatrixRow<RTYPE> Rcpp::Matrix< RTYPE, StoragePolicy >::Row |
typedef StoragePolicy<Matrix> Rcpp::Matrix< RTYPE, StoragePolicy >::Storage |
typedef VECTOR::stored_type Rcpp::Matrix< RTYPE, StoragePolicy >::stored_type |
typedef SubMatrix<RTYPE> Rcpp::Matrix< RTYPE, StoragePolicy >::Sub |
typedef Vector<RTYPE, StoragePolicy> Rcpp::Matrix< RTYPE, StoragePolicy >::VECTOR |
|
inline |
|
inline |
|
inline |
Definition at line 55 of file Matrix.h.
References Rcpp::Vector< RTYPE, PreserveStorage >::dims(), and Rcpp::Vector< RTYPE, StoragePolicy >::init().
|
inline |
|
inline |
Definition at line 64 of file Matrix.h.
References Rcpp::AttributeProxyPolicy< Vector< RTYPE, PreserveStorage > >::attr(), and Rcpp::Matrix< RTYPE, StoragePolicy >::nrows.
|
inline |
|
inline |
|
inline |
Definition at line 77 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::ncol(), and Rcpp::Matrix< RTYPE, StoragePolicy >::nrows.
Rcpp::Matrix< RTYPE, StoragePolicy >::Matrix | ( | const SubMatrix< RTYPE > & | sub | ) |
Definition at line 59 of file SubMatrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::begin(), Rcpp::SubMatrix< RTYPE >::column_iterator(), Rcpp::SubMatrix< RTYPE >::ncol(), and Rcpp::Matrix< RTYPE, StoragePolicy >::nrows.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
Definition at line 116 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::begin().
|
inline |
Definition at line 112 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::begin().
Referenced by fastLm().
|
inline |
Definition at line 114 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::begin().
|
inline |
Definition at line 115 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::end().
|
inline |
Definition at line 100 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::dims().
|
inline |
|
inline |
|
inlinestatic |
Definition at line 124 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::fill_diag(), and Rcpp::Vector< RTYPE, PreserveStorage >::size().
|
inline |
Definition at line 117 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::end().
|
inline |
Definition at line 113 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::end().
|
inline |
Definition at line 120 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::fill_diag__dispatch().
Referenced by Rcpp::Matrix< RTYPE, StoragePolicy >::diag().
|
inlineprivate |
Definition at line 177 of file Matrix.h.
References Rcpp::internal::element_converter< RTYPE >::get(), Rcpp::algorithm::min(), Rcpp::Matrix< RTYPE, StoragePolicy >::ncol(), and Rcpp::Matrix< RTYPE, StoragePolicy >::nrow().
Referenced by Rcpp::Matrix< RTYPE, StoragePolicy >::fill_diag().
|
inlineprivate |
Definition at line 187 of file Matrix.h.
References Rcpp::internal::element_converter< RTYPE >::get(), Rcpp::algorithm::min(), Rcpp::Matrix< RTYPE, StoragePolicy >::ncol(), and Rcpp::Matrix< RTYPE, StoragePolicy >::nrow().
|
inlineprivate |
Definition at line 198 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::begin().
|
inline |
Definition at line 94 of file Matrix.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::dims().
Referenced by Rcpp::internal::as_vector__impl(), fastLm(), Rcpp::Matrix< RTYPE, StoragePolicy >::fill_diag__dispatch(), Rcpp::Matrix< RTYPE, StoragePolicy >::Matrix(), Rcpp::Matrix< RTYPE, StoragePolicy >::operator()(), Rcpp::MatrixRow< RTYPE >::size(), Rcpp::ConstMatrixRow< RTYPE >::size(), and Rcpp::trimws().
|
inline |
Definition at line 97 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::nrows.
Referenced by Rcpp::internal::as_vector__impl(), Rcpp::ConstMatrixRow< RTYPE >::ConstMatrixRow(), fastLm(), Rcpp::Matrix< RTYPE, StoragePolicy >::fill_diag__dispatch(), Rcpp::MatrixRow< RTYPE >::MatrixRow(), Rcpp::Matrix< RTYPE, StoragePolicy >::operator()(), and Rcpp::trimws().
|
inlineprivate |
Definition at line 174 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::nrows.
Referenced by Rcpp::Matrix< RTYPE, StoragePolicy >::operator()().
|
inline |
|
inline |
Definition at line 169 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::ncol().
|
inline |
Definition at line 137 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::offset().
|
inline |
Definition at line 140 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::offset().
|
inline |
|
inline |
|
inline |
Definition at line 166 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::nrow().
|
inline |
|
inline |
|
inline |
Definition at line 83 of file Matrix.h.
References Rcpp::PreserveStorage< CLASS >::get__(), Rcpp::Matrix< RTYPE, StoragePolicy >::nrows, and Rcpp::PreserveStorage< Vector< RTYPE, PreserveStorage > >::set__().
Matrix< RTYPE, StoragePolicy > & Rcpp::Matrix< RTYPE, StoragePolicy >::operator= | ( | const SubMatrix< RTYPE > & | sub | ) |
Definition at line 72 of file SubMatrix.h.
References Rcpp::SubMatrix< RTYPE >::column_iterator(), Rcpp::SubMatrix< RTYPE >::ncol(), and Rcpp::SubMatrix< RTYPE >::nrow().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 103 of file Matrix.h.
References Rcpp::Matrix< RTYPE, StoragePolicy >::nrows.
Referenced by Rcpp::operator<<().
|
private |