Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::Compose< F0, F1, Fs > Class Template Reference

#include <Compose.h>

Inheritance diagram for hydra::Compose< F0, F1, Fs >:
Collaboration diagram for hydra::Compose< F0, F1, Fs >:

Public Member Functions

 Compose ()=delete
 
 Compose (F0 const &f0, F1 const &f1, Fs const &...fs)
 
__hydra_host__ __hydra_device__ Compose (Compose< F0, F1, Fs... > const &other)
 
template<typename ... T>
__hydra_host__ __hydra_device__ super_type::return_type Evaluate (T... x) const
 
__hydra_host__ __hydra_device__ Compose< F0, F1, Fs... > & operator= (Compose< F0, F1, Fs... > const &other)
 

Detailed Description

template<typename F0, typename F1, typename... Fs>
class hydra::Compose< F0, F1, Fs >

Constructor & Destructor Documentation

◆ Compose() [1/3]

template<typename F0 , typename F1 , typename... Fs>
hydra::Compose< F0, F1, Fs >::Compose ( )
delete

◆ Compose() [2/3]

template<typename F0 , typename F1 , typename... Fs>
hydra::Compose< F0, F1, Fs >::Compose ( F0 const &  f0,
F1 const &  f1,
Fs const &...  fs 
)
inline

◆ Compose() [3/3]

template<typename F0 , typename F1 , typename... Fs>
__hydra_host__ __hydra_device__ hydra::Compose< F0, F1, Fs >::Compose ( Compose< F0, F1, Fs... > const &  other)
inline

Member Function Documentation

◆ Evaluate()

template<typename F0 , typename F1 , typename... Fs>
template<typename ... T>
__hydra_host__ __hydra_device__ super_type::return_type hydra::Compose< F0, F1, Fs >::Evaluate ( T...  x) const
inline

◆ operator=()

template<typename F0 , typename F1 , typename... Fs>
__hydra_host__ __hydra_device__ Compose<F0,F1,Fs...>& hydra::Compose< F0, F1, Fs >::operator= ( Compose< F0, F1, Fs... > const &  other)
inline

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