|
Graphite
|


Public Member Functions | |
| virtual void | update_structure (Graph< T, S > *graph, StreamPool &streams) |
| virtual void | update_values (Graph< T, S > *graph, StreamPool &streams) |
| virtual void | set_damping_factor (Graph< T, S > *graph, T damping_factor, StreamPool &streams) |
| void | apply (Graph< T, S > *graph, T *z, const T *r, StreamPool &streams) override |
Private Types | |
| using | P = std::conditional_t< is_low_precision< S >::value, T, S > |
Private Attributes | |
| size_t | dimension |
| std::vector< std::pair< size_t, size_t > > | block_sizes |
| std::unordered_map< BaseVertexDescriptor< T, S > *, thrust::device_vector< P > > | block_diagonals |
| std::unordered_map< BaseVertexDescriptor< T, S > *, thrust::device_vector< P > > | scalar_diagonals |
| std::unordered_map< BaseVertexDescriptor< T, S > *, thrust::device_vector< P > > | P_inv |
| cublasHandle_t | handle |
| thrust::host_vector< P * > | A_ptrs |
| thrust::host_vector< P * > | Ainv_ptrs |
| thrust::device_vector< P * > | A_ptrs_device |
| thrust::device_vector< P * > | Ainv_ptrs_device |
| thrust::device_vector< int > | info |
|
inlineoverridevirtual |
Implements graphite::Preconditioner< T, S >.
|
inlinevirtual |
Implements graphite::Preconditioner< T, S >.
|
inlinevirtual |
Implements graphite::Preconditioner< T, S >.
|
inlinevirtual |
Implements graphite::Preconditioner< T, S >.