Couenne::CouenneExprMatrix Class Reference

#include <CouenneMatrix.hpp>

List of all members.

Classes

struct  compare_pair_ind

Public Member Functions

 CouenneExprMatrix ()
 ~CouenneExprMatrix ()
 Destructor.
 CouenneExprMatrix (const CouenneExprMatrix &rhs)
 copy constructor
CouenneExprMatrixoperator= (const CouenneExprMatrix &rhs)
 Assignment operator.
CouenneExprMatrixclone ()
const std::set< std::pair< int,
CouenneSparseVector * >
, compare_pair_ind > & 
getRows () const
const std::set< std::pair< int,
CouenneSparseVector * >
, compare_pair_ind > & 
getCols () const
std::vector< expression * > & varIndices ()
void add_element (int row, int column, expression *elem)
 Insertion into matrix.
void print () const
 Pretty print.
long unsigned int size ()
 return size of (square sub-) matrix
CouenneSparseVectoroperator* (const CouenneSparseVector &factor) const
 matrix * vector
CouenneExprMatrixoperator* (const CouenneExprMatrix &post) const
 matrix * matrix

Protected Attributes

std::set< std::pair< int,
CouenneSparseVector * >
, compare_pair_ind
row_
 row major
std::set< std::pair< int,
CouenneSparseVector * >
, compare_pair_ind
col_
 col major
std::vector< expression * > varIndices_
 if used in sdp cuts, contains indices of x_i used in X_ij = x_i * x_j

Detailed Description

Definition at line 104 of file CouenneMatrix.hpp.


Constructor & Destructor Documentation

Couenne::CouenneExprMatrix::CouenneExprMatrix (  )  [inline]

Definition at line 123 of file CouenneMatrix.hpp.

CouenneExprMatrix::~CouenneExprMatrix (  ) 

Destructor.

Definition at line 196 of file CouenneMatrix.cpp.

CouenneExprMatrix::CouenneExprMatrix ( const CouenneExprMatrix rhs  ) 

copy constructor

Definition at line 53 of file CouenneMatrix.cpp.


Member Function Documentation

CouenneExprMatrix & CouenneExprMatrix::operator= ( const CouenneExprMatrix rhs  ) 

Assignment operator.

Definition at line 61 of file CouenneMatrix.cpp.

CouenneExprMatrix* Couenne::CouenneExprMatrix::clone (  )  [inline]

Definition at line 129 of file CouenneMatrix.hpp.

const std::set<std::pair <int, CouenneSparseVector *>, compare_pair_ind>& Couenne::CouenneExprMatrix::getRows (  )  const [inline]

Definition at line 131 of file CouenneMatrix.hpp.

const std::set<std::pair <int, CouenneSparseVector *>, compare_pair_ind>& Couenne::CouenneExprMatrix::getCols (  )  const [inline]

Definition at line 132 of file CouenneMatrix.hpp.

std::vector<expression *>& Couenne::CouenneExprMatrix::varIndices (  )  [inline]

Definition at line 134 of file CouenneMatrix.hpp.

void CouenneExprMatrix::add_element ( int  row,
int  column,
expression elem 
)

Insertion into matrix.

Definition at line 109 of file CouenneMatrix.cpp.

void CouenneExprMatrix::print (  )  const

Pretty print.

Definition at line 251 of file CouenneMatrix.cpp.

long unsigned int CouenneExprMatrix::size (  ) 

return size of (square sub-) matrix

Definition at line 88 of file CouenneMatrix.cpp.

CouenneSparseVector & CouenneExprMatrix::operator* ( const CouenneSparseVector factor  )  const

matrix * vector

Definition at line 171 of file CouenneMatrix.cpp.

CouenneExprMatrix & CouenneExprMatrix::operator* ( const CouenneExprMatrix post  )  const

matrix * matrix

Definition at line 189 of file CouenneMatrix.cpp.


Member Data Documentation

std::set<std::pair <int, CouenneSparseVector *>, compare_pair_ind> Couenne::CouenneExprMatrix::row_ [protected]

row major

Definition at line 116 of file CouenneMatrix.hpp.

std::set<std::pair <int, CouenneSparseVector *>, compare_pair_ind> Couenne::CouenneExprMatrix::col_ [protected]

col major

Definition at line 117 of file CouenneMatrix.hpp.

if used in sdp cuts, contains indices of x_i used in X_ij = x_i * x_j

Definition at line 119 of file CouenneMatrix.hpp.


The documentation for this class was generated from the following files:

Generated on 5 Jul 2015 by  doxygen 1.6.1