MConstr::MConstr()

给定形状和一个约束,构造一个MConstr对象。

概要

MConstr(const Shape<N> &shp, const Constraint &con)

参量

shp: MConstr的形状。

con: 一个约束对象。

MConstr::MConstr()

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

概要

MConstr(const Shape<N> &shp, const ConstrArray &cons)

参量

shp: MConstr的形状。

cons: 约束数组。

MConstr::Clone()

对MConstr对象进行复制。

概要

MConstr Clone()

返回值

新的MConstr对象。

MConstr::Diagonal()

获取MConstr对象的对角元素。

概要

MConstr<N - 1> Diagonal(

int offset,

int axis1,

int axis2)

参量

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

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

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

返回值

N-1维的对角元素。

MConstr::Expand()

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

概要

MConstr<N + 1> Expand(int axis)

参量

axis: 第几个维度。

返回值

N+1维的MConstr对象。

MConstr::Flatten()

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

概要

MConstr<1> Flatten()

返回值

一维的MConstr对象。

MConstr::Get()

获取MConstr中约束相关的信息值。

概要

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

参量

szInfo: 信息名称。

返回值

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

MConstr::GetBasis()

获取MConstr中约束的基。

概要

NdArray<int, N> GetBasis()

返回值

以多维数组保存的约束的基。

MConstr::GetDim()

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

概要

size_t GetDim(int i)

参量

i: 维度索引

返回值

第i个维度的大小。

MConstr::GetIdx()

获取MConstr中约束的索引。

概要

NdArray<int, N> GetIdx()

返回值

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

MConstr::GetLowerIIS()

获取MConstr中约束下界的IIS状态。

概要

NdArray<int, N> GetLowerIIS()

返回值

以多维数组保存的约束下界的IIS状态。

MConstr::GetND()

获取MConstr对象的维数。

概要

int GetND()

返回值

维数。

MConstr::GetShape()

获取MConstr对象的形状。

概要

Shape<N> GetShape()

返回值

形状。

MConstr::GetSize()

获取MConstr对象的约束个数。

概要

size_t GetSize()

返回值

约束个数。

MConstr::GetUpperIIS()

获取MConstr中约束上界的IIS状态。

概要

NdArray<int, N> GetUpperIIS()

返回值

以多维数组保存的约束上界的IIS状态。

MConstr::Item()

从MConstr对象获取给定索引的约束。

概要

Constraint &Item(size_t idx)

参量

idx: 索引值。

返回值

约束对象。

MConstr::operator[]()

从MConstr对象获取给定索引的约束。

概要

Constraint &operator[](size_t idx)

参量

idx: 索引值。

返回值

约束对象。

MConstr::operator[]()

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

概要

MConstr operator[](const View &view)

参量

view: 多维数组的视图。

返回值

MConstr对象。

MConstr::Represent()

MConstr对象的描述。

概要

std::string Represent(size_t maxlen)

参量

maxlen: 描述的最大长度。

返回值

字符串描述。

MConstr::Reshape()

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

概要

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

参量

shape: 新的M维形状

返回值

M维的MConstr对象。

MConstr::Set()

设置MConstr中约束相关的信息值。

概要

void Set(const char *szInfo, double val)

参量

szInfo: 信息名称。

val: 设置的信息值。

MConstr::Set()

设置MConstr中约束相关的信息值。

概要

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

参量

szInfo: 信息名称。

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

MConstr::SetItem()

对MConstr对象设置给定索引对应的约束。

概要

void SetItem(size_t idx, const Constraint &con)

参量

idx: 索引值。

con: 约束对象。

MConstr::Squeeze()

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

概要

MConstr<N - 1> Squeeze(int axis)

参量

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

返回值

N-1维的MConstr对象。

MConstr::Transpose()

对MConstr对象进行转置操作。

概要

MConstr<N> Transpose()

返回值

转置后的MConstr对象。