gslcpp
Modern-C++ Wrapper for GSL
min.hpp
Go to the documentation of this file.
1 /// \file include/gslcpp/wrap/min.hpp
2 /// \copyright 2022 Thomas E. Vaughan, all rights reserved.
3 /// \brief Definition of gsl::w_min().
4 
5 #pragma once
6 #include "container.hpp" // w_vector // vector
7 
8 namespace gsl {
9 
10 
11 /// Minimum value in vector `v`.
12 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
13 /// @param v Pointer to vector.
14 /// @return Minimum value in `v`.
15 inline auto w_min(w_vector<double const> *v) { return gsl_vector_min(v); }
16 
17 
18 /// Minimum value in vector `v`.
19 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
20 /// @param v Pointer to vector.
21 /// @return Minimum value in `v`.
22 inline auto w_min(w_vector<float const> *v) { return gsl_vector_float_min(v); }
23 
24 
25 /// Minimum value in vector `v`.
26 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
27 /// @param v Pointer to vector.
28 /// @return Minimum value in `v`.
29 inline auto w_min(w_vector<long double const> *v) {
30  return gsl_vector_long_double_min(v);
31 }
32 
33 
34 /// Minimum value in vector `v`.
35 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
36 /// @param v Pointer to vector.
37 /// @return Minimum value in `v`.
38 inline auto w_min(w_vector<int const> *v) { return gsl_vector_int_min(v); }
39 
40 
41 /// Minimum value in vector `v`.
42 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
43 /// @param v Pointer to vector.
44 /// @return Minimum value in `v`.
45 inline auto w_min(w_vector<unsigned const> *v) {
46  return gsl_vector_uint_min(v);
47 }
48 
49 
50 /// Minimum value in vector `v`.
51 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
52 /// @param v Pointer to vector.
53 /// @return Minimum value in `v`.
54 inline auto w_min(w_vector<long const> *v) { return gsl_vector_long_min(v); }
55 
56 
57 /// Minimum value in vector `v`.
58 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
59 /// @param v Pointer to vector.
60 /// @return Minimum value in `v`.
61 inline auto w_min(w_vector<unsigned long const> *v) {
62  return gsl_vector_ulong_min(v);
63 }
64 
65 
66 /// Minimum value in vector `v`.
67 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
68 /// @param v Pointer to vector.
69 /// @return Minimum value in `v`.
70 inline auto w_min(w_vector<short const> *v) { return gsl_vector_short_min(v); }
71 
72 
73 /// Minimum value in vector `v`.
74 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
75 /// @param v Pointer to vector.
76 /// @return Minimum value in `v`.
77 inline auto w_min(w_vector<unsigned short const> *v) {
78  return gsl_vector_ushort_min(v);
79 }
80 
81 
82 /// Minimum value in vector `v`.
83 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
84 /// @param v Pointer to vector.
85 /// @return Minimum value in `v`.
86 inline auto w_min(w_vector<char const> *v) { return gsl_vector_char_min(v); }
87 
88 
89 /// Minimum value in vector `v`.
90 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_min
91 /// @param v Pointer to vector.
92 /// @return Minimum value in `v`.
93 inline auto w_min(w_vector<unsigned char const> *v) {
94  return gsl_vector_uchar_min(v);
95 }
96 
97 } // namespace gsl
98 
99 // EOF
gsl::w_min
auto w_min(w_vector< double const > *v)
Minimum value in vector v.
Definition: min.hpp:15
gsl::w_min
auto w_min(w_vector< long const > *v)
Minimum value in vector v.
Definition: min.hpp:54
gsl::w_min
auto w_min(w_vector< unsigned char const > *v)
Minimum value in vector v.
Definition: min.hpp:93
gsl::w_min
auto w_min(w_vector< char const > *v)
Minimum value in vector v.
Definition: min.hpp:86
gsl::w_min
auto w_min(w_vector< float const > *v)
Minimum value in vector v.
Definition: min.hpp:22
gsl::w_min
auto w_min(w_vector< unsigned const > *v)
Minimum value in vector v.
Definition: min.hpp:45
gsl::w_min
auto w_min(w_vector< int const > *v)
Minimum value in vector v.
Definition: min.hpp:38
gsl::w_min
auto w_min(w_vector< unsigned long const > *v)
Minimum value in vector v.
Definition: min.hpp:61
gsl::w_min
auto w_min(w_vector< unsigned short const > *v)
Minimum value in vector v.
Definition: min.hpp:77
gsl::w_min
auto w_min(w_vector< long double const > *v)
Minimum value in vector v.
Definition: min.hpp:29
gsl
Namespace for C++-interface to GSL.
Definition: v-iface.hpp:51
gsl::w_min
auto w_min(w_vector< short const > *v)
Minimum value in vector v.
Definition: min.hpp:70