Expression Templates Library (ETL)
Functions
conv_4d_select.hpp File Reference

Contains selectors for convolution implementations. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_default_conv4_valid_impl (bool no_gpu, size_t i1, size_t i2, size_t k1, size_t k2)
 Select the implementation of the 4D conv of I and K in C. More...
 
template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_default_conv4_valid_filter_impl (size_t i1, size_t i2, size_t k1, size_t k2)
 Select the implementation of the 4D conv of I and K in C. More...
 
template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_default_conv4_valid_back_impl (size_t i1, size_t i2, size_t k1, size_t k2)
 Select the implementation of the 4D conv of I and K in C. More...
 
template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_default_conv4_full_impl (bool no_gpu, size_t k1, size_t k2)
 Select the implementation of the 4D conv of I and K in C. More...
 
template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_conv4_valid_impl (size_t i1, size_t i2, size_t k1, size_t k2)
 Select the implementation of the 4D conv of I and K in C. More...
 
template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_conv4_valid_filter_impl (size_t i1, size_t i2, size_t k1, size_t k2)
 Select the implementation of the 4D conv of I and K in C. More...
 
template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_conv4_valid_back_impl (size_t i1, size_t i2, size_t k1, size_t k2)
 Select the implementation of the 4D conv of I and K in C. More...
 
template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_conv4_full_impl (size_t k1, size_t k2)
 Select the implementation of the 4D conv of I and K in C. More...
 

Detailed Description

Contains selectors for convolution implementations.

Function Documentation

◆ select_conv4_full_impl()

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_conv4_full_impl ( size_t  k1,
size_t  k2 
)

Select the implementation of the 4D conv of I and K in C.

This does not take the local context into account.

Template Parameters
IThe input type
KThe kernel type
CThe conv type
Returns
the implementation to be used

◆ select_conv4_valid_back_impl()

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_conv4_valid_back_impl ( size_t  i1,
size_t  i2,
size_t  k1,
size_t  k2 
)

Select the implementation of the 4D conv of I and K in C.

This does not take the local context into account.

Template Parameters
IThe input type
KThe kernel type
CThe conv type
Returns
the implementation to be used

◆ select_conv4_valid_filter_impl()

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_conv4_valid_filter_impl ( size_t  i1,
size_t  i2,
size_t  k1,
size_t  k2 
)

Select the implementation of the 4D conv of I and K in C.

This does not take the local context into account.

Template Parameters
IThe input type
KThe kernel type
CThe conv type
Returns
the implementation to be used

◆ select_conv4_valid_impl()

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_conv4_valid_impl ( size_t  i1,
size_t  i2,
size_t  k1,
size_t  k2 
)

Select the implementation of the 4D conv of I and K in C.

This does not take the local context into account.

Template Parameters
IThe input type
KThe kernel type
CThe conv type
Returns
the implementation to be used

◆ select_default_conv4_full_impl()

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_default_conv4_full_impl ( bool  no_gpu,
size_t  k1,
size_t  k2 
)

Select the implementation of the 4D conv of I and K in C.

This does not take the local context into account.

Template Parameters
IThe input type
KThe kernel type
CThe conv type
Returns
the implementation to be used

◆ select_default_conv4_valid_back_impl()

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_default_conv4_valid_back_impl ( size_t  i1,
size_t  i2,
size_t  k1,
size_t  k2 
)

Select the implementation of the 4D conv of I and K in C.

This does not take the local context into account.

Template Parameters
IThe input type
KThe kernel type
CThe conv type
Returns
the implementation to be used

◆ select_default_conv4_valid_filter_impl()

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_default_conv4_valid_filter_impl ( size_t  i1,
size_t  i2,
size_t  k1,
size_t  k2 
)

Select the implementation of the 4D conv of I and K in C.

This does not take the local context into account.

Template Parameters
IThe input type
KThe kernel type
CThe conv type
Returns
the implementation to be used

◆ select_default_conv4_valid_impl()

template<typename I , typename K , typename C >
constexpr etl::conv4_impl etl::detail::select_default_conv4_valid_impl ( bool  no_gpu,
size_t  i1,
size_t  i2,
size_t  k1,
size_t  k2 
)

Select the implementation of the 4D conv of I and K in C.

This does not take the local context into account.

Template Parameters
IThe input type
KThe kernel type
CThe conv type
Returns
the implementation to be used