mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 16:57:31 +01:00
49 lines
865 B
C++
49 lines
865 B
C++
#include "data.h"
|
|
|
|
namespace Statistics {
|
|
|
|
Data::Data() :
|
|
m_numberOfPairs(0)
|
|
{
|
|
}
|
|
|
|
int Data::numberOfPairs() const {
|
|
return m_numberOfPairs;
|
|
}
|
|
|
|
float Data::valueAtIndex(int index) {
|
|
return m_values[index];
|
|
}
|
|
|
|
int Data::sizeAtIndex(int index) {
|
|
return m_sizes[index];
|
|
}
|
|
|
|
void Data::setValueAtIndex(float value, int index) {
|
|
m_values[index] = value;
|
|
if (index >= m_numberOfPairs) {
|
|
m_sizes[index] = 1;
|
|
m_numberOfPairs++;
|
|
}
|
|
}
|
|
|
|
void Data::setSizeAtIndex(int size, int index) {
|
|
m_sizes[index] = size;
|
|
if (index >= m_numberOfPairs) {
|
|
m_values[index] = 0.0f;
|
|
m_numberOfPairs++;
|
|
}
|
|
}
|
|
|
|
void Data::deletePairAtIndex(int index) {
|
|
m_numberOfPairs--;
|
|
for (int k = index; k < m_numberOfPairs; k++) {
|
|
m_values[k] = m_values[k+1];
|
|
m_sizes[k] = m_sizes[k+1];
|
|
}
|
|
m_values[m_numberOfPairs] = 0.0f;
|
|
m_sizes[m_numberOfPairs] = 1;
|
|
}
|
|
|
|
}
|