EGS Brachy
An egs++ user code for rapid brachytherapy calculations
Loading...
Searching...
No Matches
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.h
Go to the documentation of this file.
1
8#ifndef AE_SOBOL_
9#define AE_SOBOL_
10
11#ifdef WIN32
12
13 #ifdef BUILD_SOBOL_DLL
14 #define AE_SOBOL_EXPORT __declspec(dllexport)
15 #else
16 #define AE_SOBOL_EXPORT __declspec(dllimport)
17 #endif
18 #define AE_SOBOL_LOCAL
19
20#else
21
22 #ifdef HAVE_VISIBILITY
23 #define AE_SOBOL_EXPORT __attribute__ ((visibility ("default")))
24 #define AE_SOBOL_LOCAL __attribute__ ((visibility ("hidden")))
25 #else
26 #define AE_SOBOL_EXPORT
27 #define AE_SOBOL_LOCAL
28 #endif
29
30#endif
31
32#include "egs_rndm.h"
33#include "egs_input.h"
34#include "egs_functions.h"
35
36namespace sobol {
37
38int i4_bit_hi1(int n);
39int i4_bit_lo0(int n);
40int i4_max(int i1, int i2);
41int i4_min(int i1, int i2);
42void i4_sobol(int dim_num, int *seed, float quasi[ ]);
43float *i4_sobol_generate(int m, int n, int skip);
44int i4_uniform(int b, int c, int *seed);
45
46int i8_bit_hi1(long long int n);
47int i8_bit_lo0(long long int n);
48long long int i8_max(long long int i1, long long int i2);
49long long int i8_min(long long int i1, long long int i2);
50void i8_sobol(int dim_num, long long int *seed, double quasi[ ]);
51double *i8_sobol_generate(int m, int n, int skip);
52long long int i8_uniform(long long int b, long long int c, int *seed);
53
54float r4_abs(float x);
55int r4_nint(float x);
56float r4_uniform_01(int *seed);
57
58double r8_abs(double x);
59int r8_nint(double x);
60double r8_uniform_01(int *seed);
61
62void r8mat_write(string output_filename, int m, int n, double table[]);
63
64int tau_sobol(int dim_num);
65
66}
67
68
69
70#endif
long long int i8_uniform(long long int a, long long int b, int *seed)
Definition sobol.cpp:27929
double r8_uniform_01(int *seed)
Definition sobol.cpp:28308
int i4_min(int i1, int i2)
Definition sobol.cpp:205
int i4_uniform(int a, int b, int *seed)
Definition sobol.cpp:13924
void i8_sobol(int dim_num, long long int *seed, double quasi[])
Definition sobol.cpp:14163
int i4_bit_hi1(int n)
Definition sobol.cpp:25
float r4_uniform_01(int *seed)
Definition sobol.cpp:28117
int i4_max(int i1, int i2)
Definition sobol.cpp:168
void i4_sobol(int dim_num, int *seed, float quasi[])
Definition sobol.cpp:242
int i4_bit_lo0(int n)
Definition sobol.cpp:93
float r4_abs(float x)
Definition sobol.cpp:28025
void r8mat_write(string output_filename, int m, int n, double table[])
Definition sobol.cpp:28407
int r4_nint(float x)
Definition sobol.cpp:28064
int r8_nint(double x)
Definition sobol.cpp:28255
int i8_bit_lo0(long long int n)
Definition sobol.cpp:14088
long long int i8_max(long long int i1, long long int i2)
Definition sobol.cpp:27855
int i8_bit_hi1(long long int n)
Definition sobol.cpp:14020
double * i8_sobol_generate(int m, int n, int skip)
Definition sobol.cpp:27808
int tau_sobol(int dim_num)
Definition sobol.cpp:28474
float * i4_sobol_generate(int m, int n, int skip)
Definition sobol.cpp:13877
long long int i8_min(long long int i1, long long int i2)
Definition sobol.cpp:27892
double r8_abs(double x)
Definition sobol.cpp:28216