NDOSolver / FiOracle
Interfaces and Solvers for NonDifferentiable Optimization
|
Classes | |
class | OPTrand |
class | OPTtimers |
Typedefs | |
typedef bool * | Bool_Vec |
vector of booleans | |
typedef Bool_Vec * | Bool_Mat |
matrix of booleans | |
typedef const bool | cBOOL |
a read-only boolean | |
typedef cBOOL * | cBool_Vec |
read-only array | |
typedef unsigned int | Index |
Index in a vector ( >= 0 ) | |
typedef Index * | Index_Set |
set (array) of indices | |
typedef Index_Set * | Index_Mat |
set of set of indices | |
typedef const Index | cIndex |
a read-only Index | |
typedef cIndex * | cIndex_Set |
read-only array | |
typedef int | SIndex |
typedef SIndex * | SIndex_Set |
set (array) of s. indices | |
typedef SIndex_Set * | SIndex_Mat |
set of set (matrix) of s. indices | |
typedef const SIndex | cSIndex |
a read-only Signed Index | |
typedef cSIndex * | cSIndex_Set |
read-only array | |
typedef long int | INum |
integer numbers | |
typedef INum * | IRow |
vectors of integers | |
typedef IRow * | IMat |
typedef const INum | cINum |
a read-only integer | |
typedef cINum * | cIRow |
read-only array | |
typedef double | Number |
"normal" floating point numbers | |
typedef Number * | Row |
"normal" (fp) array | |
typedef Row * | Mat |
"normal" (fp) matrix | |
typedef const Number | cNumber |
a read-only Number | |
typedef cNumber * | cRow |
read-only array | |
typedef double | HpNum |
"finer" floating point numbers | |
typedef HpNum * | HpRow |
"finer" (fp) array | |
typedef HpRow * | HpMat |
"finer" (fp) matrix | |
typedef const HpNum | cHpNum |
a read-only HpNum | |
typedef cHpNum * | cHpRow |
read-only array | |
typedef double | SgNum |
subgradient entries | |
typedef SgNum * | SgRow |
a subgradient | |
typedef SgRow * | SgMat |
a bundle (set of subgradients) | |
typedef const SgNum | cSgNum |
a read-only subgradient entry | |
typedef cSgNum * | cSgRow |
a read-only subgradient | |
typedef double | QuNum |
numbers in Q ( G{i}{T} * G{j} ) | |
typedef QuNum * | QuRow |
row of Q | |
typedef QuRow * | QuMat |
Q (itself) | |
typedef const QuNum | cQuNum |
a read-only number in Q | |
typedef cQuNum * | cQuRow |
a read-only row of Q | |
typedef double | LMNum |
a Lagrangean Multiplier | |
typedef LMNum * | LMRow |
a vector of Lagrangean Multipliers | |
typedef LMRow * | LMMat |
a matrix of Lagrangean Multipliers | |
typedef const LMNum | cLMNum |
a read-only Lagrangean Multiplier | |
typedef cLMNum * | cLMRow |
a read-only vector of LMs | |
Functions | |
template<typename T > | |
static constexpr T | Inf (void) noexcept |
Inf< T >() = infinity value for T. | |
template<typename T > | |
static constexpr T | Eps (void) noexcept |
Eps< T >() = "machine epsilon" for T. | |
template<class T > | |
void | DfltdSfInpt (istream *iStrm, T &Param, const T Dflt, const char cmntc='#') |
template<class T > | |
T | ABS (const T x) |
template<class T > | |
T | sgn (const T x) |
template<class T > | |
T | min (const T x, const T y) |
template<class T > | |
T | max (const T x, const T y) |
template<class T > | |
void | Swap (T &v1, T &v2) |
template<class T1 , class T2 > | |
T1 | CeilDiv (const T1 x, const T2 y) |
template<class T > | |
T | Norm (const T *g, Index n) |
template<class T > | |
T | Norm (const T *g, cIndex_Set B) |
template<class T > | |
T | OneNorm (const T *g, Index n) |
template<class T > | |
T | OneNorm (const T *g, cIndex_Set B) |
template<class T > | |
T | INFNorm (const T *g, Index n) |
template<class T > | |
T | INFNorm (const T *g, cIndex_Set B) |
template<class T > | |
T | SumV (const T *g, Index n) |
template<class T > | |
T | SumV (const T *g, cIndex_Set B) |
template<class T > | |
T | MaxVecV (const T *g, Index n) |
template<class T > | |
T | MinVecV (const T *g, Index n) |
template<class T > | |
Index | MaxVecI (const T *g, cIndex n) |
template<class T > | |
Index | MinVecI (const T *g, cIndex n) |
template<class T1 , class T2 > | |
T1 | ScalarProduct (const T1 *g1, const T2 *g2, Index n) |
template<class T1 , class T2 > | |
T1 | ScalarProduct (const T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
T1 | ScalarProduct (const T1 *g1, cIndex_Set B1, const T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 > | |
T1 | ScalarProductB (const T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
T1 | ScalarProductBB (const T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T > | |
void | VectAssign (T *const g, const T x, cIndex n) |
template<class T > | |
void | VectAssign (T *const g, const T x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectAssign (T1 *g1, const T2 *g2, Index n) |
Index_Set | VectAssign (Index_Set g1, cIndex_Set g2) |
template<class T1 , class T2 > | |
void | VectAssign (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectAssign (T1 *g1, cIndex_Set B1, const T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 > | |
void | VectAssign (T1 *g1, cIndex_Set B1, const T2 *g2, cIndex_Set B2, const T1 gg) |
template<class T1 , class T2 , class T3 > | |
void | VectAssign (T1 *g1, const T2 *g2, const T3 x, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectAssign (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectAssign (T1 *g1, cIndex_Set B1, const T3 x, const T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 , class T3 > | |
void | VectAssign (T1 *g1, cIndex_Set B1, const T3 x, const T2 *g2, cIndex_Set B2, const T1 gg) |
template<class T > | |
void | VectAssignB (T *const g, const T x, cIndex_Set B) |
template<class T > | |
void | VectAssignB (T *g, const T x, cIndex_Set B, cIndex n, const T gg=0) |
template<class T1 , class T2 > | |
void | VectAssignB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectAssignB (T1 *g1, const T2 *g2, cIndex_Set B, cIndex n, const T1 gg=0) |
template<class T1 , class T2 > | |
void | VectAssignB (T1 *g1, const T2 *g2, const T1 x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectAssignB (T1 *g1, const T2 *g2, const T1 x, cIndex_Set B, cIndex n, const T1 gg=0) |
template<class T1 , class T2 > | |
void | VectAssignBB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectAssignBB (T1 *g1, const T2 *g2, const T1 x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectMAssign (T1 *g1, const T2 *g2, Index n) |
template<class T1 , class T2 > | |
void | VectMAssign (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectMAssign (T1 *g1, cIndex_Set B1, T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 > | |
void | VectMAssign (T1 *g1, cIndex_Set B1, const T2 *g2, cIndex_Set B2, const T1 gg) |
template<class T1 , class T2 > | |
void | VectMAssignB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectMAssignB (T1 *g1, const T2 *g2, cIndex_Set B, cIndex n, const T1 gg=0) |
template<class T1 , class T2 > | |
void | VectMAssignBB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T > | |
void | VectSum (T *const g, const T x, cIndex n) |
void | VectSum (Index_Set g, cIndex x) |
template<class T > | |
void | VectSum (T *const g, const T x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectSum (T1 *g1, const T2 *g2, Index n) |
template<class T1 , class T2 > | |
void | VectSum (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectSum (T1 *g1, cIndex_Set B1, const T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 , class T3 > | |
void | VectSum (T1 *g1, const T2 *g2, const T3 x, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectSum (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectSum (T1 *g1, cIndex_Set B1, const T3 x, const T2 *g2, cIndex_Set B2) |
template<class T > | |
void | VectSumB (T *g, const T x, cIndex_Set B, cIndex n, const T gg) |
template<class T1 , class T2 > | |
void | VectSumB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectSumB (T1 *g1, const T2 *g2, cIndex_Set B, cIndex n, const T1 gg) |
template<class T1 , class T2 , class T3 > | |
void | VectSumB (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectSumB (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B, cIndex n, const T1 gg) |
template<class T1 , class T2 > | |
void | VectSumBB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectSumBB (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T > | |
void | VectSubtract (T *const g, const T x, cIndex n) |
void | VectSubtract (Index_Set g, cIndex x) |
template<class T > | |
void | VectSubtract (T *const g, const T x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectSubtract (T1 *g1, const T2 *g2, Index n) |
template<class T1 , class T2 > | |
void | VectSubtract (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectSubtract (T1 *g1, cIndex_Set B1, const T2 *g2, cIndex_Set B2) |
template<class T > | |
void | VectSubtractB (T *g, const T x, cIndex_Set B, cIndex n, const T gg) |
template<class T1 , class T2 > | |
void | VectSubtractB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectSubtractB (T1 *g1, const T2 *g2, cIndex_Set B, cIndex n, const T1 gg) |
template<class T1 , class T2 > | |
void | VectSubtractBB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T > | |
void | VectScale (T *g, const T x, Index n) |
template<class T > | |
void | VectScale (T *g, const T x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectScale (T1 *g1, const T2 *g2, Index n) |
template<class T1 , class T2 > | |
void | VectScale (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectScale (T1 *g1, cIndex_Set B1, const T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 , class T3 > | |
void | VectScale (T1 *g1, const T2 *g2, const T3 x, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectScale (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectScale (T1 *g1, cIndex_Set B1, const T3 x, const T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 > | |
void | VectScaleB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectScaleB (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectScaleBB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectScaleBB (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T > | |
void | VectIScale (T *g, const T x, Index n) |
template<class T > | |
void | VectIScale (T *g, const T x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectIScale (T1 *g1, const T2 *g2, Index n) |
template<class T1 , class T2 > | |
void | VectIScale (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectIScale (T1 *g1, cIndex_Set B1, const T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 , class T3 > | |
void | VectIScale (T1 *g1, const T2 *g2, const T3 x, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectIScale (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectIScale (T1 *g1, cIndex_Set B1, const T3 x, const T2 *g2, cIndex_Set B2) |
template<class T1 , class T2 > | |
void | VectIScaleB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectIScaleB (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectIScaleBB (T1 *g1, const T2 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectIScaleBB (T1 *g1, const T2 *g2, const T3 x, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectAdd (T1 *g, const T2 *g1, const T1 x, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectAdd (T1 *g, const T2 *g1, const T3 *g2, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectAdd (T1 *g, const T2 *g1, const T3 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectAdd (T1 *g, const T2 *g1, const T3 *g2, const T3 x, Index n) |
template<class T1 , class T2 > | |
void | VectAdd (T1 *g, const T2 *g1, const T2 x1, const T1 x, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectAdd (T1 *g, const T2 *g1, const T2 x1, const T3 *g2, const T3 x2, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectDiff (T1 *g, const T2 *g1, const T3 *g2, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectDiff (T1 *g, const T2 *g1, const T3 *g2, cIndex_Set B) |
template<class T1 , class T2 > | |
void | VectMult (T1 *g, const T2 *g1, const T1 x, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectMult (T1 *g, const T2 *g1, const T3 *g2, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectMult (T1 *g, const T2 *g1, const T3 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 , class T4 > | |
void | VectMult (T1 *g, const T2 x, const T3 *g1, const T4 *g2, Index n) |
template<class T1 , class T2 , class T3 , class T4 > | |
void | VectMult (T1 *g, const T2 x, const T3 *g1, const T4 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 > | |
void | VectDivide (T1 *g, const T2 *g1, const T3 *g2, Index n) |
template<class T1 , class T2 , class T3 > | |
void | VectDivide (T1 *g, const T2 *g1, const T3 *g2, cIndex_Set B) |
template<class T1 , class T2 , class T3 , class T4 > | |
void | VectDivide (T1 *g, const T2 x, const T3 *g1, const T4 *g2, Index n) |
template<class T1 , class T2 , class T3 , class T4 > | |
void | VectDivide (T1 *g, const T2 x, const T3 *g1, const T4 *g2, cIndex_Set B) |
template<class T > | |
void | VectXcg (T *g1, T *g2, Index n) |
template<class T > | |
void | VectXcg (T *g1, T *g2, cIndex_Set B) |
template<class T > | |
void | VectXcgB (T *g1, T *g2, cIndex_Set B) |
template<class T > | |
void | VectXcgBB (T *g1, T *g2, cIndex_Set B) |
template<class T > | |
Index_Set | Sparsify (T *g, Index_Set B, Index n, Index Bs=0) |
template<class T > | |
Index_Set | SparsifyT (T *g, Index_Set B, Index n, const T eps, Index Bs=0) |
template<class T > | |
Index_Set | SparsifyAT (T *g, Index_Set B, Index n, const T eps, Index Bs=0) |
template<class T > | |
void | Densify (T *g, cIndex_Set B, Index m, Index n, cIndex k=0) |
template<class T > | |
void | Compact (T *g, cIndex_Set B, Index n) |
template<class T > | |
void | Merge (T *g, const T *g2, const T *g3, const T Stp) |
template<class T > | |
void | ShiftVect (T *g, Index n) |
template<class T > | |
void | ShiftVect (T *g, Index n, cIndex k) |
template<class T > | |
void | RotateVect (T *g, Index n) |
template<class T > | |
void | ShiftRVect (T *g, Index n) |
template<class T > | |
void | ShiftRVect (T *g, Index n, cIndex k) |
template<class T > | |
void | RotateRVect (T *g, Index n) |
template<class T > | |
Index | Match (const T *g, const T x, cIndex n) |
template<class T > | |
bool | EqualVect (const T *g1, const T *g2, Index n) |
template<class T > | |
bool | EqualVect (const T *g1, const T *g2, cIndex n, cIndex_Set B) |
template<class T > | |
Index | BinSearch (const T *Set, Index Stop, const T What) |
template<class T > | |
Index | BinSearch1 (const T *Set, Index Stop, const T What) |
template<class T > | |
Index | BinSearch2 (const T *Set, Index Stop, const T What) |
template<class T > | |
void | HeapIns (T *H, const T x, Index n) |
template<class T > | |
Index | HeapDel (T *H, cIndex n) |
The namespace OPTtypes_di_unipi_it is defined to hold all the data types, constants, classes and functions defined here.
The namespace OPTtypes_di_unipi_it is defined to hold all the data types, constants, classes and functions defined here. It also comprises the namespace std.