|
MiniTensor Version of the Day
|
#include <MiniTensor_Solvers.h>
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 |
| T | projection_new {0.0} |
| Index | restart_directions_counter {0} |
Conjugate Gradient Step
Definition at line 900 of file MiniTensor_Solvers.h.