Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Data Structures | Functions | Variables
26.inner.product.cpp File Reference
#include <numeric>
#include <cstddef>
#include <rw_alg_test.h>
#include <rw_value.h>
#include <rw_driver.h>
Include dependency graph for 26.inner.product.cpp:

Go to the source code of this file.

Data Structures

struct  plus_asgn< T >
 
struct  conv_to_T< T >
 
struct  Accumulator
 
struct  Multiplicator
 
struct  InnerProductBase
 
struct  InnerProduct< InputIterator1, InputIterator2 >
 

Functions

template<class T >
const plus_asgn< T > & operator* (const plus_asgn< T > &lhs, const plus_asgn< T > &rhs)
 
 _RWSTD_NAMESPACE (std)
 
UserClass operator* (const UserClass &lhs, const UserClass &rhs)
 
void test_inner_product (const std::size_t N, const InnerProductBase &alg, bool binop)
 
template<class InputIterator1 , class InputIterator2 >
void gen_inner_product_test (const std::size_t N, const InputIterator1 &, const InputIterator2 &, bool binop)
 
template<class InputIterator1 >
void gen_inner_product_test (const std::size_t N, const InputIterator1 &it1, bool binop)
 
void gen_inner_product_test (const std::size_t N, bool binop)
 
int main (int argc, char *argv[])
 

Variables

int rw_opt_nloops = 64
 
int rw_opt_no_binary_op
 
int rw_opt_no_input_iter
 
int rw_opt_no_fwd_iter
 
int rw_opt_no_bidir_iter
 
int rw_opt_no_rnd_iter
 

Function Documentation

◆ _RWSTD_NAMESPACE()

_RWSTD_NAMESPACE ( std  )

Definition at line 61 of file 26.inner.product.cpp.

◆ gen_inner_product_test() [1/3]

void gen_inner_product_test ( const std::size_t  N,
bool  binop 
)

Definition at line 320 of file 26.inner.product.cpp.

◆ gen_inner_product_test() [2/3]

template<class InputIterator1 , class InputIterator2 >
void gen_inner_product_test ( const std::size_t  N,
const InputIterator1 &  ,
const InputIterator2 &  ,
bool  binop 
)

Definition at line 288 of file 26.inner.product.cpp.

◆ gen_inner_product_test() [3/3]

template<class InputIterator1 >
void gen_inner_product_test ( const std::size_t  N,
const InputIterator1 &  it1,
bool  binop 
)

Definition at line 300 of file 26.inner.product.cpp.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 373 of file 26.inner.product.cpp.

◆ operator*() [1/2]

template<class T >
const plus_asgn< T > & operator* ( const plus_asgn< T > &  lhs,
const plus_asgn< T > &  rhs 
)

Definition at line 53 of file 26.inner.product.cpp.

◆ operator*() [2/2]

UserClass operator* ( const UserClass &  lhs,
const UserClass &  rhs 
)

Definition at line 89 of file 26.inner.product.cpp.

◆ test_inner_product()

void test_inner_product ( const std::size_t  N,
const InnerProductBase &  alg,
bool  binop 
)

Definition at line 220 of file 26.inner.product.cpp.

Variable Documentation

◆ rw_opt_nloops

int rw_opt_nloops = 64

Definition at line 278 of file 26.inner.product.cpp.

◆ rw_opt_no_bidir_iter

int rw_opt_no_bidir_iter

Definition at line 282 of file 26.inner.product.cpp.

◆ rw_opt_no_binary_op

int rw_opt_no_binary_op

Definition at line 279 of file 26.inner.product.cpp.

◆ rw_opt_no_fwd_iter

int rw_opt_no_fwd_iter

Definition at line 281 of file 26.inner.product.cpp.

◆ rw_opt_no_input_iter

int rw_opt_no_input_iter

Definition at line 280 of file 26.inner.product.cpp.

◆ rw_opt_no_rnd_iter

int rw_opt_no_rnd_iter

Definition at line 283 of file 26.inner.product.cpp.