MPsdExpr.AddConstant()

增加MPsdExpr对象中每个二次表达式中的常数。

概要

void AddConstant(double constant)

参量

constant: 双精度常数。

MPsdExpr.AddConstant()

增加多维半定表达式对象中每个PSD表达式中的常数。

概要

void AddConstant(NdArray<double> constants)

参量

constants: N维常数数组。

MPsdExpr.AddLinExpr()

对多维半定表达式中每个半定表达式加上同一个线性表达式。

概要

void AddLinExpr(Expr expr, double mult)

参量

expr: 线性表达式.

mult: 新加的线性表达式的倍数,默认为1.0。

MPsdExpr.AddMExpr()

对多维半定表达式中每个半定表达式加上同一个MExpression表达式。

概要

void AddMExpr(MExpression expr, double mult)

参量

expr: MExpression表达式.

mult: MExpression表达式的倍数,默认为1.0。

MPsdExpr.AddMLinExpr()

对多维半定表达式对象的每个PSD表达式添加对应的线性表达式。

概要

void AddMLinExpr(MLinExpr exprs, double mult)

参量

exprs: N维表达式对象。

mult: 同一个倍数,默认值为1.0。

MPsdExpr.AddMPsdExpr()

对多维半定表达式对象的每个PSD表达式添加对应的PSD表达式。

概要

void AddMPsdExpr(MPsdExpr exprs, double mult)

参量

exprs: N维PSD表达式对象。

mult: 同一个倍数,默认值为1.0。

MPsdExpr.AddPsdExpr()

对多维半定表达式对象中每个PSD表达式加上同一个PSD表达式。

概要

void AddPsdExpr(PsdExpr expr, double mult)

参量

expr: PSD表达式.

mult: 新加的PSD表达式的倍数,默认为1.0。

MPsdExpr.AddTerm()

向多维半定表达式中添加一个半定项。

概要

void AddTerm(PsdVar var, SymMatExpr expr)

参量

var: 新半定项中的半定变量。

expr: 新半定项中对称矩阵的表达式。

MPsdExpr.AddTerm()

向MPsdExpr对象添加一线性项。

概要

void AddTerm(Var var, double coeff)

参量

var: 新项中的变量。

coeff: 新项中的系数。

MPsdExpr.AddTerm()

向多维半定表达式中添加一个半定项。

概要

void AddTerm(PsdVar var, SymMatrix mat)

参量

var: 新半定项中的半定变量。

mat: 新半定项中的系数矩阵。

MPsdExpr.AddTerms()

对多维半定表达式对象的PSD表达式添加项。

概要

void AddTerms(MVar vars, double mult)

参量

vars: N维变量对象。

mult: 同一个系数,默认值为1。

MPsdExpr.AddTerms()

对多维半定表达式对象的PSD表达式添加项。

概要

void AddTerms(MVar vars, NdArray<double> coeffs)

参量

vars: N维变量对象。

coeffs: N维系数数组。

MPsdExpr.Clear()

清空MPsdExpr对象,重置为0.0。

概要

void Clear()

MPsdExpr.Clone()

对MPsdExpr对象进行复制。

概要

MPsdExpr Clone()

返回值

新的MPsdExpr对象。

MPsdExpr.Diagonal()

获取MPsdExpr对象的对角元素。

概要

MPsdExpr Diagonal(

int offset,

int axis1,

int axis2)

参量

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

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

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

返回值

N-1维的对角元素。

MPsdExpr.Evaluate()

对MPsdExpr中的每个半定表达式进行估值。

概要

double Evaluate()

返回值

NdArray对象,保存了求解后每个半定表达式的估值。

MPsdExpr.Expand()

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

概要

MPsdExpr Expand(int axis)

参量

axis: 第几个维度。

返回值

N+1维的MPsdExpr对象。

MPsdExpr.Flatten()

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

概要

MPsdExpr Flatten()

返回值

一维的MPsdExpr对象。

MPsdExpr.GetDim()

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

概要

long GetDim(int i)

参量

i: 维度索引

返回值

第i个维度的大小。

MPsdExpr.GetItem()

从MPsdExpr对象获取给定索引的半定表达式。

概要

PsdExpr GetItem(long idx)

参量

idx: 索引值。

返回值

半定表达式对象。

MPsdExpr.GetItem()

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

概要

MPsdExpr GetItem(View view)

参量

view: 多维数组的视图。

返回值

MPsdExpr对象的子集。

MPsdExpr.GetND()

获取MPsdExpr对象的维数。

概要

int GetND()

返回值

维数。

MPsdExpr.GetShape()

获取MPsdExpr对象的形状。

概要

Shape GetShape()

返回值

MPsdExpr对象的形状。

MPsdExpr.GetSize()

获取MPsdExpr对象的二次表达式个数。

概要

long GetSize()

返回值

二次表达式个数。

MPsdExpr.HStack<T>()

和另一个NdArray对象在水平维度(最后一个维度)上堆叠成新的多维半定表达式对象。

概要

MPsdExpr HStack<T>(NdArray<T> other)

参量

other: 另外一个NdArray对象。

返回值

堆叠后的N维半定表达式对象。

MPsdExpr.HStack()

和另一个多维半定表达式对象在水平维度(最后一个维度)上堆叠成新的多维半定表达式对象。

概要

MPsdExpr HStack(MPsdExpr other)

参量

other: 另外一个多维半定表达式对象。

返回值

堆叠后的N维半定表达式对象。

MPsdExpr.HStack()

和另一个MLinExpr对象在水平维度(最后一个维度)上堆叠成新的多维半定表达式对象。

概要

MPsdExpr HStack(MLinExpr other)

参量

other: 另外一个MLinExpr对象。

返回值

堆叠后的N维半定表达式对象。

MPsdExpr.HStack()

和另一个MVar对象在水平维度(最后一个维度)上堆叠成新的多维半定表达式对象。

概要

MPsdExpr HStack(MVar other)

参量

other: 另外一个MVar对象。

返回值

堆叠后的N维半定表达式对象。

MPsdExpr.Pick()

从MPsdExpr对象获取给定索引对应的一组半定表达式。

概要

MPsdExpr Pick(NdArray<int> indexes)

参量

indexes: 一维或者二维索引值。如果二维的话,每行都是一个元素的多维坐标。

返回值

所需半定表达式构成的一维MPsdExpr对象。

MPsdExpr.Repeat()

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

概要

MPsdExpr Repeat(long repeats, int axis)

参量

repeats: 重复复制的次数。

axis: 给定的轴。

返回值

重复复制后的MPsdExpr对象。

MPsdExpr.RepeatBlock()

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

概要

MPsdExpr RepeatBlock(long repeats, int axis)

参量

repeats: 重复复制的次数。

axis: 给定的轴。

返回值

重复复制后的MPsdExpr对象。

MPsdExpr.Represent()

MPsdExpr对象的描述。

概要

string Represent(int maxlen)

参量

maxlen: 容纳描述字符串的缓冲区长度。

返回值

描述字符串。

MPsdExpr.Reshape()

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

概要

MPsdExpr Reshape(Shape shp)

参量

shp: 新的M维形状

返回值

M维的MPsdExpr对象。

MPsdExpr.SetItem()

对MPsdExpr对象设置给定索引对应的表达式。

概要

void SetItem(long idx, MExpression expr)

参量

idx: 索引值。

expr: MExpression对象。

MPsdExpr.SetItem()

对多维半定表达式对象设置给定索引对应的半定表达式。

概要

void SetItem(long idx, PsdExpr expr)

参量

idx: 索引值。

expr: 半定表达式。

MPsdExpr.Squeeze()

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

概要

MPsdExpr Squeeze(int axis)

参量

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

返回值

N-1维的MPsdExpr对象。

MPsdExpr.Stack<T>()

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

概要

MPsdExpr Stack<T>(NdArray<T> other, int axis)

参量

other: 另外一个NdArray对象。

axis: 给定的维度。

返回值

堆叠后的N维MPsdExpr对象。

MPsdExpr.Stack()

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

概要

MPsdExpr Stack(MPsdExpr other, int axis)

参量

other: 另外一个MPsdExpr对象。

axis: 给定的维度。

返回值

堆叠后的N维MPsdExpr对象。

MPsdExpr.Stack()

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

概要

MPsdExpr Stack(MLinExpr other, int axis)

参量

other: 另外一个MLinExpr对象。

axis: 给定的维度。

返回值

堆叠后的N维MPsdExpr对象。

MPsdExpr.Stack()

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

概要

MPsdExpr Stack(MVar other, int axis)

参量

other: 另外一个MVar对象。

axis: 给定的维度。

返回值

堆叠后的N维MPsdExpr对象。

MPsdExpr.SubConstant()

减少多维半定表达式对象中每个PSD表达式中的常数。

概要

void SubConstant(NdArray<double> constants)

参量

constants: N维常数数组。

MPsdExpr.Sum()

对MPsdExpr中全部表达式求和。

概要

MPsdExpr Sum()

返回值

以0维数组保存的和。

MPsdExpr.Sum()

对MPsdExpr中给定维度的表达式求和。

概要

MPsdExpr Sum(int axis)

参量

axis: 给定维度。

返回值

N-1维的MPsdExpr对象。

MPsdExpr.Transpose()

对MPsdExpr对象进行转置操作。

概要

MPsdExpr Transpose()

返回值

转置后的MPsdExpr对象。

MPsdExpr.VStack<T>()

和另一个NdArray对象在垂直维度上堆叠成新的MPsdExpr对象。

概要

MPsdExpr VStack<T>(NdArray<T> other)

参量

other: 另外一个NdArray对象。

返回值

堆叠后的N维MPsdExpr对象。

MPsdExpr.VStack()

和另一个多维半定表达式对象在垂直维度上堆叠成新的多维半定表达式对象。

概要

MPsdExpr VStack(MPsdExpr other)

参量

other: 另外一个多维半定表达式对象。

返回值

堆叠后的N维半定表达式对象。

MPsdExpr.VStack()

和另一个MLinExpr对象在垂直维度上堆叠成新的多维半定表达式对象。

概要

MPsdExpr VStack(MLinExpr other)

参量

other: 另外一个MLinExpr对象。

返回值

堆叠后的N维多维半定表达式对象。

MPsdExpr.VStack()

和另一个MVar对象在垂直维度上堆叠成新的多维半定表达式对象。

概要

MPsdExpr VStack(MVar other)

参量

other: 另外一个MVar对象。

返回值

堆叠后的N维半定表达式对象。