SparseMatrixUnknownPattern Class Reference

#include <SparseMatrixUnknownPattern.h>

Public Member Functions

 SparseMatrixUnknownPattern ()
 
 ~SparseMatrixUnknownPattern ()
 
int init (int num_rows, int suggested_initial_size_for_row_vectors)
 
void add_off_diagonal_element (int row_index, int column_index, scalar val)
 
void set_diagonal_element (int row_index, scalar val)
 
void calc_inverse_diagonal (scalar *inv_D)
 
void zero ()
 
void apply (scalar *in, scalar *result)
 
void print ()
 

Private Attributes

int num_rows
 
vector< sparse_entry > * row
 
scalardiagonal
 

Constructor & Destructor Documentation

◆ SparseMatrixUnknownPattern()

SparseMatrixUnknownPattern::SparseMatrixUnknownPattern ( )

◆ ~SparseMatrixUnknownPattern()

SparseMatrixUnknownPattern::~SparseMatrixUnknownPattern ( )

Member Function Documentation

◆ add_off_diagonal_element()

void SparseMatrixUnknownPattern::add_off_diagonal_element ( int  row_index,
int  column_index,
scalar  val 
)

◆ apply()

void SparseMatrixUnknownPattern::apply ( scalar in,
scalar result 
)

Applies this matrix to the given vector 'in', writing the result to 'result'

Referenced by World::do_es(), BiCGSTAB_solver::get_residual_vector(), and BiCGSTAB_solver::solve().

◆ calc_inverse_diagonal()

void SparseMatrixUnknownPattern::calc_inverse_diagonal ( scalar inv_D)

Referenced by BiCGSTAB_solver::solve().

◆ init()

int SparseMatrixUnknownPattern::init ( int  num_rows,
int  suggested_initial_size_for_row_vectors 
)

◆ print()

void SparseMatrixUnknownPattern::print ( )

◆ set_diagonal_element()

void SparseMatrixUnknownPattern::set_diagonal_element ( int  row_index,
scalar  val 
)

◆ zero()

void SparseMatrixUnknownPattern::zero ( )

Field Documentation

◆ diagonal

◆ num_rows

int SparseMatrixUnknownPattern::num_rows
private

◆ row

vector<sparse_entry>* SparseMatrixUnknownPattern::row
private

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