MLinExpr::MLinExpr()¶
给定形状和一个常数,构造一个MLinExpr对象。
概要
MLinExpr(const Shape<N> &shp, double constant)参量
shp: MLinExpr的形状。
constant: 常数。
MLinExpr::MLinExpr()¶
给定形状和一个线性表达式,构造一个MLinExpr对象。
概要
MLinExpr(const Shape<N> &shp, const Expr &expr)参量
shp: MLinExpr的形状。
expr: 一个线性表达式。
MLinExpr::MLinExpr()¶
给定形状和一个MExpression对象,构造一个MLinExpr对象。
概要
MLinExpr(const Shape<N> &shp, const MExpression &expr)参量
shp: MLinExpr的形状。
expr: 一个MExpression对象。
MLinExpr::AddConstant()¶
增加MLinExpr对象中每个表达式中的常数。
概要
void AddConstant(double constant)参量
constant: 双精度常数。
MLinExpr::AddConstant()¶
增加MLinExpr对象中每个表达式中的常数。
概要
template <class T> void AddConstant(const NdArray<T, N> &constants)参量
constants: N维常数数组。
MLinExpr::AddExpr()¶
对MLinExpr对象中每个表达式加上同一个线性表达式。
概要
void AddExpr(const Expr &expr, double mult)参量
expr: 线性表达式.
mult: 新加的线性表达式的倍数,默认为1.0。
MLinExpr::AddMExpr()¶
对MLinExpr对象中每个表达式加上同一个MExpression表达式。
概要
void AddMExpr(const MExpression &expr, double mult)参量
expr: MExpression表达式.
mult: MExpression表达式的倍数,默认为1.0。
MLinExpr::AddMLinExpr()¶
对MLinExpr对象的每个表达式添加对应的线性表达式。
概要
void AddMLinExpr(const MLinExpr<N> &exprs, double mult)参量
exprs: N维表达式对象。
mult: 同一个倍数,默认值为1.0。
MLinExpr::AddTerm()¶
向MLinExpr对象添加一线性项。
概要
void AddTerm(const Var &var, double coeff)参量
var: 新项中的变量。
coeff: 新项中的系数。
MLinExpr::AddTerms()¶
对MLinExpr对象的表达式添加项。
概要
void AddTerms(const MVar<N> &vars, double mult)参量
vars: N维变量对象。
mult: 同一个系数,默认值为1。
MLinExpr::AddTerms()¶
对MLinExpr对象的表达式添加项。
概要
void AddTerms(const MVar<N> &vars, const NdArray<double, N> &coeffs)参量
vars: N维变量对象。
coeffs: N维系数数组。
MLinExpr::Clear()¶
清空MLinExpr对象,重置为0.0。
概要
void Clear()
MLinExpr::Clone()¶
对MLinExpr对象进行复制。
概要
MLinExpr Clone()返回值
新的MLinExpr对象。
MLinExpr::Diagonal()¶
获取MLinExpr对象的对角元素。
概要
MLinExpr<N - 1> Diagonal(
int offset,
int axis1,
int axis2)参量
offset: 对角偏移量,可取正负值。
axis1: MLinExpr的第一个选取维度。
axis2: MLinExpr的第二个选取维度。返回值
N-1维的对角元素。
MLinExpr::Expand()¶
把MLinExpr对象在axis轴上扩展成N+1维形状。
概要
MLinExpr<N + 1> Expand(int axis)参量
axis: 第几个维度。返回值
N+1维的MLinExpr对象。
MLinExpr::Flatten()¶
把MLinExpr对象展开成一维形状。
概要
MLinExpr<1> Flatten()返回值
一维的MLinExpr对象。
MLinExpr::GetDim()¶
获取MLinExpr对象的第i个维度的大小。
概要
size_t GetDim(int i)参量
i: 维度索引返回值
第i个维度的大小。
MLinExpr::GetND()¶
获取MLinExpr对象的维数。
概要
int GetND()返回值
维数。
MLinExpr::GetShape()¶
获取MLinExpr对象的形状。
概要
Shape<N> GetShape()返回值
形状。
MLinExpr::GetSize()¶
获取MLinExpr对象的表达式个数。
概要
size_t GetSize()返回值
表达式个数。
MLinExpr::Item()¶
从MLinExpr对象获取给定索引的表达式。
概要
MExpression &Item(size_t idx)参量
idx: 索引值。返回值
表达式对象。
MLinExpr::operator[]()¶
从MLinExpr对象获取给定索引的表达式。
概要
MExpression &operator[](size_t i)参量
i: 索引值。返回值
表达式对象。
MLinExpr::operator[]()¶
从MLinExpr对象获取给定视图的约束。
概要
MLinExpr operator[](const View &view)参量
view: 多维数组的视图。返回值
MLinExpr对象。
MLinExpr::Represent()¶
MLinExpr对象的描述。
概要
std::string Represent(size_t maxlen)参量
maxlen: 描述的最大长度。返回值
字符串描述。
MLinExpr::Reshape()¶
把MLinExpr对象重置成M维形状。
概要
template <int M> MLinExpr<M> Reshape(const Shape<M> &shape)参量
shape: 新的M维形状返回值
M维的MLinExpr对象。
MLinExpr::SetItem()¶
对MLinExpr对象设置给定索引对应的表达式。
概要
void SetItem(size_t idx, const MExpression &expr)参量
idx: 索引值。
expr: MExpression对象。
MLinExpr::Squeeze()¶
把MLinExpr对象在axis轴上缩减成N-1维形状。
概要
MLinExpr<N - 1> Squeeze(int axis)参量
axis: 给定的维度,其大小为1。返回值
N-1维的MLinExpr对象。
MLinExpr::SubConstant()¶
减少MLinExpr对象中每个表达式中的常数。
概要
template <class T> void SubConstant(const NdArray<T, N> &constants)参量
constants: N维常数数组。
MLinExpr::Sum()¶
对MLinExpr中全部表达式求和。
概要
MLinExpr<0> Sum()返回值
以0维数组保存的和。
MLinExpr::Sum()¶
对MLinExpr中给定维度上的表达式求和。
概要
MLinExpr<N - 1> Sum(int axis)参量
axis: 给定的维度返回值
N-1维的MLinExpr对象。
MLinExpr::Transpose()¶
对MLinExpr对象进行转置操作。
概要
MLinExpr<N> Transpose()返回值
转置后的MLinExpr对象。