MCKL
Monte Carlo Kernel Library
Macros
philox_unroll.hpp File Reference

Go to the source code of this file.

Macros

#define MCKL_RANDOM_INTERNAL_PHILOX_UNROLL(N, s, rk)
 
#define MCKL_RANDOM_INTERNAL_PHILOX_UNROLL_ROUND(N, s, rk)
 

Macro Definition Documentation

◆ MCKL_RANDOM_INTERNAL_PHILOX_UNROLL

#define MCKL_RANDOM_INTERNAL_PHILOX_UNROLL (   N,
  s,
  rk 
)
Value:
MCKL_INLINE_CALL rbox<N + 0x0>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x1>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x2>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x3>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x4>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x5>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x6>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x7>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x8>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0x9>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0xA>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0xB>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0xC>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0xD>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0xE>(s, rk); \
MCKL_INLINE_CALL rbox<N + 0xF>(s, rk);
#define MCKL_INLINE_CALL
Definition: intel.h:142

Definition at line 35 of file philox_unroll.hpp.

◆ MCKL_RANDOM_INTERNAL_PHILOX_UNROLL_ROUND

#define MCKL_RANDOM_INTERNAL_PHILOX_UNROLL_ROUND (   N,
  s,
  rk 
)
Value:
round<N + 0x10>(s, rk, std::integral_constant<bool, N + 0x10 <= Rounds>());
#define MCKL_RANDOM_INTERNAL_PHILOX_UNROLL(N, s, rk)

Definition at line 53 of file philox_unroll.hpp.