Public Member Functions

OpenTissue::math::big::GMRESFunctor Class Reference

#include <big_gmres.h>

List of all members.

Public Member Functions

template<typename matrix_type , typename vector_type , typename preconditioner_type >
void operator() (matrix_type const &A, vector_type &x, vector_type const &b, typename vector_type::size_type const &max_iterations, typename vector_type::size_type const &max_restart_iterations, typename vector_type::value_type const &tolerance, typename vector_type::value_type &relative_residual_error, typename vector_type::size_type &used_inner_iterations, typename vector_type::size_type &used_outer_iterations, typename vector_type::size_type &status, preconditioner_type const &P) const
template<typename matrix_type , typename vector_type >
void operator() (matrix_type const &A, vector_type &x, vector_type const &b, typename vector_type::size_type const &max_iterations, typename vector_type::size_type const &max_restart_iterations, typename vector_type::value_type const &tolerance, typename vector_type::value_type &relative_residual_error, typename vector_type::size_type &used_inner_iterations, typename vector_type::size_type &used_outer_iterations, typename vector_type::size_type &status) const
template<typename matrix_type , typename vector_type >
void operator() (matrix_type const &A, vector_type &x, vector_type const &b, typename vector_type::size_type const &max_iterations, typename vector_type::size_type const &max_restart_iterations, typename vector_type::value_type const &tolerance) const
template<typename matrix_type , typename vector_type >
void operator() (matrix_type const &A, vector_type &x, vector_type const &b) const

Detailed Description

GMRES Functor. This is a convenience class providing a functor interface for all the free template functions.

It is the intention that this will make it easier for end-users to pass the GMRES method to other algorithms.


Member Function Documentation

template<typename matrix_type , typename vector_type , typename preconditioner_type >
void OpenTissue::math::big::GMRESFunctor::operator() ( matrix_type const &  A,
vector_type x,
vector_type const &  b,
typename vector_type::size_type const &  max_iterations,
typename vector_type::size_type const &  max_restart_iterations,
typename vector_type::value_type const &  tolerance,
typename vector_type::value_type &  relative_residual_error,
typename vector_type::size_type used_inner_iterations,
typename vector_type::size_type used_outer_iterations,
typename vector_type::size_type status,
preconditioner_type const &  P 
) const [inline]
template<typename matrix_type , typename vector_type >
void OpenTissue::math::big::GMRESFunctor::operator() ( matrix_type const &  A,
vector_type x,
vector_type const &  b 
) const [inline]
template<typename matrix_type , typename vector_type >
void OpenTissue::math::big::GMRESFunctor::operator() ( matrix_type const &  A,
vector_type x,
vector_type const &  b,
typename vector_type::size_type const &  max_iterations,
typename vector_type::size_type const &  max_restart_iterations,
typename vector_type::value_type const &  tolerance 
) const [inline]
template<typename matrix_type , typename vector_type >
void OpenTissue::math::big::GMRESFunctor::operator() ( matrix_type const &  A,
vector_type x,
vector_type const &  b,
typename vector_type::size_type const &  max_iterations,
typename vector_type::size_type const &  max_restart_iterations,
typename vector_type::value_type const &  tolerance,
typename vector_type::value_type &  relative_residual_error,
typename vector_type::size_type used_inner_iterations,
typename vector_type::size_type used_outer_iterations,
typename vector_type::size_type status 
) const [inline]

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