MCKL
Monte Carlo Kernel Library
Classes | Namespaces | Macros
threefry_sse2_16x64.hpp File Reference
#include <mckl/random/internal/common.hpp>
#include <mckl/random/internal/threefry_common.hpp>
#include <mckl/random/internal/threefry_constants.hpp>
#include <mckl/random/internal/threefry_generic_16x64.hpp>
#include <mckl/random/increment.hpp>

Go to the source code of this file.

Classes

class  mckl::internal::Threefish1024GeneratorSSE2Impl< T >
 
class  mckl::internal::Threefry16x64GeneratorSSE2Impl< T >
 

Namespaces

 mckl
 
 mckl::internal
 

Macros

#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_CYCLE_4(N)
 
#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_CYCLE_8(N)
 
#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_KBOX(N)
 
#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N)
 

Macro Definition Documentation

◆ MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_CYCLE_4

#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_CYCLE_4 (   N)
Value:
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 2); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 3); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 4); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_KBOX(N * 8 + 4);
#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N)

Definition at line 161 of file threefry_sse2_16x64.hpp.

◆ MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_CYCLE_8

#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_CYCLE_8 (   N)
Value:
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 2); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 3); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 4); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_KBOX(N * 8 + 4); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 5); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 6); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 7); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N * 8 + 8); \
MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_KBOX(N * 8 + 8);
#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX(N)

Definition at line 168 of file threefry_sse2_16x64.hpp.

◆ MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_KBOX

#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_KBOX (   N)

Definition at line 43 of file threefry_sse2_16x64.hpp.

◆ MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX

#define MCKL_RANDOM_INTERNAL_THREEFRY_SSE2_16X64_RBOX (   N)

Definition at line 93 of file threefry_sse2_16x64.hpp.