501 template <
class Type, u
int nr, u
int nc>
502 using ArmaMat =
typename arma::Mat<Type>::template fixed<nr, nc>;
504 template <
class Type, u
int nr>
505 using ArmaVec =
typename arma::Col<Type>::template fixed<nr>;
605 : ptr_(ptr), n_rows_(n_rows), n_cols_(n_cols), reserved_(reserved) {}
616 template<
long long unsigned int nr,
long long unsigned int nc>
621 copy<nr, nc>(arma_x.memptr());
625 template<
long long unsigned int nr>
630 copy<nr, 1>(arma_x.memptr());
644 template <u
int nr, u
int nc>
645 void copy(
const Type *other_ptr) {
646 for (
uint i = 0; i < nr * nc; ++i) {
647 *(ptr_ + i *
reserved_) = *(other_ptr + i);
728 inline unsigned int size()
const {
735 template<
unsigned long long int nr,
unsigned long long int nc = 1>
740 set(
size_ - 1) = item;
744 template<
unsigned long long int nr>
780 template<u
int nr, u
int nc = 1>
835 return data_[mat_index];
887 template <u
int N, u
int M>
unsigned int size() const
#define ASSERT_EQ_DBG(a, b)
Definition of comparative assert macro (EQual) only for debug mode.
void append(const ArmaVec< Type, nr > &item)
void append(const ArmaMat< Type, nr, nc > &item)
ArrayMatSet & operator=(const ArmaMat< Type, nr, nc > &arma_x)
ArrayMatSet & operator=(const ArmaVec< Type, nr > &arma_x)
ArmaVec< Type, nr > vec(uint mat_index) const
Array & operator=(const Array &other)
arma::vec arma_vec(uint i) const
uint reserved_
Reserved size of Armor::Array.
ArmaMat< Type, nr, nc > mat(uint mat_index) const
Array(uint nr, uint nc=1, uint size=0)
ArmaMat< double, N, M > mat
Type scalar(uint mat_index) const
ArrayMatSet & operator=(const Type &arma_x)
typename arma::Mat< Type >::template fixed< nr, nc > ArmaMat
#define ASSERT_LE_DBG(a, b)
Definition of comparative assert macro (Less or Equal) only for debug mode.
typename arma::Col< Type >::template fixed< nr > ArmaVec
Array(const Array &other)
ArrayMatSet(Type *ptr, uint n_rows, uint n_cols, uint reserved)
arma::mat arma_mat(uint i) const
void copy(const Type *other_ptr)
#define ASSERT_EQ(a, b)
Definition of comparative assert macro (EQual)
#define ASSERT_LT_DBG(a, b)
Definition of comparative assert macro (Less Than) only for debug mode.