ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions | Variables
matrix_op.h File Reference
#include "TestTimer.h"
#include <vector>
Include dependency graph for matrix_op.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void initValues ()
 
template<class V >
void testVeq (const V &v, double &time, V &result)
 
template<class M >
void testMeq (const M &m, double &time, M &result)
 
template<class V >
void testVad (const V &v1, const V &v2, double &time, V &result)
 
template<class M >
void testMad (const M &m1, const M &m2, double &time, M &result)
 
template<class V >
void testVscale (const V &v1, double a, double &time, V &result)
 
template<class M >
void testMscale (const M &m1, double a, double &time, M &result)
 
template<class M , class V >
void testMV (const M &mat, const V &v, double &time, V &result)
 
template<class M , class V >
void testGMV (const M &mat, const V &v1, const V &v2, double &time, V &result)
 
template<class A , class B , class C >
void testMM (const A &a, const B &b, const C &c, double &time, C &result)
 
template<class V >
double testDot_S (const V &v1, const V &v2, double &time)
 
template<class M , class V >
double testInnerProd_S (const M &a, const V &v, double &time)
 
template<class M >
void testInv_S (const M &m, double &time, M &result)
 
template<class A , class B , class C >
void testATBA_S (const A &a, const B &b, double &time, C &result)
 
template<class A , class B , class C >
void testATBA_S2 (const A &a, const B &b, double &time, C &result)
 
template<class A , class C >
void testMT_S (const A &a, double &time, C &result)
 
template<class M , class V >
void testMV_T (const M &mat, const V &v, double &time, V &result)
 
template<class M , class V >
void testGMV_T (const M &mat, const V &v1, const V &v2, double &time, V &result)
 
template<class A , class B , class C >
void testMM_T (const A &a, const B &b, const C &c, double &time, C &result)
 
template<class M >
void testMad_T (const M &m1, const M &m2, double &time, M &result)
 
template<class A , class B , class C >
void testATBA_T (const A &a, const B &b, double &time, C &result)
 
template<class V >
double testDot_T (const V &v1, const V &v2, double &time)
 
template<class M , class V >
double testInnerProd_T (const M &a, const V &v, double &time)
 
template<class M >
void testInv_T (const M &m, double &time, M &result)
 
template<class M >
void testInv_T2 (const M &m, double &time, M &result)
 
template<class V >
void testVad_T (const V &v1, const V &v2, double &time, V &result)
 
template<class V >
void testVscale_T (const V &v1, double a, double &time, V &result)
 
template<class A , class B , class C >
void testATBA_T2 (const A &a, const B &b, double &time, C &result)
 
template<class M >
void testMscale_T (const M &m1, double a, double &time, M &result)
 
template<class A , class C >
void testMT_T (const A &a, double &time, C &result)
 
template<class V >
double testDot_C (const V &v1, const V &v2, double &time)
 
template<class M , class V >
double testInnerProd_C (const M &a, const V &v, double &time)
 
template<class M >
void testMeq_C (const M &m, double &time, M &result)
 
template<class M >
void testMad_C (const M &m1, const M &m2, double &time, M &result)
 
template<class M >
void testMscale_C (const M &m1, double a, double &time, M &result)
 
template<class A , class B , class C >
void testMM_C (const A &a, const B &b, const C &c, double &time, C &result)
 
template<class M >
void testInv_C (const M &a, double &time, M &result)
 
template<class A , class B , class C >
void testATBA_C (const A &a, const B &b, double &time, C &result)
 
template<class A , class B , class C >
void testATBA_C2 (const A &a, const B &b, double &time, C &result)
 
template<class A , class C >
void testMT_C (const A &a, double &time, C &result)
 

Variables

std::vector< float > gV
 

Function Documentation

void initValues ( )

Definition at line 18 of file matrix_op.h.

Referenced by main(), and testOperations().

template<class A , class B , class C >
void testATBA_C ( const A &  a,
const B &  b,
double time,
C &  result 
)

Definition at line 537 of file matrix_op.h.

template<class A , class B , class C >
void testATBA_C2 ( const A &  a,
const B &  b,
double time,
C &  result 
)

Definition at line 550 of file matrix_op.h.

template<class A , class B , class C >
void testATBA_S ( const A &  a,
const B &  b,
double time,
C &  result 
)

Definition at line 210 of file matrix_op.h.

Referenced by test_smatrix_op().

template<class A , class B , class C >
void testATBA_S2 ( const A &  a,
const B &  b,
double time,
C &  result 
)

Definition at line 227 of file matrix_op.h.

Referenced by test_smatrix_sym_op().

template<class A , class B , class C >
void testATBA_T ( const A &  a,
const B &  b,
double time,
C &  result 
)

Definition at line 311 of file matrix_op.h.

Referenced by test_tmatrix_op().

template<class A , class B , class C >
void testATBA_T2 ( const A &  a,
const B &  b,
double time,
C &  result 
)

Definition at line 401 of file matrix_op.h.

Referenced by test_tmatrix_sym_op().

template<class V >
double testDot_C ( const V &  v1,
const V &  v2,
double time 
)

Definition at line 443 of file matrix_op.h.

template<class V >
double testDot_S ( const V &  v1,
const V &  v2,
double time 
)

Definition at line 154 of file matrix_op.h.

Referenced by test_smatrix_op().

template<class V >
double testDot_T ( const V &  v1,
const V &  v2,
double time 
)

Definition at line 324 of file matrix_op.h.

Referenced by test_tmatrix_op().

template<class M , class V >
void testGMV ( const M &  mat,
const V &  v1,
const V &  v2,
double time,
V &  result 
)

Definition at line 124 of file matrix_op.h.

Referenced by test_smatrix_op(), and test_smatrix_sym_op().

template<class M , class V >
void testGMV_T ( const M &  mat,
const V &  v1,
const V &  v2,
double time,
V &  result 
)

Definition at line 274 of file matrix_op.h.

Referenced by test_tmatrix_op(), and test_tmatrix_sym_op().

template<class M , class V >
double testInnerProd_C ( const M &  a,
const V &  v,
double time 
)

Definition at line 456 of file matrix_op.h.

template<class M , class V >
double testInnerProd_S ( const M &  a,
const V &  v,
double time 
)

Definition at line 180 of file matrix_op.h.

Referenced by test_smatrix_op(), and test_smatrix_sym_op().

template<class M , class V >
double testInnerProd_T ( const M &  a,
const V &  v,
double time 
)

Definition at line 337 of file matrix_op.h.

Referenced by test_tmatrix_op(), and test_tmatrix_sym_op().

template<class M >
void testInv_C ( const M &  a,
double time,
M &  result 
)

Definition at line 523 of file matrix_op.h.

template<class M >
void testInv_S ( const M &  m,
double time,
M &  result 
)

Definition at line 194 of file matrix_op.h.

Referenced by test_smatrix_op(), and test_smatrix_sym_op().

template<class M >
void testInv_T ( const M &  m,
double time,
M &  result 
)

Definition at line 350 of file matrix_op.h.

Referenced by test_tmatrix_op(), and test_tmatrix_sym_op().

template<class M >
void testInv_T2 ( const M &  m,
double time,
M &  result 
)

Definition at line 362 of file matrix_op.h.

template<class M >
void testMad ( const M &  m1,
const M &  m2,
double time,
M &  result 
)

Definition at line 71 of file matrix_op.h.

Referenced by test_smatrix_op(), and test_smatrix_sym_op().

template<class M >
void testMad_C ( const M &  m1,
const M &  m2,
double time,
M &  result 
)

Definition at line 484 of file matrix_op.h.

template<class M >
void testMad_T ( const M &  m1,
const M &  m2,
double time,
M &  result 
)

Definition at line 300 of file matrix_op.h.

Referenced by test_tmatrix_op(), and test_tmatrix_sym_op().

template<class M >
void testMeq ( const M &  m,
double time,
M &  result 
)
template<class M >
void testMeq_C ( const M &  m,
double time,
M &  result 
)

Definition at line 472 of file matrix_op.h.

template<class A , class B , class C >
void testMM ( const A &  a,
const B &  b,
const C &  c,
double time,
C &  result 
)

Definition at line 137 of file matrix_op.h.

Referenced by test_smatrix_op(), and test_smatrix_sym_op().

template<class A , class B , class C >
void testMM_C ( const A &  a,
const B &  b,
const C &  c,
double time,
C &  result 
)

Definition at line 510 of file matrix_op.h.

template<class A , class B , class C >
void testMM_T ( const A &  a,
const B &  b,
const C &  c,
double time,
C &  result 
)

Definition at line 287 of file matrix_op.h.

Referenced by test_tmatrix_op(), and test_tmatrix_sym_op().

template<class M >
void testMscale ( const M &  m1,
double  a,
double time,
M &  result 
)

Definition at line 98 of file matrix_op.h.

Referenced by test_smatrix_op(), and test_smatrix_sym_op().

template<class M >
void testMscale_C ( const M &  m1,
double  a,
double time,
M &  result 
)

Definition at line 497 of file matrix_op.h.

template<class M >
void testMscale_T ( const M &  m1,
double  a,
double time,
M &  result 
)

Definition at line 414 of file matrix_op.h.

Referenced by test_tmatrix_op(), and test_tmatrix_sym_op().

template<class A , class C >
void testMT_C ( const A &  a,
double time,
C &  result 
)

Definition at line 562 of file matrix_op.h.

template<class A , class C >
void testMT_S ( const A &  a,
double time,
C &  result 
)

Definition at line 243 of file matrix_op.h.

Referenced by test_smatrix_op().

template<class A , class C >
void testMT_T ( const A &  a,
double time,
C &  result 
)

Definition at line 427 of file matrix_op.h.

Referenced by test_tmatrix_op().

template<class M , class V >
void testMV ( const M &  mat,
const V &  v,
double time,
V &  result 
)

Definition at line 112 of file matrix_op.h.

Referenced by test_smatrix_op(), and test_smatrix_sym_op().

template<class M , class V >
void testMV_T ( const M &  mat,
const V &  v,
double time,
V &  result 
)

Definition at line 262 of file matrix_op.h.

Referenced by test_tmatrix_op(), and test_tmatrix_sym_op().

template<class V >
void testVad ( const V &  v1,
const V &  v2,
double time,
V &  result 
)

Definition at line 59 of file matrix_op.h.

Referenced by test_smatrix_op().

template<class V >
void testVad_T ( const V &  v1,
const V &  v2,
double time,
V &  result 
)

Definition at line 375 of file matrix_op.h.

Referenced by test_tmatrix_op().

template<class V >
void testVeq ( const V &  v,
double time,
V &  result 
)

Definition at line 33 of file matrix_op.h.

Referenced by test_smatrix_op(), and test_tmatrix_op().

template<class V >
void testVscale ( const V &  v1,
double  a,
double time,
V &  result 
)

Definition at line 85 of file matrix_op.h.

Referenced by test_smatrix_op().

template<class V >
void testVscale_T ( const V &  v1,
double  a,
double time,
V &  result 
)

Definition at line 387 of file matrix_op.h.

Referenced by test_tmatrix_op().

Variable Documentation

std::vector<float> gV