#include <jet/blas.h>
#include <functional>
#include <vector>
#include "detail/mg-inl.h"
Go to the source code of this file.
|
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...
|
|
|
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...
|
|