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

#include <CouenneMatrix.hpp>

Classes

struct  compare_scalars
 

Public Member Functions

 CouenneSparseVector ()
 
 ~CouenneSparseVector ()
 Destructor. More...
 
 CouenneSparseVector (const CouenneSparseVector &rhs)
 
CouenneSparseVectoroperator= (const CouenneSparseVector &rhs)
 
CouenneSparseVectorclone ()
 
void add_element (int index, expression *elem)
 Insertion into vector. More...
 
void print () const
 Pretty print. More...
 
const std::set< CouenneScalar
*, compare_scalars > & 
getElements ()
 returns elements of vector as (ordered) set More...
 
double operator* (const CouenneSparseVector &factor) const
 vector * vector (dot product) More...
 
CouenneSparseVectoroperator* (const CouenneExprMatrix &post) const
 vector * matrix More...
 
double multiply_thres (const CouenneSparseVector &v2, double thres) const
 stops multiplication if above threshold More...
 

Protected Attributes

std::set< CouenneScalar
*, compare_scalars
elem_
 

Detailed Description

Definition at line 66 of file CouenneMatrix.hpp.

Constructor & Destructor Documentation

Couenne::CouenneSparseVector::CouenneSparseVector ( )
inline

Definition at line 82 of file CouenneMatrix.hpp.

CouenneSparseVector::~CouenneSparseVector ( )

Destructor.

Definition at line 213 of file CouenneMatrix.cpp.

CouenneSparseVector::CouenneSparseVector ( const CouenneSparseVector rhs)

Definition at line 22 of file CouenneMatrix.cpp.

Member Function Documentation

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

Definition at line 33 of file CouenneMatrix.cpp.

CouenneSparseVector* Couenne::CouenneSparseVector::clone ( )
inline

Definition at line 87 of file CouenneMatrix.hpp.

void CouenneSparseVector::add_element ( int  index,
expression elem 
)

Insertion into vector.

Definition at line 80 of file CouenneMatrix.cpp.

void CouenneSparseVector::print ( ) const

Pretty print.

Definition at line 228 of file CouenneMatrix.cpp.

const std::set<CouenneScalar *, compare_scalars>& Couenne::CouenneSparseVector::getElements ( )
inline

returns elements of vector as (ordered) set

Definition at line 93 of file CouenneMatrix.hpp.

double CouenneSparseVector::operator* ( const CouenneSparseVector factor) const
inline

vector * vector (dot product)

Dot product.

Definition at line 119 of file CouenneMatrix.cpp.

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

vector * matrix

Definition at line 151 of file CouenneMatrix.cpp.

double CouenneSparseVector::multiply_thres ( const CouenneSparseVector v2,
double  thres 
) const

stops multiplication if above threshold

Threshold dot product.

Definition at line 124 of file CouenneMatrix.cpp.

Member Data Documentation

std::set<CouenneScalar *, compare_scalars> Couenne::CouenneSparseVector::elem_
protected

Definition at line 78 of file CouenneMatrix.hpp.


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