| 
 Public Member Functions | 
| virtual void  | opupdt (const vec &v, double w)=0 | 
| 
virtual mat  | to_mat ()=0 | 
|   | Conversion to full matrix. 
  | 
| virtual void  | mult_sym (const mat &C)=0 | 
|   | Inplace symmetric multiplication by a SQUARE matrix $C$, i.e. $V = C*V*C'$.  
  | 
| virtual void  | mult_sym_t (const mat &C)=0 | 
|   | Inplace symmetric multiplication by a SQUARE transpose of matrix $C$, i.e. $V = C'*V*C$.  
  | 
| 
virtual double  | logdet () const =0 | 
|   | Logarithm of a determinant. 
  | 
| virtual vec  | sqrt_mult (const vec &v) const =0 | 
|   | Multiplies square root of $V$ by vector $x$.  
  | 
| 
virtual double  | qform (const vec &v) const =0 | 
|   | Evaluates quadratic form $x= v'*V*v$;. 
  | 
| 
virtual void  | clear ()=0 | 
|   | Clearing matrix so that it corresponds to zeros. 
  | 
| 
int  | cols () const  | 
|   | Reimplementing common functions of mat: cols(). 
  | 
| 
int  | rows () const  | 
|   | Reimplementing common functions of mat: cols(). 
  | 
| 
virtual  | ~sqmat () | 
|   | Destructor for future use;. 
  | 
| 
  | sqmat (const int dim0) | 
|   | Default constructor. 
  | 
 Protected Attributes | 
| 
int  | dim | 
|   | dimension of the square matrix 
  | 
All operations defined on this class should be optimized for the chosen decomposition.