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::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对象。