AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects Version of the Day
Public Member Functions
AbstractLinAlgPack::MatrixScaling_Strategy Class Reference

Abstract interface for sparse matrix scaling strategies. More...

#include <AbstractLinAlgPack_MatrixScaling_Strategy.hpp>

List of all members.

Public Member Functions

virtual ~MatrixScaling_Strategy ()
 

Pure virtual methods to be overridden by subclasses

virtual void scale_matrix (index_type m, index_type n, index_type nz, const index_type row_i[], const index_type col_j[], bool new_matrix, value_type A[])=0
 Scale the matrix and save the scalings for later use for rhs and lhs.
virtual void scale_rhs (BLAS_Cpp::Transp trans, value_type b[]) const =0
 Scale the rhs vector.
virtual void scale_lhs (BLAS_Cpp::Transp trans, value_type x[]) const =0
 Scale the lhs vector.

Detailed Description

Abstract interface for sparse matrix scaling strategies.

ToDo: Finish documentation!

Definition at line 51 of file AbstractLinAlgPack_MatrixScaling_Strategy.hpp.


Constructor & Destructor Documentation

virtual AbstractLinAlgPack::MatrixScaling_Strategy::~MatrixScaling_Strategy ( ) [inline, virtual]

Member Function Documentation

virtual void AbstractLinAlgPack::MatrixScaling_Strategy::scale_matrix ( index_type  m,
index_type  n,
index_type  nz,
const index_type  row_i[],
const index_type  col_j[],
bool  new_matrix,
value_type  A[] 
) [pure virtual]

Scale the matrix and save the scalings for later use for rhs and lhs.

virtual void AbstractLinAlgPack::MatrixScaling_Strategy::scale_rhs ( BLAS_Cpp::Transp  trans,
value_type  b[] 
) const [pure virtual]

Scale the rhs vector.

virtual void AbstractLinAlgPack::MatrixScaling_Strategy::scale_lhs ( BLAS_Cpp::Transp  trans,
value_type  x[] 
) const [pure virtual]

Scale the lhs vector.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends