|
Graphite
|
Preconditioned Conjugate Gradient (PCG) solver. More...
#include <pcg.hpp>


Public Member Functions | |
| PCGSolver (size_t max_iter, T tol, T rejection_ratio, Preconditioner< T, S > *preconditioner) | |
| virtual void | update_structure (Graph< T, S > *graph, StreamPool &streams) override |
| virtual void | update_values (Graph< T, S > *graph, StreamPool &streams) override |
| virtual void | set_damping_factor (Graph< T, S > *graph, T damping_factor, StreamPool &streams) override |
| virtual bool | solve (Graph< T, S > *graph, T *x, StreamPool &streams) override |
Private Attributes | |
| thrust::device_vector< T > | v |
| thrust::device_vector< T > | v1 |
| thrust::device_vector< T > | v2 |
| thrust::device_vector< T > | r |
| thrust::device_vector< T > | p |
| thrust::device_vector< T > | z |
| thrust::device_vector< T > | diag |
| thrust::device_vector< T > | x_backup |
| thrust::device_vector< T > | y |
| size_t | max_iter |
| T | tol |
| T | rejection_ratio |
| T | damping_factor |
| Preconditioner< T, S > * | preconditioner |
Preconditioned Conjugate Gradient (PCG) solver.
|
inlineoverridevirtual |
Implements graphite::Solver< T, S >.
|
inlineoverridevirtual |
Implements graphite::Solver< T, S >.
|
inlineoverridevirtual |
Implements graphite::Solver< T, S >.
|
inlineoverridevirtual |
Implements graphite::Solver< T, S >.