forked from WinVector/RcppDynProg
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRcppExports.cpp
More file actions
282 lines (277 loc) · 14 KB
/
RcppExports.cpp
File metadata and controls
282 lines (277 loc) · 14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
// Generated by using Rcpp::compileAttributes() -> do not edit by hand
// Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393
#include <RcppArmadillo.h>
#include <Rcpp.h>
using namespace Rcpp;
// const_cost
double const_cost(NumericVector y, NumericVector w, const int min_seg, const int i, const int j);
RcppExport SEXP _RcppDynProg_const_cost(SEXP ySEXP, SEXP wSEXP, SEXP min_segSEXP, SEXP iSEXP, SEXP jSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type min_seg(min_segSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
rcpp_result_gen = Rcpp::wrap(const_cost(y, w, min_seg, i, j));
return rcpp_result_gen;
END_RCPP
}
// const_costs
NumericMatrix const_costs(NumericVector y, NumericVector w, const int min_seg, IntegerVector indices);
RcppExport SEXP _RcppDynProg_const_costs(SEXP ySEXP, SEXP wSEXP, SEXP min_segSEXP, SEXP indicesSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type min_seg(min_segSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type indices(indicesSEXP);
rcpp_result_gen = Rcpp::wrap(const_costs(y, w, min_seg, indices));
return rcpp_result_gen;
END_RCPP
}
// const_cost_logistic
double const_cost_logistic(NumericVector y, NumericVector w, const int min_seg, const int i, const int j);
RcppExport SEXP _RcppDynProg_const_cost_logistic(SEXP ySEXP, SEXP wSEXP, SEXP min_segSEXP, SEXP iSEXP, SEXP jSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type min_seg(min_segSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
rcpp_result_gen = Rcpp::wrap(const_cost_logistic(y, w, min_seg, i, j));
return rcpp_result_gen;
END_RCPP
}
// const_costs_logistic
NumericMatrix const_costs_logistic(NumericVector y, NumericVector w, const int min_seg, IntegerVector indices);
RcppExport SEXP _RcppDynProg_const_costs_logistic(SEXP ySEXP, SEXP wSEXP, SEXP min_segSEXP, SEXP indicesSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type min_seg(min_segSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type indices(indicesSEXP);
rcpp_result_gen = Rcpp::wrap(const_costs_logistic(y, w, min_seg, indices));
return rcpp_result_gen;
END_RCPP
}
// summarize_input
List summarize_input(NumericVector x, NumericVector y, NumericVector w, const int i, const int j, const int skip);
RcppExport SEXP _RcppDynProg_summarize_input(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP iSEXP, SEXP jSEXP, SEXP skipSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
Rcpp::traits::input_parameter< const int >::type skip(skipSEXP);
rcpp_result_gen = Rcpp::wrap(summarize_input(x, y, w, i, j, skip));
return rcpp_result_gen;
END_RCPP
}
// lin_cost
double lin_cost(NumericVector x, NumericVector y, NumericVector w, const int min_seg, const int i, const int j);
RcppExport SEXP _RcppDynProg_lin_cost(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP min_segSEXP, SEXP iSEXP, SEXP jSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type min_seg(min_segSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
rcpp_result_gen = Rcpp::wrap(lin_cost(x, y, w, min_seg, i, j));
return rcpp_result_gen;
END_RCPP
}
// lin_costs
NumericMatrix lin_costs(NumericVector x, NumericVector y, NumericVector w, const int min_seg, IntegerVector indices);
RcppExport SEXP _RcppDynProg_lin_costs(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP min_segSEXP, SEXP indicesSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type min_seg(min_segSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type indices(indicesSEXP);
rcpp_result_gen = Rcpp::wrap(lin_costs(x, y, w, min_seg, indices));
return rcpp_result_gen;
END_RCPP
}
// lin_cost_logistic
double lin_cost_logistic(NumericVector x, NumericVector y, NumericVector w, const int min_seg, const int i, const int j);
RcppExport SEXP _RcppDynProg_lin_cost_logistic(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP min_segSEXP, SEXP iSEXP, SEXP jSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type min_seg(min_segSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
rcpp_result_gen = Rcpp::wrap(lin_cost_logistic(x, y, w, min_seg, i, j));
return rcpp_result_gen;
END_RCPP
}
// lin_costs_logistic
NumericMatrix lin_costs_logistic(NumericVector x, NumericVector y, NumericVector w, const int min_seg, IntegerVector indices);
RcppExport SEXP _RcppDynProg_lin_costs_logistic(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP min_segSEXP, SEXP indicesSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type min_seg(min_segSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type indices(indicesSEXP);
rcpp_result_gen = Rcpp::wrap(lin_costs_logistic(x, y, w, min_seg, indices));
return rcpp_result_gen;
END_RCPP
}
// logistic_solve1
NumericVector logistic_solve1(NumericVector x, NumericVector y, NumericVector w, NumericVector initial_link, const int i, const int j, const int skip);
RcppExport SEXP _RcppDynProg_logistic_solve1(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP initial_linkSEXP, SEXP iSEXP, SEXP jSEXP, SEXP skipSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< NumericVector >::type initial_link(initial_linkSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
Rcpp::traits::input_parameter< const int >::type skip(skipSEXP);
rcpp_result_gen = Rcpp::wrap(logistic_solve1(x, y, w, initial_link, i, j, skip));
return rcpp_result_gen;
END_RCPP
}
// xlogistic_fits
NumericVector xlogistic_fits(NumericVector x, NumericVector y, NumericVector w, const int i, const int j);
RcppExport SEXP _RcppDynProg_xlogistic_fits(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP iSEXP, SEXP jSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
rcpp_result_gen = Rcpp::wrap(xlogistic_fits(x, y, w, i, j));
return rcpp_result_gen;
END_RCPP
}
// logistic_fits
NumericVector logistic_fits(NumericVector x, NumericVector y, NumericVector w, const int i, const int j);
RcppExport SEXP _RcppDynProg_logistic_fits(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP iSEXP, SEXP jSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
rcpp_result_gen = Rcpp::wrap(logistic_fits(x, y, w, i, j));
return rcpp_result_gen;
END_RCPP
}
// solve_interval_partition_k
IntegerVector solve_interval_partition_k(NumericMatrix x, int kmax);
RcppExport SEXP _RcppDynProg_solve_interval_partition_k(SEXP xSEXP, SEXP kmaxSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericMatrix >::type x(xSEXP);
Rcpp::traits::input_parameter< int >::type kmax(kmaxSEXP);
rcpp_result_gen = Rcpp::wrap(solve_interval_partition_k(x, kmax));
return rcpp_result_gen;
END_RCPP
}
// solve_interval_partition_no_k
IntegerVector solve_interval_partition_no_k(NumericMatrix x);
RcppExport SEXP _RcppDynProg_solve_interval_partition_no_k(SEXP xSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericMatrix >::type x(xSEXP);
rcpp_result_gen = Rcpp::wrap(solve_interval_partition_no_k(x));
return rcpp_result_gen;
END_RCPP
}
// solve_interval_partition
IntegerVector solve_interval_partition(NumericMatrix x, const int kmax);
RcppExport SEXP _RcppDynProg_solve_interval_partition(SEXP xSEXP, SEXP kmaxSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericMatrix >::type x(xSEXP);
Rcpp::traits::input_parameter< const int >::type kmax(kmaxSEXP);
rcpp_result_gen = Rcpp::wrap(solve_interval_partition(x, kmax));
return rcpp_result_gen;
END_RCPP
}
// xlin_fits
NumericVector xlin_fits(NumericVector x, NumericVector y, NumericVector w, const int i, const int j);
RcppExport SEXP _RcppDynProg_xlin_fits(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP iSEXP, SEXP jSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
rcpp_result_gen = Rcpp::wrap(xlin_fits(x, y, w, i, j));
return rcpp_result_gen;
END_RCPP
}
// xlin_pfits
NumericVector xlin_pfits(NumericVector x, NumericVector y, NumericVector w, const int i, const int j);
RcppExport SEXP _RcppDynProg_xlin_pfits(SEXP xSEXP, SEXP ySEXP, SEXP wSEXP, SEXP iSEXP, SEXP jSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP);
Rcpp::traits::input_parameter< NumericVector >::type y(ySEXP);
Rcpp::traits::input_parameter< NumericVector >::type w(wSEXP);
Rcpp::traits::input_parameter< const int >::type i(iSEXP);
Rcpp::traits::input_parameter< const int >::type j(jSEXP);
rcpp_result_gen = Rcpp::wrap(xlin_pfits(x, y, w, i, j));
return rcpp_result_gen;
END_RCPP
}
static const R_CallMethodDef CallEntries[] = {
{"_RcppDynProg_const_cost", (DL_FUNC) &_RcppDynProg_const_cost, 5},
{"_RcppDynProg_const_costs", (DL_FUNC) &_RcppDynProg_const_costs, 4},
{"_RcppDynProg_const_cost_logistic", (DL_FUNC) &_RcppDynProg_const_cost_logistic, 5},
{"_RcppDynProg_const_costs_logistic", (DL_FUNC) &_RcppDynProg_const_costs_logistic, 4},
{"_RcppDynProg_summarize_input", (DL_FUNC) &_RcppDynProg_summarize_input, 6},
{"_RcppDynProg_lin_cost", (DL_FUNC) &_RcppDynProg_lin_cost, 6},
{"_RcppDynProg_lin_costs", (DL_FUNC) &_RcppDynProg_lin_costs, 5},
{"_RcppDynProg_lin_cost_logistic", (DL_FUNC) &_RcppDynProg_lin_cost_logistic, 6},
{"_RcppDynProg_lin_costs_logistic", (DL_FUNC) &_RcppDynProg_lin_costs_logistic, 5},
{"_RcppDynProg_logistic_solve1", (DL_FUNC) &_RcppDynProg_logistic_solve1, 7},
{"_RcppDynProg_xlogistic_fits", (DL_FUNC) &_RcppDynProg_xlogistic_fits, 5},
{"_RcppDynProg_logistic_fits", (DL_FUNC) &_RcppDynProg_logistic_fits, 5},
{"_RcppDynProg_solve_interval_partition_k", (DL_FUNC) &_RcppDynProg_solve_interval_partition_k, 2},
{"_RcppDynProg_solve_interval_partition_no_k", (DL_FUNC) &_RcppDynProg_solve_interval_partition_no_k, 1},
{"_RcppDynProg_solve_interval_partition", (DL_FUNC) &_RcppDynProg_solve_interval_partition, 2},
{"_RcppDynProg_xlin_fits", (DL_FUNC) &_RcppDynProg_xlin_fits, 5},
{"_RcppDynProg_xlin_pfits", (DL_FUNC) &_RcppDynProg_xlin_pfits, 5},
{NULL, NULL, 0}
};
RcppExport void R_init_RcppDynProg(DllInfo *dll) {
R_registerRoutines(dll, NULL, CallEntries, NULL, NULL);
R_useDynamicSymbols(dll, FALSE);
}