Created an NDRandomNumberGenerator interface. Refs #5322
The Vates quantification requires using the Sobol sequence for producing a point in ND space. The interface as it was made it difficult to swap out other random number generators. There is now a generic ND interface that returns a vector of numbers.
Showing
- Code/Mantid/Framework/Algorithms/inc/MantidAlgorithms/MonteCarloAbsorption.h 2 additions, 2 deletions...rk/Algorithms/inc/MantidAlgorithms/MonteCarloAbsorption.h
- Code/Mantid/Framework/Algorithms/src/MonteCarloAbsorption.cpp 5 additions, 6 deletions.../Mantid/Framework/Algorithms/src/MonteCarloAbsorption.cpp
- Code/Mantid/Framework/DataHandling/inc/MantidDataHandling/FakeEventDataListener.h 2 additions, 2 deletions...taHandling/inc/MantidDataHandling/FakeEventDataListener.h
- Code/Mantid/Framework/DataHandling/src/FakeEventDataListener.cpp 3 additions, 3 deletions...ntid/Framework/DataHandling/src/FakeEventDataListener.cpp
- Code/Mantid/Framework/DataHandling/test/TestDataListener.cpp 3 additions, 6 deletionsCode/Mantid/Framework/DataHandling/test/TestDataListener.cpp
- Code/Mantid/Framework/DataHandling/test/TestDataListener.h 2 additions, 2 deletionsCode/Mantid/Framework/DataHandling/test/TestDataListener.h
- Code/Mantid/Framework/Geometry/CMakeLists.txt 1 addition, 1 deletionCode/Mantid/Framework/Geometry/CMakeLists.txt
- Code/Mantid/Framework/Kernel/CMakeLists.txt 11 additions, 4 deletionsCode/Mantid/Framework/Kernel/CMakeLists.txt
- Code/Mantid/Framework/Kernel/inc/MantidKernel/ClassMacros.h 39 additions, 0 deletionsCode/Mantid/Framework/Kernel/inc/MantidKernel/ClassMacros.h
- Code/Mantid/Framework/Kernel/inc/MantidKernel/MersenneTwister.h 22 additions, 11 deletions...antid/Framework/Kernel/inc/MantidKernel/MersenneTwister.h
- Code/Mantid/Framework/Kernel/inc/MantidKernel/NDRandomNumberGenerator.h 12 additions, 14 deletions...amework/Kernel/inc/MantidKernel/NDRandomNumberGenerator.h
- Code/Mantid/Framework/Kernel/inc/MantidKernel/PseudoRandomNumberGenerator.h 54 additions, 0 deletions...ork/Kernel/inc/MantidKernel/PseudoRandomNumberGenerator.h
- Code/Mantid/Framework/Kernel/inc/MantidKernel/QuasiRandomNumberSequence.h 45 additions, 0 deletions...ework/Kernel/inc/MantidKernel/QuasiRandomNumberSequence.h
- Code/Mantid/Framework/Kernel/inc/MantidKernel/SobolSequence.h 75 additions, 0 deletions.../Mantid/Framework/Kernel/inc/MantidKernel/SobolSequence.h
- Code/Mantid/Framework/Kernel/src/Matrix.cpp 2 additions, 4 deletionsCode/Mantid/Framework/Kernel/src/Matrix.cpp
- Code/Mantid/Framework/Kernel/src/MersenneTwister.cpp 36 additions, 11 deletionsCode/Mantid/Framework/Kernel/src/MersenneTwister.cpp
- Code/Mantid/Framework/Kernel/src/PseudoRandomNumberGenerator.cpp 19 additions, 0 deletions...ntid/Framework/Kernel/src/PseudoRandomNumberGenerator.cpp
- Code/Mantid/Framework/Kernel/src/SobolSequence.cpp 83 additions, 0 deletionsCode/Mantid/Framework/Kernel/src/SobolSequence.cpp
- Code/Mantid/Framework/Kernel/test/MersenneTwisterTest.h 45 additions, 24 deletionsCode/Mantid/Framework/Kernel/test/MersenneTwisterTest.h
- Code/Mantid/Framework/Kernel/test/NDRandomNumberGeneratorTest.h 44 additions, 0 deletions...antid/Framework/Kernel/test/NDRandomNumberGeneratorTest.h
Loading
Please register or sign in to comment