ant
A2 ant: class-based analysis framework
ant::Array2D Struct Reference

#include <Array2D.h>

+ Inheritance diagram for ant::Array2D:
+ Collaboration diagram for ant::Array2D:

Public Member Functions

 Array2D (const unsigned w, const unsigned h, const double default_value=0.0)
 
virtual ~Array2D ()
 
double & at (const unsigned x, const unsigned y)
 
const double & at (const unsigned x, const unsigned y) const
 
virtual void Set (const unsigned x, const unsigned y, const double v) override
 
virtual double Get (const unsigned x, const unsigned y) const override
 
virtual unsigned Width () const override
 
virtual unsigned Height () const override
 
std::size_t Size () const override
 
const std::vector< double > & Data () const noexcept
 
- Public Member Functions inherited from ant::Array2DBase
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 ()
 

Protected Member Functions

std::size_t Bin (const unsigned x, const unsigned y) const noexcept
 

Protected Attributes

unsigned width
 
unsigned height
 
std::vector< double > data
 

Constructor & Destructor Documentation

◆ Array2D()

ant::Array2D::Array2D ( const unsigned  w,
const unsigned  h,
const double  default_value = 0.0 
)
inline

◆ ~Array2D()

Array2D::~Array2D ( )
virtual

Member Function Documentation

◆ at() [1/2]

double & Array2D::at ( const unsigned  x,
const unsigned  y 
)

◆ at() [2/2]

const double & Array2D::at ( const unsigned  x,
const unsigned  y 
) const

◆ Bin()

std::size_t ant::Array2D::Bin ( const unsigned  x,
const unsigned  y 
) const
inlineprotectednoexcept

◆ Data()

const std::vector<double>& ant::Array2D::Data ( ) const
inlinenoexcept

◆ Get()

double Array2D::Get ( const unsigned  x,
const unsigned  y 
) const
overridevirtual

Implements ant::Array2DBase.

◆ Height()

virtual unsigned ant::Array2D::Height ( ) const
inlineoverridevirtual

Implements ant::Array2DBase.

◆ Set()

void Array2D::Set ( const unsigned  x,
const unsigned  y,
const double  v 
)
overridevirtual

Implements ant::Array2DBase.

◆ Size()

std::size_t ant::Array2D::Size ( ) const
inlineoverridevirtual

Implements ant::Array2DBase.

◆ Width()

virtual unsigned ant::Array2D::Width ( ) const
inlineoverridevirtual

Implements ant::Array2DBase.

Member Data Documentation

◆ data

std::vector<double> ant::Array2D::data
protected

◆ height

unsigned ant::Array2D::height
protected

◆ width

unsigned ant::Array2D::width
protected

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