Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
CTF::Transform< dtype_A, dtype_B, dtype_C > Class Template Reference

#include <functions.h>

Collaboration diagram for CTF::Transform< dtype_A, dtype_B, dtype_C >:

Public Member Functions

 Transform (std::function< void(dtype_A &)> f_)
 
 Transform (std::function< void(dtype_A, dtype_B &)> f_)
 
 Transform (std::function< void(dtype_A, dtype_B, dtype_C &)> f_)
 
 ~Transform ()
 
void operator() (CTF_int::Term const &A) const
 
void operator() (CTF_int::Term const &A, CTF_int::Term const &B) const
 
void operator() (CTF_int::Term const &A, CTF_int::Term const &B, CTF_int::Term const &C) const
 
 operator Bivar_Transform< dtype_A, dtype_B, dtype_C > ()
 
 operator Univar_Transform< dtype_A, dtype_B > ()
 
 operator Endomorphism< dtype_A > ()
 
bool is_accumulator () const
 

Data Fields

bool is_endo
 
Endomorphism< dtype_A > * endo
 
bool is_univar
 
Univar_Transform< dtype_A, dtype_B > * univar
 
bool is_bivar
 
Bivar_Transform< dtype_A, dtype_B, dtype_C > * bivar
 

Detailed Description

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
class CTF::Transform< dtype_A, dtype_B, dtype_C >

Definition at line 488 of file functions.h.

Constructor & Destructor Documentation

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
CTF::Transform< dtype_A, dtype_B, dtype_C >::Transform ( std::function< void(dtype_A &)>  f_)
inline

Definition at line 497 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
CTF::Transform< dtype_A, dtype_B, dtype_C >::Transform ( std::function< void(dtype_A, dtype_B &)>  f_)
inline

Definition at line 504 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
CTF::Transform< dtype_A, dtype_B, dtype_C >::Transform ( std::function< void(dtype_A, dtype_B, dtype_C &)>  f_)
inline

Definition at line 511 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
CTF::Transform< dtype_A, dtype_B, dtype_C >::~Transform ( )
inline

Definition at line 519 of file functions.h.

Member Function Documentation

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
bool CTF::Transform< dtype_A, dtype_B, dtype_C >::is_accumulator ( ) const
inline

Definition at line 555 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
CTF::Transform< dtype_A, dtype_B, dtype_C >::operator Bivar_Transform< dtype_A, dtype_B, dtype_C > ( )
inline

Definition at line 540 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
CTF::Transform< dtype_A, dtype_B, dtype_C >::operator Endomorphism< dtype_A > ( )
inline

Definition at line 550 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
CTF::Transform< dtype_A, dtype_B, dtype_C >::operator Univar_Transform< dtype_A, dtype_B > ( )
inline

Definition at line 545 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
void CTF::Transform< dtype_A, dtype_B, dtype_C >::operator() ( CTF_int::Term const &  A) const
inline

Definition at line 525 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
void CTF::Transform< dtype_A, dtype_B, dtype_C >::operator() ( CTF_int::Term const &  A,
CTF_int::Term const &  B 
) const
inline

Definition at line 530 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
void CTF::Transform< dtype_A, dtype_B, dtype_C >::operator() ( CTF_int::Term const &  A,
CTF_int::Term const &  B,
CTF_int::Term const &  C 
) const
inline

Definition at line 535 of file functions.h.

Field Documentation

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
Bivar_Transform<dtype_A, dtype_B, dtype_C>* CTF::Transform< dtype_A, dtype_B, dtype_C >::bivar

Definition at line 495 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
Endomorphism<dtype_A>* CTF::Transform< dtype_A, dtype_B, dtype_C >::endo

Definition at line 491 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
bool CTF::Transform< dtype_A, dtype_B, dtype_C >::is_bivar

Definition at line 494 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
bool CTF::Transform< dtype_A, dtype_B, dtype_C >::is_endo

Definition at line 490 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
bool CTF::Transform< dtype_A, dtype_B, dtype_C >::is_univar

Definition at line 492 of file functions.h.

template<typename dtype_A = double, typename dtype_B = dtype_A, typename dtype_C = dtype_A>
Univar_Transform<dtype_A, dtype_B>* CTF::Transform< dtype_A, dtype_B, dtype_C >::univar

Definition at line 493 of file functions.h.


The documentation for this class was generated from the following file: