// Generated by using Rcpp::compileAttributes() -> do not edit by hand
// Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393
#include
#include
using namespace Rcpp;
#ifdef RCPP_USE_GLOBAL_ROSTREAM
Rcpp::Rostream& Rcpp::Rcout = Rcpp::Rcpp_cout_get();
Rcpp::Rostream& Rcpp::Rcerr = Rcpp::Rcpp_cerr_get();
#endif
// harmonic_function_cpp
arma::mat harmonic_function_cpp(const arma::mat& W, const arma::mat& Y);
RcppExport SEXP _RSSL_harmonic_function_cpp(SEXP WSEXP, SEXP YSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type W(WSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type Y(YSEXP);
rcpp_result_gen = Rcpp::wrap(harmonic_function_cpp(W, Y));
return rcpp_result_gen;
END_RCPP
}
// svmlin_rcpp
List svmlin_rcpp(S4 X, NumericVector y, int l, int algorithm, double lambda, double lambda_u, int max_switch, double pos_frac, double Cp, double Cn, NumericVector costs, bool verbose);
RcppExport SEXP _RSSL_svmlin_rcpp(SEXP XSEXP, SEXP ySEXP, SEXP lSEXP, SEXP algorithmSEXP, SEXP lambdaSEXP, SEXP lambda_uSEXP, SEXP max_switchSEXP, SEXP pos_fracSEXP, SEXP CpSEXP, SEXP CnSEXP, SEXP costsSEXP, SEXP verboseSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< S4 >::type X(XSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< int >::type l(lSEXP);
Rcpp::traits::input_parameter< int >::type algorithm(algorithmSEXP);
Rcpp::traits::input_parameter< double >::type lambda(lambdaSEXP);
Rcpp::traits::input_parameter< double >::type lambda_u(lambda_uSEXP);
Rcpp::traits::input_parameter< int >::type max_switch(max_switchSEXP);
Rcpp::traits::input_parameter< double >::type pos_frac(pos_fracSEXP);
Rcpp::traits::input_parameter< double >::type Cp(CpSEXP);
Rcpp::traits::input_parameter< double >::type Cn(CnSEXP);
Rcpp::traits::input_parameter< NumericVector >::type costs(costsSEXP);
Rcpp::traits::input_parameter< bool >::type verbose(verboseSEXP);
rcpp_result_gen = Rcpp::wrap(svmlin_rcpp(X, y, l, algorithm, lambda, lambda_u, max_switch, pos_frac, Cp, Cn, costs, verbose));
return rcpp_result_gen;
END_RCPP
}
// rowMax
arma::mat rowMax(const arma::mat& X);
RcppExport SEXP _RSSL_rowMax(SEXP XSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type X(XSEXP);
rcpp_result_gen = Rcpp::wrap(rowMax(X));
return rcpp_result_gen;
END_RCPP
}
// rowMax2
arma::colvec rowMax2(const arma::mat& X);
RcppExport SEXP _RSSL_rowMax2(SEXP XSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type X(XSEXP);
rcpp_result_gen = Rcpp::wrap(rowMax2(X));
return rcpp_result_gen;
END_RCPP
}
// which_rowMax
arma::mat which_rowMax(const arma::mat& X);
RcppExport SEXP _RSSL_which_rowMax(SEXP XSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type X(XSEXP);
rcpp_result_gen = Rcpp::wrap(which_rowMax(X));
return rcpp_result_gen;
END_RCPP
}
// which_rowMax2
arma::mat which_rowMax2(const arma::mat& X);
RcppExport SEXP _RSSL_which_rowMax2(SEXP XSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type X(XSEXP);
rcpp_result_gen = Rcpp::wrap(which_rowMax2(X));
return rcpp_result_gen;
END_RCPP
}
// sort_matrix
arma::mat sort_matrix(const arma::mat& X);
RcppExport SEXP _RSSL_sort_matrix(SEXP XSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type X(XSEXP);
rcpp_result_gen = Rcpp::wrap(sort_matrix(X));
return rcpp_result_gen;
END_RCPP
}
// rowwise_addition
arma::mat rowwise_addition(arma::mat A, arma::rowvec x);
RcppExport SEXP _RSSL_rowwise_addition(SEXP ASEXP, SEXP xSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< arma::mat >::type A(ASEXP);
Rcpp::traits::input_parameter< arma::rowvec >::type x(xSEXP);
rcpp_result_gen = Rcpp::wrap(rowwise_addition(A, x));
return rcpp_result_gen;
END_RCPP
}
// factor_to_dummy_cpp
arma::mat factor_to_dummy_cpp(Rcpp::IntegerVector y, int c);
RcppExport SEXP _RSSL_factor_to_dummy_cpp(SEXP ySEXP, SEXP cSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type y(ySEXP);
Rcpp::traits::input_parameter< int >::type c(cSEXP);
rcpp_result_gen = Rcpp::wrap(factor_to_dummy_cpp(y, c));
return rcpp_result_gen;
END_RCPP
}