Couenne 0.5.8
Classes | Public Member Functions | Protected Attributes | List of all members
Couenne::CouenneExprMatrix Class Reference

#include <CouenneMatrix.hpp>

+ Collaboration diagram for Couenne::CouenneExprMatrix:

Classes

struct  compare_pair_ind
 

Public Member Functions

 CouenneExprMatrix ()
 
 ~CouenneExprMatrix ()
 
 CouenneExprMatrix (const CouenneExprMatrix &rhs)
 
CouenneExprMatrixoperator= (const CouenneExprMatrix &rhs)
 
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)
 
void print () const
 
long unsigned int size ()
 
CouenneSparseVectoroperator* (const CouenneSparseVector &factor) const
 matrix * vector More...
 
CouenneExprMatrixoperator* (const CouenneExprMatrix &post) const
 matrix * matrix More...
 

Protected Attributes

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

Detailed Description

Definition at line 104 of file CouenneMatrix.hpp.

Constructor & Destructor Documentation

◆ CouenneExprMatrix() [1/2]

Couenne::CouenneExprMatrix::CouenneExprMatrix ( )
inline

Definition at line 123 of file CouenneMatrix.hpp.

◆ ~CouenneExprMatrix()

Couenne::CouenneExprMatrix::~CouenneExprMatrix ( )

◆ CouenneExprMatrix() [2/2]

Couenne::CouenneExprMatrix::CouenneExprMatrix ( const CouenneExprMatrix rhs)

Member Function Documentation

◆ operator=()

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

◆ clone()

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

Definition at line 129 of file CouenneMatrix.hpp.

◆ getRows()

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

Definition at line 131 of file CouenneMatrix.hpp.

◆ getCols()

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

Definition at line 132 of file CouenneMatrix.hpp.

◆ varIndices()

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

Definition at line 134 of file CouenneMatrix.hpp.

◆ add_element()

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

◆ print()

void Couenne::CouenneExprMatrix::print ( ) const

◆ size()

long unsigned int Couenne::CouenneExprMatrix::size ( )

◆ operator*() [1/2]

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

matrix * vector

◆ operator*() [2/2]

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

matrix * matrix

Member Data Documentation

◆ row_

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

row major

Definition at line 116 of file CouenneMatrix.hpp.

◆ col_

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

col major

Definition at line 117 of file CouenneMatrix.hpp.

◆ varIndices_

std::vector<expression *> Couenne::CouenneExprMatrix::varIndices_
protected

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 file: