CPPLapack
 All Classes Files Functions Variables Friends
Functions
_dssmatrix-calc.hpp File Reference

Go to the source code of this file.

Functions

_dssmatrix t (const _dssmatrix &mat)
void idamax (long &i, long &j, const _dssmatrix &mat)
double damax (const _dssmatrix &mat)

Function Documentation

_dssmatrix t ( const _dssmatrix mat) [inline]

return transposed _dssmatrix

Definition at line 3 of file _dssmatrix-calc.hpp.

{VERBOSE_REPORT;
  return mat;
}
void idamax ( long &  i,
long &  j,
const _dssmatrix mat 
) [inline]

search the index of element having the largest absolute value in 0-based numbering system

Definition at line 15 of file _dssmatrix-calc.hpp.

References _dssmatrix::data, and _dssmatrix::destroy().

{VERBOSE_REPORT;
  std::vector<dcomponent>::const_iterator itx(mat.data.begin());
  double vmax(0);
  for(std::vector<dcomponent>::const_iterator it=mat.data.begin(); it!=mat.data.end(); it++){
    if(vmax < it->v){
      vmax=fabs(it->v);
      itx=it;
    }
  }
  i=itx->i;
  j=itx->j;
  mat.destroy();
}
double damax ( const _dssmatrix mat) [inline]

return its largest absolute value

Definition at line 32 of file _dssmatrix-calc.hpp.

References _dssmatrix::data, and _dssmatrix::destroy().

{VERBOSE_REPORT;
  std::vector<dcomponent>::const_iterator itx(mat.data.begin());
  double vmax(0);
  for(std::vector<dcomponent>::const_iterator it=mat.data.begin(); it!=mat.data.end(); it++){
    if(vmax < it->v){
      vmax=fabs(it->v);
      itx=it;
    }
  }
  
  double val(itx->v);
  mat.destroy();
  return val;
}
 All Classes Files Functions Variables Friends