MPsdExpr::MPsdExpr()
给定形状和一个常数,构造一个多维半定表达式对象。
概要
MPsdExpr(const Shape<N> &shp, double constant)参量
shp: MPsdExpr的形状。
constant: 常数,默认为0.0。
MPsdExpr::MPsdExpr()
给定形状和一个半定表达式,构造一个多维半定表达式对象。
概要
MPsdExpr(const Shape<N> &shp, const PsdExpr &expr)参量
shp: MPsdExpr的形状。
expr: 一个半定表达式。
MPsdExpr::AddConstant()
增加MPsdExpr对象中每个二次表达式中的常数。
概要
void AddConstant(double constant)参量
constant: 双精度常数。
MPsdExpr::AddConstant()
增加多维半定表达式对象中每个PSD表达式中的常数。
概要
template <class T> void AddConstant(const NdArray<T, N> &constants)参量
constants: N维常数数组。
MPsdExpr::AddLinExpr()
对多维半定表达式中每个半定表达式加上同一个线性表达式。
概要
void AddLinExpr(const Expr &expr, double mult)参量
expr: 线性表达式.
mult: 新加的线性表达式的倍数,默认为1.0。
MPsdExpr::AddMExpr()
对多维半定表达式中每个半定表达式加上同一个MExpression表达式。
概要
void AddMExpr(const MExpression &expr, double mult)参量
expr: MExpression表达式.
mult: MExpression表达式的倍数,默认为1.0。
MPsdExpr::AddMLinExpr()
对多维半定表达式对象的每个PSD表达式添加对应的线性表达式。
概要
void AddMLinExpr(const MLinExpr<N> &exprs, double mult)参量
exprs: N维表达式对象。
mult: 同一个倍数,默认值为1.0。
MPsdExpr::AddMPsdExpr()
对多维半定表达式对象的每个PSD表达式添加对应的PSD表达式。
概要
void AddMPsdExpr(const MPsdExpr<N> &exprs, double mult)参量
exprs: N维PSD表达式对象。
mult: 同一个倍数,默认值为1.0。
MPsdExpr::AddPsdExpr()
对多维半定表达式对象中每个PSD表达式加上同一个PSD表达式。
概要
void AddPsdExpr(const PsdExpr &expr, double mult)参量
expr: PSD表达式.
mult: 新加的PSD表达式的倍数,默认为1.0。
MPsdExpr::AddTerm()
向MPsdExpr对象添加一线性项。
概要
void AddTerm(const Var &var, double coeff)参量
var: 新项中的变量。
coeff: 新项中的系数。
MPsdExpr::AddTerm()
向多维半定表达式中添加一个半定项。
概要
void AddTerm(const PsdVar &var, const SymMatrix &mat)参量
var: 新半定项中的半定变量。
mat: 新半定项中的系数矩阵。
MPsdExpr::AddTerm()
向多维半定表达式中添加一个半定项。
概要
void AddTerm(const PsdVar &var, const SymMatExpr &expr)参量
var: 新半定项中的半定变量。
expr: 新半定项中对称矩阵的表达式。
MPsdExpr::AddTerms()
对多维半定表达式对象的PSD表达式添加项。
概要
void AddTerms(const MVar<N> &vars, double mult)参量
vars: N维变量对象。
mult: 同一个系数,默认值为1。
MPsdExpr::AddTerms()
对多维半定表达式对象的PSD表达式添加项。
概要
void AddTerms(const MVar<N> &vars, const NdArray<double, N> &coeffs)参量
vars: N维变量对象。
coeffs: N维系数数组。
MPsdExpr::Clear()
清空MPsdExpr对象,重置为0.0。
概要
void Clear()
MPsdExpr::Clone()
对MPsdExpr对象进行复制。
概要
MPsdExpr Clone()返回值
新的MPsdExpr对象。
MPsdExpr::Diagonal()
获取多维半定表达式对象的对角元素。
概要
MPsdExpr<N - 1> Diagonal(
int offset,
int axis1,
int axis2)参量
offset: 对角偏移量,可取正负值。
axis1: MPsdExpr的第一个选取维度。
axis2: MPsdExpr的第二个选取维度。返回值
N-1维的对角元素。
MPsdExpr::Evaluate()
对MPsdExpr中的每个半定表达式进行估值。
概要
NdArray<double, N> Evaluate()返回值
NdArray对象,保存了求解后每个半定表达式的估值。
MPsdExpr::Expand()
把多维半定表达式对象在axis轴上扩展成N+1维形状。
概要
MPsdExpr<N + 1> Expand(int axis)参量
axis: 第几个维度。返回值
N+1维的半定表达式对象。
MPsdExpr::Flatten()
把多维半定表达式对象展开成一维形状。
概要
MPsdExpr<1> Flatten()返回值
一维的半定表达式对象。
MPsdExpr::GetDim()
获取多维半定表达式对象的第i个维度的大小。
概要
size_t GetDim(int i)参量
i: 维度索引返回值
第i个维度的大小。
MPsdExpr::GetND()
获取对多维半定表达式象的维数。
概要
int GetND()返回值
维数。
MPsdExpr::GetShape()
获取多维半定表达式对象的形状。
概要
Shape<N> GetShape()返回值
形状。
MPsdExpr::GetSize()
获取多维半定表达式对象的二次表达式个数。
概要
size_t GetSize()返回值
半定表达式个数。
MPsdExpr::Item()
从多维半定表达式对象获取给定索引的半定表达式。
概要
PsdExpr &Item(size_t idx)参量
idx: 索引值。返回值
半定表达式对象。
MPsdExpr::Item()
从MPsdExpr对象获取给定视图对应的子集。
概要
MPsdExpr Item(const View &view)参量
view: 多维数组的视图。返回值
MPsdExpr对象的子集。
MPsdExpr::operator[]()
从多维半定表达式对象获取给定索引的半定表达式。
概要
PsdExpr &operator[](size_t i)参量
i: 索引值。返回值
半定表达式。
MPsdExpr::operator[]()
从多维半定表达式对象获取给定视图的表达式。
概要
MPsdExpr operator[](const View &view)参量
view: 多维数组的视图。返回值
MPsdExpr对象。
MPsdExpr::Pick()
从MPsdExpr对象获取给定索引对应的一组半定表达式。
概要
MPsdExpr<1> Pick(const NdArray<int, 1> &indexes)参量
indexes: 一组索引值。返回值
所需半定表达式构成的一维MPsdExpr对象。
MPsdExpr::Pick()
从多维半定表达式对象获取给定索引对应的一组PSD表达式。
概要
MPsdExpr<1> Pick(const NdArray<int, 2> &idxrows)参量
idxrows: 用二维数组表示的一组索引值,其中每一行都是元素的多维坐标。返回值
所需PSD表达式构成的一维MPsdExpr对象。
MPsdExpr::Repeat()
在给定轴上对多维半定表达式元素进行连续重复复制。
概要
MPsdExpr<N> Repeat(size_t repeats, int axis)参量
repeats: 重复复制的次数。
axis: 给定的轴。返回值
重复复制后的多维半定表达式对象。
MPsdExpr::RepeatBlock()
在给定轴上对MPsdExpr元素块按给定次数复制。
概要
MPsdExpr<N> RepeatBlock(size_t repeats, int axis)参量
repeats: 重复复制的次数。
axis: 给定的轴。返回值
重复复制后的MPsdExpr对象。
MPsdExpr::Represent()
多维半定表达式对象的描述。
概要
std::string Represent(size_t maxlen)参量
maxlen: 描述的最大长度。返回值
字符串描述。
MPsdExpr::Reshape()
把多维半定表达式对象重置成M维形状。
概要
template <int M> MPsdExpr<M> Reshape(const Shape<M> &shape)参量
shape: 新的M维形状返回值
M维的半定表达式对象。
MPsdExpr::SetItem()
对多维半定表达式对象设置给定索引对应的半定表达式。
概要
void SetItem(size_t idx, const PsdExpr &expr)参量
idx: 索引值。
expr: 半定表达式。
MPsdExpr::Squeeze()
把多维半定表达式对象在axis轴上缩减成N-1维形状。
概要
MPsdExpr<N - 1> Squeeze(int axis)参量
axis: 给定的维度,其大小为1。返回值
N-1维的半定表达式对象。
MPsdExpr::Stack()
和另一个MPsdExpr对象在给定维度上堆叠成新的MPsdExpr对象。
概要
MPsdExpr<N> Stack(const MPsdExpr<N> &other, int axis)参量
other: 另外一个MPsdExpr对象。
axis: 给定的维度。返回值
堆叠后的N维MPsdExpr对象。
MPsdExpr::Stack()
和另一个MLinExpr对象在给定维度上堆叠成新的MPsdExpr对象。
概要
MPsdExpr<N> Stack(const MLinExpr<N> &other, int axis)参量
other: 另外一个MLinExpr对象。
axis: 给定的维度。返回值
堆叠后的N维MPsdExpr对象。
MPsdExpr::Stack()
和另一个MVar对象在给定维度上堆叠成新的MPsdExpr对象。
概要
MPsdExpr<N> Stack(const MVar<N> &other, int axis)参量
other: 另外一个MVar对象。
axis: 给定的维度。返回值
堆叠后的N维MPsdExpr对象。
MPsdExpr::Stack()
和另一个NdArray对象在给定维度上堆叠成新的MPsdExpr对象。
概要
template <class T> MPsdExpr<N> Stack(const NdArray<T, N> &other, int axis)参量
other: 另外一个NdArray对象。
axis: 给定的维度。返回值
堆叠后的N维MPsdExpr对象。
MPsdExpr::SubConstant()
减少多维半定表达式对象中每个PSD表达式中的常数。
概要
template <class T> void SubConstant(const NdArray<T, N> &constants)参量
constants: N维常数数组。
MPsdExpr::Sum()
对MPsdExpr中全部二次表达式求和。
概要
MPsdExpr<0> Sum()返回值
以0维数组保存的和。
MPsdExpr::Sum()
对MPsdExpr中给定维度的二次表达式求和。
概要
MPsdExpr<N - 1> Sum(int axis)参量
axis: 给定维度。返回值
N-1维的MPsdExpr对象。
MPsdExpr::Transpose()
对MPsdExpr对象进行转置操作。
概要
MPsdExpr<N> Transpose()返回值
转置后的MPsdExpr对象。