NGSolve  4.9
Public Types | Public Member Functions | Protected Attributes
ngla::SparseMatrixTM< TM > Class Template Reference

A general, sparse matrix. More...

#include <sparsematrix.hpp>

Inheritance diagram for ngla::SparseMatrixTM< TM >:
ngla::BaseSparseMatrix ngla::S_BaseMatrix< mat_traits< TM >::TSCAL > ngla::BaseMatrix ngla::MatrixGraph ngla::BaseMatrix ngla::SparseMatrix< TM, TV_ROW, TV_COL > ngla::SparseMatrixSymmetricTM< TM > ngla::SparseMatrix< TM, TV, TV > ngla::SparseMatrixSymmetric< TM, TV > ngla::SparseMatrixSymmetric< TM, TV >

List of all members.

Public Types

typedef mat_traits< TM >::TSCAL TSCAL

Public Member Functions

 SparseMatrixTM (int as, int max_elsperrow)
 SparseMatrixTM (const Array< int > &elsperrow, int awidth)
 SparseMatrixTM (int size, const Table< int > &rowelements, const Table< int > &colelements, bool symmetric)
 SparseMatrixTM (const MatrixGraph &agraph, bool stealgraph)
 SparseMatrixTM (const SparseMatrixTM &amat)
int Height () const
 inline function VHeight
int Width () const
 inline function VWidth
virtual int VHeight () const
 virtual function must be overloaded
virtual int VWidth () const
 virtual function must be overloaded
TM & operator[] (int i)
const TM & operator[] (int i) const
TM & operator() (int row, int col)
const TM & operator() (int row, int col) const
FlatVector< TM > GetRowValues (int i) const
virtual void AddElementMatrix (const FlatArray< int > &dnums1, const FlatArray< int > &dnums2, const FlatMatrix< TSCAL > &elmat)
virtual BaseVectorAsVector ()
 linear access of matrix memory
virtual const BaseVectorAsVector () const
 linear access of matrix memory
virtual ostream & Print (ostream &ost) const
virtual void MemoryUsage (Array< MemoryUsageStruct * > &mu) const

Protected Attributes

Array< TM, size_t > data
VFlatVector< typename
mat_traits< TM >::TSCAL > 
asvec
TM nul

Detailed Description

template<class TM>
class ngla::SparseMatrixTM< TM >

A general, sparse matrix.


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