mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-16 14:16:09 -06:00
33 lines
No EOL
710 B
C++
33 lines
No EOL
710 B
C++
#include "ScatterDraw.h"
|
|
|
|
NAMESPACE_UPP
|
|
|
|
#define Membercall(fun) (this->*fun)
|
|
|
|
double DataSource::Min(Getdatafun getdata)
|
|
{
|
|
double minVal = -DOUBLE_NULL;
|
|
for (int i = 0; i < GetCount(); ++i)
|
|
if (minVal > Membercall(getdata)(i))
|
|
minVal = Membercall(getdata)(i);
|
|
return minVal;
|
|
}
|
|
|
|
double DataSource::Max(Getdatafun getdata)
|
|
{
|
|
double maxVal = DOUBLE_NULL;
|
|
for (int i = 0; i < GetCount(); ++i)
|
|
if (maxVal < Membercall(getdata)(i))
|
|
maxVal = Membercall(getdata)(i);
|
|
return maxVal;
|
|
}
|
|
|
|
double DataSource::Avg(Getdatafun getdata)
|
|
{
|
|
double ret = 0;
|
|
for (int i = 0; i < GetCount(); ++i)
|
|
ret += Membercall(getdata)(i);
|
|
return ret/GetCount();
|
|
}
|
|
|
|
END_UPP_NAMESPACE |