Expression Templates Library (ETL)
Classes | Functions
transpose.hpp File Reference

Implementations of inplace matrix transposition. More...

#include "etl/impl/std/transpose.hpp"
#include "etl/impl/vec/transpose.hpp"
#include "etl/impl/blas/transpose.hpp"
#include "etl/impl/cublas/transpose.hpp"
Include dependency graph for transpose.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  etl::detail::inplace_square_transpose
 Functor for inplace square matrix transposition. More...
 
struct  etl::detail::inplace_rectangular_transpose
 Functor for inplace rectangular matrix transposition. More...
 
struct  etl::detail::transpose
 Functor for general matrix transposition. More...
 

Functions

template<typename A , typename C >
constexpr transpose_impl etl::detail::select_default_transpose_impl (bool no_gpu)
 Select the default transposition implementation to use. More...
 
template<typename A , typename C >
constexpr transpose_impl etl::detail::select_default_oop_transpose_impl (bool no_gpu)
 Select the default transposition implementation to use. More...
 
template<typename A , typename C >
constexpr transpose_impl etl::detail::select_default_in_square_transpose_impl (bool no_gpu)
 Select the default transposition implementation to use for an inplace square transposition operation. More...
 
template<typename A , typename C >
constexpr transpose_impl etl::detail::select_normal_transpose_impl ()
 Select the transposition implementation to use. More...
 
template<typename A , typename C >
constexpr transpose_impl etl::detail::select_oop_transpose_impl ()
 Select the transposition implementation to use. More...
 
template<typename C >
constexpr transpose_impl etl::detail::select_in_square_transpose_impl ()
 Select the transposition implementation to use for an inplace square transposition operation. More...
 

Detailed Description

Implementations of inplace matrix transposition.

Function Documentation

◆ select_default_in_square_transpose_impl()

template<typename A , typename C >
constexpr transpose_impl etl::detail::select_default_in_square_transpose_impl ( bool  no_gpu)

Select the default transposition implementation to use for an inplace square transposition operation.

This does not take local context into account

Template Parameters
AThe type of input
CThe type of output
Returns
The best default transpose implementation to use

◆ select_default_oop_transpose_impl()

template<typename A , typename C >
constexpr transpose_impl etl::detail::select_default_oop_transpose_impl ( bool  no_gpu)

Select the default transposition implementation to use.

This does not take local context into account

Template Parameters
AThe type of input
CThe type of output
Returns
The best default transpose implementation to use

◆ select_default_transpose_impl()

template<typename A , typename C >
constexpr transpose_impl etl::detail::select_default_transpose_impl ( bool  no_gpu)

Select the default transposition implementation to use.

This does not take local context into account

Template Parameters
AThe type of input
CThe type of output
Returns
The best default transpose implementation to use

◆ select_in_square_transpose_impl()

template<typename C >
constexpr transpose_impl etl::detail::select_in_square_transpose_impl ( )

Select the transposition implementation to use for an inplace square transposition operation.

Template Parameters
AThe type of input
CThe type of output
Returns
The best transpose implementation to use

◆ select_normal_transpose_impl()

template<typename A , typename C >
constexpr transpose_impl etl::detail::select_normal_transpose_impl ( )

Select the transposition implementation to use.

Template Parameters
AThe type of input
CThe type of output
Returns
The best transpose implementation to use

◆ select_oop_transpose_impl()

template<typename A , typename C >
constexpr transpose_impl etl::detail::select_oop_transpose_impl ( )

Select the transposition implementation to use.

Template Parameters
AThe type of input
CThe type of output
Returns
The best transpose implementation to use