14 inline auto w_real(w_vector<
double> *v) {
15 return gsl_vector_subvector_with_stride(v, 0, 1, v->size);
22 inline auto w_real(w_vector<
double const> *v) {
23 return gsl_vector_const_subvector_with_stride(v, 0, 1, v->size);
30 inline auto w_real(w_vector<
float> *v) {
31 return gsl_vector_float_subvector_with_stride(v, 0, 1, v->size);
38 inline auto w_real(w_vector<
float const> *v) {
39 return gsl_vector_float_const_subvector_with_stride(v, 0, 1, v->size);
46 inline auto w_real(w_vector<
long double> *v) {
47 return gsl_vector_long_double_subvector_with_stride(v, 0, 1, v->size);
54 inline auto w_real(w_vector<
long double const> *v) {
55 return gsl_vector_long_double_const_subvector_with_stride(v, 0, 1, v->size);
62 inline auto w_real(w_vector<
int> *v) {
63 return gsl_vector_int_subvector_with_stride(v, 0, 1, v->size);
70 inline auto w_real(w_vector<
int const> *v) {
71 return gsl_vector_int_const_subvector_with_stride(v, 0, 1, v->size);
78 inline auto w_real(w_vector<
unsigned> *v) {
79 return gsl_vector_uint_subvector_with_stride(v, 0, 1, v->size);
86 inline auto w_real(w_vector<
unsigned const> *v) {
87 return gsl_vector_uint_const_subvector_with_stride(v, 0, 1, v->size);
94 inline auto w_real(w_vector<
long> *v) {
95 return gsl_vector_long_subvector_with_stride(v, 0, 1, v->size);
102 inline auto w_real(w_vector<
long const> *v) {
103 return gsl_vector_long_const_subvector_with_stride(v, 0, 1, v->size);
110 inline auto w_real(w_vector<
unsigned long> *v) {
111 return gsl_vector_ulong_subvector_with_stride(v, 0, 1, v->size);
118 inline auto w_real(w_vector<
unsigned long const> *v) {
119 return gsl_vector_ulong_const_subvector_with_stride(v, 0, 1, v->size);
127 return gsl_vector_short_subvector_with_stride(v, 0, 1, v->size);
134 inline auto w_real(w_vector<
short const> *v) {
135 return gsl_vector_short_const_subvector_with_stride(v, 0, 1, v->size);
142 inline auto w_real(w_vector<
unsigned short> *v) {
143 return gsl_vector_ushort_subvector_with_stride(v, 0, 1, v->size);
150 inline auto w_real(w_vector<
unsigned short const> *v) {
151 return gsl_vector_ushort_const_subvector_with_stride(v, 0, 1, v->size);
159 return gsl_vector_char_subvector_with_stride(v, 0, 1, v->size);
166 inline auto w_real(w_vector<
char const> *v) {
167 return gsl_vector_char_const_subvector_with_stride(v, 0, 1, v->size);
174 inline auto w_real(w_vector<
unsigned char> *v) {
175 return gsl_vector_uchar_subvector_with_stride(v, 0, 1, v->size);
182 inline auto w_real(w_vector<
unsigned char const> *v) {
183 return gsl_vector_uchar_const_subvector_with_stride(v, 0, 1, v->size);
191 inline auto w_real(w_vector<complex<
double>> *u) {
192 return gsl_vector_complex_real(u);
200 inline auto w_real(w_vector<complex<
float>> *u) {
201 return gsl_vector_complex_float_real(u);
209 inline auto w_real(w_vector<complex<
long double>> *u) {
210 return gsl_vector_complex_long_double_real(u);
218 inline auto w_real(w_vector<complex<
double>>
const *u) {
219 return gsl_vector_complex_const_real(u);
227 inline auto w_real(w_vector<complex<
float>>
const *u) {
228 return gsl_vector_complex_float_const_real(u);
236 inline auto w_real(w_vector<complex<
long double>>
const *u) {
237 return gsl_vector_complex_long_double_const_real(u);