类 custride

继承关系

基类

类文档

class custride : public cubase

条带矩阵。

公有方法

inline custride()

构造一个新的 custride 对象。

inline custride(size_t rows, size_t cols, size_t strides, cubase::Init init = cubase::Init::Zero)

构造一个新的 custride 对象。

参数:
  • rows --

  • cols --

  • strides --

  • init --

inline explicit custride(const arma::cube &src)

从 Armadillo 类库的 cube 对象构造一个新的 custride 对象。

参数:

src --

inline custride(const custride &mat)

复制构造一个新的 custride 对象。

参数:

mat --

inline custride(custride &&mat)

移动构造一个新的 custride 对象。

参数:

mat --

inline explicit custride(const cumat &mat)

从 cumat 对象构造一个新的 custride 对象。每列是一个条带。

参数:

mat --

template<class L, class R>
inline custride(cuop_matmul<L, R, cutraits<L>::type, cutraits<R>::type> &&op)
custride(cuop_inv &&op)
inline virtual ~custride()

销毁 custride 对象。

inline virtual size_t nbytes() const override

获取字节数

返回:

size_t 字节数

inline size_t nrows() const
inline size_t ncols() const
inline size_t nstrides() const
inline size_t nstrideSize() const
inline size_t nstrideBytes() const
cuview<custride> strides(size_t start) const

获取 start 指定的条带

参数:

start --

返回:

cuview<custride>

cuview<custride> strides(size_t start, size_t end) const

获取条带范围

参数:
  • start --

  • end --

返回:

cuview<custride>

const cuop_trans<custride> t() const

转置矩阵

返回:

const cuop_trans<custride>

cuop_inv inv(int *d_info) const

求逆矩阵。该函数立即执行。

参数:

d_info --

返回:

custride

template<class R>
inline auto operator*(const R &right) const
template<class L, class R>
inline custride &operator=(cuop_matmul<L, R, cutraits<L>::type, cutraits<R>::type> &&op)
custride &operator=(cuop_inv &&op)

公有静态属性

static constexpr cuop::Op op = cuop::Op::Origin
static constexpr cubase::Type type = cubase::Type::Stride

保护属性

size_t mRows = 0
size_t mCols = 0
size_t mStrides = 0