MOOCHO (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
AbstractLinAlgPack::sparse_bounds_itr Class Reference

Iterate through a set of sparse bounds. More...

#include <AbstractLinAlgPack_sparse_bounds.hpp>

Public Member Functions

 sparse_bounds_itr (const DVectorSlice::const_iterator &bl_begin, const DVectorSlice::const_iterator &bl_end, const DVectorSlice::const_iterator &bu_begin, const DVectorSlice::const_iterator &bu_end, value_type big_bnd)
 
const value_typebig_bnd () const
 
bool at_end () const
 
sparse_bounds_itroperator++ ()
 
index_type index () const
 
value_type lbound () const
 
value_type ubound () const
 

Private Types

enum  EBound { LOWER, UPPER, BOTH }
 

Private Member Functions

void update ()
 
 sparse_bounds_itr ()
 

Private Attributes

DVectorSlice::const_iterator bl_itr_
 
DVectorSlice::const_iterator bl_end_
 
DVectorSlice::const_iterator bu_itr_
 
DVectorSlice::const_iterator bu_end_
 
value_type big_bnd_
 
value_type lbound_
 
value_type ubound_
 
index_type index_
 
EBound at_bound_
 

Detailed Description

Iterate through a set of sparse bounds.

Finish documentation.

Allow default copy constructor and assignment operator.

Definition at line 55 of file AbstractLinAlgPack_sparse_bounds.hpp.

Member Enumeration Documentation

Enumerator
LOWER 
UPPER 
BOTH 

Definition at line 57 of file AbstractLinAlgPack_sparse_bounds.hpp.

Constructor & Destructor Documentation

AbstractLinAlgPack::sparse_bounds_itr::sparse_bounds_itr ( const DVectorSlice::const_iterator bl_begin,
const DVectorSlice::const_iterator bl_end,
const DVectorSlice::const_iterator bu_begin,
const DVectorSlice::const_iterator bu_end,
value_type  big_bnd 
)
inline

Definition at line 61 of file AbstractLinAlgPack_sparse_bounds.hpp.

AbstractLinAlgPack::sparse_bounds_itr::sparse_bounds_itr ( )
private

Member Function Documentation

const value_type& AbstractLinAlgPack::sparse_bounds_itr::big_bnd ( ) const
inline

Definition at line 77 of file AbstractLinAlgPack_sparse_bounds.hpp.

bool AbstractLinAlgPack::sparse_bounds_itr::at_end ( ) const
inline

Definition at line 80 of file AbstractLinAlgPack_sparse_bounds.hpp.

sparse_bounds_itr& AbstractLinAlgPack::sparse_bounds_itr::operator++ ( )
inline

Definition at line 83 of file AbstractLinAlgPack_sparse_bounds.hpp.

index_type AbstractLinAlgPack::sparse_bounds_itr::index ( ) const
inline

Definition at line 91 of file AbstractLinAlgPack_sparse_bounds.hpp.

value_type AbstractLinAlgPack::sparse_bounds_itr::lbound ( ) const
inline

Definition at line 94 of file AbstractLinAlgPack_sparse_bounds.hpp.

value_type AbstractLinAlgPack::sparse_bounds_itr::ubound ( ) const
inline

Definition at line 97 of file AbstractLinAlgPack_sparse_bounds.hpp.

void AbstractLinAlgPack::sparse_bounds_itr::update ( )
inlineprivate

Definition at line 110 of file AbstractLinAlgPack_sparse_bounds.hpp.

Member Data Documentation

DVectorSlice::const_iterator AbstractLinAlgPack::sparse_bounds_itr::bl_itr_
private

Definition at line 102 of file AbstractLinAlgPack_sparse_bounds.hpp.

DVectorSlice::const_iterator AbstractLinAlgPack::sparse_bounds_itr::bl_end_
private

Definition at line 102 of file AbstractLinAlgPack_sparse_bounds.hpp.

DVectorSlice::const_iterator AbstractLinAlgPack::sparse_bounds_itr::bu_itr_
private

Definition at line 102 of file AbstractLinAlgPack_sparse_bounds.hpp.

DVectorSlice::const_iterator AbstractLinAlgPack::sparse_bounds_itr::bu_end_
private

Definition at line 102 of file AbstractLinAlgPack_sparse_bounds.hpp.

value_type AbstractLinAlgPack::sparse_bounds_itr::big_bnd_
private

Definition at line 104 of file AbstractLinAlgPack_sparse_bounds.hpp.

value_type AbstractLinAlgPack::sparse_bounds_itr::lbound_
private

Definition at line 104 of file AbstractLinAlgPack_sparse_bounds.hpp.

value_type AbstractLinAlgPack::sparse_bounds_itr::ubound_
private

Definition at line 104 of file AbstractLinAlgPack_sparse_bounds.hpp.

index_type AbstractLinAlgPack::sparse_bounds_itr::index_
private

Definition at line 106 of file AbstractLinAlgPack_sparse_bounds.hpp.

EBound AbstractLinAlgPack::sparse_bounds_itr::at_bound_
private

Definition at line 108 of file AbstractLinAlgPack_sparse_bounds.hpp.


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