PsdExpr::PsdExpr()¶
PsdExpr的构造函数。
概要
PsdExpr(double constant)
参量
constant
: PsdExpr中的常值。
PsdExpr::PsdExpr()¶
使用变量和其系数构造的半定表达式。
概要
PsdExpr(const Var &var, double coeff)
参量
var
: 添加的这一项对应的变量。
coeff
: 添加的这一项对应的参数。
PsdExpr::PsdExpr()¶
使用线性表达式构造的半定表达式。
概要
PsdExpr(const Expr &expr)
参量
expr
: 初始的线性表达式。
PsdExpr::PsdExpr()¶
使用半定变量和其系数矩阵构造的半定表达式。
概要
PsdExpr(const PsdVar &var, const SymMatrix &mat)
参量
var
: 添加的这一项对应的半定变量。
mat
: 添加的这一项对应的系数矩阵。
PsdExpr::PsdExpr()¶
使用半定变量和其系数矩阵表达式构造的半定表达式。
概要
PsdExpr(const PsdVar &var, const SymMatExpr &expr)
参量
var
: 添加的这一项对应的半定变量。
expr
: 添加的这一项对应的系数矩阵表达式。
PsdExpr::AddConstant()¶
增加半定表达式中的常数。
概要
void AddConstant(double constant)
参量
constant
: 半定表达式中的常数改变量。
PsdExpr::AddLinExpr()¶
添加一个线性表达式的项,并乘以倍数。
概要
void AddLinExpr(const Expr &expr, double mult)
参量
expr
: 需要添加的线性表达式。
mult
: 可选的系数倍数,默认值为1.0。
PsdExpr::AddPsdExpr()¶
添加一个半定表达式的项,并乘以倍数。
概要
void AddPsdExpr(const PsdExpr &expr, double mult)
参量
expr
: 需要添加的半定表达式。
mult
: 可选的系数倍数,默认值为1.0。
PsdExpr::AddTerm()¶
向半定表达式中添加一线性项。
概要
void AddTerm(const Var &var, double coeff)
参量
var
: 新线性项中的变量。
coeff
: 新线性项中的系数。
PsdExpr::AddTerm()¶
向半定表达式中添加一个半定项。
概要
void AddTerm(const PsdVar &var, const SymMatrix &mat)
参量
var
: 新半定项中的半定变量。
mat
: 新半定项中的系数矩阵。
PsdExpr::AddTerm()¶
向半定表达式中添加一个半定项。
概要
void AddTerm(const PsdVar &var, const SymMatExpr &expr)
参量
var
: 新半定项中的半定变量。
expr
: 新半定项中对称矩阵的表达式。
PsdExpr::AddTerms()¶
向表达式中添加一些线性项。
概要
int AddTerms(
const VarArray &vars,
double *pCoeff,
int len)
参量
vars
: 新线性项中的变量数组。
pCoeff
: 新线性项中的系数数组。
len
: 系数数组的长度。返回值
增加的线性项个数。
PsdExpr::AddTerms()¶
向表达式中添加一些半定项。
概要
int AddTerms(const PsdVarArray &vars, const SymMatrixArray &mats)
参量
vars
: 新半定项中的半定变量数组。
mats
: 新半定项中的系数矩阵数组。返回值
增加的半定项个数。
PsdExpr::Clone()¶
深度拷贝半定表达式。
概要
PsdExpr Clone()
返回值
新的半定表达式对象。
PsdExpr::Evaluate()¶
求解后对半定表达式估值。
概要
double Evaluate()
返回值
表达式估值。
PsdExpr::GetCoeff()¶
获取半定表达式中指定索引值对应项的系数。
概要
SymMatExpr &GetCoeff(int i)
参量
i
: 指定索引值。返回值
指定索引值对应的半定表达式项的系数。
PsdExpr::GetConstant()¶
获取半定表达式中的常数项。
概要
double GetConstant()
返回值
半定表达式中的常数项。
PsdExpr::GetLinExpr()¶
获取半定表达式中的线性表达式。
概要
Expr &GetLinExpr()
返回值
线性表达式对象。
PsdExpr::GetPsdVar()¶
获取半定表达式指定索引值对应项中的半定变量。
概要
PsdVar &GetPsdVar(int i)
参量
i
: 指定索引值。返回值
指定索引值对应项的半定变量对象。
PsdExpr::operator*=()¶
自乘一个常数。
概要
void operator*=(double c)
参量
c
: 需要乘以一个常数。
PsdExpr::operator*()¶
乘以一个常数并返回新的表达式。
概要
PsdExpr operator*(double c)
参量
c
: 乘以的常数。返回值
结果表达式。
PsdExpr::operator+=()¶
自增一个表达式。
概要
void operator+=(const PsdExpr &expr)
参量
expr
: 需要增加的表达式。
PsdExpr::operator+()¶
增加一个表达式并返回新的表达式。
概要
PsdExpr operator+(const PsdExpr &other)
参量
other
: 加上的表达式。返回值
结果表达式。
PsdExpr::operator-=()¶
自减一个表达式。
概要
void operator-=(const PsdExpr &expr)
参量
expr
: 需要减去的表达式。
PsdExpr::operator-()¶
减去一个表达式并返回新的表达式。
概要
PsdExpr operator-(const PsdExpr &other)
参量
other
: 减去的表达式。返回值
结果表达式。
PsdExpr::Remove()¶
删除半定表达式中指定索引值的项。
概要
void Remove(int idx)
参量
idx
: 指定索引值。
PsdExpr::Remove()¶
删除半定表达式中与指定变量相关的项。
概要
void Remove(const Var &var)
参量
var
: 指定变量。
PsdExpr::Remove()¶
删除半定表达式中与指定半定变量相关的项。
概要
void Remove(const PsdVar &var)
参量
var
: 指定半定变量。
PsdExpr::Reserve()¶
预分配大小为n项的空间。
概要
void Reserve(size_t n)
参量
n
: 容纳n项的空间。
PsdExpr::SetCoeff()¶
设置半定表达式指定索引值对应项的系数矩阵。
概要
void SetCoeff(int i, const SymMatrix &mat)
参量
i
: 指定索引值。
mat
: 指定索引值对应项的系数矩阵。
PsdExpr::SetConstant()¶
设置半定表达式中的常数。
概要
void SetConstant(double constant)
参量
constant
: 半定表达式中的常数。
PsdExpr::Size()¶
获取半定表达式中的半定项数。
概要
size_t Size()
返回值
半定表达式中的半定项数。