A library for working with phylogenetic and population genetic data.
v0.32.0
plain.hpp
Go to the documentation of this file.
1
#ifndef GENESIS_PLACEMENT_PQUERY_PLAIN_H_
2
#define GENESIS_PLACEMENT_PQUERY_PLAIN_H_
3
4
/*
5
Genesis - A toolkit for working with phylogenetic data.
6
Copyright (C) 2014-2018 Lucas Czech and HITS gGmbH
7
8
This program is free software: you can redistribute it and/or modify
9
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation, either version 3 of the License, or
11
(at your option) any later version.
12
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
GNU General Public License for more details.
17
18
You should have received a copy of the GNU General Public License
19
along with this program. If not, see <http://www.gnu.org/licenses/>.
20
21
Contact:
22
Lucas Czech <lucas.czech@h-its.org>
23
Exelixis Lab, Heidelberg Institute for Theoretical Studies
24
Schloss-Wolfsbrunnenweg 35, D-69118 Heidelberg, Germany
25
*/
26
34
#include <cstddef>
35
#include <vector>
36
37
namespace
genesis
{
38
namespace
placement {
39
40
// =================================================================================================
41
// Pquery Placement Plain
42
// =================================================================================================
43
51
struct
PqueryPlacementPlain
52
{
53
size_t
edge_index
;
54
size_t
primary_node_index
;
55
size_t
secondary_node_index
;
56
57
double
branch_length
;
58
double
pendant_length
;
59
double
proximal_length
;
60
double
like_weight_ratio
;
61
};
62
63
// =================================================================================================
64
// Pquery Plain
65
// =================================================================================================
66
74
struct
PqueryPlain
75
{
76
size_t
index
;
77
double
multiplicity
;
78
std::vector<PqueryPlacementPlain>
placements
;
79
};
80
81
}
// namespace placement
82
}
// namespace genesis
83
84
#endif // include guard
genesis::placement::PqueryPlacementPlain::primary_node_index
size_t primary_node_index
Definition:
plain.hpp:54
genesis::placement::PqueryPlain
Simple POD struct that stores the information of a Pquery in a simple format for speeding up some cal...
Definition:
plain.hpp:74
genesis::placement::PqueryPlacementPlain
Simple POD struct for a Placement used for speeding up some calculations.
Definition:
plain.hpp:51
genesis::placement::PqueryPlacementPlain::branch_length
double branch_length
Definition:
plain.hpp:57
genesis::placement::PqueryPlain::multiplicity
double multiplicity
Definition:
plain.hpp:77
genesis::placement::PqueryPlacementPlain::pendant_length
double pendant_length
Definition:
plain.hpp:58
genesis::placement::PqueryPlacementPlain::edge_index
size_t edge_index
Definition:
plain.hpp:53
genesis
Container namespace for all symbols of genesis in order to keep them separate when used as a library.
Definition:
placement/formats/edge_color.cpp:42
genesis::placement::PqueryPlain::index
size_t index
Definition:
plain.hpp:76
genesis::placement::PqueryPlacementPlain::like_weight_ratio
double like_weight_ratio
Definition:
plain.hpp:60
genesis::placement::PqueryPlacementPlain::proximal_length
double proximal_length
Definition:
plain.hpp:59
genesis::placement::PqueryPlacementPlain::secondary_node_index
size_t secondary_node_index
Definition:
plain.hpp:55
genesis::placement::PqueryPlain::placements
std::vector< PqueryPlacementPlain > placements
Definition:
plain.hpp:78
lib
genesis
placement
pquery
plain.hpp
Generated on Mon Aug 5 2024 16:57:52 for genesis by
1.8.17