EleFits  5.3.0
A modern C++ API on top of CFITSIO
Loading...
Searching...
No Matches
Public Member Functions | List of all members
RandomRaster< T, N > Class Template Reference

#include <TestRaster.h>

Detailed Description

template<typename T, long N = 2>
class Euclid::Fits::Test::RandomRaster< T, N >

A random Raster of given type and shape.

Examples
EleFitsTutorial.cpp.

Public Member Functions

 RandomRaster (Position< N > raster_shape, T min=almost_min< T >(), T max=almost_max< T >())
 Generate a Raster with given shape.
 
virtual ~RandomRaster ()=default
 Destructor.
 
template<typename TRaster >
bool approx (const TRaster &other, double tol=0.01) const
 Shortcut for raster_approx.
 
- Public Member Functions inherited from Raster< T, N, THolder >
 Raster (Position< N > shape)
 Constructor. More...
 
template<typename U >
 Raster (Position< N > shape, U *data)
 Constructor. More...
 
template<typename... Ts>
 Raster (Position< N > shape, Ts &&... args)
 Constructor. More...
 
const Position< N > & shape () const
 Get the raster shape.
 
Region< N > domain () const
 Get the raster domain. More...
 
long dimension () const
 Get the actual dimension. More...
 
template<long I>
long length () const
 Get the length along given axis.
 
long index (const Position< N > &pos) const
 Compute the raw index of a given position.
 
const T & operator[] (const Position< N > &pos) const
 Access the pixel value at given position.
 
T & operator[] (const Position< N > &pos)
 Access the pixel value at given position.
 
const T & at (const Position< N > &pos) const
 Access the pixel value at given position. More...
 
T & at (const Position< N > &pos)
 Access the pixel value at given position.
 
template<long M = 2>
bool isContiguous (const Region< N > &region) const
 Check whether a region is made of contiguous values in memory. More...
 
template<long M = 2>
const PtrRaster< const T, M > slice (const Region< N > &region) const
 Create a slice from a given region. More...
 
template<long M = 2>
PtrRaster< T, M > slice (const Region< N > &region)
 Create a slice from a given region.
 
const PtrRaster< const T, N > section (long front, long back) const
 Create a section between given indices. More...
 
PtrRaster< T, N > section (long front, long back)
 Create a section between given indices.
 
const PtrRaster< const T, N==-1 ? -1 :N - 1 > section (long index) const
 Create a section at given.
 
PtrRaster< T, N==-1 ? -1 :N - 1 > section (long index)
 Create a section at given.
 
- Public Member Functions inherited from DataContainer< T, THolder, Raster< T, N, THolder > >
 DataContainer (TSize s=0, std::remove_const_t< T > *d=nullptr)
 Construct from a size and non-constant data.
 
 DataContainer (TSize s, const T *d)
 Construct from a size and constant data.
 
 DataContainer (TIterator begin, TIterator end)
 Iterator-based constructor.
 
 DataContainer (std::initializer_list< T > values)
 Value list constructor.
 
 DataContainer (TArg0 arg0, TArgs &&... args)
 Forwarding constructor.
 
T * data ()
 
const std::decay_t< Container > & container () const
 Access the container in read-only mode.
 
ContainermoveTo (Container &destination)
 Move the container. More...
 
- Public Member Functions inherited from ContiguousContainerMixin< T, TDerived >
bool empty () const
 Check whether the container is empty. More...
 
const T & operator[] (size_type index) const
 Access the element with given index.
 
T & operator[] (size_type index)
 Access the element with given index.
 
const_iterator begin () const
 Iterator to the first element.
 
iterator begin ()
 Iterator to the first element.
 
const_iterator cbegin ()
 Iterator to the first element.
 
const_iterator end () const
 Iterator to one past the last element.
 
iterator end ()
 Iterator to one past the last element.
 
const_iterator cend ()
 Iterator to one past the last element.
 
virtual bool operator== (const TDerived &rhs) const
 Check equality.
 
bool operator!= (const TDerived &rhs) const
 Check inequality.
 
- Public Member Functions inherited from VectorArithmeticMixin< T, TDerived, Incrementable >
TDerived & operator+= (const TDerived &rhs)
 V += U and W = V + U.
 
TDerived & operator+= (const T &rhs)
 V += a, V = U + a, V = a + U.
 
TDerived & operator-= (const TDerived &rhs)
 V -= U and W = V - U.
 
TDerived & operator-= (const T &rhs)
 V -= a, V = U - a, V = a - U.
 
TDerived & operator*= (const T &rhs)
 V *= a, V = U * a, V = a * U.
 
TDerived & operator/= (const T &rhs)
 V /= a, V = U / a.
 
template<typename TFunc , typename... TContainers>
TDerived & generate (TFunc &&func, const TContainers &... args)
 Generate values from a function with optional input containers. More...
 
template<typename TFunc , typename... TContainers>
TDerived & apply (TFunc &&func, const TContainers &... args)
 Apply a function with optional input containers. More...
 
TDerived operator+ () const
 Copy.
 
TDerived operator- () const
 Compute the opposite.
 

Additional Inherited Members

- Public Types inherited from Raster< T, N, THolder >
using Value = T
 The pixel value type.
 
- Public Types inherited from DataContainer< T, THolder, Raster< T, N, THolder > >
using Container = typename Holder::Container
 The concrete container type.
 
using Holder = THolder
 The concrete data holder type.
 
- Public Types inherited from ContiguousContainerMixin< T, TDerived >
using const_iterator = const T *
 The constant value iterator.
 
using const_reference = const T &
 The constant value reference.
 
using difference_type = std::ptrdiff_t
 The iterator difference type.
 
using iterator = T *
 The value iterator.
 
using reference = T &
 The value reference.
 
using size_type = std::size_t
 The underlying container size type.
 
using value_type = T
 The value type.
 
- Static Public Attributes inherited from Raster< T, N, THolder >
static constexpr long Dim = N
 The dimension template parameter. More...
 

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