29 #ifndef LATTICES_LATTICEADDNOISE_H
30 #define LATTICES_LATTICEADDNOISE_H
34 #include <casacore/casa/aips.h>
35 #include <casacore/casa/Arrays/Vector.h>
36 #include <casacore/casa/BasicMath/Random.h>
37 #include <casacore/casa/BasicSL/Complex.h>
43 template <
class T>
class MaskedLattice;
44 template <
class T>
class Lattice;
142 #ifndef CASACORE_NO_AUTO_TEMPLATES
143 #include <casacore/lattices/LatticeMath/LatticeAddNoise2.tcc>
void add(MaskedLattice< T > &lattice)
LatticeAddNoise()
Default constructor.
void makeDistribution()
Make noise generator.
Vector< Double > itsParameters
void addNoiseToArray(Array< Complex > &data)
LatticeAddNoise(const LatticeAddNoise &other)
Copy constructor (copy semantics)
LatticeAddNoise(Random::Types type, const Vector< Double > ¶meters, Int seed1=0, Int seed2=1)
Constructor.
void add(Lattice< T > &lattice)
Add noise of given type to lattice.
void addNoiseToArray(Array< Double > &data)
void addNoiseToArray(Array< Float > &data)
Add noise to array.
LatticeAddNoise & operator=(const LatticeAddNoise &other)
Assignment (copy semantics)
void addNoiseToArray(Array< DComplex > &data)
void set(Random::Types type, const Vector< Double > ¶meters)
Set a new distribution.
~LatticeAddNoise()
Destructor.
Multiplicative linear congruential generator.
Base class for random number distributions.
Types
This enumerator lists all the predefined random number distributions.
this file contains all the compiler specific defines