22#ifndef Rcpp__sugar__cbind_h
23#define Rcpp__sugar__cbind_h
51template <
int RTYPE,
typename E>
57 return static_cast<const E&
>(*this)[i];
61 return static_cast<const E&
>(*this)(i, j);
65 return static_cast<const E&
>(*this).size();
69 return static_cast<const E&
>(*this).nrow();
73 return static_cast<const E&
>(*this).ncol();
76 operator E&() {
return static_cast<E&
>(*this); }
77 operator const E&()
const {
return static_cast<const E&
>(*this); }
81template <
int RTYPE,
typename T>
102 template <
typename S>
123 return vec[i +
nr * j];
137 cbind_sexptype_traits<T>::rtype, ScalarBindable<T> > {
165template <
int RTYPE,
typename E1,
typename E2>
181 if (
e1.nrow() !=
e2.nrow()) {
184 "Matrix and Vector operands "
186 "number of rows (length).";
198 return (i <
e1.size()) ?
e1[i] :
e2[i -
e1.size()];
203 return (*
this)[index];
208template <
int RTYPE,
typename E1>
212 ScalarBindable<typename scalar<RTYPE>::type> > >,
215 ScalarBindable<typename scalar<RTYPE>::type> > > {
237 return (i <
e1.size()) ?
e1[i] :
e2[i];
242 return (*
this)[index];
247template <
int RTYPE,
typename E2>
251 ScalarBindable<typename scalar<RTYPE>::type>, E2> >,
254 ScalarBindable<typename scalar<RTYPE>::type>, E2> > {
276 return (i <
e2.nrow()) ?
e1[i] :
e2[i -
e2.nrow()];
281 return (*
this)[index];
291 ScalarBindable<typename scalar<RTYPE>::type>,
292 ScalarBindable<typename scalar<RTYPE>::type> > >,
295 ScalarBindable<typename scalar<RTYPE>::type>,
296 ScalarBindable<typename scalar<RTYPE>::type> > > {
319 return (i <
e2.nrow()) ?
e1[i] :
e2[i];
324 return (*
this)[index];
360template <
int RTYPE,
typename E1,
typename E2>
380 template <
typename C>
383 template <
typename C>
444 MakeBindableCall<T, true>
453 MakeBindableCall<T, false>
510#define MakeBindable(x) (cbind_impl::detail::MakeBindable(x)(x))
514template<
typename T1,
typename T2>
515inline typename cbind_impl::matrix_return<T1>::type
520template<
typename T1,
typename T2,
typename T3>
521inline typename cbind_impl::matrix_return<T1>::type
526template<
typename T1,
typename T2,
typename T3,
typename T4>
527inline typename cbind_impl::matrix_return<T1>::type
533template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
534inline typename cbind_impl::matrix_return<T1>::type
539template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6>
540inline typename cbind_impl::matrix_return<T1>::type
545template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7>
546inline typename cbind_impl::matrix_return<T1>::type
551template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8>
552inline typename cbind_impl::matrix_return<T1>::type
557template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9>
558inline typename cbind_impl::matrix_return<T1>::type
564template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10>
565inline typename cbind_impl::matrix_return<T1>::type
570template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11>
571inline typename cbind_impl::matrix_return<T1>::type
572cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11) {
573 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11));
576template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12>
577inline typename cbind_impl::matrix_return<T1>::type
578cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12) {
579 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12));
582template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13>
583inline typename cbind_impl::matrix_return<T1>::type
584cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13) {
585 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13));
588template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14>
589inline typename cbind_impl::matrix_return<T1>::type
590cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14) {
591 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14));
595template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15>
596inline typename cbind_impl::matrix_return<T1>::type
597cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15) {
598 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15));
601template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16>
602inline typename cbind_impl::matrix_return<T1>::type
603cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16) {
604 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16));
607template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17>
608inline typename cbind_impl::matrix_return<T1>::type
609cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17) {
610 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17));
613template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18>
614inline typename cbind_impl::matrix_return<T1>::type
615cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18) {
616 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18));
619template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19>
620inline typename cbind_impl::matrix_return<T1>::type
621cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19) {
622 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19));
626template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20>
627inline typename cbind_impl::matrix_return<T1>::type
628cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20) {
629 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20));
632template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21>
633inline typename cbind_impl::matrix_return<T1>::type
634cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21) {
635 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21));
638template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22>
639inline typename cbind_impl::matrix_return<T1>::type
640cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22) {
641 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22));
644template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23>
645inline typename cbind_impl::matrix_return<T1>::type
646cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23) {
647 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23));
650template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24>
651inline typename cbind_impl::matrix_return<T1>::type
652cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24) {
653 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24));
657template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25>
658inline typename cbind_impl::matrix_return<T1>::type
659cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25) {
660 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25));
663template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26>
664inline typename cbind_impl::matrix_return<T1>::type
665cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26) {
666 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26));
669template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27>
670inline typename cbind_impl::matrix_return<T1>::type
671cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27) {
672 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27));
675template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28>
676inline typename cbind_impl::matrix_return<T1>::type
677cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28) {
678 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28));
681template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29>
682inline typename cbind_impl::matrix_return<T1>::type
683cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29) {
684 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29));
688template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30>
689inline typename cbind_impl::matrix_return<T1>::type
690cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30) {
691 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30));
694template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31>
695inline typename cbind_impl::matrix_return<T1>::type
696cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31) {
697 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31));
700template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32>
701inline typename cbind_impl::matrix_return<T1>::type
702cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32) {
703 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32));
706template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33>
707inline typename cbind_impl::matrix_return<T1>::type
708cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33) {
709 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33));
712template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34>
713inline typename cbind_impl::matrix_return<T1>::type
714cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34) {
715 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34));
719template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35>
720inline typename cbind_impl::matrix_return<T1>::type
721cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35) {
722 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35));
725template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36>
726inline typename cbind_impl::matrix_return<T1>::type
727cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36) {
728 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36));
731template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37>
732inline typename cbind_impl::matrix_return<T1>::type
733cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37) {
734 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37));
737template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38>
738inline typename cbind_impl::matrix_return<T1>::type
739cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38) {
740 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38));
743template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39>
744inline typename cbind_impl::matrix_return<T1>::type
745cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39) {
746 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39));
750template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40>
751inline typename cbind_impl::matrix_return<T1>::type
752cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40) {
753 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40));
756template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41>
757inline typename cbind_impl::matrix_return<T1>::type
758cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41) {
759 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41));
762template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42>
763inline typename cbind_impl::matrix_return<T1>::type
764cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42) {
765 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42));
768template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42,
typename T43>
769inline typename cbind_impl::matrix_return<T1>::type
770cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42,
const T43&
t43) {
771 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42),
MakeBindable(
t43));
774template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42,
typename T43,
typename T44>
775inline typename cbind_impl::matrix_return<T1>::type
776cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42,
const T43&
t43,
const T44&
t44) {
777 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42),
MakeBindable(
t43),
MakeBindable(
t44));
781template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42,
typename T43,
typename T44,
typename T45>
782inline typename cbind_impl::matrix_return<T1>::type
783cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42,
const T43&
t43,
const T44&
t44,
const T45&
t45) {
784 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42),
MakeBindable(
t43),
MakeBindable(
t44),
MakeBindable(
t45));
787template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42,
typename T43,
typename T44,
typename T45,
typename T46>
788inline typename cbind_impl::matrix_return<T1>::type
789cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42,
const T43&
t43,
const T44&
t44,
const T45&
t45,
const T46&
t46) {
790 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42),
MakeBindable(
t43),
MakeBindable(
t44),
MakeBindable(
t45),
MakeBindable(
t46));
793template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42,
typename T43,
typename T44,
typename T45,
typename T46,
typename T47>
794inline typename cbind_impl::matrix_return<T1>::type
795cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42,
const T43&
t43,
const T44&
t44,
const T45&
t45,
const T46&
t46,
const T47&
t47) {
796 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42),
MakeBindable(
t43),
MakeBindable(
t44),
MakeBindable(
t45),
MakeBindable(
t46),
MakeBindable(
t47));
799template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42,
typename T43,
typename T44,
typename T45,
typename T46,
typename T47,
typename T48>
800inline typename cbind_impl::matrix_return<T1>::type
801cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42,
const T43&
t43,
const T44&
t44,
const T45&
t45,
const T46&
t46,
const T47&
t47,
const T48&
t48) {
802 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42),
MakeBindable(
t43),
MakeBindable(
t44),
MakeBindable(
t45),
MakeBindable(
t46),
MakeBindable(
t47),
MakeBindable(
t48));
805template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42,
typename T43,
typename T44,
typename T45,
typename T46,
typename T47,
typename T48,
typename T49>
806inline typename cbind_impl::matrix_return<T1>::type
807cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42,
const T43&
t43,
const T44&
t44,
const T45&
t45,
const T46&
t46,
const T47&
t47,
const T48&
t48,
const T49&
t49) {
808 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42),
MakeBindable(
t43),
MakeBindable(
t44),
MakeBindable(
t45),
MakeBindable(
t46),
MakeBindable(
t47),
MakeBindable(
t48),
MakeBindable(
t49));
812template<
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9,
typename T10,
typename T11,
typename T12,
typename T13,
typename T14,
typename T15,
typename T16,
typename T17,
typename T18,
typename T19,
typename T20,
typename T21,
typename T22,
typename T23,
typename T24,
typename T25,
typename T26,
typename T27,
typename T28,
typename T29,
typename T30,
typename T31,
typename T32,
typename T33,
typename T34,
typename T35,
typename T36,
typename T37,
typename T38,
typename T39,
typename T40,
typename T41,
typename T42,
typename T43,
typename T44,
typename T45,
typename T46,
typename T47,
typename T48,
typename T49,
typename T50>
813inline typename cbind_impl::matrix_return<T1>::type
814cbind(
const T1&
t1,
const T2&
t2,
const T3&
t3,
const T4&
t4,
const T5&
t5,
const T6&
t6,
const T7&
t7,
const T8&
t8,
const T9&
t9,
const T10&
t10,
const T11&
t11,
const T12&
t12,
const T13&
t13,
const T14&
t14,
const T15&
t15,
const T16&
t16,
const T17&
t17,
const T18&
t18,
const T19&
t19,
const T20&
t20,
const T21&
t21,
const T22&
t22,
const T23&
t23,
const T24&
t24,
const T25&
t25,
const T26&
t26,
const T27&
t27,
const T28&
t28,
const T29&
t29,
const T30&
t30,
const T31&
t31,
const T32&
t32,
const T33&
t33,
const T34&
t34,
const T35&
t35,
const T36&
t36,
const T37&
t37,
const T38&
t38,
const T39&
t39,
const T40&
t40,
const T41&
t41,
const T42&
t42,
const T43&
t43,
const T44&
t44,
const T45&
t45,
const T46&
t46,
const T47&
t47,
const T48&
t48,
const T49&
t49,
const T50&
t50) {
815 return (
MakeBindable(
t1),
MakeBindable(
t2),
MakeBindable(
t3),
MakeBindable(
t4),
MakeBindable(
t5),
MakeBindable(
t6),
MakeBindable(
t7),
MakeBindable(
t8),
MakeBindable(
t9),
MakeBindable(
t10),
MakeBindable(
t11),
MakeBindable(
t12),
MakeBindable(
t13),
MakeBindable(
t14),
MakeBindable(
t15),
MakeBindable(
t16),
MakeBindable(
t17),
MakeBindable(
t18),
MakeBindable(
t19),
MakeBindable(
t20),
MakeBindable(
t21),
MakeBindable(
t22),
MakeBindable(
t23),
MakeBindable(
t24),
MakeBindable(
t25),
MakeBindable(
t26),
MakeBindable(
t27),
MakeBindable(
t28),
MakeBindable(
t29),
MakeBindable(
t30),
MakeBindable(
t31),
MakeBindable(
t32),
MakeBindable(
t33),
MakeBindable(
t34),
MakeBindable(
t35),
MakeBindable(
t36),
MakeBindable(
t37),
MakeBindable(
t38),
MakeBindable(
t39),
MakeBindable(
t40),
MakeBindable(
t41),
MakeBindable(
t42),
MakeBindable(
t43),
MakeBindable(
t44),
MakeBindable(
t45),
MakeBindable(
t46),
MakeBindable(
t47),
MakeBindable(
t48),
MakeBindable(
t49),
MakeBindable(
t50));
stored_type operator[](R_xlen_t i) const
cbind_storage_type< RTYPE >::type stored_type
stored_type operator()(R_xlen_t i, R_xlen_t j) const
ContainerBindable(const Rcpp::Vector< RTYPE > &vec_)
stored_type operator[](R_xlen_t i) const
stored_type operator()(R_xlen_t i, R_xlen_t j) const
ContainerBindable(const Rcpp::Matrix< RTYPE > &vec_)
ContainerBindable(const BindableExpression< RTYPE, S > &e)
cbind_storage_type< RTYPE >::type stored_type
ScalarBindable< typename scalar< RTYPE >::type > E2
JoinOp(const BindableExpression< RTYPE, E1 > &e1_, const BindableExpression< RTYPE, E2 > &e2_)
stored_type operator[](R_xlen_t i) const
cbind_storage_type< RTYPE >::type stored_type
stored_type operator()(R_xlen_t i, R_xlen_t j) const
cbind_storage_type< RTYPE >::type stored_type
JoinOp(const BindableExpression< RTYPE, E1 > &e1_, const BindableExpression< RTYPE, E2 > &e2_)
stored_type operator()(R_xlen_t i, R_xlen_t j) const
stored_type operator[](R_xlen_t i) const
ScalarBindable< typename scalar< RTYPE >::type > E1
stored_type operator[](R_xlen_t i) const
stored_type operator()(R_xlen_t i, R_xlen_t j) const
ScalarBindable< typename scalar< RTYPE >::type > E1
cbind_storage_type< RTYPE >::type stored_type
ScalarBindable< typename scalar< RTYPE >::type > E2
JoinOp(const BindableExpression< RTYPE, E1 > &e1_, const BindableExpression< RTYPE, E2 > &e2_)
cbind_storage_type< RTYPE >::type stored_type
stored_type operator()(R_xlen_t i, R_xlen_t j) const
JoinOp(const BindableExpression< RTYPE, E1 > &e1_, const BindableExpression< RTYPE, E2 > &e2_)
stored_type operator[](R_xlen_t i) const
ScalarBindable(const T &t_)
stored_type operator[](R_xlen_t i) const
stored_type operator()(R_xlen_t i, R_xlen_t j) const
static yes test(typename C::stored_type *)
ContainerBindable< RTYPE, Rcpp::Matrix< RTYPE > > MakeContainerBindable(const Rcpp::Matrix< RTYPE > &x)
ScalarBindable< T > MakeScalarBindable(const T &t)
JoinOp< RTYPE, E1, E2 > operator,(const BindableExpression< RTYPE, E1 > &e1, const BindableExpression< RTYPE, E2 > &e2)
cbind_impl::matrix_return< T1 >::type cbind(const T1 &t1, const T2 &t2)
void NORET stop(const std::string &message)
ContainerBindable< LGLSXP, T > operator()(const T &t) const
ContainerBindable< LGLSXP, T > operator()(const T &t) const
ScalarBindable< T > operator()(const T &t) const
cbind_storage_type< cbind_sexptype_traits< typenameT::stored_type >::rtype >::type stored_type
ContainerBindable< RTYPE, T > operator()(const T &t) const
Rcpp::Matrix< LGLSXP > type
Rcpp::Matrix< LGLSXP > type
Rcpp::Matrix< RTYPE > type
cbind_storage_type< cbind_sexptype_traits< typenameT::stored_type >::rtype >::type stored_type
Rcpp::Matrix< RTYPE > type
Rcpp::Matrix< LGLSXP > type
cbind_storage_type< RTYPE >::type type