MQConstr::MQConstr()

给定形状和一个二次约束,构造一个MQConstr对象。

概要

MQConstr(const Shape<N> &shp, const QConstraint &con)

参量

shp: MQConstr的形状。

con: 一个二次约束对象。

MQConstr::MQConstr()

给定形状和一组二次约束,构造一个MQConstr对象。

概要

MQConstr(const Shape<N> &shp, const QConstrArray &cons)

参量

shp: MQConstr的形状。

cons: 二次约束数组。

MQConstr::Clone()

对MQConstr对象进行复制。

概要

MQConstr Clone()

返回值

新的MQConstr对象。

MQConstr::Diagonal()

获取MQConstr对象的对角元素。

概要

MQConstr<N - 1> Diagonal(

int offset,

int axis1,

int axis2)

参量

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

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

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

返回值

N-1维的对角元素。

MQConstr::Expand()

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

概要

MQConstr<N + 1> Expand(int axis)

参量

axis: 第几个维度。

返回值

N+1维的MQConstr对象。

MQConstr::Flatten()

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

概要

MQConstr<1> Flatten()

返回值

一维的MQConstr对象。

MQConstr::Get()

获取MQConstr中二次约束相关的信息值。

概要

NdArray<double, N> Get(const char *szInfo)

参量

szInfo: 信息名称。

返回值

以多维数组保存的二次约束的信息值。

MQConstr::GetDim()

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

概要

size_t GetDim(int i)

参量

i: 维度索引

返回值

第i个维度的大小。

MQConstr::GetIdx()

获取MQConstr中二次约束的索引。

概要

NdArray<int, N> GetIdx()

返回值

以多维数组保存的二次约束索引。

MQConstr::GetND()

获取MQConstr对象的维数。

概要

int GetND()

返回值

维数。

MQConstr::GetRhs()

获取MQConstr中二次约束的右端值。

概要

NdArray<double, N> GetRhs()

返回值

以多维数组保存的二次约束右端值。

MQConstr::GetSense()

获取MQConstr中二次约束的类型。

概要

NdArray<char, N> GetSense()

返回值

以多维数组保存的二次约束类型。

MQConstr::GetShape()

获取MQConstr对象的形状。

概要

Shape<N> GetShape()

返回值

形状。

MQConstr::GetSize()

获取MQConstr对象的约束个数。

概要

size_t GetSize()

返回值

二次约束个数。

MQConstr::Item()

从MQConstr对象获取给定索引的二次约束。

概要

QConstraint &Item(size_t idx)

参量

idx: 索引值。

返回值

二次约束对象。

MQConstr::operator[]()

从MQConstr对象获取给定索引的二次约束。

概要

QConstraint &operator[](size_t idx)

参量

idx: 索引值。

返回值

二次约束对象。

MQConstr::operator[]()

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

概要

MQConstr operator[](const View &view)

参量

view: 多维数组的视图。

返回值

MQConstr对象。

MQConstr::Pick()

从MQConstr对象获取给定索引对应的一组二次约束。

概要

MQConstr<1> Pick(const NdArray<int, 1> &indexes)

参量

indexes: 一组索引值。

返回值

所需二次约束构成的一维MQConstr对象。

MQConstr::Pick()

从MQConstr对象获取给定索引对应的一组二次约束。

概要

MQConstr<1> Pick(const NdArray<int, 2> &idxrows)

参量

idxrows: 用二维数组表示的一组索引值,其中每一行都是元素的多维坐标。

返回值

所需二次约束构成的一维MQConstr对象。

MQConstr::Represent()

MQConstr对象的描述。

概要

std::string Represent(size_t maxlen)

参量

maxlen: 描述的最大长度。

返回值

字符串描述。

MQConstr::Reshape()

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

概要

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

参量

shape: 新的M维形状

返回值

M维的MQConstr对象。

MQConstr::Set()

设置MQConstr中二次约束相关的信息值。

概要

void Set(const char *szInfo, double val)

参量

szInfo: 信息名称。

val: 设置的二次信息值。

MQConstr::Set()

设置MQConstr中二次约束相关的信息值。

概要

void Set(const char *szInfo, const NdArray<double, N> &vals)

参量

szInfo: 信息名称。

vals: 以多维数组保存的信息值。

MQConstr::SetItem()

对MQConstr对象设置给定索引对应的二次约束。

概要

void SetItem(size_t idx, const QConstraint &con)

参量

idx: 索引值。

con: 二次约束对象。

MQConstr::Squeeze()

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

概要

MQConstr<N - 1> Squeeze(int axis)

参量

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

返回值

N-1维的MQConstr对象。

MQConstr::Stack()

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

概要

MQConstr<N> Stack(const MQConstr<N> &other, int axis)

参量

other: 另外一个MQConstr对象。

axis: 给定的维度。

返回值

堆叠后的N维MQConstr对象。

MQConstr::Transpose()

对MQConstr对象进行转置操作。

概要

MQConstr<N> Transpose()

返回值

转置后的MQConstr对象。