File: cpptraj_rng.cpp

package info (click to toggle)
cpptraj 5.1.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 138,900 kB
  • sloc: cpp: 145,621; ansic: 34,635; sh: 11,365; f90: 971; makefile: 770; awk: 242
file content (19 lines) | stat: -rw-r--r-- 512 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "cpptraj_rng.h"
#include "../../src/Random.h"

void* get_cpptraj_rng(int itype, int iseed) {
  Random_Number::SetDefaultRng((Random_Number::RngType)itype);
  Random_Number* rng = new Random_Number();
  rng->rn_set( iseed );

  return ( reinterpret_cast<void*>( rng ) );
}

void destroy_cpptraj_rng(void* rng) {
  delete( reinterpret_cast<Random_Number*>( rng ) );
}

unsigned int num_cpptraj_rng(void* rngIn) {
  Random_Number* rng = reinterpret_cast<Random_Number*>( rngIn );
  return rng->rn_num();
}