diff options
Diffstat (limited to 'btl/actions/action_symm_ev.hh')
-rw-r--r-- | btl/actions/action_symm_ev.hh | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/btl/actions/action_symm_ev.hh b/btl/actions/action_symm_ev.hh deleted file mode 100644 index 8f7f5d3..0000000 --- a/btl/actions/action_symm_ev.hh +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef ACTION_SYMM_EV -#define ACTION_SYMM_EV - -#include "utilities.h" -#include "STL_interface.hh" -#include <string> -#include "init/init_function.hh" -#include "init/init_vector.hh" -#include "init/init_matrix.hh" - -template<class Interface> -class Action_symm_ev { - -public: - - // Ctor - Action_symm_ev( int size ) : _size(size) - { - MESSAGE("Action_symm_ev Ctor"); - - // STL matrix initialization - init_matrix_symm<pseudo_random>(X_stl,_size); - init_vector<pseudo_random>(W_stl,_size); - - // generic matrix and vector initialization - Interface::matrix_from_stl(X,X_stl); - Interface::vector_from_stl(W,W_stl); - - - } - - // invalidate copy ctor - - Action_symm_ev( const Action_symm_ev & ) - { - INFOS("illegal call to Action_symm_ev Copy Ctor"); - exit(1); - } - - // Dtor - - ~Action_symm_ev( void ){ - - MESSAGE("Action_symm_ev Dtor"); - - // deallocation - Interface::free_matrix(X,_size); - } - - // action name - - static inline std::string name( void ) - { - return "symm_ev_"+Interface::name(); - } - - double nb_op_base( void ){ - // TODO: is this right? - return _size*_size; - } - - inline void initialize( void ){ - } - - inline void calculate( void ) { - Interface::symm_ev(X,W,_size); - } - - void check_result( void ) { - // TODO: check result - } - -private : - - typename Interface::stl_matrix X_stl; - typename Interface::stl_vector W_stl; - - typename Interface::gene_matrix X; - typename Interface::gene_vector W; - - int _size; - double _cost; - -}; - - -#endif // ACTION_SYMM_EV |