MVar::MVar()

给定形状和一个变量,构造一个MVar对象。

概要

MVar(const Shape<N> &shp, const Var &var)

参量

shp: MVar的形状。

var: 一个变量对象。

MVar::MVar()

给定形状和一组变量,构造一个MVar对象。

概要

MVar(const Shape<N> &shp, const VarArray &vars)

参量

shp: MVar的形状。

vars: 变量数组。

MVar::Clone()

对MVar对象进行复制。

概要

MVar Clone()

返回值

新的MVar对象。

MVar::Diagonal()

获取MVar对象的对角元素。

概要

MVar<N - 1> Diagonal(

int offset,

int axis1,

int axis2)

参量

offset: 对角偏移量,可取正负值。

axis1: MVar的第一个选取维度。

axis2: MVar的第二个选取维度。

返回值

N-1维的对角元素。

MVar::Expand()

把MVar对象在axis轴上扩展成N+1维形状。

概要

MVar<N + 1> Expand(int axis)

参量

axis: 第几个维度。

返回值

N+1维的MVar对象。

MVar::Flatten()

把MVar对象展开成一维形状。

概要

MVar<1> Flatten()

返回值

一维的MVar对象。

MVar::Get()

获取MVar中变量相关的信息值。

概要

NdArray<double, N> Get(const char *szInfo)

参量

szInfo: 信息名称。

返回值

以多维数组保存的变量的信息值。

MVar::GetBasis()

获取MVar中变量的基。

概要

NdArray<int, N> GetBasis()

返回值

以多维数组保存的变量基。

MVar::GetDim()

获取MVar对象的第i个维度的大小。

概要

size_t GetDim(int i)

参量

i: 维度索引

返回值

第i个维度的大小。

MVar::GetIdx()

获取MVar中变量的索引。

概要

NdArray<int, N> GetIdx()

返回值

以多维数组保存的变量索引。

MVar::GetLowerIIS()

获取MVar中变量下界的IIS状态。

概要

NdArray<int, N> GetLowerIIS()

返回值

以多维数组保存的变量下界的IIS状态。

MVar::GetND()

获取MVar对象的维数。

概要

int GetND()

返回值

维数。

MVar::GetShape()

获取MVar对象的形状。

概要

Shape<N> GetShape()

返回值

形状。

MVar::GetSize()

获取MVar对象的变量个数。

概要

size_t GetSize()

返回值

变量个数。

MVar::GetType()

获取MVar中变量的类型。

概要

NdArray<char, N> GetType()

返回值

以多维数组保存的变量类型。

MVar::GetUpperIIS()

获取MVar中变量上界的IIS状态。

概要

NdArray<int, N> GetUpperIIS()

返回值

以多维数组保存的变量上界的IIS状态。

MVar::Item()

从MVar对象获取给定索引的变量。

概要

Var &Item(size_t idx)

参量

idx: 索引值。

返回值

变量对象。

MVar::operator[]()

从MVar对象获取给定索引的变量。

概要

Var &operator[](size_t idx)

参量

idx: 索引值。

返回值

变量对象。

MVar::operator[]()

从MVar对象获取给定视图对应的子集。

概要

MVar operator[](const View &view)

参量

view: 多维数组的视图。

返回值

MVar对象的子集。

MVar::Pick()

从MVar对象获取给定索引对应的一组变量。

概要

MVar<1> Pick(const NdArray<int, 1> &indexes)

参量

indexes: 一组索引值。

返回值

所需变量构成的一维MVar对象。

MVar::Pick()

从MVar对象获取给定索引对应的一组变量。

概要

MVar<1> Pick(const NdArray<int, 2> &idxrows)

参量

idxrows: 用二维数组表示的一组索引值,其中每一行都是元素的多维坐标。

返回值

所需变量构成的一维MVar对象。

MVar::Repeat()

在给定轴上对MVar元素进行连续重复复制。

概要

MVar<N> Repeat(size_t repeats, int axis)

参量

repeats: 重复复制的次数。

axis: 给定的轴。

返回值

重复复制后的MVar对象。

MVar::RepeatBlock()

在给定轴上对MVar元素块按给定次数复制。

概要

MVar<N> RepeatBlock(size_t repeats, int axis)

参量

repeats: 重复复制的次数。

axis: 给定的轴。

返回值

重复复制后的MVar对象。

MVar::Represent()

MVar对象的描述。

概要

std::string Represent(size_t maxlen)

参量

maxlen: 描述的最大长度。

返回值

字符串描述。

MVar::Reshape()

把MVar对象重置成M维形状。

概要

template <int M> MVar<M> Reshape(const Shape<M> &shape)

参量

shape: 新的M维形状

返回值

M维的MVar对象。

MVar::Set()

设置MVar中变量相关的信息值。

概要

void Set(const char *szInfo, double val)

参量

szInfo: 信息名称。

val: 设置的信息值。

MVar::Set()

设置MVar中变量相关的信息值。

概要

void Set(const char *szInfo, const NdArray<double, N> &vals)

参量

szInfo: 信息名称。

vals: 以多维数组保存的信息值。

MVar::SetItem()

对MVar对象设置给定索引对应的变量。

概要

void SetItem(size_t idx, const Var &var)

参量

idx: 索引值。

var: Var对象。

MVar::Squeeze()

把MVar对象在axis轴上缩减成N-1维形状。

概要

MVar<N - 1> Squeeze(int axis)

参量

axis: 给定的维度,其大小为1。

返回值

N-1维的MVar对象。

MVar::Stack()

和另一个MVar对象在给定维度上堆叠成新的MVar对象。

概要

MVar<N> Stack(const MVar<N> &other, int axis)

参量

other: 另外一个MVar对象。

axis: 给定的维度。

返回值

堆叠后的N维MVar对象。

MVar::Sum()

对MVar中全部变量求和。

概要

MLinExpr<0> Sum()

返回值

以0维数组保存的和。

MVar::Sum()

对MVar中给定维度的变量求和。

概要

MLinExpr<N - 1> Sum(int axis)

参量

axis: 给定维度。

返回值

N-1维的MLinExpr对象。

MVar::Transpose()

对MVar对象进行转置操作。

概要

MVar<N> Transpose()

返回值

转置后的MVar对象。