MQuadExpr::MQuadExpr()

给定形状和一个常数,构造一个MQuadExpr对象。

概要

MQuadExpr(const Shape<N> &shp, double constant)

参量

shp: MQuadExpr的形状。

constant: 常数。

MQuadExpr::MQuadExpr()

给定形状和一个二次表达式,构造一个MQuadExpr对象。

概要

MQuadExpr(const Shape<N> &shp, const QuadExpr &expr)

参量

shp: MQuadExpr的形状。

expr: 一个二次表达式。

MQuadExpr::MQuadExpr()

给定形状和一个MQExpression对象,构造一个MQuadExpr对象。

概要

MQuadExpr(const Shape<N> &shp, const MQExpression &expr)

参量

shp: MQuadExpr的形状。

expr: 一个MQExpression对象。

MQuadExpr::AddConstant()

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

概要

void AddConstant(double constant)

参量

constant: 双精度常数。

MQuadExpr::AddConstant()

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

概要

template <class T> void AddConstant(const NdArray<T, N> &constants)

参量

constants: N维常数数组。

MQuadExpr::AddExpr()

对MQuadExpr对象中每个二次表达式加上同一个线性表达式。

概要

void AddExpr(const Expr &expr, double mult)

参量

expr: 线性表达式.

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

MQuadExpr::AddMExpr()

对MQuadExpr对象中每个二次表达式加上同一个MExpression表达式。

概要

void AddMExpr(const MExpression &expr, double mult)

参量

expr: MExpression表达式.

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

MQuadExpr::AddMLinExpr()

对MQuadExpr对象的每个二次表达式添加对应的线性表达式。

概要

void AddMLinExpr(const MLinExpr<N> &exprs, double mult)

参量

exprs: N维表达式对象。

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

MQuadExpr::AddMQExpr()

对MQuadExpr对象中每个二次表达式加上同一个MQExpression表达式。

概要

void AddMQExpr(const MQExpression &expr, double mult)

参量

expr: MQExpression表达式.

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

MQuadExpr::AddMQuadExpr()

对MQuadExpr对象的每个二次表达式添加对应的二次表达式。

概要

void AddMQuadExpr(const MQuadExpr<N> &exprs, double mult)

参量

exprs: N维二次表达式对象。

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

MQuadExpr::AddQuadExpr()

对MQuadExpr对象中每个二次表达式加上同一个二次表达式。

概要

void AddQuadExpr(const QuadExpr &expr, double mult)

参量

expr: 二次表达式.

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

MQuadExpr::AddTerm()

向MQuadExpr对象添加一线性项。

概要

void AddTerm(const Var &var, double coeff)

参量

var: 新项中的变量。

coeff: 新项中的系数。

MQuadExpr::AddTerm()

向MQuadExpr对象添加一个二次项。

概要

void AddTerm(

const Var &var1,

const Var &var2,

double coeff)

参量

var1: 新二次项中的第一个变量。

var2: 新二次项中的第二个变量。

coeff: 新二次项中的系数。

MQuadExpr::AddTerms()

对MQuadExpr对象的二次表达式添加项。

概要

void AddTerms(const MVar<N> &vars, double mult)

参量

vars: N维变量对象。

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

MQuadExpr::AddTerms()

对MQuadExpr对象的二次表达式添加项。

概要

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

参量

vars: N维变量对象。

coeffs: N维系数数组。

MQuadExpr::Clear()

清空MQuadExpr对象,重置为0.0。

概要

void Clear()

MQuadExpr::Clone()

对MQuadExpr对象进行复制。

概要

MQuadExpr Clone()

返回值

新的MQuadExpr对象。

MQuadExpr::Diagonal()

获取MQuadExpr对象的对角元素。

概要

MQuadExpr<N - 1> Diagonal(

int offset,

int axis1,

int axis2)

参量

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

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

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

返回值

N-1维的对角元素。

MQuadExpr::Expand()

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

概要

MQuadExpr<N + 1> Expand(int axis)

参量

axis: 第几个维度。

返回值

N+1维的MQuadExpr对象。

MQuadExpr::Flatten()

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

概要

MQuadExpr<1> Flatten()

返回值

一维的MQuadExpr对象。

MQuadExpr::GetDim()

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

概要

size_t GetDim(int i)

参量

i: 维度索引

返回值

第i个维度的大小。

MQuadExpr::GetND()

获取MQuadExpr对象的维数。

概要

int GetND()

返回值

维数。

MQuadExpr::GetShape()

获取MQuadExpr对象的形状。

概要

Shape<N> GetShape()

返回值

形状。

MQuadExpr::GetSize()

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

概要

size_t GetSize()

返回值

二次表达式个数。

MQuadExpr::Item()

从MQuadExpr对象获取给定索引的二次表达式。

概要

MQExpression &Item(size_t idx)

参量

idx: 索引值。

返回值

二次表达式对象。

MQuadExpr::operator[]()

从MQuadExpr对象获取给定索引的二次表达式。

概要

MQExpression &operator[](size_t i)

参量

i: 索引值。

返回值

二次表达式对象。

MQuadExpr::operator[]()

从MQuadExpr对象获取给定视图的约束。

概要

MQuadExpr operator[](const View &view)

参量

view: 多维数组的视图。

返回值

MQuadExpr对象。

MQuadExpr::Represent()

MQuadExpr对象的描述。

概要

std::string Represent(size_t maxlen)

参量

maxlen: 描述的最大长度。

返回值

字符串描述。

MQuadExpr::Reshape()

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

概要

template <int M> MQuadExpr<M> Reshape(const Shape<M> &shape)

参量

shape: 新的M维形状

返回值

M维的MQuadExpr对象。

MQuadExpr::SetItem()

对MQuadExpr对象设置给定索引对应的二次表达式。

概要

void SetItem(size_t idx, const MQExpression &expr)

参量

idx: 索引值。

expr: MQExpression对象。

MQuadExpr::Squeeze()

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

概要

MQuadExpr<N - 1> Squeeze(int axis)

参量

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

返回值

N-1维的MQuadExpr对象。

MQuadExpr::SubConstant()

减少MQuadExpr对象中每个二次表达式中的常数。

概要

template <class T> void SubConstant(const NdArray<T, N> &constants)

参量

constants: N维常数数组。

MQuadExpr::Sum()

对MQuadExpr中全部二次表达式求和。

概要

MQuadExpr<0> Sum()

返回值

以0维数组保存的和。

MQuadExpr::Sum()

对MQuadExpr中给定维度的二次表达式求和。

概要

MQuadExpr<N - 1> Sum(int axis)

参量

axis: 给定维度。

返回值

N-1维的MQuadExpr对象。

MQuadExpr::Transpose()

对MQuadExpr对象进行转置操作。

概要

MQuadExpr<N> Transpose()

返回值

转置后的MQuadExpr对象。