18 inline auto w_subvector(w_vector<
double> *v, size_t i, size_t s, size_t n) {
19 return gsl_vector_subvector_with_stride(v, i, s, n);
31 w_subvector(w_vector<
double const> *v, size_t i, size_t s, size_t n) {
32 return gsl_vector_const_subvector_with_stride(v, i, s, n);
43 inline auto w_subvector(w_vector<
float> *v, size_t i, size_t s, size_t n) {
44 return gsl_vector_float_subvector_with_stride(v, i, s, n);
56 w_subvector(w_vector<
float const> *v, size_t i, size_t s, size_t n) {
57 return gsl_vector_float_const_subvector_with_stride(v, i, s, n);
69 w_subvector(w_vector<
long double> *v, size_t i, size_t s, size_t n) {
70 return gsl_vector_long_double_subvector_with_stride(v, i, s, n);
82 w_subvector(w_vector<
long double const> *v, size_t i, size_t s, size_t n) {
83 return gsl_vector_long_double_const_subvector_with_stride(v, i, s, n);
94 inline auto w_subvector(w_vector<
int> *v, size_t i, size_t s, size_t n) {
95 return gsl_vector_int_subvector_with_stride(v, i, s, n);
106 inline auto w_subvector(w_vector<
int const> *v, size_t i, size_t s, size_t n) {
107 return gsl_vector_int_const_subvector_with_stride(v, i, s, n);
118 inline auto w_subvector(w_vector<
unsigned> *v, size_t i, size_t s, size_t n) {
119 return gsl_vector_uint_subvector_with_stride(v, i, s, n);
131 w_subvector(w_vector<
unsigned const> *v, size_t i, size_t s, size_t n) {
132 return gsl_vector_uint_const_subvector_with_stride(v, i, s, n);
143 inline auto w_subvector(w_vector<
long> *v, size_t i, size_t s, size_t n) {
144 return gsl_vector_long_subvector_with_stride(v, i, s, n);
156 w_subvector(w_vector<
long const> *v, size_t i, size_t s, size_t n) {
157 return gsl_vector_long_const_subvector_with_stride(v, i, s, n);
169 w_subvector(w_vector<
unsigned long> *v, size_t i, size_t s, size_t n) {
170 return gsl_vector_ulong_subvector_with_stride(v, i, s, n);
182 w_subvector(w_vector<
unsigned long const> *v, size_t i, size_t s, size_t n) {
183 return gsl_vector_ulong_const_subvector_with_stride(v, i, s, n);
194 inline auto w_subvector(w_vector<
short> *v, size_t i, size_t s, size_t n) {
195 return gsl_vector_short_subvector_with_stride(v, i, s, n);
207 w_subvector(w_vector<
short const> *v, size_t i, size_t s, size_t n) {
208 return gsl_vector_short_const_subvector_with_stride(v, i, s, n);
220 w_subvector(w_vector<
unsigned short> *v, size_t i, size_t s, size_t n) {
221 return gsl_vector_ushort_subvector_with_stride(v, i, s, n);
233 w_subvector(w_vector<
unsigned short const> *v, size_t i, size_t s, size_t n) {
234 return gsl_vector_ushort_const_subvector_with_stride(v, i, s, n);
245 inline auto w_subvector(w_vector<
char> *v, size_t i, size_t s, size_t n) {
246 return gsl_vector_char_subvector_with_stride(v, i, s, n);
258 w_subvector(w_vector<
char const> *v, size_t i, size_t s, size_t n) {
259 return gsl_vector_char_const_subvector_with_stride(v, i, s, n);
271 w_subvector(w_vector<
unsigned char> *v, size_t i, size_t s, size_t n) {
272 return gsl_vector_uchar_subvector_with_stride(v, i, s, n);
284 w_subvector(w_vector<
unsigned char const> *v, size_t i, size_t s, size_t n) {
285 return gsl_vector_uchar_const_subvector_with_stride(v, i, s, n);
297 w_subvector(w_vector<complex<
double>> *v, size_t i, size_t s, size_t n) {
298 return gsl_vector_complex_subvector_with_stride(v, i, s, n);
310 w_subvector(w_vector<complex<
double>
const> *v, size_t i, size_t s, size_t n) {
311 return gsl_vector_complex_const_subvector_with_stride(v, i, s, n);
323 w_subvector(w_vector<complex<
float>> *v, size_t i, size_t s, size_t n) {
324 return gsl_vector_complex_float_subvector_with_stride(v, i, s, n);
336 w_subvector(w_vector<complex<
float>
const> *v, size_t i, size_t s, size_t n) {
337 return gsl_vector_complex_float_const_subvector_with_stride(v, i, s, n);
349 w_subvector(w_vector<complex<
long double>> *v, size_t i, size_t s, size_t n) {
350 return gsl_vector_complex_long_double_subvector_with_stride(v, i, s, n);
362 w_vector<complex<
long double>
const> *v, size_t i, size_t s, size_t n) {
363 return gsl_vector_complex_long_double_const_subvector_with_stride(