Monte Carlo Integration Library 1.0
High-performance Monte Carlo methods for numerical integration and optimization
Public Member Functions | List of all members
mc::geom::Bounds< dim > Class Template Reference

N-dimensional axis-aligned bounding box. More...

#include <geometry.hpp>

Collaboration diagram for mc::geom::Bounds< dim >:

Public Member Functions

 Bounds ()
 Default constructor initializing all bounds to [0,0].
 
const std::pair< double, double > & operator[] (std::size_t i) const
 Const accessor for bounds along axis i.
 
std::pair< double, double > & operator[] (std::size_t i)
 Non-const accessor for bounds along axis i.
 

Detailed Description

template<int dim>
class mc::geom::Bounds< dim >

N-dimensional axis-aligned bounding box.

Template Parameters
dimDimensionality of the bounds

Represents a hyperrectangular region defined by min/max pairs along each axis. Used for defining integration domains and sampling regions.

Definition at line 69 of file geometry.hpp.

Constructor & Destructor Documentation

◆ Bounds()

template<int dim>
mc::geom::Bounds< dim >::Bounds ( )
inline

Default constructor initializing all bounds to [0,0].

Definition at line 75 of file geometry.hpp.

Member Function Documentation

◆ operator[]() [1/2]

template<int dim>
std::pair< double, double > & mc::geom::Bounds< dim >::operator[] ( std::size_t  i)
inline

Non-const accessor for bounds along axis i.

Parameters
iAxis index (0 to dim-1)
Returns
Reference to pair (min, max) defining the extent along axis i

Definition at line 98 of file geometry.hpp.

◆ operator[]() [2/2]

template<int dim>
const std::pair< double, double > & mc::geom::Bounds< dim >::operator[] ( std::size_t  i) const
inline

Const accessor for bounds along axis i.

Parameters
iAxis index (0 to dim-1)
Returns
Pair (min, max) defining the extent along axis i

Definition at line 88 of file geometry.hpp.


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