# bdm::rectangular_support Class Reference

`#include <discrete.h>`

List of all members.

## Public Member Functions
| rectangular_support ()
| default constructor
void | set_parameters (const Array< vec > &ranges0, const ivec &gridsize0)
| set parameters
void | initialize ()
| Internal functio to set temporaries correctly.
vec | get_vec (const ivec &inds)
| return vector at position given by vector of indeces
long | linear_index (const ivec inds)
| convert dimension indeces into linear index, the indexing is in the same way as in `next_vec()`
const vec & | first_vec ()
| set the first vector to corner and store result in actvec
const vec & | next_vec ()
| Get next active vector, call ONLY after first_vector()!
ivec | nearest_point (const vec &val)
int | points () const
| Access function.
const vec & | _steps () const
| access function
void | from_setting (const Setting &set)
| This method arrange instance properties according the data stored in the Setting structure.
virtual string | to_string ()
| This method returns a basic info about the current instance.
virtual void | to_setting (Setting &set) const
| This method save all the instance properties into the Setting structure.
virtual void | validate ()
| This method TODO.
## Protected Attributes
Array< vec > | ranges
| Array of boundaries (2D vectors: [begining,end]) for each dimension.
ivec | gridsizes
| Number of support points in each dimension.
int | dim
| dimension
int | Npoints
| Number of data points.
vec | actvec
| active vector for first_vec and next_vec
vec | actvec_ind
| indeces of active vector
vec | steps
| length of steps in each dimension

## Detailed Description

Rectangular support Support points are located inbetween ranges! For example: For ranges=[0,1] and gridsizes=[1] the support point is 0.5

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

- discrete.h