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