@@ -36,7 +36,7 @@ namespace hsolver
3636 vector_div_vector_op<T, Device>()({}, dim, ptr_m, ptr_m, pre );
3737 }
3838 }
39- // / calling intereface in the eigensolver
39+ // / Intereface to be called in the eigensolver
4040 template <typename T>
4141 using Div = std::function<void (T*, const size_t &, const size_t &)>;
4242 // Kernel function full of dependence
@@ -73,17 +73,18 @@ namespace hsolver
7373 }
7474 }
7575 }
76- // / calling intereface in the eigensolver
76+ // / Intereface to be called in the eigensolver
7777 template <typename T>
7878 using DivTransMinusEig = std::function<void (T*, const Real<T>*, const size_t &, const size_t &)>;
79- // Kernel function full of dependence
79+ // / Kernel function full of dependence
8080 template <typename T, typename Device = base_device::DEVICE_CPU>
8181 using DivTransMinusEigKernel = std::function<decltype (div_trans_prevec_minus_eigen<T, Device>)>;
8282 }
8383
8484 // / @brief A operator-like class of precondition function
8585 // / to encapsulate the pre-allocation of memory on different devices before starting the iterative eigensolver.
86- // / One can pass the operatr() function of this class, or other custom lambdas/functions to eigensolvers.
86+ // / One can use `.get()` interface to get the function to be called by the eigensovler,
87+ // / or pass a custom lambdas/function to replace the one returned by `.get()`.
8788 template <typename T, typename Device = base_device::DEVICE_CPU, typename Kernel_t = fvec::DivKernel<T, Device>>
8889 struct PreOP
8990 {
0 commit comments