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