Compute Library
18.05
|
Basic implementation of the 1D distribution interface. More...
#include <Distribution1D.h>
Public Member Functions | |
Distribution1D (size_t num_bins, int32_t offset, uint32_t range) | |
Constructor: Creates a 1D Distribution of a consecutive interval [offset, offset + range - 1] defined by a start offset and valid range, divided equally into num_bins parts. More... | |
uint32_t * | buffer () const override |
Returns a pointer to the start of the distribution. More... | |
Public Member Functions inherited from IDistribution1D | |
IDistribution1D (size_t num_bins, int32_t offset, uint32_t range) | |
Constructor: Creates a 1D Distribution of a consecutive interval [offset, offset + range - 1] defined by a start offset and valid range, divided equally into num_bins parts. More... | |
size_t | num_bins () const |
Returns the number of bins that the distribution has. More... | |
int32_t | offset () const |
Returns the offset of the distribution. More... | |
uint32_t | range () const |
Returns the range of the distribution. More... | |
uint32_t | window () const |
Returns the window of the distribution, which is the range divided by the number of bins. More... | |
void | set_range (uint32_t range) |
Sets the range of the distribution. More... | |
size_t | size () const override |
Returns the total size in bytes of the distribution. More... | |
size_t | dimensions () const override |
Returns the dimensions of the distribution. More... | |
Public Member Functions inherited from IDistribution | |
virtual | ~IDistribution ()=default |
Default virtual destructor. More... | |
void | clear () const |
Clears the distribution by setting every element to zero. More... | |
Basic implementation of the 1D distribution interface.
Definition at line 36 of file Distribution1D.h.
Distribution1D | ( | size_t | num_bins, |
int32_t | offset, | ||
uint32_t | range | ||
) |
Constructor: Creates a 1D Distribution of a consecutive interval [offset, offset + range - 1] defined by a start offset and valid range, divided equally into num_bins parts.
[in] | num_bins | The number of bins the distribution is divided in. |
[in] | offset | The start of the values to use. |
[in] | range | The total number of the consecutive values of the distribution interval. |
|
overridevirtual |
Returns a pointer to the start of the distribution.
Other elements of the array can be accessed using buffer()[idx] for 0 <= idx < num_bins()
Implements IDistribution.