|
Rcpp Version 0.9.10
|
00001 // -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- 00002 // 00003 // lang.h: Rcpp R/C++ interface class library -- extra lang_* functions 00004 // 00005 // Copyright (C) 2011 Dirk Eddelbuettel and Romain Francois 00006 // 00007 // This file is part of Rcpp. 00008 // 00009 // Rcpp is free software: you can redistribute it and/or modify it 00010 // under the terms of the GNU General Public License as published by 00011 // the Free Software Foundation, either version 2 of the License, or 00012 // (at your option) any later version. 00013 // 00014 // Rcpp is distributed in the hope that it will be useful, but 00015 // WITHOUT ANY WARRANTY; without even the implied warranty of 00016 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00017 // GNU General Public License for more details. 00018 // 00019 // You should have received a copy of the GNU General Public License 00020 // along with Rcpp. If not, see <http://www.gnu.org/licenses/>. 00021 00022 #ifndef Rcpp__lang_h 00023 #define Rcpp__lang_h 00024 00025 #define Rcpp_list1 Rf_list1 00026 #define Rcpp_lang1 Rf_lang1 00027 00028 00029 00030 inline SEXP Rcpp_list2( SEXP x0, SEXP x1 ) 00031 { 00032 PROTECT(x0); 00033 x0 = Rf_cons(x0, Rcpp_list1(x1)); 00034 UNPROTECT(1); 00035 return x0; 00036 } 00037 00038 inline SEXP Rcpp_lang2( SEXP x0, SEXP x1 ) 00039 { 00040 PROTECT(x0); 00041 x0 = Rf_lcons(x0, Rcpp_list1(x1)); 00042 UNPROTECT(1); 00043 return x0; 00044 } 00045 00046 00047 00048 00049 00050 inline SEXP Rcpp_list3( SEXP x0, SEXP x1, SEXP x2 ) 00051 { 00052 PROTECT(x0); 00053 x0 = Rf_cons(x0, Rcpp_list2(x1, x2)); 00054 UNPROTECT(1); 00055 return x0; 00056 } 00057 00058 inline SEXP Rcpp_lang3( SEXP x0, SEXP x1, SEXP x2 ) 00059 { 00060 PROTECT(x0); 00061 x0 = Rf_lcons(x0, Rcpp_list2(x1, x2)); 00062 UNPROTECT(1); 00063 return x0; 00064 } 00065 00066 00067 00068 00069 00070 inline SEXP Rcpp_list4( SEXP x0, SEXP x1, SEXP x2, SEXP x3 ) 00071 { 00072 PROTECT(x0); 00073 x0 = Rf_cons(x0, Rcpp_list3(x1, x2, x3)); 00074 UNPROTECT(1); 00075 return x0; 00076 } 00077 00078 inline SEXP Rcpp_lang4( SEXP x0, SEXP x1, SEXP x2, SEXP x3 ) 00079 { 00080 PROTECT(x0); 00081 x0 = Rf_lcons(x0, Rcpp_list3(x1, x2, x3)); 00082 UNPROTECT(1); 00083 return x0; 00084 } 00085 00086 00087 00088 00089 00090 inline SEXP Rcpp_list5( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4 ) 00091 { 00092 PROTECT(x0); 00093 x0 = Rf_cons(x0, Rcpp_list4(x1, x2, x3, x4)); 00094 UNPROTECT(1); 00095 return x0; 00096 } 00097 00098 inline SEXP Rcpp_lang5( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4 ) 00099 { 00100 PROTECT(x0); 00101 x0 = Rf_lcons(x0, Rcpp_list4(x1, x2, x3, x4)); 00102 UNPROTECT(1); 00103 return x0; 00104 } 00105 00106 00107 00108 00109 00110 inline SEXP Rcpp_list6( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5 ) 00111 { 00112 PROTECT(x0); 00113 x0 = Rf_cons(x0, Rcpp_list5(x1, x2, x3, x4, x5)); 00114 UNPROTECT(1); 00115 return x0; 00116 } 00117 00118 inline SEXP Rcpp_lang6( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5 ) 00119 { 00120 PROTECT(x0); 00121 x0 = Rf_lcons(x0, Rcpp_list5(x1, x2, x3, x4, x5)); 00122 UNPROTECT(1); 00123 return x0; 00124 } 00125 00126 00127 00128 00129 00130 inline SEXP Rcpp_list7( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6 ) 00131 { 00132 PROTECT(x0); 00133 x0 = Rf_cons(x0, Rcpp_list6(x1, x2, x3, x4, x5, x6)); 00134 UNPROTECT(1); 00135 return x0; 00136 } 00137 00138 inline SEXP Rcpp_lang7( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6 ) 00139 { 00140 PROTECT(x0); 00141 x0 = Rf_lcons(x0, Rcpp_list6(x1, x2, x3, x4, x5, x6)); 00142 UNPROTECT(1); 00143 return x0; 00144 } 00145 00146 00147 00148 00149 00150 inline SEXP Rcpp_list8( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7 ) 00151 { 00152 PROTECT(x0); 00153 x0 = Rf_cons(x0, Rcpp_list7(x1, x2, x3, x4, x5, x6, x7)); 00154 UNPROTECT(1); 00155 return x0; 00156 } 00157 00158 inline SEXP Rcpp_lang8( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7 ) 00159 { 00160 PROTECT(x0); 00161 x0 = Rf_lcons(x0, Rcpp_list7(x1, x2, x3, x4, x5, x6, x7)); 00162 UNPROTECT(1); 00163 return x0; 00164 } 00165 00166 00167 00168 00169 00170 inline SEXP Rcpp_list9( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8 ) 00171 { 00172 PROTECT(x0); 00173 x0 = Rf_cons(x0, Rcpp_list8(x1, x2, x3, x4, x5, x6, x7, x8)); 00174 UNPROTECT(1); 00175 return x0; 00176 } 00177 00178 inline SEXP Rcpp_lang9( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8 ) 00179 { 00180 PROTECT(x0); 00181 x0 = Rf_lcons(x0, Rcpp_list8(x1, x2, x3, x4, x5, x6, x7, x8)); 00182 UNPROTECT(1); 00183 return x0; 00184 } 00185 00186 00187 00188 00189 00190 inline SEXP Rcpp_list10( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9 ) 00191 { 00192 PROTECT(x0); 00193 x0 = Rf_cons(x0, Rcpp_list9(x1, x2, x3, x4, x5, x6, x7, x8, x9)); 00194 UNPROTECT(1); 00195 return x0; 00196 } 00197 00198 inline SEXP Rcpp_lang10( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9 ) 00199 { 00200 PROTECT(x0); 00201 x0 = Rf_lcons(x0, Rcpp_list9(x1, x2, x3, x4, x5, x6, x7, x8, x9)); 00202 UNPROTECT(1); 00203 return x0; 00204 } 00205 00206 00207 00208 00209 00210 inline SEXP Rcpp_list11( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10 ) 00211 { 00212 PROTECT(x0); 00213 x0 = Rf_cons(x0, Rcpp_list10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); 00214 UNPROTECT(1); 00215 return x0; 00216 } 00217 00218 inline SEXP Rcpp_lang11( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10 ) 00219 { 00220 PROTECT(x0); 00221 x0 = Rf_lcons(x0, Rcpp_list10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); 00222 UNPROTECT(1); 00223 return x0; 00224 } 00225 00226 00227 00228 00229 00230 inline SEXP Rcpp_list12( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11 ) 00231 { 00232 PROTECT(x0); 00233 x0 = Rf_cons(x0, Rcpp_list11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); 00234 UNPROTECT(1); 00235 return x0; 00236 } 00237 00238 inline SEXP Rcpp_lang12( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11 ) 00239 { 00240 PROTECT(x0); 00241 x0 = Rf_lcons(x0, Rcpp_list11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); 00242 UNPROTECT(1); 00243 return x0; 00244 } 00245 00246 00247 00248 00249 00250 inline SEXP Rcpp_list13( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12 ) 00251 { 00252 PROTECT(x0); 00253 x0 = Rf_cons(x0, Rcpp_list12(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); 00254 UNPROTECT(1); 00255 return x0; 00256 } 00257 00258 inline SEXP Rcpp_lang13( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12 ) 00259 { 00260 PROTECT(x0); 00261 x0 = Rf_lcons(x0, Rcpp_list12(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); 00262 UNPROTECT(1); 00263 return x0; 00264 } 00265 00266 00267 00268 00269 00270 inline SEXP Rcpp_list14( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13 ) 00271 { 00272 PROTECT(x0); 00273 x0 = Rf_cons(x0, Rcpp_list13(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); 00274 UNPROTECT(1); 00275 return x0; 00276 } 00277 00278 inline SEXP Rcpp_lang14( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13 ) 00279 { 00280 PROTECT(x0); 00281 x0 = Rf_lcons(x0, Rcpp_list13(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); 00282 UNPROTECT(1); 00283 return x0; 00284 } 00285 00286 00287 00288 00289 00290 inline SEXP Rcpp_list15( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14 ) 00291 { 00292 PROTECT(x0); 00293 x0 = Rf_cons(x0, Rcpp_list14(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); 00294 UNPROTECT(1); 00295 return x0; 00296 } 00297 00298 inline SEXP Rcpp_lang15( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14 ) 00299 { 00300 PROTECT(x0); 00301 x0 = Rf_lcons(x0, Rcpp_list14(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); 00302 UNPROTECT(1); 00303 return x0; 00304 } 00305 00306 00307 00308 00309 00310 inline SEXP Rcpp_list16( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15 ) 00311 { 00312 PROTECT(x0); 00313 x0 = Rf_cons(x0, Rcpp_list15(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); 00314 UNPROTECT(1); 00315 return x0; 00316 } 00317 00318 inline SEXP Rcpp_lang16( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15 ) 00319 { 00320 PROTECT(x0); 00321 x0 = Rf_lcons(x0, Rcpp_list15(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); 00322 UNPROTECT(1); 00323 return x0; 00324 } 00325 00326 00327 00328 00329 00330 inline SEXP Rcpp_list17( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15, SEXP x16 ) 00331 { 00332 PROTECT(x0); 00333 x0 = Rf_cons(x0, Rcpp_list16(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); 00334 UNPROTECT(1); 00335 return x0; 00336 } 00337 00338 inline SEXP Rcpp_lang17( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15, SEXP x16 ) 00339 { 00340 PROTECT(x0); 00341 x0 = Rf_lcons(x0, Rcpp_list16(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); 00342 UNPROTECT(1); 00343 return x0; 00344 } 00345 00346 00347 00348 00349 00350 inline SEXP Rcpp_list18( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15, SEXP x16, SEXP x17 ) 00351 { 00352 PROTECT(x0); 00353 x0 = Rf_cons(x0, Rcpp_list17(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); 00354 UNPROTECT(1); 00355 return x0; 00356 } 00357 00358 inline SEXP Rcpp_lang18( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15, SEXP x16, SEXP x17 ) 00359 { 00360 PROTECT(x0); 00361 x0 = Rf_lcons(x0, Rcpp_list17(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); 00362 UNPROTECT(1); 00363 return x0; 00364 } 00365 00366 00367 00368 00369 00370 inline SEXP Rcpp_list19( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15, SEXP x16, SEXP x17, SEXP x18 ) 00371 { 00372 PROTECT(x0); 00373 x0 = Rf_cons(x0, Rcpp_list18(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); 00374 UNPROTECT(1); 00375 return x0; 00376 } 00377 00378 inline SEXP Rcpp_lang19( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15, SEXP x16, SEXP x17, SEXP x18 ) 00379 { 00380 PROTECT(x0); 00381 x0 = Rf_lcons(x0, Rcpp_list18(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); 00382 UNPROTECT(1); 00383 return x0; 00384 } 00385 00386 00387 00388 00389 00390 inline SEXP Rcpp_list20( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15, SEXP x16, SEXP x17, SEXP x18, SEXP x19 ) 00391 { 00392 PROTECT(x0); 00393 x0 = Rf_cons(x0, Rcpp_list19(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); 00394 UNPROTECT(1); 00395 return x0; 00396 } 00397 00398 inline SEXP Rcpp_lang20( SEXP x0, SEXP x1, SEXP x2, SEXP x3, SEXP x4, SEXP x5, SEXP x6, SEXP x7, SEXP x8, SEXP x9, SEXP x10, SEXP x11, SEXP x12, SEXP x13, SEXP x14, SEXP x15, SEXP x16, SEXP x17, SEXP x18, SEXP x19 ) 00399 { 00400 PROTECT(x0); 00401 x0 = Rf_lcons(x0, Rcpp_list19(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); 00402 UNPROTECT(1); 00403 return x0; 00404 } 00405 00406 00407 00408 00409 #endif 00410