MPsdExpr.AddConstant()

Add constant to each quadratic expression in MPsdExpr object.

Synopsis

void AddConstant(double constant)

Arguments

constant: the value of the constant.

MPsdExpr.AddConstant()

Add constants to each PSD expression in MPsdExpr object.

Synopsis

void AddConstant(NdArray<double> constants)

Arguments

constants: N-dimension NdArray object.

MPsdExpr.AddLinExpr()

Add a linear expression to each PsdExpr in MPsdExpr object.

Synopsis

void AddLinExpr(Expr expr, double mult)

Arguments

expr: linear expression object.

mult: the multiplier of linear expression, default value is 1.0.

MPsdExpr.AddMExpr()

Add MExpression to each PSD expression in MPsdExpr object.

Synopsis

void AddMExpr(MExpression expr, double mult)

Arguments

expr: MExpression object.

mult: the multiplier of MExpression, default value is 1.0.

MPsdExpr.AddMLinExpr()

Add linear expressions to MPsdExpr object.

Synopsis

void AddMLinExpr(MLinExpr exprs, double mult)

Arguments

exprs: N-dimension MLinExpr object.

mult: the same multiplier for added linear expressions, default value is 1.0.

MPsdExpr.AddMPsdExpr()

Add PSD expressions to MPsdExpr object.

Synopsis

void AddMPsdExpr(MPsdExpr exprs, double mult)

Arguments

exprs: N-dimension MPsdExpr object.

mult: the same multiplier for added PSD expressions, default value is 1.0.

MPsdExpr.AddPsdExpr()

Add a PSD expression to each PSD expression in MPsdExpr object.

Synopsis

void AddPsdExpr(PsdExpr expr, double mult)

Arguments

expr: PSD expression object.

mult: the multiplier of PSD expression, default value is 1.0.

MPsdExpr.AddTerm()

Add a PSD term to MPsdExpr object.

Synopsis

void AddTerm(PsdVar var, SymMatExpr expr)

Arguments

var: PSD variable of new PSD term.

expr: coefficient expression of symmetric matrices of new PSD term.

MPsdExpr.AddTerm()

Add a linear term to MPsdExpr object.

Synopsis

void AddTerm(Var var, double coeff)

Arguments

var: variable of new term.

coeff: coefficient of new term.

MPsdExpr.AddTerm()

Add a PSD term to MPsdExpr object.

Synopsis

void AddTerm(PsdVar var, SymMatrix mat)

Arguments

var: PSD variable of new PSD term.

mat: coefficient matrix of new PSD term.

MPsdExpr.AddTerms()

Add terms to PSD expressions in MPsdExpr object.

Synopsis

void AddTerms(MVar vars, double mult)

Arguments

vars: N-dimension MVar object for added terms.

mult: the same coefficient for added terms, default value 1.0.

MPsdExpr.AddTerms()

Add terms to PSD expressions in MPsdExpr object.

Synopsis

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

Arguments

vars: N-dimension MVar object for added terms.

coeffs: N-dimension NdArray object of coefficients for added terms.

MPsdExpr.Clear()

Clear MPsdExpr object.

Synopsis

void Clear()

MPsdExpr.Clone()

Clone MPsdExpr object.

Synopsis

MPsdExpr Clone()

Return

new MPsdExpr object.

MPsdExpr.Diagonal()

Get diagonals of MPsdExpr object.

Synopsis

MPsdExpr Diagonal(

int offset,

int axis1,

int axis2)

Arguments

offset: offset of the diagonal from the main diagonal. Can be positive or negative.

axis1: 1st axis of MPsdExpr.

axis2: 2nd axis of MPsdExpr.

Return

(N-1)-dimensional diagonals.

MPsdExpr.Expand()

Expand shape of MPsdExpr object.

Synopsis

MPsdExpr Expand(int axis)

Arguments

axis: axis of MPsdExpr.

Return

MPsdExpr object of (N+1)-dimensional shape.

MPsdExpr.Flatten()

Flatten a MPsdExpr object to a 1-dimensional shape.

Synopsis

MPsdExpr Flatten()

Return

a MPsdExpr object collapsed into one dimension.

MPsdExpr.GetDim()

Get i-th dimension of MPsdExpr object.

Synopsis

long GetDim(int i)

Arguments

i: index of dimension

Return

i-th dimension.

MPsdExpr.GetItem()

Get PSD expression of given index from MPsdExpr object.

Synopsis

PsdExpr GetItem(long idx)

Arguments

idx: index of PSD expression.

Return

PSD expression object.

MPsdExpr.GetItem()

Get sub-arrays of MPsdExpr object, given view object.

Synopsis

MPsdExpr GetItem(View view)

Arguments

view: view of multi-dimensional array.

Return

sub-arrays of MPsdExpr object.

MPsdExpr.GetND()

Get number of dimensions of MPsdExpr object.

Synopsis

int GetND()

Return

number of dimensions.

MPsdExpr.GetShape()

Get shape of MPsdExpr object.

Synopsis

Shape GetShape()

Return

shape object.

MPsdExpr.GetSize()

Get size of MPsdExpr object.

Synopsis

long GetSize()

Return

number of linear expressions.

MPsdExpr.HStack<T>()

Stack with other NdArray object along horizontal axis.

Synopsis

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

Arguments

other: a NdArray object.

Return

the result MPsdExpr object.

MPsdExpr.HStack()

Stack with other MPsdExpr object along horizontal axis.

Synopsis

MPsdExpr HStack(MPsdExpr other)

Arguments

other: a MPsdExpr object.

Return

the result MPsdExpr object.

MPsdExpr.HStack()

Stack with other MLinExpr object along horizontal axis.

Synopsis

MPsdExpr HStack(MLinExpr other)

Arguments

other: a MLinExpr object.

Return

the result MPsdExpr object.

MPsdExpr.HStack()

Stack with other MVar object along horizontal axis.

Synopsis

MPsdExpr HStack(MVar other)

Arguments

other: a MVar object.

Return

the result MPsdExpr object.

MPsdExpr.Pick()

Given a list of indexes, get PSD expressions from MPsdExpr object.

Synopsis

MPsdExpr Pick(NdArray<int> indexes)

Arguments

indexes: one or two dimensional indexes of elements. If two dimensional, each row is position of an element.

Return

one-dimensional array of desired PSD expressions.

MPsdExpr.Repeat()

Repeat each element of MPsdExpr along given axis.

Synopsis

MPsdExpr Repeat(long repeats, int axis)

Arguments

repeats: number of repetitions for each element.

axis: axis of MPsdExpr.

Return

new MPsdExpr object.

MPsdExpr.RepeatBlock()

Repeat an MPsdExpr a number of times along given axis.

Synopsis

MPsdExpr RepeatBlock(long repeats, int axis)

Arguments

repeats: number of repetitions.

axis: axis of MPsdExpr.

Return

new MPsdExpr object.

MPsdExpr.Represent()

String representation of MPsdExpr object.

Synopsis

string Represent(int maxlen)

Arguments

maxlen: maximum buffer length for representations string.

Return

string object.

MPsdExpr.Reshape()

Reshape MPsdExpr object to new shape.

Synopsis

MPsdExpr Reshape(Shape shp)

Arguments

shp: new shape of M-dimensions.

Return

M-dimensional MPsdExpr object.

MPsdExpr.SetItem()

Set expression of given index to MPsdExpr object.

Synopsis

void SetItem(long idx, MExpression expr)

Arguments

idx: index of element.

expr: MExpression object.

MPsdExpr.SetItem()

Set PSD expression of given index to MPsdExpr object.

Synopsis

void SetItem(long idx, PsdExpr expr)

Arguments

idx: index of element.

expr: PSD expression object.

MPsdExpr.Squeeze()

Remove axis of length 1 from shape of MPsdExpr object.

Synopsis

MPsdExpr Squeeze(int axis)

Arguments

axis: axis of MPsdExpr, where the length is 1.

Return

MPsdExpr object of (N-1)-dimensional shape.

MPsdExpr.Stack<T>()

Stack with other NdArray object along given axis.

Synopsis

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

Arguments

other: a NdArray object.

axis: an axis of MPsdExpr.

Return

the result MPsdExpr object.

MPsdExpr.Stack()

Stack with other MPsdExpr object along given axis.

Synopsis

MPsdExpr Stack(MPsdExpr other, int axis)

Arguments

other: a MPsdExpr object.

axis: an axis of MPsdExpr.

Return

the result MPsdExpr object.

MPsdExpr.Stack()

Stack with other MLinExpr object along given axis.

Synopsis

MPsdExpr Stack(MLinExpr other, int axis)

Arguments

other: a MLinExpr object.

axis: an axis of MPsdExpr.

Return

the result MPsdExpr object.

MPsdExpr.Stack()

Stack with other MPsdExpr object along given axis.

Synopsis

MPsdExpr Stack(MVar other, int axis)

Arguments

other: a MVar object.

axis: an axis of MPsdExpr.

Return

the result MPsdExpr object.

MPsdExpr.SubConstant()

Substract constants from each PSD expression in MPsdExpr object.

Synopsis

void SubConstant(NdArray<double> constants)

Arguments

constants: N-dimension NdArray object.

MPsdExpr.Sum()

Sum of all expressions in MPsdExpr object.

Synopsis

MPsdExpr Sum()

Return

sum in zero dimension.

MPsdExpr.Sum()

Sum of variables at given axis of MPsdExpr object.

Synopsis

MPsdExpr Sum(int axis)

Arguments

axis: axis of MPsdExpr.

Return

MPsdExpr object in (N-1)-dimension.

MPsdExpr.Transpose()

Perform matrix transpose of MPsdExpr object.

Synopsis

MPsdExpr Transpose()

Return

transposed MPsdExpr object.

MPsdExpr.VStack<T>()

Stack with other NdArray object along vertical axis.

Synopsis

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

Arguments

other: a NdArray object.

Return

the result MPsdExpr object.

MPsdExpr.VStack()

Stack with other MPsdExpr object along vertical axis.

Synopsis

MPsdExpr VStack(MPsdExpr other)

Arguments

other: a MPsdExpr object.

Return

the result MPsdExpr object.

MPsdExpr.VStack()

Stack with other MLinExpr object along vertical axis.

Synopsis

MPsdExpr VStack(MLinExpr other)

Arguments

other: a MLinExpr object.

Return

the result MPsdExpr object.

MPsdExpr.VStack()

Stack with other MVar object along vertical axis.

Synopsis

MPsdExpr VStack(MVar other)

Arguments

other: a MVar object.

Return

the result MPsdExpr object.