File: xoshiro-jump.cpp

package info (click to toggle)
r-cran-dqrng 0.2.1%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 452 kB
  • sloc: cpp: 615; ansic: 154; sh: 14; makefile: 2
file content (22 lines) | stat: -rw-r--r-- 489 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <Rcpp.h>
// [[Rcpp::depends(dqrng)]]
#include <xoshiro.h>
// [[Rcpp::plugins(cpp11)]]

// [[Rcpp::export]]
bool xoroshiro_jump() {
  dqrng::xoroshiro128plus rng1;
  dqrng::xoroshiro128plus rng2{rng1};
  if (rng1() != rng2()) return false;
  rng2.jump(1);
  return (rng1() != rng2());
}

// [[Rcpp::export]]
bool xoshiro_jump() {
  dqrng::xoshiro256plus rng1;
  dqrng::xoshiro256plus rng2{rng1};
  if (rng1() != rng2()) return false;
  rng2.jump(1);
  return (rng1() != rng2());
}