NDOSolver / FiOracle
Interfaces and Solvers for NonDifferentiable Optimization
Loading...
Searching...
No Matches
OPTtypes_di_unipi_it Namespace Reference

Classes

class  OPTrand
 
class  OPTtimers
 

Typedefs

typedef bool * Bool_Vec
 vector of booleans
 
typedef Bool_VecBool_Mat
 matrix of booleans
 
typedef const bool cBOOL
 a read-only boolean
 
typedef cBOOLcBool_Vec
 read-only array
 
typedef unsigned int Index
 Index in a vector ( >= 0 )
 
typedef IndexIndex_Set
 set (array) of indices
 
typedef Index_SetIndex_Mat
 set of set of indices
 
typedef const Index cIndex
 a read-only Index
 
typedef cIndexcIndex_Set
 read-only array
 
typedef int SIndex
 
typedef SIndexSIndex_Set
 set (array) of s. indices
 
typedef SIndex_SetSIndex_Mat
 set of set (matrix) of s. indices
 
typedef const SIndex cSIndex
 a read-only Signed Index
 
typedef cSIndexcSIndex_Set
 read-only array
 
typedef long int INum
 integer numbers
 
typedef INumIRow
 vectors of integers
 
typedef IRowIMat
 
typedef const INum cINum
 a read-only integer
 
typedef cINumcIRow
 read-only array
 
typedef double Number
 "normal" floating point numbers
 
typedef NumberRow
 "normal" (fp) array
 
typedef RowMat
 "normal" (fp) matrix
 
typedef const Number cNumber
 a read-only Number
 
typedef cNumbercRow
 read-only array
 
typedef double HpNum
 "finer" floating point numbers
 
typedef HpNumHpRow
 "finer" (fp) array
 
typedef HpRowHpMat
 "finer" (fp) matrix
 
typedef const HpNum cHpNum
 a read-only HpNum
 
typedef cHpNumcHpRow
 read-only array
 
typedef double SgNum
 subgradient entries
 
typedef SgNumSgRow
 a subgradient
 
typedef SgRowSgMat
 a bundle (set of subgradients)
 
typedef const SgNum cSgNum
 a read-only subgradient entry
 
typedef cSgNumcSgRow
 a read-only subgradient
 
typedef double QuNum
 numbers in Q ( G{i}{T} * G{j} )
 
typedef QuNumQuRow
 row of Q
 
typedef QuRowQuMat
 Q (itself)
 
typedef const QuNum cQuNum
 a read-only number in Q
 
typedef cQuNumcQuRow
 a read-only row of Q
 
typedef double LMNum
 a Lagrangean Multiplier
 
typedef LMNumLMRow
 a vector of Lagrangean Multipliers
 
typedef LMRowLMMat
 a matrix of Lagrangean Multipliers
 
typedef const LMNum cLMNum
 a read-only Lagrangean Multiplier
 
typedef cLMNumcLMRow
 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 >
ABS (const T x)
 
template<class T >
sgn (const T x)
 
template<class T >
min (const T x, const T y)
 
template<class 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 >
Norm (const T *g, Index n)
 
template<class T >
Norm (const T *g, cIndex_Set B)
 
template<class T >
OneNorm (const T *g, Index n)
 
template<class T >
OneNorm (const T *g, cIndex_Set B)
 
template<class T >
INFNorm (const T *g, Index n)
 
template<class T >
INFNorm (const T *g, cIndex_Set B)
 
template<class T >
SumV (const T *g, Index n)
 
template<class T >
SumV (const T *g, cIndex_Set B)
 
template<class T >
MaxVecV (const T *g, Index n)
 
template<class 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)
 

Detailed Description

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.