gslcpp
Modern-C++ Wrapper for GSL
isnonneg.hpp
Go to the documentation of this file.
1 /// \file include/gslcpp/wrap/isnonneg.hpp
2 /// \copyright 2022 Thomas E. Vaughan, all rights reserved.
3 /// \brief Definition of gsl::w_isnonneg().
4 
5 #pragma once
6 #include "container.hpp" // w_vector
7 
8 namespace gsl {
9 
10 
11 /// True only if every element of vector `v` be non-negative.
12 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
13 /// @param v Pointer to vector.
14 /// @return True only if every element of `v` be non-negative.
15 inline bool w_isnonneg(w_vector<double const> *v) {
16  return gsl_vector_isnonneg(v);
17 }
18 
19 
20 /// True only if every element of vector `v` be non-negative.
21 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
22 /// @param v Pointer to vector.
23 /// @return True only if every element of `v` be non-negative.
24 inline bool w_isnonneg(w_vector<float const> *v) {
25  return gsl_vector_float_isnonneg(v);
26 }
27 
28 
29 /// True only if every element of vector `v` be non-negative.
30 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
31 /// @param v Pointer to vector.
32 /// @return True only if every element of `v` be non-negative.
33 inline bool w_isnonneg(w_vector<long double const> *v) {
34  return gsl_vector_long_double_isnonneg(v);
35 }
36 
37 
38 /// True only if every element of vector `v` be non-negative.
39 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
40 /// @param v Pointer to vector.
41 /// @return True only if every element of `v` be non-negative.
42 inline bool w_isnonneg(w_vector<int const> *v) {
43  return gsl_vector_int_isnonneg(v);
44 }
45 
46 
47 /// True only if every element of vector `v` be non-negative.
48 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
49 /// @param v Pointer to vector.
50 /// @return True only if every element of `v` be non-negative.
51 inline bool w_isnonneg(w_vector<unsigned const> *v) {
52  return gsl_vector_uint_isnonneg(v);
53 }
54 
55 
56 /// True only if every element of vector `v` be non-negative.
57 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
58 /// @param v Pointer to vector.
59 /// @return True only if every element of `v` be non-negative.
60 inline bool w_isnonneg(w_vector<long const> *v) {
61  return gsl_vector_long_isnonneg(v);
62 }
63 
64 
65 /// True only if every element of vector `v` be non-negative.
66 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
67 /// @param v Pointer to vector.
68 /// @return True only if every element of `v` be non-negative.
69 inline bool w_isnonneg(w_vector<unsigned long const> *v) {
70  return gsl_vector_ulong_isnonneg(v);
71 }
72 
73 
74 /// True only if every element of vector `v` be non-negative.
75 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
76 /// @param v Pointer to vector.
77 /// @return True only if every element of `v` be non-negative.
78 inline bool w_isnonneg(w_vector<short const> *v) {
79  return gsl_vector_short_isnonneg(v);
80 }
81 
82 
83 /// True only if every element of vector `v` be non-negative.
84 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
85 /// @param v Pointer to vector.
86 /// @return True only if every element of `v` be non-negative.
87 inline bool w_isnonneg(w_vector<unsigned short const> *v) {
88  return gsl_vector_ushort_isnonneg(v);
89 }
90 
91 
92 /// True only if every element of vector `v` be non-negative.
93 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
94 /// @param v Pointer to vector.
95 /// @return True only if every element of `v` be non-negative.
96 inline bool w_isnonneg(w_vector<char const> *v) {
97  return gsl_vector_char_isnonneg(v);
98 }
99 
100 
101 /// True only if every element of vector `v` be non-negative.
102 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
103 /// @param v Pointer to vector.
104 /// @return True only if every element of `v` be non-negative.
105 inline bool w_isnonneg(w_vector<unsigned char const> *v) {
106  return gsl_vector_uchar_isnonneg(v);
107 }
108 
109 
110 /// True only if every element of vector `v` be non-negative.
111 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
112 /// @param v Pointer to vector.
113 /// @return True only if every element of `v` be non-negative.
114 inline bool w_isnonneg(w_vector<complex<double> const> *v) {
115  return gsl_vector_complex_isnonneg(v);
116 }
117 
118 
119 /// True only if every element of vector `v` be non-negative.
120 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
121 /// @param v Pointer to vector.
122 /// @return True only if every element of `v` be non-negative.
123 inline bool w_isnonneg(w_vector<complex<float> const> *v) {
124  return gsl_vector_complex_float_isnonneg(v);
125 }
126 
127 
128 /// True only if every element of vector `v` be non-negative.
129 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_isnonneg
130 /// @param v Pointer to vector.
131 /// @return True only if every element of `v` be non-negative.
132 inline bool w_isnonneg(w_vector<complex<long double> const> *v) {
133  return gsl_vector_complex_long_double_isnonneg(v);
134 }
135 
136 
137 } // namespace gsl
138 
139 // EOF
gsl::w_isnonneg
bool w_isnonneg(w_vector< complex< double > const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:114
gsl::w_isnonneg
bool w_isnonneg(w_vector< complex< float > const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:123
gsl::w_isnonneg
bool w_isnonneg(w_vector< unsigned char const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:105
gsl::w_isnonneg
bool w_isnonneg(w_vector< long const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:60
gsl::w_isnonneg
bool w_isnonneg(w_vector< float const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:24
gsl::w_isnonneg
bool w_isnonneg(w_vector< unsigned long const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:69
gsl::w_isnonneg
bool w_isnonneg(w_vector< unsigned const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:51
gsl::w_isnonneg
bool w_isnonneg(w_vector< short const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:78
gsl::w_isnonneg
bool w_isnonneg(w_vector< unsigned short const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:87
gsl::w_isnonneg
bool w_isnonneg(w_vector< complex< long double > const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:132
gsl::w_isnonneg
bool w_isnonneg(w_vector< long double const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:33
gsl::w_isnonneg
bool w_isnonneg(w_vector< char const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:96
gsl::w_isnonneg
bool w_isnonneg(w_vector< double const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:15
gsl
Namespace for C++-interface to GSL.
Definition: v-iface.hpp:51
gsl::w_isnonneg
bool w_isnonneg(w_vector< int const > *v)
True only if every element of vector v be non-negative.
Definition: isnonneg.hpp:42