#ifndef DSUM_SAMPLER_H_ #define DSUM_SAMPLER_H_ #include #include #include class StochasticNode; class DeterministicNode; class Node; /** * @short Sample parents of dsum nodes */ class DSumSampler : public Slicer { double _x; long _sum; public: DSumSampler(std::vector const &nodes, Graph const &graph); ~DSumSampler(); void update(); bool canSample(std::vector const &nodes, Graph const &graph); void setValue(double x); double value(); double lowerLimit(); double upperLimit(); }; #endif /* DSUM_SAMPLER_H_ */