Go to the documentation of this file.
   22 #include "utilities.h" 
   31 template<
class Interface>
 
   43     init_matrix_symm<pseudo_random>(A_stl,_size);
 
   44     init_vector<pseudo_random>(B_stl,_size);
 
   45     init_vector<null_function>(X_stl,_size);
 
   46     init_vector<null_function>(resu_stl,_size);
 
   49     Interface::matrix_from_stl(A_ref,A_stl);
 
   50     Interface::matrix_from_stl(
A,A_stl);
 
   51     Interface::vector_from_stl(B_ref,B_stl);
 
   52     Interface::vector_from_stl(
B,B_stl);
 
   53     Interface::vector_from_stl(X_ref,X_stl);
 
   54     Interface::vector_from_stl(
X,X_stl);
 
   62     INFOS(
"illegal call to Action_symv Copy Ctor");
 
   68     Interface::free_matrix(
A,_size);
 
   69     Interface::free_vector(
B);
 
   70     Interface::free_vector(
X);
 
   71     Interface::free_matrix(A_ref,_size);
 
   72     Interface::free_vector(B_ref);
 
   73     Interface::free_vector(X_ref);
 
   78   static inline std::string 
name( 
void )
 
   84     return 2.0*_size*_size;
 
   90     Interface::copy_vector(B_ref,
B,_size);
 
   91     Interface::copy_vector(X_ref,
X,_size);
 
  102     if (_size>128) 
return;
 
  104     Interface::vector_to_stl(
X,resu_stl);
 
  108     typename Interface::real_type 
error=
 
  112       INFOS(
"WRONG CALCULATION...residual=" << 
error);
 
  120   typename Interface::stl_matrix 
A_stl;
 
  121   typename Interface::stl_vector 
B_stl;
 
  122   typename Interface::stl_vector 
X_stl;
 
  125   typename Interface::gene_matrix 
A_ref;
 
  126   typename Interface::gene_vector 
B_ref;
 
  127   typename Interface::gene_vector 
X_ref;
 
  129   typename Interface::gene_matrix 
A;
 
  130   typename Interface::gene_vector 
B;
 
  131   typename Interface::gene_vector 
X;
 
  
Matrix< SCALARB, Dynamic, Dynamic, opt_B > B
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Interface::gene_matrix A_ref
BTL_DONT_INLINE void calculate(void)
BTL_DONT_INLINE void check_result(void)
Interface::stl_vector resu_stl
int EIGEN_BLAS_FUNC() symv(const char *uplo, const int *n, const RealScalar *palpha, const RealScalar *pa, const int *lda, const RealScalar *px, const int *incx, const RealScalar *pbeta, RealScalar *py, const int *incy)
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
#define BTL_ASM_COMMENT(X)
Interface::stl_matrix A_stl
static void symv(gene_matrix &A, gene_vector &B, gene_vector &X, int N)
static std::string name(void)
BTL_DONT_INLINE ~Action_symv(void)
BTL_DONT_INLINE Action_symv(int size)
Interface::gene_vector B_ref
Action_symv(const Action_symv &)
void copy_matrix(MatrixType &m)
static real norm_diff(const stl_vector &A, const stl_vector &B)
Interface::stl_vector X_stl
Interface::stl_vector B_stl
Interface::gene_vector X_ref
BTL_DONT_INLINE void initialize(void)
gtsam
Author(s): 
autogenerated on Wed May 28 2025 03:00:48