Couenne 0.5.8
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Attributes | List of all members
Couenne::CouenneSparseVector Class Reference

#include <CouenneMatrix.hpp>

+ Collaboration diagram for Couenne::CouenneSparseVector:

Classes

struct  compare_scalars
 

Public Member Functions

 CouenneSparseVector ()
 
 ~CouenneSparseVector ()
 
 CouenneSparseVector (const CouenneSparseVector &rhs)
 
CouenneSparseVectoroperator= (const CouenneSparseVector &rhs)
 
CouenneSparseVectorclone ()
 
void add_element (int index, expression *elem)
 
void print () const
 
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_scalarselem_
 

Detailed Description

Definition at line 66 of file CouenneMatrix.hpp.

Constructor & Destructor Documentation

◆ CouenneSparseVector() [1/2]

Couenne::CouenneSparseVector::CouenneSparseVector ( )
inline

Definition at line 82 of file CouenneMatrix.hpp.

◆ ~CouenneSparseVector()

Couenne::CouenneSparseVector::~CouenneSparseVector ( )

◆ CouenneSparseVector() [2/2]

Couenne::CouenneSparseVector::CouenneSparseVector ( const CouenneSparseVector rhs)

Member Function Documentation

◆ operator=()

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

◆ clone()

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

Definition at line 87 of file CouenneMatrix.hpp.

◆ add_element()

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

◆ print()

void Couenne::CouenneSparseVector::print ( ) const

◆ getElements()

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.

◆ operator*() [1/2]

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

vector * vector (dot product)

◆ operator*() [2/2]

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

vector * matrix

◆ multiply_thres()

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

stops multiplication if above threshold

Member Data Documentation

◆ elem_

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