19#ifndef ACTION_PARTIAL_LU
20#define ACTION_PARTIAL_LU
22#include "STL_interface.hh"
30template<
class Interface>
39 MESSAGE(
"Action_partial_lu Ctor");
42 init_matrix<pseudo_random>(X_stl,_size);
43 init_matrix<null_function>(C_stl,_size);
46 for (
int i=0;
i<_size; ++
i)
47 X_stl[
i][
i] = X_stl[
i][
i] * 1e2 + 1;
50 Interface::matrix_from_stl(X_ref,X_stl);
51 Interface::matrix_from_stl(X,X_stl);
52 Interface::matrix_from_stl(
C,C_stl);
61 INFOS(
"illegal call to Action_partial_lu Copy Ctor");
69 MESSAGE(
"Action_partial_lu Dtor");
72 Interface::free_matrix(X_ref,_size);
73 Interface::free_matrix(X,_size);
74 Interface::free_matrix(
C,_size);
79 static inline std::string
name(
void )
81 return "partial_lu_decomp_"+Interface::name();
89 Interface::copy_matrix(X_ref,X,_size);
93 Interface::partial_lu_decomp(X,
C,_size);
114 typename Interface::stl_matrix X_stl;
115 typename Interface::stl_matrix C_stl;
117 typename Interface::gene_matrix X_ref;
118 typename Interface::gene_matrix X;
119 typename Interface::gene_matrix
C;
int i
Definition BiCGSTAB_step_by_step.cpp:9
Scalar Scalar int size
Definition benchVecAdd.cpp:17
Definition action_partial_lu.hh:31
double nb_op_base(void)
Definition action_partial_lu.hh:84
void initialize(void)
Definition action_partial_lu.hh:88
Action_partial_lu(int size)
Definition action_partial_lu.hh:37
Action_partial_lu(const Action_partial_lu &)
Definition action_partial_lu.hh:59
void calculate(void)
Definition action_partial_lu.hh:92
void check_result(void)
Definition action_partial_lu.hh:96
~Action_partial_lu(void)
Definition action_partial_lu.hh:67
static std::string name(void)
Definition action_partial_lu.hh:79
#define INFOS(chain)
Definition utilities.h:22
#define MESSAGE(chain)
Definition utilities.h:76