Jet  v1.3.3
Classes | Namespaces | Typedefs | Functions
mg.h File Reference
#include <jet/blas.h>
#include <functional>
#include <vector>
#include "detail/mg-inl.h"

Go to the source code of this file.

Classes

struct  jet::MgMatrix< BlasType >
 Multigrid matrix wrapper. More...
 
struct  jet::MgVector< BlasType >
 Multigrid vector wrapper. More...
 
struct  jet::MgParameters< BlasType >
 Multigrid input parameter set. More...
 
struct  jet::MgResult
 Multigrid result type. More...
 

Namespaces

 jet
 

Typedefs

template<typename BlasType >
using jet::MgRelaxFunc = std::function< void(const typename BlasType::MatrixType &A, const typename BlasType::VectorType &b, unsigned int numberOfIterations, double maxTolerance, typename BlasType::VectorType *x, typename BlasType::VectorType *buffer)>
 Multigrid relax function type. More...
 
template<typename BlasType >
using jet::MgRestrictFunc = std::function< void(const typename BlasType::VectorType &finer, typename BlasType::VectorType *coarser)>
 Multigrid restriction function type. More...
 
template<typename BlasType >
using jet::MgCorrectFunc = std::function< void(const typename BlasType::VectorType &coarser, typename BlasType::VectorType *finer)>
 Multigrid correction function type. More...
 

Functions

template<typename BlasType >
MgResult jet::mgVCycle (const MgMatrix< BlasType > &A, MgParameters< BlasType > params, MgVector< BlasType > *x, MgVector< BlasType > *b, MgVector< BlasType > *buffer)
 Performs Multigrid with V-cycle. More...