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

#include <Rcpp.h>

using namespace Rcpp;

// findNN_
IntegerVector findNN_(const NumericVector& q, const NumericVector& vec, bool check);
RcppExport SEXP _protViz_findNN_(SEXP qSEXP, SEXP vecSEXP, SEXP checkSEXP) {
BEGIN_RCPP
    Rcpp::RObject rcpp_result_gen;
    Rcpp::RNGScope rcpp_rngScope_gen;
    Rcpp::traits::input_parameter< const NumericVector& >::type q(qSEXP);
    Rcpp::traits::input_parameter< const NumericVector& >::type vec(vecSEXP);
    Rcpp::traits::input_parameter< bool >::type check(checkSEXP);
    rcpp_result_gen = Rcpp::wrap(findNN_(q, vec, check));
    return rcpp_result_gen;
END_RCPP
}

// lower_bound__
IntegerVector lower_bound__(const NumericVector xq, const NumericVector xvec);
RcppExport SEXP _protViz_lower_bound__(SEXP xqSEXP, SEXP xvecSEXP) {
  BEGIN_RCPP
  Rcpp::RObject rcpp_result_gen;
  Rcpp::RNGScope rcpp_rngScope_gen;
  Rcpp::traits::input_parameter< const NumericVector >::type xq(xqSEXP);
  Rcpp::traits::input_parameter< const NumericVector >::type xvec(xvecSEXP);
  rcpp_result_gen = Rcpp::wrap(lower_bound__(xq, xvec));
  return rcpp_result_gen;
  END_RCPP
}


RcppExport void __findNN(void *, void *, void *, void *, void *);
RcppExport void _computeFragmentIons(void *, void *, void *, void *);
RcppExport void computeFragmentIons(void *, void *, void *, void *, void *);
RcppExport void computeFragmentIonsModification(void *, void *, void *, void *, void *, void *, void *);
RcppExport void computeParentIonMass(void *, void *, void *);
RcppExport void computeParentIonMass2(void *, void *, void *, void *, void *);
RcppExport SEXP aa2mass_main(SEXP, SEXP, SEXP);
RcppExport SEXP deisotoper_main(SEXP, SEXP, SEXP, SEXP, SEXP);
RcppExport SEXP _rcpp_module_boot_FastaMod();

static const R_CMethodDef CEntries[] = {
    {"__findNN",                        (DL_FUNC) &__findNN,                        5},
    {"_computeFragmentIons",            (DL_FUNC) &_computeFragmentIons,            4},
    {"computeFragmentIons",             (DL_FUNC) &computeFragmentIons,             5},
    {"computeFragmentIonsModification", (DL_FUNC) &computeFragmentIonsModification, 7},
    {"computeParentIonMass",            (DL_FUNC) &computeParentIonMass,            3},
    {"computeParentIonMass2",           (DL_FUNC) &computeParentIonMass2,           5},
    {NULL, NULL, 0}
};

static const R_CallMethodDef CallEntries[] = {
    {"_protViz_findNN_", (DL_FUNC) &_protViz_findNN_, 3},
    {"_protViz_lower_bound__", (DL_FUNC) &_protViz_lower_bound__, 2},
    {"_rcpp_module_boot_FastaMod", (DL_FUNC) &_rcpp_module_boot_FastaMod, 0},
   
//    {"__findNN",                        (DL_FUNC) &__findNN,                        5},
//    {"_computeFragmentIons",            (DL_FUNC) &_computeFragmentIons,            4},
//    {"computeFragmentIons",             (DL_FUNC) &computeFragmentIons,             5},
//    {"computeFragmentIonsModification", (DL_FUNC) &computeFragmentIonsModification, 7},
//    {"computeParentIonMass",            (DL_FUNC) &computeParentIonMass,            3},
//    {"computeParentIonMass2",           (DL_FUNC) &computeParentIonMass2,           5},
    {"aa2mass_main",     (DL_FUNC) &aa2mass_main,     3},
    {"deisotoper_main",  (DL_FUNC) &deisotoper_main,  5},
    {NULL, NULL, 0}
};

RcppExport void R_init_protViz(DllInfo *dll) {
    R_registerRoutines(dll, CEntries, CallEntries, NULL, NULL);
    R_useDynamicSymbols(dll, FALSE);
}
