comparison src/femfenics_factory.h @ 249:f56525533e54

Make linear_algebra_backend a private method of femfenics_factory
author Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
date Sat, 12 Jul 2014 17:28:08 +0200
parents 4522d8fd9cba
children 8f309b85bb7e
comparison
equal deleted inserted replaced
248:4522d8fd9cba 249:f56525533e54
26 26
27 femfenics_factory () 27 femfenics_factory ()
28 { dolfin::parameters["linear_algebra_backend"] = linear_algebra_backend (); } 28 { dolfin::parameters["linear_algebra_backend"] = linear_algebra_backend (); }
29 virtual ~femfenics_factory () {} 29 virtual ~femfenics_factory () {}
30 30
31 //FIXME: just one backend implemented
32 inline char const * linear_algebra_backend (void) const
33 { return "uBLAS"; }
34
35 virtual inline octave_value matrix (dolfin::Matrix const& A) const 31 virtual inline octave_value matrix (dolfin::Matrix const& A) const
36 { return factory ().matrix (A); } 32 { return factory ().matrix (A); }
37 33
38 virtual inline octave_value vector (dolfin::Vector const& b) const 34 virtual inline octave_value vector (dolfin::Vector const& b) const
39 { return factory ().vector (b); } 35 { return factory ().vector (b); }
41 private: 37 private:
42 38
43 femfenics_factory (femfenics_factory const&); 39 femfenics_factory (femfenics_factory const&);
44 femfenics_factory operator = (femfenics_factory const&); 40 femfenics_factory operator = (femfenics_factory const&);
45 41
42
43 //FIXME: just one backend implemented
44 inline char const * linear_algebra_backend (void) const
45 { return "uBLAS"; }
46
46 femfenics_base_factory const& factory (void) const; 47 femfenics_base_factory const& factory (void) const;
47 }; 48 };
48 49
49 #endif 50 #endif