mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 16:57:31 +01:00
22 lines
401 B
C++
22 lines
401 B
C++
#include "interval.h"
|
|
#include <assert.h>
|
|
|
|
Graph::Interval::Interval(float start, float end, float step) :
|
|
m_start(start),
|
|
m_end(end),
|
|
m_step(step)
|
|
{
|
|
}
|
|
|
|
int Graph::Interval::numberOfElements() {
|
|
if (m_start > m_end) {
|
|
return 0;
|
|
} else {
|
|
return 1 + (m_end - m_start)/m_step;
|
|
}
|
|
}
|
|
|
|
float Graph::Interval::element(int i) {
|
|
assert(i >= 0 && i < numberOfElements());
|
|
return m_start + i*m_step;
|
|
} |