All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
FastAndPoorGauss.h File Reference

Fast approximate Gaussian random translator. More...

#include "TMath.h"
#include <array>
#include <type_traits>
#include <cmath>
#include <cstddef>

Go to the source code of this file.

Classes

class  util::FastAndPoorGauss< N, T >
 Translates a number u uniformly distributed between 0 and 1 into a Gaussian distributed one z. More...
 
class  util::GaussianTransformer< T >
 Transforms a standard normal number into one on a different normal distribution. More...
 
class  util::UniformSequence< T >
 Samples the interval [ 0, 1 ] in sequence, cyclically. More...
 
class  util::FastAndPoorGauss< N, T >
 Translates a number u uniformly distributed between 0 and 1 into a Gaussian distributed one z. More...
 
class  util::GaussianTransformer< T >
 Transforms a standard normal number into one on a different normal distribution. More...
 
class  util::UniformSequence< T >
 Samples the interval [ 0, 1 ] in sequence, cyclically. More...
 

Namespaces

 util::details
 
 util
 Namespace for general, non-LArSoft-specific utilities.
 

Functions

template<typename T >
constexpr bool util::details::isPowerOfTwo (T value)
 Returns whether the integral type value is a power of 2. More...
 

Detailed Description

Fast approximate Gaussian random translator.

Date
February 15, 2020

Definition in file FastAndPoorGauss.h.