ConicBundle
Classes | Namespaces
Coeffmat.hxx File Reference

Header declaring the classes ConicBundle::Coeffmat, ConicBundle::CoeffmatPointer, ConicBundle::CoeffmatInfo, ConicBundle::CMIname, and enum tpye ConicBundle::Coeffmattype (needed for ConicBundle::PSCAffineFunction) More...

#include <string>
#include <map>
#include "memarray.hxx"
#include "symmat.hxx"
#include "sparssym.hxx"
#include "CBout.hxx"

Go to the source code of this file.

Classes

class  ConicBundle::CoeffmatInfo
 allows to memorize the scalings applied to a Coeffmat and offers the basis for storing further user defined informations on a Coeffmat More...
 
class  ConicBundle::CMIName
 extends CoeffmatInfo to store a name (e.g. of the constraint it represents) More...
 
class  ConicBundle::Coeffmat
 defines a base class for coefficient matrices in semidefinite programming, in particular for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction). More...
 
class  ConicBundle::CoeffmatPointer
 pointer class for Coeffmat for deleting objects on the heap if Coefmat::use_cnt is reduced to zero and deletion is allowed. More...
 

Namespaces

 ConicBundle
 conic bundle method solver for sum of convex functions. See the ConicBundle_Manual for a quick introduction.
 

Enumerations

enum  ConicBundle::Coeffmattype {
  ConicBundle::CM_unspec =0, ConicBundle::CM_symdense =1, ConicBundle::CM_symsparse =2, ConicBundle::CM_lowrankdd =3,
  ConicBundle::CM_lowranksd =4, ConicBundle::CM_lowrankss =5, ConicBundle::CM_gramdense =6, ConicBundle::CM_gramsparse =7,
  ConicBundle::CM_singleton =8, ConicBundle::CM_gramsparsewd =9
}
 for recognizing the type when writing and reading the problem More...
 

Functions

CoeffmatInfo * ConicBundle::clone (const CoeffmatInfo *cip)
 if cip is not zero, it calls and returns cip->clone() and 0 otherwise
 
Coeffmat * ConicBundle::coeffmat_read (std::istream &in)
 reads the next Coeffmat from in into an object on the heap and returns a pointer to it. The caller has to destruct the object.
 

Detailed Description

Header declaring the classes ConicBundle::Coeffmat, ConicBundle::CoeffmatPointer, ConicBundle::CoeffmatInfo, ConicBundle::CMIname, and enum tpye ConicBundle::Coeffmattype (needed for ConicBundle::PSCAffineFunction)

Version
1.0
Date
2017-02-03
Author
Christoph Helmberg