5 #ifndef BPP_PHYL_MODEL_NUCLEOTIDE_RN95_H
6 #define BPP_PHYL_MODEL_NUCLEOTIDE_RN95_H
10 #include "../AbstractSubstitutionModel.h"
135 std::shared_ptr<const NucleicAlphabet>
alphabet,
142 double lambda = 0.25,
150 std::string
getName()
const override {
return "RN95"; }
152 void setFreq(std::map<int, double>&)
override;
Specialisation abstract class for nucleotide substitution model.
const Alphabet & alphabet() const override
The model described by Rhetsky & Nei, where the only hypothesis is that the transversion rates are on...
void setFreq(std::map< int, double > &) override
Set equilibrium frequencies.
RN95(std::shared_ptr< const NucleicAlphabet > alphabet, double alpha=1, double beta=1, double gamma=0.25, double delta=0.25, double epsilon=1, double kappa=0.25, double lambda=0.25, double sigma=1)
void updateMatrices_() override
Diagonalize the matrix, and fill the eigenValues_, iEigenValues_, leftEigenVectors_ and rightEigenVe...
RN95 * clone() const override
std::string getName() const override
Get the name of the model.
Defines the basic types of data flow nodes.