Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.6dev
      Class Index
      File List
   Version 1.0.6
   Version 1.0.5new_solver
   Version 1.0.5dev
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads
Random_Variate_Transformation Class Referenceabstract

Base class for non-uniform random variate transformation. More...

#include <random.hpp>

Inheritance diagram for Random_Variate_Transformation:
Cosine_Transformation Gamma_Transformation Gaussian_Transformation Uniform_Transformation

Public Member Functions

virtual ~Random_Variate_Transformation ()
 Virtual destructor. More...
 
virtual Random_Variate_Transformationcopy (void) const =0
 Return a newly allocated copy of object. More...
 
virtual double transform (double R)=0
 Returns number from distribution, transformed from uniformly distributed R, where 0 <= R <= 1. More...
 

Detailed Description

Base class for non-uniform random variate transformation.

Constructor & Destructor Documentation

◆ ~Random_Variate_Transformation()

virtual Random_Variate_Transformation::~Random_Variate_Transformation ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

◆ copy()

virtual Random_Variate_Transformation* Random_Variate_Transformation::copy ( void  ) const
pure virtual

Return a newly allocated copy of object.

Implemented in Gamma_Transformation, Cosine_Transformation, Gaussian_Transformation, and Uniform_Transformation.

◆ transform()

virtual double Random_Variate_Transformation::transform ( double  R)
pure virtual

Returns number from distribution, transformed from uniformly distributed R, where 0 <= R <= 1.

Implemented in Gamma_Transformation, Cosine_Transformation, Gaussian_Transformation, and Uniform_Transformation.


The documentation for this class was generated from the following file:


Reference manual for Ion Beam Simulator 1.0.6dev
Generated by Doxygen 1.9.1 on Thu Sep 11 2025 09:37:24.