ant
A2 ant: class-based analysis framework
ant::Array2DBase Struct Referenceabstract

#include <Array2D.h>

+ Inheritance diagram for ant::Array2DBase:

Public Member Functions

virtual void Set (const unsigned x, const unsigned y, const double v)=0
 
virtual double Get (const unsigned x, const unsigned y) const =0
 
virtual unsigned Width () const =0
 
virtual unsigned Height () const =0
 
virtual std::size_t Size () const =0
 
void CopyRect (const Array2DBase &src, const unsigned x, const unsigned y)
 
void CopyRect (const Array2DBase &src, const ant::interval2D< unsigned > &src_rect, const unsigned x, const unsigned y)
 
void FloodFillAverages ()
 FloodFillAverages fills NaN values from non-NaN neighbors. More...
 
void RemoveOutliers (double IQR_factor_lo, double IQR_factor_hi)
 RemoveOutliers sets values outside specified IQR range to NaN. More...
 
void RemoveOutliers (double IQR_factor)
 
virtual ~Array2DBase ()
 

Constructor & Destructor Documentation

◆ ~Array2DBase()

Array2DBase::~Array2DBase ( )
virtual

Member Function Documentation

◆ CopyRect() [1/2]

void Array2DBase::CopyRect ( const Array2DBase src,
const unsigned  x,
const unsigned  y 
)

◆ CopyRect() [2/2]

void Array2DBase::CopyRect ( const Array2DBase src,
const ant::interval2D< unsigned > &  src_rect,
const unsigned  x,
const unsigned  y 
)

◆ FloodFillAverages()

void Array2DBase::FloodFillAverages ( )

FloodFillAverages fills NaN values from non-NaN neighbors.

◆ Get()

virtual double ant::Array2DBase::Get ( const unsigned  x,
const unsigned  y 
) const
pure virtual

Implemented in ant::Array2D_TH2D, and ant::Array2D.

◆ Height()

virtual unsigned ant::Array2DBase::Height ( ) const
pure virtual

Implemented in ant::Array2D_TH2D, and ant::Array2D.

◆ RemoveOutliers() [1/2]

void Array2DBase::RemoveOutliers ( double  IQR_factor_lo,
double  IQR_factor_hi 
)

RemoveOutliers sets values outside specified IQR range to NaN.

Parameters
IQR_factor_lo
IQR_factor_hi

◆ RemoveOutliers() [2/2]

void ant::Array2DBase::RemoveOutliers ( double  IQR_factor)
inline

◆ Set()

virtual void ant::Array2DBase::Set ( const unsigned  x,
const unsigned  y,
const double  v 
)
pure virtual

Implemented in ant::Array2D_TH2D, and ant::Array2D.

◆ Size()

virtual std::size_t ant::Array2DBase::Size ( ) const
pure virtual

Implemented in ant::Array2D_TH2D, and ant::Array2D.

◆ Width()

virtual unsigned ant::Array2DBase::Width ( ) const
pure virtual

Implemented in ant::Array2D_TH2D, and ant::Array2D.


The documentation for this struct was generated from the following files: