In file sparsecholesky.hpp:

template<class TM, class TV_ROW, class TV_COL> class SparseCholesky

A sparse cholesky factorization.

Documentation

A sparse cholesky factorization. The unknowns are reordered by the minimum degree ordering algorithm

Inheritance:


Public Methods

[more] SparseCholesky(const SparseMatrix<TM, TV_ROW, TV_COL> & a, BitArray* ainner = NULL, ARRAY<int>* acluster = NULL, bool allow_refactor = 0)
[more] ~SparseCholesky()
[more]int VHeight() const
[more]int VWidth() const
[more]void Allocate(const ARRAY<int> & aorder, const ARRAY<MDOVertex> & vertices, const int* blocknr)
[more]void Factor()
[more]void FactorNew(const SparseMatrix<TM, TV_ROW, TV_COL> & a)
[more]virtual void Mult(const BaseVector & x, BaseVector & y) const
[more]virtual void MultAdd(TSCAL_VEC s, const BaseVector & x, BaseVector & y) const
[more]virtual void Smooth(BaseVector & u, const BaseVector & f, BaseVector & y) const
A = L+D+L^T y = f - (L+D)^T u w = C^{-1} (y - L u) u += w y -= (L+D)^T w
[more]virtual ostream& Print(ostream & ost) const
[more]void Set(int i, int j, const TM & val)
[more]const TM& Get(int i, int j) const
[more]void SetOrig(int i, int j, const TM & val)

Private Fields

[more]MoveableMem<TM> lfact
[more]BitArray* inner
[more]MinimumDegreeOrdering* mdo

oMoveableMem<TM> lfact

oBitArray* inner

oMinimumDegreeOrdering* mdo

o SparseCholesky(const SparseMatrix<TM, TV_ROW, TV_COL> & a, BitArray* ainner = NULL, ARRAY<int>* acluster = NULL, bool allow_refactor = 0)

o ~SparseCholesky()

oint VHeight() const

oint VWidth() const

ovoid Allocate(const ARRAY<int> & aorder, const ARRAY<MDOVertex> & vertices, const int* blocknr)

ovoid Factor()

ovoid FactorNew(const SparseMatrix<TM, TV_ROW, TV_COL> & a)

ovirtual void Mult(const BaseVector & x, BaseVector & y) const

ovirtual void MultAdd(TSCAL_VEC s, const BaseVector & x, BaseVector & y) const

ovirtual void Smooth(BaseVector & u, const BaseVector & f, BaseVector & y) const
A = L+D+L^T y = f - (L+D)^T u w = C^{-1} (y - L u) u += w y -= (L+D)^T w

ovirtual ostream& Print(ostream & ost) const

ovoid Set(int i, int j, const TM & val)

oconst TM& Get(int i, int j) const

ovoid SetOrig(int i, int j, const TM & val)


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.