1 #ifndef __STAN__MATH__MATRIX__GET_BASE1_HPP__
2 #define __STAN__MATH__MATRIX__GET_BASE1_HPP__
29 const char* error_msg,
55 const char* error_msg,
58 return get_base1(x[i1 - 1],i2,error_msg,idx+1);
79 T&
get_base1(std::vector<std::vector<std::vector<T> > >& x,
83 const char* error_msg,
86 return get_base1(x[i1 - 1],i2,i3,error_msg,idx+1);
106 template <
typename T>
108 T&
get_base1(std::vector<std::vector<std::vector<std::vector<T> > > >& x,
113 const char* error_msg,
116 return get_base1(x[i1 - 1],i2,i3,i4,error_msg,idx+1);
137 template <
typename T>
139 T&
get_base1(std::vector<std::vector<std::vector<std::vector<std::vector<T> > > > >& x,
145 const char* error_msg,
148 return get_base1(x[i1 - 1],i2,i3,i4,i5,error_msg,idx+1);
170 template <
typename T>
172 T&
get_base1(std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<T> > > > > >& x,
179 const char* error_msg,
182 return get_base1(x[i1 - 1],i2,i3,i4,i5,i6,error_msg,idx+1);
206 template <
typename T>
208 T&
get_base1(std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<T> > > > > > >& x,
216 const char* error_msg,
219 return get_base1(x[i1 - 1],i2,i3,i4,i5,i6,i7,error_msg,idx+1);
244 template <
typename T>
246 T&
get_base1(std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<T> > > > > > > >& x,
255 const char* error_msg,
258 return get_base1(x[i1 - 1],i2,i3,i4,i5,i6,i7,i8,error_msg,idx+1);
282 template <
typename T>
284 Eigen::Matrix<T,1,Eigen::Dynamic>
285 get_base1(Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>& x,
287 const char* error_msg,
290 return x.block(m-1,0,1,x.cols());
309 template <
typename T>
311 T&
get_base1(Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>& x,
314 const char* error_msg,
318 return x(m - 1, n - 1);
335 template <
typename T>
339 const char* error_msg,
360 template <
typename T>
364 const char* error_msg,