1 #ifndef GENESIS_PLACEMENT_SIMULATOR_FUNCTIONS_H_
2 #define GENESIS_PLACEMENT_SIMULATOR_FUNCTIONS_H_
47 class SimulatorEdgeDistribution;
48 class SimulatorExtraPlacementDistribution;
49 class SimulatorLikeWeightRatioDistribution;
50 class SimulatorPendantLengthDistribution;
51 class SimulatorProximalLengthDistribution;
57 std::ostream&
operator <<( std::ostream& out, SimulatorEdgeDistribution
const& distrib );
58 std::ostream&
operator <<( std::ostream& out, SimulatorExtraPlacementDistribution
const& distrib );
59 std::ostream&
operator <<( std::ostream& out, SimulatorLikeWeightRatioDistribution
const& distrib );
68 void set_random_weights( Sample
const& sample, SimulatorEdgeDistribution& edge_distrib );
71 void set_random_edges( Sample
const& sample, SimulatorEdgeDistribution& edge_distrib );
76 SimulatorEdgeDistribution& edge_distrib
81 std::vector<double>
const& depth_weights,
82 SimulatorEdgeDistribution& edge_distrib
87 SimulatorEdgeDistribution& edge_distrib
93 SimulatorEdgeDistribution& edge_distrib
103 Sample
const& sample,
104 SimulatorExtraPlacementDistribution& p_distib
108 Sample
const& sample,
109 SimulatorExtraPlacementDistribution& p_distib
117 Sample
const& sample,
118 SimulatorLikeWeightRatioDistribution& lwr_distib,
119 size_t number_of_intervals = 10
125 #endif // include guard