TTK
Loading...
Searching...
No Matches
home
julien
Pro
git
github
thomas
ttk-dani
core
base
uncertainDataEstimator
UncertainDataEstimator.cpp
Go to the documentation of this file.
1
#include <
UncertainDataEstimator.h
>
2
3
ttk::UncertainDataEstimator::UncertainDataEstimator
() {
4
this->
setDebugMsgPrefix
(
"UncertainDataEstimator"
);
5
}
6
7
void
ttk::PDFHistograms::getVertexHistogram
(
8
const
ttk::SimplexId
vertexId, std::vector<double> &histogram)
const
{
9
10
histogram.resize(
numberOfBins_
);
11
if
(vertexId <
numberOfVertices_
) {
12
#ifdef TTK_ENABLE_OPENMP
13
#pragma omp parallel for num_threads(threadNumber_) \
14
schedule(static, numberOfBins_ / threadNumber_)
15
#endif
16
for
(
int
i = 0; i < (int)
numberOfBins_
; i++) {
17
if
((
SimplexId
)
probability_
[i].size() ==
numberOfVertices_
) {
18
histogram[i] =
probability_
[i][vertexId];
19
}
else
{
20
histogram[i] = 0.0;
21
}
22
}
23
}
else
{
24
fill(histogram.begin(), histogram.end(), 0.0);
25
}
26
}
27
28
void
ttk::PDFHistograms::normalize
() {
29
const
double
normalization = 1.0 /
static_cast<
double
>
(
numberOfInputs_
);
30
#ifdef TTK_ENABLE_OPENMP
31
#pragma omp parallel for num_threads(threadNumber_) collapse(2) \
32
schedule(static, (numberOfBins_ * numberOfVertices_) / threadNumber_)
33
#endif
34
for
(
int
i = 0; i <
numberOfBins_
; i++) {
35
for
(
SimplexId
j = 0; j <
numberOfVertices_
; j++) {
36
probability_
[i][j] *= normalization;
37
}
38
}
39
}
UncertainDataEstimator.h
ttk::Debug::setDebugMsgPrefix
void setDebugMsgPrefix(const std::string &prefix)
Definition
Debug.h:364
ttk::PDFHistograms::normalize
void normalize()
Definition
UncertainDataEstimator.cpp:28
ttk::PDFHistograms::getVertexHistogram
void getVertexHistogram(const SimplexId vertexId, std::vector< double > &histogram) const
Definition
UncertainDataEstimator.cpp:7
ttk::PDFHistograms::numberOfInputs_
int numberOfInputs_
Definition
UncertainDataEstimator.h:178
ttk::PDFHistograms::numberOfBins_
int numberOfBins_
Definition
UncertainDataEstimator.h:177
ttk::PDFHistograms::numberOfVertices_
SimplexId numberOfVertices_
Definition
UncertainDataEstimator.h:179
ttk::PDFHistograms::probability_
std::vector< std::vector< double > > probability_
Definition
UncertainDataEstimator.h:176
ttk::UncertainDataEstimator::UncertainDataEstimator
UncertainDataEstimator()
Definition
UncertainDataEstimator.cpp:3
ttk::SimplexId
int SimplexId
Identifier type for simplices of any dimension.
Definition
DataTypes.h:22
Generated on Fri Apr 10 2026 10:02:08 for TTK by
1.13.2