Mercurial > fem-fenics-eugenio
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 |