// Generated by using Rcpp::compileAttributes() -> do not edit by hand
// Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393

#include <Rcpp.h>

using namespace Rcpp;

// add_configuration_score_to_db
void add_configuration_score_to_db(std::string str_key, double value, std::string mInfo);
RcppExport SEXP l1ou_add_configuration_score_to_db(SEXP str_keySEXP, SEXP valueSEXP, SEXP mInfoSEXP) {
BEGIN_RCPP
    Rcpp::RNGScope rcpp_rngScope_gen;
    Rcpp::traits::input_parameter< std::string >::type str_key(str_keySEXP);
    Rcpp::traits::input_parameter< double >::type value(valueSEXP);
    Rcpp::traits::input_parameter< std::string >::type mInfo(mInfoSEXP);
    add_configuration_score_to_db(str_key, value, mInfo);
    return R_NilValue;
END_RCPP
}
// get_stored_config_score
Rcpp::List get_stored_config_score();
RcppExport SEXP l1ou_get_stored_config_score() {
BEGIN_RCPP
    Rcpp::RObject rcpp_result_gen;
    Rcpp::RNGScope rcpp_rngScope_gen;
    rcpp_result_gen = Rcpp::wrap(get_stored_config_score());
    return rcpp_result_gen;
END_RCPP
}
// erase_configuration_score_db
void erase_configuration_score_db();
RcppExport SEXP l1ou_erase_configuration_score_db() {
BEGIN_RCPP
    Rcpp::RNGScope rcpp_rngScope_gen;
    erase_configuration_score_db();
    return R_NilValue;
END_RCPP
}
// get_score_of_configuration
Rcpp::List get_score_of_configuration(std::string str_key);
RcppExport SEXP l1ou_get_score_of_configuration(SEXP str_keySEXP) {
BEGIN_RCPP
    Rcpp::RObject rcpp_result_gen;
    Rcpp::RNGScope rcpp_rngScope_gen;
    Rcpp::traits::input_parameter< std::string >::type str_key(str_keySEXP);
    rcpp_result_gen = Rcpp::wrap(get_score_of_configuration(str_key));
    return rcpp_result_gen;
END_RCPP
}
// cmp_sqrt_OU_covariance
Rcpp::List cmp_sqrt_OU_covariance(Rcpp::NumericMatrix edgeList, int nTips, double rootEdge);
RcppExport SEXP l1ou_cmp_sqrt_OU_covariance(SEXP edgeListSEXP, SEXP nTipsSEXP, SEXP rootEdgeSEXP) {
BEGIN_RCPP
    Rcpp::RObject rcpp_result_gen;
    Rcpp::RNGScope rcpp_rngScope_gen;
    Rcpp::traits::input_parameter< Rcpp::NumericMatrix >::type edgeList(edgeListSEXP);
    Rcpp::traits::input_parameter< int >::type nTips(nTipsSEXP);
    Rcpp::traits::input_parameter< double >::type rootEdge(rootEdgeSEXP);
    rcpp_result_gen = Rcpp::wrap(cmp_sqrt_OU_covariance(edgeList, nTips, rootEdge));
    return rcpp_result_gen;
END_RCPP
}
