35#ifndef _BLAZE_MATH_SHIMS_CONJUGATE_H_
36#define _BLAZE_MATH_SHIMS_CONJUGATE_H_
79template<
typename T, EnableIf_t< IsNumeric_v<T> >* =
nullptr >
117template<
typename T >
142template<
typename T, DisableIf_t< IsNumeric_v<T> >* =
nullptr >
164template<
typename T, EnableIf_t< IsNumeric_v<T> >* =
nullptr >
192template<
typename T >
195 cswap_backend( a, b );
Header file for the EnableIf class template.
Header file for the IsNumeric type trait.
void swap(DiagonalMatrix< MT, SO, DF > &a, DiagonalMatrix< MT, SO, DF > &b) noexcept
Swapping the contents of two matrices.
Definition: DiagonalMatrix.h:225
BLAZE_ALWAYS_INLINE constexpr T conj(const T &a) noexcept
Computing the conjugate of the given numeric value.
Definition: Conjugate.h:80
BLAZE_ALWAYS_INLINE void cswap(T &a, T &b) noexcept(IsNumeric_v< T >)
Swapping two conjugated values/objects.
Definition: Conjugate.h:193
BLAZE_ALWAYS_INLINE void conjugate(T &a) noexcept(IsNumeric_v< T >)
In-place conjugation of the given value/object.
Definition: Conjugate.h:118
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
System settings for the inline keywords.