gslcpp
Modern-C++ Wrapper for GSL
set-zero.hpp
Go to the documentation of this file.
1 /// \file include/gslcpp/wrap/set-zero.hpp
2 /// \copyright 2022 Thomas E. Vaughan
3 /// \brief Definition of gsl::w_set_zero().
4 
5 #pragma once
6 #include "container.hpp" // w_vector
7 
8 namespace gsl {
9 
10 
11 /// Set every element of vector `v` to zero.
12 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
13 /// @param v Pointer to vector.
14 inline void w_set_zero(w_vector<double> *v) { gsl_vector_set_zero(v); }
15 
16 
17 /// Set every element of vector `v` to zero.
18 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
19 /// @param v Pointer to vector.
20 inline void w_set_zero(w_vector<float> *v) { gsl_vector_float_set_zero(v); }
21 
22 
23 /// Set every element of vector `v` to zero.
24 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
25 /// @param v Pointer to vector.
26 inline void w_set_zero(w_vector<long double> *v) {
27  gsl_vector_long_double_set_zero(v);
28 }
29 
30 
31 /// Set every element of vector `v` to zero.
32 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
33 /// @param v Pointer to vector.
34 inline void w_set_zero(w_vector<int> *v) { gsl_vector_int_set_zero(v); }
35 
36 
37 /// Set every element of vector `v` to zero.
38 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
39 /// @param v Pointer to vector.
40 inline void w_set_zero(w_vector<unsigned> *v) { gsl_vector_uint_set_zero(v); }
41 
42 
43 /// Set every element of vector `v` to zero.
44 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
45 /// @param v Pointer to vector.
46 inline void w_set_zero(w_vector<long> *v) { gsl_vector_long_set_zero(v); }
47 
48 
49 /// Set every element of vector `v` to zero.
50 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
51 /// @param v Pointer to vector.
52 inline void w_set_zero(w_vector<unsigned long> *v) {
53  gsl_vector_ulong_set_zero(v);
54 }
55 
56 
57 /// Set every element of vector `v` to zero.
58 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
59 /// @param v Pointer to vector.
60 inline void w_set_zero(w_vector<short> *v) { gsl_vector_short_set_zero(v); }
61 
62 
63 /// Set every element of vector `v` to zero.
64 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
65 /// @param v Pointer to vector.
66 inline void w_set_zero(w_vector<unsigned short> *v) {
67  gsl_vector_ushort_set_zero(v);
68 }
69 
70 
71 /// Set every element of vector `v` to zero.
72 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
73 /// @param v Pointer to vector.
74 inline void w_set_zero(w_vector<char> *v) { gsl_vector_char_set_zero(v); }
75 
76 
77 /// Set every element of vector `v` to zero.
78 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
79 /// @param v Pointer to vector.
80 inline void w_set_zero(w_vector<unsigned char> *v) {
81  gsl_vector_uchar_set_zero(v);
82 }
83 
84 
85 /// Set every element of vector `v` to zero.
86 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
87 /// @param v Pointer to vector.
88 inline void w_set_zero(w_vector<complex<double>> *v) {
89  gsl_vector_complex_set_zero(v);
90 }
91 
92 
93 /// Set every element of vector `v` to zero.
94 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
95 /// @param v Pointer to vector.
96 inline void w_set_zero(w_vector<complex<float>> *v) {
97  gsl_vector_complex_float_set_zero(v);
98 }
99 
100 
101 /// Set every element of vector `v` to zero.
102 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_zero
103 /// @param v Pointer to vector.
104 inline void w_set_zero(w_vector<complex<long double>> *v) {
105  gsl_vector_complex_long_double_set_zero(v);
106 }
107 
108 
109 } // namespace gsl
110 
111 // EOF
gsl::w_set_zero
void w_set_zero(w_vector< long double > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:26
gsl::w_set_zero
void w_set_zero(w_vector< int > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:34
gsl::w_set_zero
void w_set_zero(w_vector< float > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:20
gsl::w_set_zero
void w_set_zero(w_vector< unsigned long > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:52
gsl::w_set_zero
void w_set_zero(w_vector< unsigned > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:40
gsl::w_set_zero
void w_set_zero(w_vector< long > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:46
gsl::w_set_zero
void w_set_zero(w_vector< complex< long double >> *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:104
gsl::w_set_zero
void w_set_zero(w_vector< complex< float >> *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:96
gsl::w_set_zero
void w_set_zero(w_vector< short > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:60
gsl::w_set_zero
void w_set_zero(w_vector< unsigned short > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:66
gsl::w_set_zero
void w_set_zero(w_vector< char > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:74
gsl::w_set_zero
void w_set_zero(w_vector< unsigned char > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:80
gsl::w_set_zero
void w_set_zero(w_vector< complex< double >> *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:88
gsl
Namespace for C++-interface to GSL.
Definition: v-iface.hpp:51
gsl::w_set_zero
void w_set_zero(w_vector< double > *v)
Set every element of vector v to zero.
Definition: set-zero.hpp:14