gslcpp
Modern-C++ Wrapper for GSL
reverse.hpp
Go to the documentation of this file.
1 /// \file include/gslcpp/wrap/reverse.hpp
2 /// \copyright 2022 Thomas E. Vaughan
3 /// \brief Definition of gsl::w_reverse().
4 
5 #pragma once
6 #include "container.hpp" // w_vector
7 
8 namespace gsl {
9 
10 
11 /// Reverse order of elements in vector `v`.
12 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
13 /// @param v Pointer to vector.
14 /// @return TBD: GSL's documentation does not specify.
15 inline int w_reverse(w_vector<double> *v) { return gsl_vector_reverse(v); }
16 
17 
18 /// Reverse order of elements in vector `v`.
19 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
20 /// @param v Pointer to vector.
21 /// @return TBD: GSL's documentation does not specify.
22 inline int w_reverse(w_vector<float> *v) {
23  return gsl_vector_float_reverse(v);
24 }
25 
26 
27 /// Reverse order of elements in vector `v`.
28 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
29 /// @param v Pointer to vector.
30 /// @return TBD: GSL's documentation does not specify.
31 inline int w_reverse(w_vector<long double> *v) {
32  return gsl_vector_long_double_reverse(v);
33 }
34 
35 
36 /// Reverse order of elements in vector `v`.
37 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
38 /// @param v Pointer to vector.
39 /// @return TBD: GSL's documentation does not specify.
40 inline int w_reverse(w_vector<int> *v) { return gsl_vector_int_reverse(v); }
41 
42 
43 /// Reverse order of elements in vector `v`.
44 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
45 /// @param v Pointer to vector.
46 /// @return TBD: GSL's documentation does not specify.
47 inline int w_reverse(w_vector<unsigned> *v) {
48  return gsl_vector_uint_reverse(v);
49 }
50 
51 
52 /// Reverse order of elements in vector `v`.
53 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
54 /// @param v Pointer to vector.
55 /// @return TBD: GSL's documentation does not specify.
56 inline int w_reverse(w_vector<long> *v) { return gsl_vector_long_reverse(v); }
57 
58 
59 /// Reverse order of elements in vector `v`.
60 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
61 /// @param v Pointer to vector.
62 /// @return TBD: GSL's documentation does not specify.
63 inline int w_reverse(w_vector<unsigned long> *v) {
64  return gsl_vector_ulong_reverse(v);
65 }
66 
67 
68 /// Reverse order of elements in vector `v`.
69 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
70 /// @param v Pointer to vector.
71 /// @return TBD: GSL's documentation does not specify.
72 inline int w_reverse(w_vector<short> *v) {
73  return gsl_vector_short_reverse(v);
74 }
75 
76 
77 /// Reverse order of elements in vector `v`.
78 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
79 /// @param v Pointer to vector.
80 /// @return TBD: GSL's documentation does not specify.
81 inline int w_reverse(w_vector<unsigned short> *v) {
82  return gsl_vector_ushort_reverse(v);
83 }
84 
85 
86 /// Reverse order of elements in vector `v`.
87 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
88 /// @param v Pointer to vector.
89 /// @return TBD: GSL's documentation does not specify.
90 inline int w_reverse(w_vector<char> *v) { return gsl_vector_char_reverse(v); }
91 
92 
93 /// Reverse order of elements in vector `v`.
94 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
95 /// @param v Pointer to vector.
96 /// @return TBD: GSL's documentation does not specify.
97 inline int w_reverse(w_vector<unsigned char> *v) {
98  return gsl_vector_uchar_reverse(v);
99 }
100 
101 
102 /// Reverse order of elements in vector `v`.
103 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
104 /// @param v Pointer to vector.
105 /// @return TBD: GSL's documentation does not specify.
106 inline int w_reverse(w_vector<complex<double>> *v) {
107  return gsl_vector_complex_reverse(v);
108 }
109 
110 
111 /// Reverse order of elements in vector `v`.
112 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
113 /// @param v Pointer to vector.
114 /// @return TBD: GSL's documentation does not specify.
115 inline int w_reverse(w_vector<complex<float>> *v) {
116  return gsl_vector_complex_float_reverse(v);
117 }
118 
119 
120 /// Reverse order of elements in vector `v`.
121 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_reverse
122 /// @param v Pointer to vector.
123 /// @return TBD: GSL's documentation does not specify.
124 inline int w_reverse(w_vector<complex<long double>> *v) {
125  return gsl_vector_complex_long_double_reverse(v);
126 }
127 
128 
129 } // namespace gsl
130 
131 // EOF
gsl::w_reverse
int w_reverse(w_vector< int > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:40
gsl::w_reverse
int w_reverse(w_vector< long double > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:31
gsl::w_reverse
int w_reverse(w_vector< complex< long double >> *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:124
gsl::w_reverse
int w_reverse(w_vector< double > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:15
gsl::w_reverse
int w_reverse(w_vector< complex< double >> *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:106
gsl::w_reverse
int w_reverse(w_vector< complex< float >> *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:115
gsl::w_reverse
int w_reverse(w_vector< unsigned > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:47
gsl::w_reverse
int w_reverse(w_vector< unsigned char > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:97
gsl::w_reverse
int w_reverse(w_vector< short > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:72
gsl::w_reverse
int w_reverse(w_vector< float > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:22
gsl::w_reverse
int w_reverse(w_vector< unsigned long > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:63
gsl::w_reverse
int w_reverse(w_vector< unsigned short > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:81
gsl::w_reverse
int w_reverse(w_vector< long > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:56
gsl::w_reverse
int w_reverse(w_vector< char > *v)
Reverse order of elements in vector v.
Definition: reverse.hpp:90
gsl
Namespace for C++-interface to GSL.
Definition: v-iface.hpp:51