Expression Templates Library (ETL)
Static Public Member Functions | Static Public Attributes | List of all members
etl::impl::standard::dyn_pmp_p_impl Struct Reference

Dynamic 4D Implemenetation of Probabilistic Max Pooling for pooling units. More...

#include <prob_pooling.hpp>

Static Public Member Functions

template<etl_2d A, typename C >
static void apply (A &&a, C &&c, size_t c1, size_t c2, [[maybe_unused]] size_t s1, [[maybe_unused]] size_t s2, [[maybe_unused]] size_t p1, [[maybe_unused]] size_t p2)
 Apply the functor. More...
 
template<etl_3d A, typename C >
static void apply (A &&a, C &&c, size_t c1, size_t c2, [[maybe_unused]] size_t s1, [[maybe_unused]] size_t s2, [[maybe_unused]] size_t p1, [[maybe_unused]] size_t p2)
 Apply the functor. More...
 
template<etl_4d A, typename C >
static void apply (A &&a, C &&c, size_t c1, size_t c2, [[maybe_unused]] size_t s1, [[maybe_unused]] size_t s2, [[maybe_unused]] size_t p1, [[maybe_unused]] size_t p2)
 Apply the functor. More...
 

Static Public Attributes

template<typename A >
static constexpr bool gpu_computable = false
 Indicates if the temporary expression can be directly evaluated using only GPU.
 

Detailed Description

Dynamic 4D Implemenetation of Probabilistic Max Pooling for pooling units.

Member Function Documentation

◆ apply() [1/3]

template<etl_2d A, typename C >
static void etl::impl::standard::dyn_pmp_p_impl::apply ( A &&  a,
C &&  c,
size_t  c1,
size_t  c2,
[[maybe_unused] ] size_t  s1,
[[maybe_unused] ] size_t  s2,
[[maybe_unused] ] size_t  p1,
[[maybe_unused] ] size_t  p2 
)
inlinestatic

Apply the functor.

Parameters
aThe input sub expression
cThe output sub expression

◆ apply() [2/3]

template<etl_3d A, typename C >
static void etl::impl::standard::dyn_pmp_p_impl::apply ( A &&  a,
C &&  c,
size_t  c1,
size_t  c2,
[[maybe_unused] ] size_t  s1,
[[maybe_unused] ] size_t  s2,
[[maybe_unused] ] size_t  p1,
[[maybe_unused] ] size_t  p2 
)
inlinestatic

Apply the functor.

Parameters
aThe input sub expression
cThe output sub expression

◆ apply() [3/3]

template<etl_4d A, typename C >
static void etl::impl::standard::dyn_pmp_p_impl::apply ( A &&  a,
C &&  c,
size_t  c1,
size_t  c2,
[[maybe_unused] ] size_t  s1,
[[maybe_unused] ] size_t  s2,
[[maybe_unused] ] size_t  p1,
[[maybe_unused] ] size_t  p2 
)
inlinestatic

Apply the functor.

Parameters
aThe input sub expression
cThe output sub expression

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