alpaka
Abstraction Library for Parallel Kernel Acceleration
alpaka::math::trait Namespace Reference

The math traits. More...

Namespaces

 detail
 

Classes

struct  Abs
 The abs trait. More...
 
struct  Abs< AbsUniformCudaHipBuiltIn, Complex< T > >
 The CUDA abs trait specialization for complex types. More...
 
struct  Abs< AbsUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_signed_v< TArg > > >
 The CUDA abs trait specialization for real types. More...
 
struct  Acos
 The acos trait. More...
 
struct  Acos< AcosUniformCudaHipBuiltIn, Complex< T > >
 The CUDA acos trait specialization for complex types. More...
 
struct  Acos< AcosUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA acos trait specialization for real types. More...
 
struct  Acosh
 The acosh trait. More...
 
struct  Acosh< AcoshUniformCudaHipBuiltIn, Complex< T > >
 The CUDA acosh trait specialization for complex types. More...
 
struct  Acosh< AcoshUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA acosh trait specialization for real types. More...
 
struct  Arg
 The arg trait. More...
 
struct  Arg< ArgUniformCudaHipBuiltIn, Complex< T > >
 The CUDA arg Complex<T> specialization for complex types. More...
 
struct  Arg< ArgUniformCudaHipBuiltIn, TArgument, std::enable_if_t< std::is_floating_point_v< TArgument > > >
 The CUDA arg trait specialization for real types. More...
 
struct  Asin
 The asin trait. More...
 
struct  Asin< AsinUniformCudaHipBuiltIn, Complex< T > >
 The CUDA asin trait specialization for complex types. More...
 
struct  Asin< AsinUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA asin trait specialization for real types. More...
 
struct  Asinh
 The asin trait. More...
 
struct  Asinh< AsinhUniformCudaHipBuiltIn, Complex< T > >
 The CUDA asinh trait specialization for complex types. More...
 
struct  Asinh< AsinhUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA asinh trait specialization for real types. More...
 
struct  Atan
 The atan trait. More...
 
struct  Atan2
 The atan2 trait. More...
 
struct  Atan2< Atan2UniformCudaHipBuiltIn, Ty, Tx, std::enable_if_t< std::is_floating_point_v< Ty > &&std::is_floating_point_v< Tx > > >
 The CUDA atan2 trait specialization. More...
 
struct  Atan< AtanUniformCudaHipBuiltIn, Complex< T > >
 The CUDA atan trait specialization for complex types. More...
 
struct  Atan< AtanUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA atan trait specialization for real types. More...
 
struct  Atanh
 The atanh trait. More...
 
struct  Atanh< AtanhUniformCudaHipBuiltIn, Complex< T > >
 The CUDA atanh trait specialization for complex types. More...
 
struct  Atanh< AtanhUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA atanh trait specialization for real types. More...
 
struct  Cbrt
 The cbrt trait. More...
 
struct  Cbrt< CbrtUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_arithmetic_v< TArg > > >
 The CUDA cbrt trait specialization. More...
 
struct  Ceil
 The ceil trait. More...
 
struct  Ceil< CeilUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA ceil trait specialization. More...
 
struct  Conj
 The conj trait. More...
 
struct  Conj< ConjUniformCudaHipBuiltIn, Complex< T > >
 The CUDA conj specialization for complex types. More...
 
struct  Conj< ConjUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA conj trait specialization for real types. More...
 
struct  Copysign
 The copysign trait. More...
 
struct  Copysign< CopysignUniformCudaHipBuiltIn, TMag, TSgn, std::enable_if_t< std::is_floating_point_v< TMag > &&std::is_floating_point_v< TSgn > > >
 The CUDA copysign trait specialization for real types. More...
 
struct  Cos
 The cos trait. More...
 
struct  Cos< CosUniformCudaHipBuiltIn, Complex< T > >
 The CUDA cos trait specialization for complex types. More...
 
struct  Cos< CosUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA cos trait specialization for real types. More...
 
struct  Cosh
 The cosh trait. More...
 
struct  Cosh< CoshUniformCudaHipBuiltIn, Complex< T > >
 The CUDA cosh trait specialization for complex types. More...
 
struct  Cosh< CoshUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA cosh trait specialization for real types. More...
 
struct  Erf
 
struct  Erf< ErfUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA erf trait specialization. More...
 
struct  Exp
 The exp trait. More...
 
struct  Exp< ExpUniformCudaHipBuiltIn, Complex< T > >
 The CUDA exp trait specialization for complex types. More...
 
struct  Exp< ExpUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA exp trait specialization for real types. More...
 
struct  Floor
 The floor trait. More...
 
struct  Floor< FloorUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA floor trait specialization. More...
 
struct  Fma
 The fma trait. More...
 
struct  Fma< FmaUniformCudaHipBuiltIn, Tx, Ty, Tz, std::enable_if_t< std::is_floating_point_v< Tx > &&std::is_floating_point_v< Ty > &&std::is_floating_point_v< Tz > > >
 The CUDA fma trait specialization. More...
 
struct  Fmod
 The fmod trait. More...
 
struct  Fmod< FmodUniformCudaHipBuiltIn, Tx, Ty, std::enable_if_t< std::is_floating_point_v< Tx > &&std::is_floating_point_v< Ty > > >
 The CUDA fmod trait specialization. More...
 
struct  Isfinite
 The isfinite trait. More...
 
struct  Isfinite< IsfiniteUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA isfinite trait specialization. More...
 
struct  Isinf
 The isinf trait. More...
 
struct  Isinf< IsinfUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA isinf trait specialization. More...
 
struct  Isnan
 The isnan trait. More...
 
struct  Isnan< IsnanUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA isnan trait specialization. More...
 
struct  Llround
 The round trait. More...
 
struct  Llround< RoundUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA llround trait specialization. More...
 
struct  Log
 The log trait. More...
 
struct  Log10
 The base 10 log trait. More...
 
struct  Log10< Log10UniformCudaHipBuiltIn, Complex< T > >
 The CUDA log10 trait specialization for complex types. More...
 
struct  Log10< Log10UniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA log10 trait specialization for real types. More...
 
struct  Log2
 The bas 2 log trait. More...
 
struct  Log2< Log2UniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA log2 trait specialization for real types. More...
 
struct  Log< LogUniformCudaHipBuiltIn, Complex< T > >
 The CUDA log trait specialization for complex types. More...
 
struct  Log< LogUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA log trait specialization for real types. More...
 
struct  Lround
 The round trait. More...
 
struct  Lround< RoundUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA lround trait specialization. More...
 
struct  Max
 The max trait. More...
 
struct  Max< MaxStdLib, Tx, Ty, std::enable_if_t< std::is_arithmetic_v< Tx > &&std::is_arithmetic_v< Ty > > >
 The standard library max trait specialization. More...
 
struct  Max< MaxUniformCudaHipBuiltIn, Tx, Ty, std::enable_if_t< std::is_arithmetic_v< Tx > &&std::is_arithmetic_v< Ty > > >
 The CUDA max trait specialization. More...
 
struct  Min
 The min trait. More...
 
struct  Min< MinStdLib, Tx, Ty, std::enable_if_t< std::is_arithmetic_v< Tx > &&std::is_arithmetic_v< Ty > > >
 The standard library min trait specialization. More...
 
struct  Min< MinUniformCudaHipBuiltIn, Tx, Ty, std::enable_if_t< std::is_arithmetic_v< Tx > &&std::is_arithmetic_v< Ty > > >
 The CUDA min trait specialization. More...
 
struct  Pow
 The pow trait. More...
 
struct  Pow< PowUniformCudaHipBuiltIn, Complex< T >, Complex< U > >
 The CUDA pow trait specialization for complex types. More...
 
struct  Pow< PowUniformCudaHipBuiltIn, Complex< T >, U >
 The CUDA pow trait specialization for complex and real types. More...
 
struct  Pow< PowUniformCudaHipBuiltIn, T, Complex< U > >
 The CUDA pow trait specialization for real and complex types. More...
 
struct  Pow< PowUniformCudaHipBuiltIn, TBase, TExp, std::enable_if_t< std::is_floating_point_v< TBase > &&std::is_floating_point_v< TExp > > >
 The CUDA pow trait specialization for real types. More...
 
struct  Remainder
 The remainder trait. More...
 
struct  Remainder< RemainderUniformCudaHipBuiltIn, Tx, Ty, std::enable_if_t< std::is_floating_point_v< Tx > &&std::is_floating_point_v< Ty > > >
 The CUDA remainder trait specialization. More...
 
struct  Round
 The round trait. More...
 
struct  Round< RoundUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA round trait specialization. More...
 
struct  Rsqrt
 The rsqrt trait. More...
 
struct  Rsqrt< RsqrtUniformCudaHipBuiltIn, Complex< T > >
 The CUDA rsqrt trait specialization for complex types. More...
 
struct  Rsqrt< RsqrtUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_arithmetic_v< TArg > > >
 The CUDA rsqrt trait specialization for real types. More...
 
struct  Sin
 The sin trait. More...
 
struct  Sin< SinUniformCudaHipBuiltIn, Complex< T > >
 The CUDA sin trait specialization for complex types. More...
 
struct  Sin< SinUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA sin trait specialization for real types. More...
 
struct  SinCos
 The sincos trait. More...
 
struct  SinCos< SinCosUniformCudaHipBuiltIn, Complex< T > >
 The CUDA sincos trait specialization for complex types. More...
 
struct  SinCos< SinCosUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA sincos trait specialization for real types. More...
 
struct  Sinh
 The sin trait. More...
 
struct  Sinh< SinhUniformCudaHipBuiltIn, Complex< T > >
 The CUDA sinh trait specialization for complex types. More...
 
struct  Sinh< SinhUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA sinh trait specialization for real types. More...
 
struct  Sqrt
 The sqrt trait. More...
 
struct  Sqrt< SqrtUniformCudaHipBuiltIn, Complex< T > >
 The CUDA sqrt trait specialization for complex types. More...
 
struct  Sqrt< SqrtUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_arithmetic_v< TArg > > >
 The CUDA sqrt trait specialization for real types. More...
 
struct  Tan
 The tan trait. More...
 
struct  Tan< TanUniformCudaHipBuiltIn, Complex< T > >
 The CUDA tan trait specialization for complex types. More...
 
struct  Tan< TanUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA tan trait specialization for real types. More...
 
struct  Tanh
 The tanh trait. More...
 
struct  Tanh< TanhUniformCudaHipBuiltIn, Complex< T > >
 The CUDA tanh trait specialization for complex types. More...
 
struct  Tanh< TanhUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA tanh trait specialization for real types. More...
 
struct  Trunc
 The trunc trait. More...
 
struct  Trunc< TruncUniformCudaHipBuiltIn, TArg, std::enable_if_t< std::is_floating_point_v< TArg > > >
 The CUDA trunc trait specialization. More...
 

Detailed Description

The math traits.