12template <
typename T,
typename S>
class Solver {
16 virtual void set_damping_factor(Graph<T, S> *graph, T damping_factor,
17 const bool use_identity,
20 virtual void update_structure(Graph<T, S> *graph,
StreamPool &streams) = 0;
22 virtual void update_values(Graph<T, S> *graph,
StreamPool &streams) = 0;
24 virtual bool solve(Graph<T, S> *graph, T *delta_x,
StreamPool &streams) = 0;