gslcpp
Modern-C++ Wrapper for GSL
equal.hpp
Go to the documentation of this file.
1 /// \file include/gslcpp/wrap/equal.hpp
2 /// \copyright 2022 Thomas E. Vaughan, all rights reserved.
3 /// \brief Definition of gsl::w_equal().
4 
5 #pragma once
6 #include "container.hpp" // w_vector
7 
8 namespace gsl {
9 
10 
11 /// True if every element in `u` be equal to corrending element in `v`.
12 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
13 /// @param u Pointer to one vector.
14 /// @param v Pointer to other vector.
15 /// @return True if vectors be equal.
16 inline bool w_equal(w_vector<double const> *u, w_vector<double const> *v) {
17  return gsl_vector_equal(u, v);
18 }
19 
20 
21 /// True if every element in `u` be equal to corrending element in `v`.
22 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
23 /// @param u Pointer to one vector.
24 /// @param v Pointer to other vector.
25 /// @return True if vectors be equal.
26 inline bool w_equal(w_vector<float const> *u, w_vector<float const> *v) {
27  return gsl_vector_float_equal(u, v);
28 }
29 
30 
31 /// True if every element in `u` be equal to corrending element in `v`.
32 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
33 /// @param u Pointer to one vector.
34 /// @param v Pointer to other vector.
35 /// @return True if vectors be equal.
36 inline bool
37 w_equal(w_vector<long double const> *u, w_vector<long double const> *v) {
38  return gsl_vector_long_double_equal(u, v);
39 }
40 
41 
42 /// True if every element in `u` be equal to corrending element in `v`.
43 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
44 /// @param u Pointer to one vector.
45 /// @param v Pointer to other vector.
46 /// @return True if vectors be equal.
47 inline bool w_equal(w_vector<int const> *u, w_vector<int const> *v) {
48  return gsl_vector_int_equal(u, v);
49 }
50 
51 
52 /// True if every element in `u` be equal to corrending element in `v`.
53 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
54 /// @param u Pointer to one vector.
55 /// @param v Pointer to other vector.
56 /// @return True if vectors be equal.
57 inline bool w_equal(w_vector<unsigned const> *u, w_vector<unsigned const> *v) {
58  return gsl_vector_uint_equal(u, v);
59 }
60 
61 
62 /// True if every element in `u` be equal to corrending element in `v`.
63 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
64 /// @param u Pointer to one vector.
65 /// @param v Pointer to other vector.
66 /// @return True if vectors be equal.
67 inline bool w_equal(w_vector<long const> *u, w_vector<long const> *v) {
68  return gsl_vector_long_equal(u, v);
69 }
70 
71 
72 /// True if every element in `u` be equal to corrending element in `v`.
73 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
74 /// @param u Pointer to one vector.
75 /// @param v Pointer to other vector.
76 /// @return True if vectors be equal.
77 inline bool
78 w_equal(w_vector<unsigned long const> *u, w_vector<unsigned long const> *v) {
79  return gsl_vector_ulong_equal(u, v);
80 }
81 
82 
83 /// True if every element in `u` be equal to corrending element in `v`.
84 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
85 /// @param u Pointer to one vector.
86 /// @param v Pointer to other vector.
87 /// @return True if vectors be equal.
88 inline bool w_equal(w_vector<short const> *u, w_vector<short const> *v) {
89  return gsl_vector_short_equal(u, v);
90 }
91 
92 
93 /// True if every element in `u` be equal to corrending element in `v`.
94 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
95 /// @param u Pointer to one vector.
96 /// @param v Pointer to other vector.
97 /// @return True if vectors be equal.
98 inline bool
99 w_equal(w_vector<unsigned short const> *u, w_vector<unsigned short const> *v) {
100  return gsl_vector_ushort_equal(u, v);
101 }
102 
103 
104 /// True if every element in `u` be equal to corrending element in `v`.
105 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
106 /// @param u Pointer to one vector.
107 /// @param v Pointer to other vector.
108 /// @return True if vectors be equal.
109 inline bool w_equal(w_vector<char const> *u, w_vector<char const> *v) {
110  return gsl_vector_char_equal(u, v);
111 }
112 
113 
114 /// True if every element in `u` be equal to corrending element in `v`.
115 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
116 /// @param u Pointer to one vector.
117 /// @param v Pointer to other vector.
118 /// @return True if vectors be equal.
119 inline bool
120 w_equal(w_vector<unsigned char const> *u, w_vector<unsigned char const> *v) {
121  return gsl_vector_uchar_equal(u, v);
122 }
123 
124 
125 /// True if every element in `u` be equal to corrending element in `v`.
126 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
127 /// @param u Pointer to one vector.
128 /// @param v Pointer to other vector.
129 /// @return True if vectors be equal.
130 inline bool w_equal(
131  w_vector<complex<double> const> *u, w_vector<complex<double> const> *v) {
132  return gsl_vector_complex_equal(u, v);
133 }
134 
135 
136 /// True if every element in `u` be equal to corrending element in `v`.
137 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
138 /// @param u Pointer to one vector.
139 /// @param v Pointer to other vector.
140 /// @return True if vectors be equal.
141 inline bool
142 w_equal(w_vector<complex<float> const> *u, w_vector<complex<float> const> *v) {
143  return gsl_vector_complex_float_equal(u, v);
144 }
145 
146 
147 /// True if every element in `u` be equal to corrending element in `v`.
148 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_equal
149 /// @param u Pointer to one vector.
150 /// @param v Pointer to other vector.
151 /// @return True if vectors be equal.
152 inline bool w_equal(
153  w_vector<complex<long double> const> *u,
154  w_vector<complex<long double> const> *v) {
155  return gsl_vector_complex_long_double_equal(u, v);
156 }
157 
158 
159 } // namespace gsl
160 
161 // EOF
gsl::w_equal
bool w_equal(w_vector< short const > *u, w_vector< short const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:88
gsl::w_equal
bool w_equal(w_vector< double const > *u, w_vector< double const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:16
gsl::w_equal
bool w_equal(w_vector< int const > *u, w_vector< int const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:47
gsl::w_equal
bool w_equal(w_vector< unsigned const > *u, w_vector< unsigned const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:57
gsl::w_equal
bool w_equal(w_vector< complex< double > const > *u, w_vector< complex< double > const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:130
gsl::w_equal
bool w_equal(w_vector< complex< long double > const > *u, w_vector< complex< long double > const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:152
gsl::w_equal
bool w_equal(w_vector< long const > *u, w_vector< long const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:67
gsl::w_equal
bool w_equal(w_vector< unsigned short const > *u, w_vector< unsigned short const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:99
gsl::w_equal
bool w_equal(w_vector< complex< float > const > *u, w_vector< complex< float > const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:142
gsl::w_equal
bool w_equal(w_vector< float const > *u, w_vector< float const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:26
gsl::w_equal
bool w_equal(w_vector< unsigned long const > *u, w_vector< unsigned long const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:78
gsl::w_equal
bool w_equal(w_vector< long double const > *u, w_vector< long double const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:37
gsl::w_equal
bool w_equal(w_vector< unsigned char const > *u, w_vector< unsigned char const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:120
gsl
Namespace for C++-interface to GSL.
Definition: v-iface.hpp:51
gsl::w_equal
bool w_equal(w_vector< char const > *u, w_vector< char const > *v)
True if every element in u be equal to corrending element in v.
Definition: equal.hpp:109