UniformSampler Node1 UniformSampler + m_low + m_high + UniformSampler() + UniformSampler() + ~UniformSampler() + shoot() Node3 DisjointUniformSampler - m_ranges - m_totalwidth - m_divisions + ~DisjointUniformSampler() + DisjointUniformSampler() + DisjointUniformSampler() + _getRanges() + _setRanges() + _map_unit_to_val() + shoot() Node1->Node3 Node4 GaussianSampler - m_mean - m_sigma + ~GaussianSampler() + GaussianSampler() + shoot() Node1->Node4 Node5 LogSampler + LogSampler() + ~LogSampler() + shoot() Node1->Node5 Node6 ModUniformSampler + ~ModUniformSampler() + ModUniformSampler() + shoot() Node1->Node6 Node2 Sampler + m_val + m_random + Sampler() + ~Sampler() + shoot() Node2->Node1