9.1
general documentation
cs Namespace Reference

Namespaces

namespace  parall
 

Classes

struct  always_true
 Utility template which returns "true" for a given pack. This is necessary of std::enable_if_t<> when the template pack is not used for the if clause... More...
 
struct  are_integral
 Utility template to check if a pack of parameters is made of integral types. More...
 
struct  are_integral< T, Args... >
 
class  array
 
class  array_2dspan
 
class  mdspan
 

Enumerations

enum class  layout { right , left , unknown }
 

Functions

template<typename T >
CS_F_HOST_DEVICEabs (const T a)
 
template<typename T >
CS_F_HOST_DEVICEmin (const T a, const T b)
 
template<typename T >
CS_F_HOST_DEVICEmax (const T a, const T b)
 
template<typename T >
CS_F_HOST_DEVICEclamp (const T x, const T xmin, const T xmax)
 
CS_F_HOST_DEVICE double abs (const double a)
 
CS_F_HOST_DEVICE float abs (const float a)
 
CS_F_HOST_DEVICE double min (const double a, const double b)
 
CS_F_HOST_DEVICE float min (const float a, const float b)
 
CS_F_HOST_DEVICE double max (const double a, const double b)
 
CS_F_HOST_DEVICE float max (const float a, const float b)
 
CS_F_HOST_DEVICE double clamp (const double x, const double xmin, const double xmax)
 
CS_F_HOST_DEVICE float clamp (const float x, const float xmin, const float xmax)
 
CS_F_HOST_DEVICE float pow2 (float x)
 Compute the square of a real value. More...
 
CS_F_HOST_DEVICE double pow2 (double x)
 

Enumeration Type Documentation

◆ layout

enum class layout
strong

Enum with layout options

Enumerator
right 

Layout right

left 

Layout left

unknown 

Layout unknown

Function Documentation

◆ abs() [1/3]

CS_F_HOST_DEVICE double abs ( const double  a)
inline

◆ abs() [2/3]

CS_F_HOST_DEVICE float abs ( const float  a)
inline

◆ abs() [3/3]

CS_F_HOST_DEVICE T abs ( const T  a)
inline

◆ clamp() [1/3]

CS_F_HOST_DEVICE double clamp ( const double  x,
const double  xmin,
const double  xmax 
)
inline

◆ clamp() [2/3]

CS_F_HOST_DEVICE float clamp ( const float  x,
const float  xmin,
const float  xmax 
)
inline

◆ clamp() [3/3]

CS_F_HOST_DEVICE T clamp ( const T  x,
const T  xmin,
const T  xmax 
)
inline

◆ max() [1/3]

CS_F_HOST_DEVICE double max ( const double  a,
const double  b 
)
inline

◆ max() [2/3]

CS_F_HOST_DEVICE float max ( const float  a,
const float  b 
)
inline

◆ max() [3/3]

CS_F_HOST_DEVICE T max ( const T  a,
const T  b 
)
inline

◆ min() [1/3]

CS_F_HOST_DEVICE double min ( const double  a,
const double  b 
)
inline

◆ min() [2/3]

CS_F_HOST_DEVICE float min ( const float  a,
const float  b 
)
inline

◆ min() [3/3]

CS_F_HOST_DEVICE T min ( const T  a,
const T  b 
)
inline

◆ pow2() [1/2]

CS_F_HOST_DEVICE double pow2 ( double  x)
inline

◆ pow2() [2/2]

CS_F_HOST_DEVICE float pow2 ( float  x)
inline

Compute the square of a real value.

Parameters
[in]xvalue
Returns
the square of the given value