SHOGUN  4.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
CGMShiftedFamilySolver.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 3 of the License, or
5  * (at your option) any later version.
6  *
7  * Written (W) 2013 Soumyajit De
8  */
9 
10 #ifndef CG_M_SHIFTED_FAMILY_SOLVER_H_
11 #define CG_M_SHIFTED_FAMILY_SOLVER_H_
12 
13 #include <shogun/lib/config.h>
14 
16 
17 namespace shogun
18 {
19 template<class T> class CLinearOperator;
20 template<class T> class SGVector;
21 
32  : public CIterativeShiftedLinearFamilySolver<float64_t, complex128_t>
33 {
34 
35 public:
38 
40  CCGMShiftedFamilySolver(bool store_residuals);
41 
43  virtual ~CCGMShiftedFamilySolver();
44 
54 
69 
71  virtual const char* get_name() const
72  {
73  return "CGMShiftedFamilySolver";
74  }
75 
76 };
77 
78 }
79 
80 #endif // CG_M_SHIFTED_FAMILY_SOLVER_H_
class that uses conjugate gradient method for solving a shifted linear system family where the linear...
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
virtual const char * get_name() const
virtual SGVector< float64_t > solve(CLinearOperator< float64_t > *A, SGVector< float64_t > b)
virtual SGVector< complex128_t > solve_shifted_weighted(CLinearOperator< float64_t > *A, SGVector< float64_t > b, SGVector< complex128_t > shifts, SGVector< complex128_t > weights)
abstract template base for CG based solvers to the solution of shifted linear systems of the form fo...

SHOGUN Machine Learning Toolbox - Documentation