#include <sp_densityfnct.h>
Inheritance diagram for faudes::DiscreteDensityFunction:
A DiscreteDensityFnction models a piecewise constant map with non-negative support. It consists of a sorted vector (aka map) of disjoint time intervals with one associated value each.
The current implementation is rather incomplete, inefficient, and buggy. The ToDo list includes
Definition at line 42 of file sp_densityfnct.h.
Public Types | |
typedef std::map< tpTime::Type, Entry >::const_iterator | CIterator |
typedef std::map< tpTime::Type, Entry >::iterator | Iterator |
Public Member Functions | |
DiscreteDensityFunction (void) | |
virtual | ~DiscreteDensityFunction (void) |
virtual void | Clear (void) |
double | Value (tpTime::Type time) const |
const TimeInterval & | TimeInt (tpTime::Type time) const |
CIterator | Begin (void) const |
CIterator | End (void) const |
CIterator | At (tpTime::Type time) const |
const TimeInterval & | TimeInt (CIterator mit) const |
const double & | Value (CIterator mit) const |
Iterator | Begin (void) |
Iterator | End (void) |
Iterator | At (tpTime::Type time) |
const Entry | EntryAt (tpTime::Type time) const |
const std::string & | Name (void) const |
void | Name (const std::string &rName) |
int | Count (void) const |
void | Count (int count) |
double | MaxValue (void) const |
double | MinValue (void) const |
tpTime::Type | MaxTime (void) const |
tpTime::Type | MinTime (void) const |
double | Sum (void) const |
double | SquareSum (void) const |
double | Average (void) const |
double | Variance (void) const |
double | Quantile05 (void) const |
double | Quantile95 (void) const |
void | Write (TokenWriter &rTw) const |
void | Write (void) const |
std::string | ToString (void) const |
void | Read (TokenReader &rTr) |
void | Compile (void) const |
std::string | Str (void) const |
Protected Member Functions | |
virtual void | CompileNonConst (void) |
Protected Attributes | |
std::map< tpTime::Type, Entry > | mValueMap |
std::string | mName |
int | mCount |
double | mMaxValue |
double | mMinValue |
tpTime::Type | mMaxTime |
tpTime::Type | mMinTime |
double | mSum |
double | mSquareSum |
double | mAverage |
double | mVariance |
double | mQuantile05 |
double | mQuantile95 |
Classes | |
struct | Entry |
|
Definition at line 64 of file sp_densityfnct.h. |
|
Definition at line 65 of file sp_densityfnct.h. |
|
Definition at line 29 of file sp_densityfnct.cpp. |
|
Definition at line 48 of file sp_densityfnct.h. |
|
Definition at line 77 of file sp_densityfnct.h. |
|
Definition at line 70 of file sp_densityfnct.h. |
|
Definition at line 95 of file sp_densityfnct.h. |
|
Definition at line 75 of file sp_densityfnct.h. |
|
Definition at line 68 of file sp_densityfnct.h. |
|
Reimplemented in faudes::SampledDensityFunction. Definition at line 74 of file sp_densityfnct.cpp. |
|
Definition at line 91 of file sp_densityfnct.cpp. |
|
Reimplemented in faudes::SampledDensityFunction. Definition at line 97 of file sp_densityfnct.cpp. |
|
Definition at line 86 of file sp_densityfnct.h. |
|
Definition at line 85 of file sp_densityfnct.h. |
|
Definition at line 76 of file sp_densityfnct.h. |
|
Definition at line 69 of file sp_densityfnct.h. |
|
Definition at line 171 of file sp_densityfnct.cpp. |
|
Definition at line 91 of file sp_densityfnct.h. |
|
Definition at line 89 of file sp_densityfnct.h. |
|
Definition at line 92 of file sp_densityfnct.h. |
|
Definition at line 90 of file sp_densityfnct.h. |
|
Definition at line 82 of file sp_densityfnct.h. |
|
Definition at line 81 of file sp_densityfnct.h. |
|
Definition at line 97 of file sp_densityfnct.h. |
|
Definition at line 98 of file sp_densityfnct.h. |
|
Definition at line 66 of file sp_densityfnct.cpp. |
|
Definition at line 94 of file sp_densityfnct.h. |
|
Definition at line 186 of file sp_densityfnct.cpp. |
|
Definition at line 93 of file sp_densityfnct.h. |
|
Definition at line 71 of file sp_densityfnct.h. |
|
Definition at line 183 of file sp_densityfnct.cpp. |
|
Definition at line 53 of file sp_densityfnct.cpp. |
|
Definition at line 72 of file sp_densityfnct.h. |
|
Definition at line 182 of file sp_densityfnct.cpp. |
|
Definition at line 96 of file sp_densityfnct.h. |
|
Definition at line 60 of file sp_densityfnct.cpp. |
|
Definition at line 35 of file sp_densityfnct.cpp. |
|
Definition at line 129 of file sp_densityfnct.h. |
|
Definition at line 120 of file sp_densityfnct.h. |
|
Definition at line 125 of file sp_densityfnct.h. |
|
Definition at line 123 of file sp_densityfnct.h. |
|
Definition at line 126 of file sp_densityfnct.h. |
|
Definition at line 124 of file sp_densityfnct.h. |
|
Definition at line 119 of file sp_densityfnct.h. |
|
Definition at line 131 of file sp_densityfnct.h. |
|
Definition at line 132 of file sp_densityfnct.h. |
|
Definition at line 128 of file sp_densityfnct.h. |
|
Definition at line 127 of file sp_densityfnct.h. |
|
Definition at line 116 of file sp_densityfnct.h. |
|
Definition at line 130 of file sp_densityfnct.h. |