Classes | Public Types | Public Member Functions | Public Attributes | List of all members
Bonmin::TMat Struct Reference

#include <BonTMatrix.hpp>

Collaboration diagram for Bonmin::TMat:
Collaboration graph
[legend]

Classes

struct  ColumnOrder
 Structure for ordering matrix by columns. More...
 
struct  RowOrder
 Structure for ordering matrix by columns. More...
 
struct  TMatOrdering
 Structure for ordering matrix. More...
 

Public Types

typedef vector< std::pair< int,
int > > 
RowS
 Storage for non empty rows. More...
 

Public Member Functions

 TMat ()
 Default constructor. More...
 
void freeSpace ()
 
 TMat (const TMat &other)
 Copy constructor. More...
 
 TMat (const CoinPackedMatrix &M, MatrixStorageType T)
 Construct from a CoinPackedMatrix. More...
 
TMatoperator= (const TMat &rhs)
 Assignment operator. More...
 
TMatoperator= (const CoinPackedMatrix &M)
 Assignment from a CoinPackedMatrix. More...
 
void resize (int nnz)
 
 ~TMat ()
 
int numNonEmptyRows ()
 Get number of non empty rows. More...
 
const RowSnonEmptyRows () const
 Get the list of non empty row. More...
 
int numNonEmptyCols ()
 Get number of non empty cols. More...
 
const RowSnonEmptyCols () const
 Get the list of non empty row. More...
 
const vector< int > & orderByColumns ()
 Orders current matrix by columns. More...
 
const vector< int > & orderByRows ()
 Orders current matrix by rows. More...
 
void removeDuplicates ()
 Remove the duplicated entries. More...
 
void makeQuadUpperDiag ()
 Assuming that this is representing a quadratic form. More...
 
void resizeOrdering (vector< int > &ordering, unsigned int newSize)
 
void create (const CoinPackedMatrix &M)
 Create the TMat from M. More...
 
void make_upper_triangular (const MatrixStorageType &T)
 
void make_lower_to_be_upper ()
 Assuing that this is representing the lower triangle of a symetric matrix makes it the upper triangle. More...
 
void make_full_upper_triangular ()
 Assuming that this is representing a quadratic form. More...
 

Public Attributes

intiRow_
 
intjCol_
 
double * value_
 
int nnz_
 
int capacity_
 
vector< intcolumnOrdering_
 
vector< introwOrdering_
 
RowS nonEmptyRows_
 
RowS nonEmptyCols_
 

Detailed Description

Definition at line 22 of file BonTMatrix.hpp.

Member Typedef Documentation

typedef vector< std::pair< int, int> > Bonmin::TMat::RowS

Storage for non empty rows.

first is row number and second is first element in row.

Definition at line 32 of file BonTMatrix.hpp.

Constructor & Destructor Documentation

Bonmin::TMat::TMat ( )
inline

Default constructor.

Definition at line 35 of file BonTMatrix.hpp.

Bonmin::TMat::TMat ( const TMat other)

Copy constructor.

Definition at line 15 of file BonTMatrix.cpp.

Bonmin::TMat::TMat ( const CoinPackedMatrix &  M,
MatrixStorageType  T 
)

Construct from a CoinPackedMatrix.

Definition at line 25 of file BonTMatrix.cpp.

Bonmin::TMat::~TMat ( )

Definition at line 95 of file BonTMatrix.cpp.

Member Function Documentation

void Bonmin::TMat::freeSpace ( )
inline

Definition at line 40 of file BonTMatrix.hpp.

TMat & Bonmin::TMat::operator= ( const TMat rhs)

Assignment operator.

Definition at line 34 of file BonTMatrix.cpp.

TMat & Bonmin::TMat::operator= ( const CoinPackedMatrix &  M)

Assignment from a CoinPackedMatrix.

Definition at line 52 of file BonTMatrix.cpp.

void Bonmin::TMat::resize ( int  nnz)
inline

Definition at line 58 of file BonTMatrix.hpp.

int Bonmin::TMat::numNonEmptyRows ( )

Get number of non empty rows.

Put the non-empty rows of quadratic form currently stored into indices.

Allocate the array and returns its size.

Definition at line 104 of file BonTMatrix.cpp.

const RowS& Bonmin::TMat::nonEmptyRows ( ) const
inline

Get the list of non empty row.

Definition at line 71 of file BonTMatrix.hpp.

int Bonmin::TMat::numNonEmptyCols ( )

Get number of non empty cols.

Put the non-empty rows of quadratic form currently stored into indices.

Allocate the array and returns its size.

Definition at line 123 of file BonTMatrix.cpp.

const RowS& Bonmin::TMat::nonEmptyCols ( ) const
inline

Get the list of non empty row.

Definition at line 78 of file BonTMatrix.hpp.

const vector<int>& Bonmin::TMat::orderByColumns ( )
inline

Orders current matrix by columns.

Definition at line 118 of file BonTMatrix.hpp.

const vector<int>& Bonmin::TMat::orderByRows ( )
inline

Orders current matrix by rows.

Definition at line 124 of file BonTMatrix.hpp.

void Bonmin::TMat::removeDuplicates ( )

Remove the duplicated entries.

Definition at line 139 of file BonTMatrix.cpp.

void Bonmin::TMat::makeQuadUpperDiag ( )

Assuming that this is representing a quadratic form.

Produce equivalent quadratic form with only upper triange stored.

void Bonmin::TMat::resizeOrdering ( vector< int > &  ordering,
unsigned int  newSize 
)
inline

Definition at line 137 of file BonTMatrix.hpp.

void Bonmin::TMat::create ( const CoinPackedMatrix &  M)

Create the TMat from M.

Definition at line 61 of file BonTMatrix.cpp.

void Bonmin::TMat::make_upper_triangular ( const MatrixStorageType T)

Definition at line 160 of file BonTMatrix.cpp.

void Bonmin::TMat::make_lower_to_be_upper ( )

Assuing that this is representing the lower triangle of a symetric matrix makes it the upper triangle.

Definition at line 185 of file BonTMatrix.cpp.

void Bonmin::TMat::make_full_upper_triangular ( )

Assuming that this is representing a quadratic form.

Makes it upper diagonal.

Definition at line 193 of file BonTMatrix.cpp.

Member Data Documentation

int* Bonmin::TMat::iRow_

Definition at line 23 of file BonTMatrix.hpp.

int* Bonmin::TMat::jCol_

Definition at line 24 of file BonTMatrix.hpp.

double* Bonmin::TMat::value_

Definition at line 25 of file BonTMatrix.hpp.

int Bonmin::TMat::nnz_

Definition at line 26 of file BonTMatrix.hpp.

int Bonmin::TMat::capacity_

Definition at line 27 of file BonTMatrix.hpp.

vector<int> Bonmin::TMat::columnOrdering_

Definition at line 147 of file BonTMatrix.hpp.

vector<int> Bonmin::TMat::rowOrdering_

Definition at line 149 of file BonTMatrix.hpp.

RowS Bonmin::TMat::nonEmptyRows_

Definition at line 158 of file BonTMatrix.hpp.

RowS Bonmin::TMat::nonEmptyCols_

Definition at line 161 of file BonTMatrix.hpp.


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