nrlSolver.hh

Go to the documentation of this file.
1 
4 #ifndef nrlSolver_hh
5 #define nrlSolver_hh
6 
7 #include "basics/typedefs.hh"
8 #include "compositions.hh"
9 
10 namespace concepts {
11 
12  // forwards
13  template<typename F>
14  class SparseMatrix;
15 
16  class NRLSolver : public Operator<Real> {
17  public:
20  virtual void operator()(const Function<Real>& fncY, Function<Real>& fncX);
21  void operator()(const Vector<Real>& fncY, Vector<Real>& fncX);
22  virtual const Space<Real>& spaceX() const { return spcX_; }
23  virtual const Space<Real>& spaceY() const { return spcY_; }
24  protected:
25  virtual std::ostream& info(std::ostream& os) const;
26  private:
28  const uint n_;
33  };
34 
35 } // namespace concepts
36 
37 #endif // nrlSolver_hh
virtual const Space< Real > & spaceX() const
Definition: nrlSolver.hh:22
const Space< Real > & spcY_
Source space.
Definition: nrlSolver.hh:32
virtual void operator()(const Function< Real > &fncY, Function< Real > &fncX)
const Space< Real > & spcX_
Image space.
Definition: nrlSolver.hh:30
NRLSolver(const SparseMatrix< Real > &A)
virtual const Space< Real > & spaceY() const
Definition: nrlSolver.hh:23
Abstract class for an operator.
Definition: ARPACK.hh:16
const uint n_
System size.
Definition: nrlSolver.hh:28
virtual std::ostream & info(std::ostream &os) const
void operator()(const Vector< Real > &fncY, Vector< Real > &fncX)
Basic namespace for Concepts-2.
Definition: pml_formula.h:16
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich