nullptr check and assign default
parent
8b6ce55151
commit
ab0a4a801e
|
@ -309,6 +309,10 @@ size_t DiscreteConditional::sample(const DiscreteValues& parentsValues,
|
||||||
return value; // shortcut exit
|
return value; // shortcut exit
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check if rng is nullptr, then assign default
|
||||||
|
rng = (rng == nullptr) ? &kRandomNumberGenerator : rng;
|
||||||
|
|
||||||
std::discrete_distribution<size_t> distribution(p.begin(), p.end());
|
std::discrete_distribution<size_t> distribution(p.begin(), p.end());
|
||||||
return distribution(*rng);
|
return distribution(*rng);
|
||||||
}
|
}
|
||||||
|
|
|
@ -171,6 +171,10 @@ size_t TableDistribution::sample(const DiscreteValues& parentsValues,
|
||||||
return value; // shortcut exit
|
return value; // shortcut exit
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check if rng is nullptr, then assign default
|
||||||
|
rng = (rng == nullptr) ? &kRandomNumberGenerator : rng;
|
||||||
|
|
||||||
std::discrete_distribution<size_t> distribution(p.begin(), p.end());
|
std::discrete_distribution<size_t> distribution(p.begin(), p.end());
|
||||||
return distribution(*rng);
|
return distribution(*rng);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue