3#ifndef cMHN_UTILITY_GENERATE_PD_H
4#define cMHN_UTILITY_GENERATE_PD_H
27 template<
class T, pRC::Size D,
class F>
38 std::map<Subscripts, T> pD;
51 pD = std::map<Subscripts, T>();
59 exp(extractDiagonal(smallThetaGT));
70 while(sumRejected + transitionRates(newEvent) <
73 sumRejected += transitionRates(newEvent);
87 transitionRates[j] *= exp(smallThetaGT(j, newEvent));
104 "Zero column detected in generated dataset, "
110 while(!worked && at_try < 10);
113 for(
auto &[k, v] : pD)
134 template<
class T, pRC::Size D>
pRC::Size const D
Definition CalculatePThetaTests.cpp:9
Definition subscripts.hpp:21
Definition threefry.hpp:22
int i
Definition gmock-matchers-comparisons_test.cc:603
Definition calculate_pTheta.hpp:20
static auto generatePD(pRC::RandomEngine< F > &rng, pRC::Tensor< T, D, D > const &smallThetaGT, pRC::Size const &size)
Generates a data distribution from a given ground truth model.
Definition generate_pD.hpp:28
static void warning(Xs &&...args)
Definition log.hpp:21
static constexpr auto unit()
Definition unit.hpp:13
bool Bool
Definition basics.hpp:29
static constexpr auto makeConstantSequence()
Definition sequence.hpp:444
Size Index
Definition basics.hpp:32
std::size_t Size
Definition basics.hpp:31
static constexpr auto zero()
Definition zero.hpp:12
static constexpr auto random(URNG &rng, D &distribution)
Definition random.hpp:13