29 #ifndef HPP_MANIPULATION_GRAPH_STATISTICS_HH
30 #define HPP_MANIPULATION_GRAPH_STATISTICS_HH
33 #include <hpp/statistics/bin.hh>
34 #include <hpp/util/debug.hh>
42 namespace manipulation {
48 typedef ::hpp::statistics::Bin
Parent;
61 std::ostream&
print(std::ostream& os)
const;
75 std::ostream& printValue(std::ostream& os)
const;
82 typedef ::hpp::statistics::Bin
Parent;
93 std::ostream&
print(std::ostream& os)
const;
99 RoadmapNodes_t roadmapNodes_;
101 std::ostream& printValue(std::ostream& os)
const;
143 :
public ::hpp::statistics::Statistics<LeafBin>,
146 typedef ::hpp::statistics::Statistics<LeafBin>
Parent;
153 std::ostream&
print(std::ostream& os)
const;
157 statistics::DiscreteDistribution<RoadmapNodePtr_t>
161 statistics::DiscreteDistribution<RoadmapNodePtr_t>
getDistrib()
const;
182 :
public ::hpp::statistics::Statistics<NodeBin>,
185 typedef ::hpp::statistics::Statistics<NodeBin>
Parent;
194 std::ostream&
print(std::ostream& os)
const;
Definition: roadmap-node.hh:42
Definition: statistics.hh:122
void parametrizer(const ConstraintSetPtr_t p)
vector_t parameter(ConfigurationIn_t q) const
Whether the configuration is the submanifold $\mathcal{M}$.
ConstraintSetPtr_t condition() const
void condition(const ConstraintSetPtr_t c)
bool contains(ConfigurationIn_t q) const
Whether the configuration is the submanifold $\mathcal{M}$.
ConstraintSetPtr_t parametrizer() const
Definition: statistics.hh:104
virtual void add(const RoadmapNodePtr_t &node)=0
virtual ~Histogram()
Definition: statistics.hh:106
virtual HistogramPtr_t clone() const =0
Definition: statistics.hh:46
LeafBin(const vector_t &v, value_type *threshold_)
std::ostream & print(std::ostream &os) const
std::list< RoadmapNodePtr_t > RoadmapNodes_t
Definition: statistics.hh:49
::hpp::statistics::Bin Parent
Definition: statistics.hh:48
bool operator==(const LeafBin &rhs) const
const vector_t & value() const
bool operator<(const LeafBin &rhs) const
void push_back(const RoadmapNodePtr_t &n)
unsigned int numberOfObsOutOfConnectedComponent(const core::ConnectedComponentPtr_t &cc) const
const RoadmapNodes_t & nodes() const
Definition: statistics.hh:144
void clear()
Definition: statistics.hh:163
statistics::DiscreteDistribution< RoadmapNodePtr_t > getDistrib() const
::hpp::statistics::Statistics< LeafBin > Parent
Definition: statistics.hh:146
const Foliation & foliation() const
Definition: statistics.hh:165
static LeafHistogramPtr_t create(const Foliation f)
statistics::DiscreteDistribution< RoadmapNodePtr_t > getDistribOutOfConnectedComponent(const core::ConnectedComponentPtr_t &cc) const
LeafHistogram(const Foliation f)
void add(const RoadmapNodePtr_t &n)
Insert an occurence of a value in the histogram.
virtual HistogramPtr_t clone() const
std::ostream & print(std::ostream &os) const
Definition: statistics.hh:80
NodeBin(const StatePtr_t &n)
bool operator==(const NodeBin &rhs) const
std::ostream & print(std::ostream &os) const
void push_back(const RoadmapNodePtr_t &n)
bool operator<(const NodeBin &rhs) const
const StatePtr_t & state() const
::hpp::statistics::Bin Parent
Definition: statistics.hh:82
Definition: statistics.hh:183
const graph::GraphPtr_t & constraintGraph() const
virtual HistogramPtr_t clone() const
void clear()
Definition: statistics.hh:200
StateHistogram(const graph::GraphPtr_t &graph)
std::ostream & print(std::ostream &os) const
void add(const RoadmapNodePtr_t &n)
Insert an occurence of a value in the histogram.
::hpp::statistics::Statistics< NodeBin > Parent
Definition: statistics.hh:185
#define HPP_MANIPULATION_DLLLOCAL
Definition: config.hh:64
#define HPP_MANIPULATION_DLLAPI
Definition: config.hh:88
shared_ptr< State > StatePtr_t
Definition: fwd.hh:48
shared_ptr< StateHistogram > NodeHistogramPtr_t
Definition: statistics.hh:206
shared_ptr< Histogram > HistogramPtr_t
Definition: fwd.hh:69
shared_ptr< Graph > GraphPtr_t
Definition: fwd.hh:47
shared_ptr< LeafHistogram > LeafHistogramPtr_t
Definition: fwd.hh:72
shared_ptr< ConstraintSet > ConstraintSetPtr_t
Definition: fwd.hh:138
shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition: fwd.hh:73
core::value_type value_type
Definition: fwd.hh:89
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: fwd.hh:49
core::vector_t vector_t
Definition: fwd.hh:92
std::vector< RoadmapNodePtr_t > RoadmapNodes_t
Definition: fwd.hh:71