13 virtual void update_structure(Graph<T, S> *graph,
StreamPool &streams) {
14 dimension = graph->get_hessian_dimension();
17 virtual void update_values(Graph<T, S> *graph,
StreamPool &streams){};
19 virtual void set_damping_factor(Graph<T, S> *graph, T damping_factor,
22 void apply(Graph<T, S> *graph, T *z,
const T *r,
24 cudaMemcpy(z, r, dimension *
sizeof(T), cudaMemcpyDeviceToDevice);