MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
NaiveMatrixHandler::const_iterator Class Reference

#include <naivemh.h>

Collaboration diagram for NaiveMatrixHandler::const_iterator:

Public Member Functions

 const_iterator (const NaiveMatrixHandler &m, bool is_end=false)
 
 ~const_iterator (void)
 
const
NaiveMatrixHandler::const_iterator
operator++ (void) const
 
const
SparseMatrixHandler::SparseMatrixElement
operator-> (void) const
 
const
SparseMatrixHandler::SparseMatrixElement
operator* (void) const
 
bool operator== (const NaiveMatrixHandler::const_iterator &op) const
 
bool operator!= (const NaiveMatrixHandler::const_iterator &op) const
 

Protected Member Functions

void reset (bool is_end=false)
 

Private Attributes

const NaiveMatrixHandlerm
 
integer i_row
 
SparseMatrixHandler::SparseMatrixElement elem
 

Friends

class NaiveMatrixHandler
 

Detailed Description

Definition at line 72 of file naivemh.h.

Constructor & Destructor Documentation

NaiveMatrixHandler::const_iterator::const_iterator ( const NaiveMatrixHandler m,
bool  is_end = false 
)

Definition at line 480 of file naivemh.cc.

References reset().

481 : m(m)
482 {
483  reset(is_end);
484 }
const NaiveMatrixHandler & m
Definition: naivemh.h:76
void reset(bool is_end=false)
Definition: naivemh.cc:458

Here is the call graph for this function:

NaiveMatrixHandler::const_iterator::~const_iterator ( void  )

Definition at line 486 of file naivemh.cc.

References NO_OP.

487 {
488  NO_OP;
489 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

Definition at line 529 of file naivemh.cc.

References elem.

530 {
531  return elem != op.elem;
532 }
SparseMatrixHandler::SparseMatrixElement elem
Definition: naivemh.h:78
const SparseMatrixHandler::SparseMatrixElement & NaiveMatrixHandler::const_iterator::operator* ( void  ) const

Definition at line 517 of file naivemh.cc.

518 {
519  return elem;
520 }
SparseMatrixHandler::SparseMatrixElement elem
Definition: naivemh.h:78
const NaiveMatrixHandler::const_iterator & NaiveMatrixHandler::const_iterator::operator++ ( void  ) const

Definition at line 492 of file naivemh.cc.

493 {
494  i_row++;
495  while (i_row == m.piNzr[elem.iCol]) {
496  if (++elem.iCol == m.iSize) {
497  elem.iRow = m.iSize;
498  return *this;
499  }
500 
501  i_row = 0;
502  }
503 
506 
507  return *this;
508 }
const NaiveMatrixHandler & m
Definition: naivemh.h:76
doublereal ** ppdRows
Definition: naivemh.h:60
SparseMatrixHandler::SparseMatrixElement elem
Definition: naivemh.h:78
integer * piNzr
Definition: naivemh.h:63
integer ** ppiRows
Definition: naivemh.h:61
integer iSize
Definition: naivemh.h:58
const SparseMatrixHandler::SparseMatrixElement * NaiveMatrixHandler::const_iterator::operator-> ( void  ) const

Definition at line 511 of file naivemh.cc.

512 {
513  return &elem;
514 }
SparseMatrixHandler::SparseMatrixElement elem
Definition: naivemh.h:78
bool NaiveMatrixHandler::const_iterator::operator== ( const NaiveMatrixHandler::const_iterator op) const

Definition at line 523 of file naivemh.cc.

References elem.

524 {
525  return elem == op.elem;
526 }
SparseMatrixHandler::SparseMatrixElement elem
Definition: naivemh.h:78
void NaiveMatrixHandler::const_iterator::reset ( bool  is_end = false)
protected

Definition at line 458 of file naivemh.cc.

References SparseMatrixHandler::SparseMatrixElement::dCoef, elem, i_row, SparseMatrixHandler::SparseMatrixElement_base::iCol, SparseMatrixHandler::SparseMatrixElement_base::iRow, NaiveMatrixHandler::iSize, m, NaiveMatrixHandler::piNzr, NaiveMatrixHandler::ppdRows, and NaiveMatrixHandler::ppiRows.

Referenced by const_iterator().

459 {
460  if (is_end) {
461  elem.iRow = m.iSize;
462  elem.iCol = m.iSize;
463 
464  } else {
465  i_row = 0;
466  elem.iCol = 0;
467 
468  while (m.piNzr[elem.iCol] == 0) {
469  if (++elem.iCol == m.iSize) {
470  elem.iRow = m.iSize;
471  return;
472  }
473  }
474 
477  }
478 }
const NaiveMatrixHandler & m
Definition: naivemh.h:76
doublereal ** ppdRows
Definition: naivemh.h:60
SparseMatrixHandler::SparseMatrixElement elem
Definition: naivemh.h:78
integer * piNzr
Definition: naivemh.h:63
integer ** ppiRows
Definition: naivemh.h:61
integer iSize
Definition: naivemh.h:58

Friends And Related Function Documentation

friend class NaiveMatrixHandler
friend

Definition at line 73 of file naivemh.h.

Member Data Documentation

SparseMatrixHandler::SparseMatrixElement NaiveMatrixHandler::const_iterator::elem
mutableprivate

Definition at line 78 of file naivemh.h.

Referenced by operator!=(), operator==(), and reset().

integer NaiveMatrixHandler::const_iterator::i_row
mutableprivate

Definition at line 77 of file naivemh.h.

Referenced by reset().

const NaiveMatrixHandler& NaiveMatrixHandler::const_iterator::m
private

Definition at line 76 of file naivemh.h.

Referenced by reset().


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