MADNESS 0.10.1
Classes | Namespaces | Typedefs | Functions
nonlinsol.h File Reference

Implementation of Krylov-subspace nonlinear equation solver. More...

#include <madness/mra/mra.h>
#include <madness/tensor/solvers.h>
Include dependency graph for nonlinsol.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  madness::default_allocator< T >
 
class  madness::NonlinearSolverND< NDIM >
 A simple Krylov-subspace nonlinear equation solver. More...
 
struct  madness::vector_function_allocator< T, NDIM >
 
class  madness::XNonlinearSolver< T, C, Alloc >
 Generalized version of NonlinearSolver not limited to a single madness function. More...
 

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.
 

Typedefs

typedef NonlinearSolverND< 3 > madness::NonlinearSolver
 
typedef XNonlinearSolver< std::vector< Function< double, 3 > >, double, vector_function_allocator< double, 3 > > madness::NonlinearVectorSolver_3d
 
typedef XNonlinearSolver< std::vector< Function< double, 6 > >, double, vector_function_allocator< double, 6 > > madness::NonlinearVectorSolver_6d
 

Functions

template<typename C >
void madness::check_linear_dependence (const Tensor< C > &Q, Tensor< C > &c, const double rcondtol, const double cabsmax, bool do_print=true)
 check for subspace linear dependency
 
template<typename T , std::size_t NDIM>
static XNonlinearSolver< std::vector< Function< T, NDIM > >, T, vector_function_allocator< T, NDIM > > madness::nonlinear_vector_solver (World &world, const long nvec)
 

Detailed Description

Implementation of Krylov-subspace nonlinear equation solver.