#include <sstream>#include <utility>#include <algorithm>#include <iostream>#include "branch_cutting.h"#include "conditional_distribution.h"#include "viterbi.h"#include "Globals.h"#include "pvalue.h"#include <family.h>#include "cafe.h"Data Structures | |
| struct | BranchCuttingParam |
Typedefs | |
| typedef BranchCuttingParam * | pBranchCuttingParam |
Functions | |
| double ** | p_values_of_two_trees (pCafeTree pcafe1, pCafeTree pcafe2, double **pvalues, const std::pair< matrix, matrix > &cond_dist, int cdlen) |
| void | set_size_for_split (pCafeFamily pcf, int idx, pCafeTree pcafe) |
| pArrayList | to_arraylist (matrix &v) |
| void | compute_cutpvalues (pCafeTree pparamcafe, pCafeFamily family, int num_random_samples, int b, int range_start, int range_stop, viterbi_parameters &viterbi, double pvalue, std::vector< double > &p1, double **p2, CutBranch &cb) |
| void * | __cafe_branch_cutting_thread_func (void *ptr) |
| std::ostream & | operator<< (std::ostream &os, CafeTree &tree) |
| void | cut_branch (CutBranch &cb, pTree ptree, pCafeTree paramCafe, family_size_range &range, int num_threads, int num_random_samples, int b, std::ostream &ost) |
| void | cafe_branch_cutting (Globals &globals, viterbi_parameters &viterbi) |
| typedef BranchCuttingParam* pBranchCuttingParam |
| void* __cafe_branch_cutting_thread_func | ( | void * | ptr | ) |
| void cafe_branch_cutting | ( | Globals & | globals, |
| viterbi_parameters & | viterbi | ||
| ) |
| void compute_cutpvalues | ( | pCafeTree | pparamcafe, |
| pCafeFamily | family, | ||
| int | num_random_samples, | ||
| int | b, | ||
| int | range_start, | ||
| int | range_stop, | ||
| viterbi_parameters & | viterbi, | ||
| double | pvalue, | ||
| std::vector< double > & | p1, | ||
| double ** | p2, | ||
| CutBranch & | cb | ||
| ) |
| void cut_branch | ( | CutBranch & | cb, |
| pTree | ptree, | ||
| pCafeTree | paramCafe, | ||
| family_size_range & | range, | ||
| int | num_threads, | ||
| int | num_random_samples, | ||
| int | b, | ||
| std::ostream & | ost | ||
| ) |
| std::ostream& operator<< | ( | std::ostream & | os, |
| CafeTree & | tree | ||
| ) |
| double** p_values_of_two_trees | ( | pCafeTree | pcafe1, |
| pCafeTree | pcafe2, | ||
| double ** | pvalues, | ||
| const std::pair< matrix, matrix > & | cond_dist, | ||
| int | cdlen | ||
| ) |
| void set_size_for_split | ( | pCafeFamily | pcf, |
| int | idx, | ||
| pCafeTree | pcafe | ||
| ) |
| pArrayList to_arraylist | ( | matrix & | v | ) |