Class for storing data required to construct or apply operations to a subcube //! (i.e. where the subcube starts and ends as well as a reference/pointer to the original cube),. More...
#include <subview_cube_proto.hpp>
Public Types | |
typedef eT | elem_type |
typedef get_pod_type < elem_type >::result | pod_type |
Public Member Functions | |
~subview_cube () | |
void | operator+= (const eT val) |
void | operator-= (const eT val) |
void | operator*= (const eT val) |
void | operator/= (const eT val) |
template<typename T1 > | |
void | operator= (const BaseCube< eT, T1 > &x) |
template<typename T1 > | |
void | operator+= (const BaseCube< eT, T1 > &x) |
template<typename T1 > | |
void | operator-= (const BaseCube< eT, T1 > &x) |
template<typename T1 > | |
void | operator%= (const BaseCube< eT, T1 > &x) |
template<typename T1 > | |
void | operator/= (const BaseCube< eT, T1 > &x) |
void | operator= (const subview_cube &x) |
x.subcube(...) = y.subcube(...) | |
void | operator+= (const subview_cube &x) |
void | operator-= (const subview_cube &x) |
void | operator%= (const subview_cube &x) |
void | operator/= (const subview_cube &x) |
template<typename T1 > | |
void | operator= (const Base< eT, T1 > &x) |
template<typename T1 > | |
void | operator+= (const Base< eT, T1 > &x) |
template<typename T1 > | |
void | operator-= (const Base< eT, T1 > &x) |
template<typename T1 > | |
void | operator%= (const Base< eT, T1 > &x) |
template<typename T1 > | |
void | operator/= (const Base< eT, T1 > &x) |
void | fill (const eT val) |
void | zeros () |
void | ones () |
arma_inline eT & | operator[] (const u32 i) |
arma_inline eT | operator[] (const u32 i) const |
arma_inline eT & | operator() (const u32 i) |
arma_inline eT | operator() (const u32 i) const |
arma_inline eT & | operator() (const u32 in_row, const u32 in_col, const u32 in_slice) |
arma_inline eT | operator() (const u32 in_row, const u32 in_col, const u32 in_slice) const |
arma_inline eT & | at (const u32 in_row, const u32 in_col, const u32 in_slice) |
arma_inline eT | at (const u32 in_row, const u32 in_col, const u32 in_slice) const |
arma_inline eT * | slice_colptr (const u32 in_slice, const u32 in_col) |
arma_inline const eT * | slice_colptr (const u32 in_slice, const u32 in_col) const |
bool | check_overlap (const subview_cube &x) const |
bool | check_overlap (const Mat< eT > &x) const |
Static Public Member Functions | |
static void | extract (Cube< eT > &out, const subview_cube &in) |
cube X = Y.subcube(...) | |
static void | extract (Mat< eT > &out, const subview_cube &in) |
mat X = Y.subcube(...) | |
static void | plus_inplace (Cube< eT > &out, const subview_cube &in) |
cube X += Y.subcube(...) | |
static void | minus_inplace (Cube< eT > &out, const subview_cube &in) |
cube X -= Y.subcube(...) | |
static void | schur_inplace (Cube< eT > &out, const subview_cube &in) |
cube X = Y.subcube(...) | |
static void | div_inplace (Cube< eT > &out, const subview_cube &in) |
cube X /= Y.subcube(...) | |
static void | plus_inplace (Mat< eT > &out, const subview_cube &in) |
mat X += Y.subcube(...) | |
static void | minus_inplace (Mat< eT > &out, const subview_cube &in) |
mat X -= Y.subcube(...) | |
static void | schur_inplace (Mat< eT > &out, const subview_cube &in) |
mat X = Y.subcube(...) | |
static void | div_inplace (Mat< eT > &out, const subview_cube &in) |
mat X /= Y.subcube(...) | |
Public Attributes | |
arma_aligned const Cube< eT > & | m |
const u32 | aux_row1 |
const u32 | aux_col1 |
const u32 | aux_slice1 |
const u32 | aux_row2 |
const u32 | aux_col2 |
const u32 | aux_slice2 |
const u32 | n_rows |
const u32 | n_cols |
const u32 | n_elem_slice |
const u32 | n_slices |
const u32 | n_elem |
Protected Member Functions | |
arma_inline | subview_cube (const Cube< eT > &in_m, const u32 in_row1, const u32 in_col1, const u32 in_slice1, const u32 in_row2, const u32 in_col2, const u32 in_slice2) |
arma_inline | subview_cube (Cube< eT > &in_m, const u32 in_row1, const u32 in_col1, const u32 in_slice1, const u32 in_row2, const u32 in_col2, const u32 in_slice2) |
Protected Attributes | |
arma_aligned Cube< eT > * | m_ptr |
Private Member Functions | |
subview_cube () | |
Friends | |
class | Mat< eT > |
class | Cube< eT > |
Class for storing data required to construct or apply operations to a subcube //! (i.e. where the subcube starts and ends as well as a reference/pointer to the original cube),.
Definition at line 24 of file subview_cube_proto.hpp.
typedef eT subview_cube< eT >::elem_type |
Definition at line 31 of file subview_cube_proto.hpp.
typedef get_pod_type<elem_type>::result subview_cube< eT >::pod_type |
Definition at line 32 of file subview_cube_proto.hpp.
subview_cube< eT >::subview_cube | ( | ) | [private] |
friend class Mat< eT > [friend] |
Definition at line 121 of file subview_cube_proto.hpp.
friend class Cube< eT > [friend] |
Definition at line 122 of file subview_cube_proto.hpp.
arma_aligned const Cube<eT>& subview_cube< eT >::m |
Definition at line 26 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::at(), subview_cube< eT >::check_overlap(), subview_cube< eT >::extract(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator()(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), subview_cube< eT >::operator=(), subview_cube< eT >::operator[](), and subview_cube< eT >::slice_colptr().
arma_aligned Cube<eT>* subview_cube< eT >::m_ptr [protected] |
Definition at line 27 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::at(), subview_cube< eT >::operator()(), subview_cube< eT >::operator[](), and subview_cube< eT >::slice_colptr().
const u32 subview_cube< eT >::aux_row1 |
Definition at line 34 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::at(), subview_cube< eT >::check_overlap(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator()(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), subview_cube< eT >::operator=(), subview_cube< eT >::operator[](), and subview_cube< eT >::slice_colptr().
const u32 subview_cube< eT >::aux_col1 |
Definition at line 35 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::at(), subview_cube< eT >::check_overlap(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator()(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), subview_cube< eT >::operator=(), subview_cube< eT >::operator[](), and subview_cube< eT >::slice_colptr().
const u32 subview_cube< eT >::aux_slice1 |
Definition at line 36 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::at(), subview_cube< eT >::check_overlap(), subview_cube< eT >::div_inplace(), subview_cube< eT >::extract(), subview_cube< eT >::minus_inplace(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator()(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), subview_cube< eT >::operator=(), subview_cube< eT >::operator[](), subview_cube< eT >::plus_inplace(), subview_cube< eT >::schur_inplace(), and subview_cube< eT >::slice_colptr().
const u32 subview_cube< eT >::aux_row2 |
Definition at line 38 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::check_overlap(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), and subview_cube< eT >::operator=().
const u32 subview_cube< eT >::aux_col2 |
Definition at line 39 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::check_overlap(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), and subview_cube< eT >::operator=().
const u32 subview_cube< eT >::aux_slice2 |
Definition at line 40 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::check_overlap(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), and subview_cube< eT >::operator=().
const u32 subview_cube< eT >::n_rows |
Definition at line 42 of file subview_cube_proto.hpp.
Referenced by arma_assert_same_size(), subview_cube< eT >::div_inplace(), subview_cube< eT >::extract(), subview_cube< eT >::fill(), subview_cube< eT >::minus_inplace(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator()(), subview_cube< eT >::operator*=(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), subview_cube< eT >::operator=(), subview_cube< eT >::operator[](), subview_cube< eT >::plus_inplace(), and subview_cube< eT >::schur_inplace().
const u32 subview_cube< eT >::n_cols |
Definition at line 43 of file subview_cube_proto.hpp.
Referenced by arma_assert_same_size(), subview_cube< eT >::div_inplace(), subview_cube< eT >::extract(), subview_cube< eT >::fill(), subview_cube< eT >::minus_inplace(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator()(), subview_cube< eT >::operator*=(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), subview_cube< eT >::operator=(), subview_cube< eT >::plus_inplace(), and subview_cube< eT >::schur_inplace().
const u32 subview_cube< eT >::n_elem_slice |
Definition at line 44 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::operator()(), and subview_cube< eT >::operator[]().
const u32 subview_cube< eT >::n_slices |
Definition at line 45 of file subview_cube_proto.hpp.
Referenced by arma_assert_same_size(), subview_cube< eT >::div_inplace(), subview_cube< eT >::extract(), subview_cube< eT >::fill(), subview_cube< eT >::minus_inplace(), subview_cube< eT >::operator%=(), subview_cube< eT >::operator()(), subview_cube< eT >::operator*=(), subview_cube< eT >::operator+=(), subview_cube< eT >::operator-=(), subview_cube< eT >::operator/=(), subview_cube< eT >::operator=(), subview_cube< eT >::plus_inplace(), and subview_cube< eT >::schur_inplace().
const u32 subview_cube< eT >::n_elem |
Definition at line 46 of file subview_cube_proto.hpp.
Referenced by subview_cube< eT >::operator()().