gslcpp
Modern-C++ Wrapper for GSL
minmax-index.hpp
Go to the documentation of this file.
1 /// \file include/gslcpp/wrap/minmax-index.hpp
2 /// \copyright 2022 Thomas E. Vaughan, all rights reserved.
3 /// \brief Definition of gsl::w_minmax_index().
4 
5 #pragma once
6 #include "container.hpp" // w_vector // vector
7 
8 namespace gsl {
9 
10 
11 /// Return indices of minimum and maximum values in vector `v`.
12 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
13 /// @param v Pointer to vector.
14 /// @param min Pointer to storage for offset of minimum value.
15 /// @param max Pointer to storage ofo offset of maximum value.
16 inline void
17 w_minmax_index(w_vector<double const> *v, size_t *min, size_t *max) {
18  return gsl_vector_minmax_index(v, min, max);
19 }
20 
21 
22 /// Return indices of minimum and maximum values in vector `v`.
23 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
24 /// @param v Pointer to vector.
25 /// @param min Pointer to storage for offset of minimum value.
26 /// @param max Pointer to storage ofo offset of maximum value.
27 inline void
28 w_minmax_index(w_vector<float const> *v, size_t *min, size_t *max) {
29  return gsl_vector_float_minmax_index(v, min, max);
30 }
31 
32 
33 /// Return indices of minimum and maximum values in vector `v`.
34 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
35 /// @param v Pointer to vector.
36 /// @param min Pointer to storage for offset of minimum value.
37 /// @param max Pointer to storage ofo offset of maximum value.
38 inline void
39 w_minmax_index(w_vector<long double const> *v, size_t *min, size_t *max) {
40  return gsl_vector_long_double_minmax_index(v, min, max);
41 }
42 
43 
44 /// Return indices of minimum and maximum values in vector `v`.
45 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
46 /// @param v Pointer to vector.
47 /// @param min Pointer to storage for offset of minimum value.
48 /// @param max Pointer to storage ofo offset of maximum value.
49 inline void w_minmax_index(w_vector<int const> *v, size_t *min, size_t *max) {
50  return gsl_vector_int_minmax_index(v, min, max);
51 }
52 
53 
54 /// Return indices of minimum and maximum values in vector `v`.
55 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
56 /// @param v Pointer to vector.
57 /// @param min Pointer to storage for offset of minimum value.
58 /// @param max Pointer to storage ofo offset of maximum value.
59 inline void
60 w_minmax_index(w_vector<unsigned const> *v, size_t *min, size_t *max) {
61  return gsl_vector_uint_minmax_index(v, min, max);
62 }
63 
64 
65 /// Return indices of minimum and maximum values in vector `v`.
66 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
67 /// @param v Pointer to vector.
68 /// @param min Pointer to storage for offset of minimum value.
69 /// @param max Pointer to storage ofo offset of maximum value.
70 inline void w_minmax_index(w_vector<long const> *v, size_t *min, size_t *max) {
71  return gsl_vector_long_minmax_index(v, min, max);
72 }
73 
74 
75 /// Return indices of minimum and maximum values in vector `v`.
76 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
77 /// @param v Pointer to vector.
78 /// @param min Pointer to storage for offset of minimum value.
79 /// @param max Pointer to storage ofo offset of maximum value.
80 inline void
81 w_minmax_index(w_vector<unsigned long const> *v, size_t *min, size_t *max) {
82  return gsl_vector_ulong_minmax_index(v, min, max);
83 }
84 
85 
86 /// Return indices of minimum and maximum values in vector `v`.
87 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
88 /// @param v Pointer to vector.
89 /// @param min Pointer to storage for offset of minimum value.
90 /// @param max Pointer to storage ofo offset of maximum value.
91 inline void
92 w_minmax_index(w_vector<short const> *v, size_t *min, size_t *max) {
93  return gsl_vector_short_minmax_index(v, min, max);
94 }
95 
96 
97 /// Return indices of minimum and maximum values in vector `v`.
98 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
99 /// @param v Pointer to vector.
100 /// @param min Pointer to storage for offset of minimum value.
101 /// @param max Pointer to storage ofo offset of maximum value.
102 inline void
103 w_minmax_index(w_vector<unsigned short const> *v, size_t *min, size_t *max) {
104  return gsl_vector_ushort_minmax_index(v, min, max);
105 }
106 
107 
108 /// Return indices of minimum and maximum values in vector `v`.
109 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
110 /// @param v Pointer to vector.
111 /// @param min Pointer to storage for offset of minimum value.
112 /// @param max Pointer to storage ofo offset of maximum value.
113 inline void w_minmax_index(w_vector<char const> *v, size_t *min, size_t *max) {
114  return gsl_vector_char_minmax_index(v, min, max);
115 }
116 
117 
118 /// Return indices of minimum and maximum values in vector `v`.
119 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_minmax_index
120 /// @param v Pointer to vector.
121 /// @param min Pointer to storage for offset of minimum value.
122 /// @param max Pointer to storage ofo offset of maximum value.
123 inline void
124 w_minmax_index(w_vector<unsigned char const> *v, size_t *min, size_t *max) {
125  return gsl_vector_uchar_minmax_index(v, min, max);
126 }
127 
128 } // namespace gsl
129 
130 // EOF
gsl::w_minmax_index
void w_minmax_index(w_vector< double const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:17
gsl::w_minmax_index
void w_minmax_index(w_vector< char const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:113
gsl::w_minmax_index
void w_minmax_index(w_vector< short const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:92
gsl::w_minmax_index
void w_minmax_index(w_vector< unsigned short const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:103
gsl::w_minmax_index
void w_minmax_index(w_vector< unsigned char const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:124
gsl::w_minmax_index
void w_minmax_index(w_vector< float const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:28
gsl::w_minmax_index
void w_minmax_index(w_vector< unsigned long const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:81
gsl::w_minmax_index
void w_minmax_index(w_vector< long const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:70
gsl::w_minmax_index
void w_minmax_index(w_vector< long double const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:39
gsl::w_minmax_index
void w_minmax_index(w_vector< int const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:49
gsl::w_minmax_index
void w_minmax_index(w_vector< unsigned const > *v, size_t *min, size_t *max)
Return indices of minimum and maximum values in vector v.
Definition: minmax-index.hpp:60
gsl
Namespace for C++-interface to GSL.
Definition: v-iface.hpp:51