18#ifndef itkNormalVariateGenerator_h
19#define itkNormalVariateGenerator_h
23#include "ITKStatisticsExport.h"
138 auto uirs =
static_cast<unsigned int>(irs);
139 return static_cast<int>((irs <= 0) ? ((uirs << 1) ^ 333556017) : (uirs << 1));
146 static constexpr int m_ELEN{ 7 };
148 static constexpr int m_LEN{ 128 };
149 static constexpr int m_LMASK{ 4 * (m_LEN - 1) };
150 static constexpr int m_TLEN{ 8 * m_LEN };
157 int m_Vec1[m_TLEN]{};
163 double m_ActualRSD{};
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Normal random variate generator.
static int SignedShiftXOR(int irs)
double GetVariate() override
void PrintSelf(std::ostream &os, Indent indent) const override
~NormalVariateGenerator() override
void Initialize(int randomSeed)
Defines common interfaces for random variate generators.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....