类 cumat
Defined in File cumat.hpp
继承关系
基类
public cubase(类 cubase)
类文档
-
class cumat : public cubase
矩阵类。数据存储在 GPU 中,列主序格式。
公有方法
-
inline cumat()
构造一个新的 cumat 对象。
-
inline cumat(size_t rows, size_t cols, cubase::Init init = cubase::Init::Zero)
构造一个新的 cumat 对象。
- 参数:
rows -- 行数
cols -- 列数
init -- 初始化方式
-
inline cumat(arma::mat src)
从 armadillo 的矩阵类构造一个新的 cumat 对象。
- 参数:
src -- Armadillo 类库的的矩阵类
-
template<class L, class R>
inline cumat(cuop_matmul<L, R, cutraits<L>::type, cutraits<R>::type> &&op)
-
cumat(cuop_diagmul &&op)
-
inline virtual ~cumat()
销毁 cumat 对象。
-
inline virtual size_t nbytes() const override
获取字节数
- 返回:
size_t 字节数
-
const cuop_trans<cumat> t() const
转置矩阵。除非赋值到新的对象,否则并不执行计算。
- 返回:
const cuop_trans<cumat> 带有转置标记的对象
-
inline void resize(size_t rows, size_t cols)
-
cumat &operator=(const cuop_trans<cumat> &right)
-
template<class L, class R>
inline cumat &operator=(cuop_matmul<L, R, cutraits<L>::type, cutraits<R>::type> &&op)
-
cumat &operator=(cuop_diagmul &&op)
-
cuop_diagmul diagmul(const cumat &diag) const
与对角矩阵相乘。
- 参数:
diag -- 对角矩阵的对角线元素
- 返回:
cumat 结果矩阵
-
inline size_t nrows() const
-
inline size_t ncols() const
公有静态属性
-
inline cumat()