8 #ifndef BRANCHING_VECTOR_HPP
9 #define BRANCHING_VECTOR_HPP
14 #define BRANCHING_NUMBER_PRECISION 5
19 typedef std::vector<unsigned> BranchingVector;
22 inline float CH_POLY(
const BranchingVector& BV,
const float var){
24 for(
size_t i : BV) s += pow(var, i);
29 float branching_number(
const BranchingVector& BV){
32 for(
unsigned char d = 1; d <= BRANCHING_NUMBER_PRECISION; ++d) {
34 while (poly_result > 0) {
36 poly_result = CH_POLY(BV, temp);
Definition: branching_vector.hpp:16