SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | List of all members
ParallelLinearAlgebra Class Reference

#include <ParallelLinearAlgebra.h>

Inheritance diagram for ParallelLinearAlgebra:

Classes

class  ParallelMatrix
 
class  ParallelVector
 

Public Member Functions

 ParallelLinearAlgebra (ParallelLinearAlgebraSharedData &base, int proc)
 
bool add_vector (Datatypes::DenseColumnMatrixHandle mat, ParallelVector &V)
 
bool new_vector (ParallelVector &V)
 
bool add_matrix (Datatypes::SparseRowMatrixHandle mat, ParallelMatrix &M)
 
void mult (const ParallelVector &a, const ParallelVector &b, ParallelVector &r)
 
void sub (const ParallelVector &a, const ParallelVector &b, ParallelVector &r)
 
void copy (const ParallelVector &a, ParallelVector &r)
 
void scale_add (double s, const ParallelVector &a, const ParallelVector &b, ParallelVector &r)
 
void add (const ParallelVector &a, const ParallelVector &b, ParallelVector &r)
 
void scale (double s, ParallelVector &a, ParallelVector &r)
 
void invert (ParallelVector &a, ParallelVector &r)
 
void threshold_invert (ParallelVector &a, ParallelVector &r, double threshold)
 
double min (const ParallelVector &a)
 
double absmin (const ParallelVector &a)
 
double absmax (const ParallelVector &a)
 
void mult_trans (ParallelMatrix &a, ParallelVector &b, ParallelVector &r)
 
void diag (ParallelMatrix &a, ParallelVector &r)
 
void zeros (ParallelVector &r)
 
void absthreshold_invert (const ParallelVector &a, ParallelVector &r, double threshold)
 
double dot (const ParallelVector &a, const ParallelVector &b)
 
double norm (const ParallelVector &a)
 
double max (const ParallelVector &a)
 
void mult (const ParallelMatrix &a, const ParallelVector &b, ParallelVector &r)
 
void absdiag (const ParallelMatrix &a, ParallelVector &r)
 
void ones (ParallelVector &r)
 
int proc ()
 
int nproc ()
 
bool first ()
 
void wait ()
 

Constructor & Destructor Documentation

Member Function Documentation

void absdiag ( const ParallelMatrix a,
ParallelVector r 
)
double absmax ( const ParallelVector a)
double absmin ( const ParallelVector a)
void absthreshold_invert ( const ParallelVector a,
ParallelVector r,
double  threshold 
)
void add ( const ParallelVector a,
const ParallelVector b,
ParallelVector r 
)
bool add_matrix ( Datatypes::SparseRowMatrixHandle  mat,
ParallelMatrix M 
)
Todo:
: this should be an invariant of our SparseRowMatrix type.
bool add_vector ( Datatypes::DenseColumnMatrixHandle  mat,
ParallelVector V 
)
void copy ( const ParallelVector a,
ParallelVector r 
)
void diag ( ParallelMatrix a,
ParallelVector r 
)
double dot ( const ParallelVector a,
const ParallelVector b 
)
bool first ( )
inline
void invert ( ParallelVector a,
ParallelVector r 
)
double max ( const ParallelVector a)
Todo:
: refactor to use algorithm
double min ( const ParallelVector a)
void mult ( const ParallelVector a,
const ParallelVector b,
ParallelVector r 
)
Todo:
: refactor duplication
void mult ( const ParallelMatrix a,
const ParallelVector b,
ParallelVector r 
)
void mult_trans ( ParallelMatrix a,
ParallelVector b,
ParallelVector r 
)
bool new_vector ( ParallelVector V)
double norm ( const ParallelVector a)
int nproc ( )
inline
void ones ( ParallelVector r)
int proc ( )
inline
void scale ( double  s,
ParallelVector a,
ParallelVector r 
)
void scale_add ( double  s,
const ParallelVector a,
const ParallelVector b,
ParallelVector r 
)
void sub ( const ParallelVector a,
const ParallelVector b,
ParallelVector r 
)
void threshold_invert ( ParallelVector a,
ParallelVector r,
double  threshold 
)
void wait ( )
void zeros ( ParallelVector r)

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