MiniTensor Version of the Day
Loading...
Searching...
No Matches
minitensor::ConjugateGradientStep< FN, T, N > Struct Template Reference

#include <MiniTensor_Solvers.h>

Inheritance diagram for minitensor::ConjugateGradientStep< FN, T, N >:
minitensor::StepBase< FN, T, N >

Public Member Functions

virtual char const * name ()
 
virtual void initialize (FN &fn, Vector< T, N > const &x, Vector< T, N > const &r)
 
virtual Vector< T, N > step (FN &fn, Vector< T, N > const &x, Vector< T, N > const &r)
 
virtual ~ConjugateGradientStep ()
 
- Public Member Functions inherited from minitensor::StepBase< FN, T, N >
 StepBase ()
 
virtual ~StepBase ()
 
Vector< T, N > lin_solve (Tensor< T, N > const &A, Vector< T, N > const &b)
 

Public Attributes

Index restart_directions_interval {32}
 
- Public Attributes inherited from minitensor::StepBase< FN, T, N >
PreconditionerType preconditioner_type {PreconditionerType::IDENTITY}
 

Static Public Attributes

static constexpr char const *const NAME {"Preconditioned Conjugate Gradient"}
 

Private Attributes

Vector< T, N > search_direction
 
Vector< T, N > precon_resi
 
projection_new {0.0}
 
Index restart_directions_counter {0}
 

Detailed Description

template<typename FN, typename T, Index N>
struct minitensor::ConjugateGradientStep< FN, T, N >

Conjugate Gradient Step

Definition at line 900 of file MiniTensor_Solvers.h.


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