gslcpp
Modern-C++ Wrapper for GSL
set-basis.hpp
Go to the documentation of this file.
1 /// \file include/gslcpp/wrap/set-basis.hpp
2 /// \copyright 2022 Thomas E. Vaughan, all rights reserved.
3 /// \brief Definition of gsl::w_set_basis().
4 
5 #pragma once
6 #include "container.hpp" // w_vector
7 
8 namespace gsl {
9 
10 
11 /// Make basis-vector by setting every element in `v` to zero except for `i`th
12 /// element, which is set to unity.
13 ///
14 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
15 ///
16 /// @param v Pointer to vector.
17 /// @param i Offset of component that should be set to unity.
18 /// @return TBD: GSL's documentation does not specify.
19 inline int w_set_basis(w_vector<double> *v, size_t i) {
20  return gsl_vector_set_basis(v, i);
21 }
22 
23 
24 /// Make basis-vector by setting every element in `v` to zero except for `i`th
25 /// element, which is set to unity.
26 ///
27 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
28 ///
29 /// @param v Pointer to vector.
30 /// @param i Offset of component that should be set to unity.
31 /// @return TBD: GSL's documentation does not specify.
32 inline int w_set_basis(w_vector<float> *v, size_t i) {
33  return gsl_vector_float_set_basis(v, i);
34 }
35 
36 
37 /// Make basis-vector by setting every element in `v` to zero except for `i`th
38 /// element, which is set to unity.
39 ///
40 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
41 ///
42 /// @param v Pointer to vector.
43 /// @param i Offset of component that should be set to unity.
44 /// @return TBD: GSL's documentation does not specify.
45 inline int w_set_basis(w_vector<long double> *v, size_t i) {
46  return gsl_vector_long_double_set_basis(v, i);
47 }
48 
49 
50 /// Make basis-vector by setting every element in `v` to zero except for `i`th
51 /// element, which is set to unity.
52 ///
53 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
54 ///
55 /// @param v Pointer to vector.
56 /// @param i Offset of component that should be set to unity.
57 /// @return TBD: GSL's documentation does not specify.
58 inline int w_set_basis(w_vector<int> *v, size_t i) {
59  return gsl_vector_int_set_basis(v, i);
60 }
61 
62 
63 /// Make basis-vector by setting every element in `v` to zero except for `i`th
64 /// element, which is set to unity.
65 ///
66 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
67 ///
68 /// @param v Pointer to vector.
69 /// @param i Offset of component that should be set to unity.
70 /// @return TBD: GSL's documentation does not specify.
71 inline int w_set_basis(w_vector<unsigned> *v, size_t i) {
72  return gsl_vector_uint_set_basis(v, i);
73 }
74 
75 
76 /// Make basis-vector by setting every element in `v` to zero except for `i`th
77 /// element, which is set to unity.
78 ///
79 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
80 ///
81 /// @param v Pointer to vector.
82 /// @param i Offset of component that should be set to unity.
83 /// @return TBD: GSL's documentation does not specify.
84 inline int w_set_basis(w_vector<long> *v, size_t i) {
85  return gsl_vector_long_set_basis(v, i);
86 }
87 
88 
89 /// Make basis-vector by setting every element in `v` to zero except for `i`th
90 /// element, which is set to unity.
91 ///
92 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
93 ///
94 /// @param v Pointer to vector.
95 /// @param i Offset of component that should be set to unity.
96 /// @return TBD: GSL's documentation does not specify.
97 inline int w_set_basis(w_vector<unsigned long> *v, size_t i) {
98  return gsl_vector_ulong_set_basis(v, i);
99 }
100 
101 
102 /// Make basis-vector by setting every element in `v` to zero except for `i`th
103 /// element, which is set to unity.
104 ///
105 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
106 ///
107 /// @param v Pointer to vector.
108 /// @param i Offset of component that should be set to unity.
109 /// @return TBD: GSL's documentation does not specify.
110 inline int w_set_basis(w_vector<short> *v, size_t i) {
111  return gsl_vector_short_set_basis(v, i);
112 }
113 
114 
115 /// Make basis-vector by setting every element in `v` to zero except for `i`th
116 /// element, which is set to unity.
117 ///
118 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
119 ///
120 /// @param v Pointer to vector.
121 /// @param i Offset of component that should be set to unity.
122 /// @return TBD: GSL's documentation does not specify.
123 inline int w_set_basis(w_vector<unsigned short> *v, size_t i) {
124  return gsl_vector_ushort_set_basis(v, i);
125 }
126 
127 
128 /// Make basis-vector by setting every element in `v` to zero except for `i`th
129 /// element, which is set to unity.
130 ///
131 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
132 ///
133 /// @param v Pointer to vector.
134 /// @param i Offset of component that should be set to unity.
135 /// @return TBD: GSL's documentation does not specify.
136 inline int w_set_basis(w_vector<char> *v, size_t i) {
137  return gsl_vector_char_set_basis(v, i);
138 }
139 
140 
141 /// Make basis-vector by setting every element in `v` to zero except for `i`th
142 /// element, which is set to unity.
143 ///
144 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
145 ///
146 /// @param v Pointer to vector.
147 /// @param i Offset of component that should be set to unity.
148 /// @return TBD: GSL's documentation does not specify.
149 inline int w_set_basis(w_vector<unsigned char> *v, size_t i) {
150  return gsl_vector_uchar_set_basis(v, i);
151 }
152 
153 
154 /// Make basis-vector by setting every element in `v` to zero except for `i`th
155 /// element, which is set to unity.
156 ///
157 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
158 ///
159 /// @param v Pointer to vector.
160 /// @param i Offset of component that should be set to unity.
161 /// @return TBD: GSL's documentation does not specify.
162 inline int w_set_basis(w_vector<complex<double>> *v, size_t i) {
163  return gsl_vector_complex_set_basis(v, i);
164 }
165 
166 
167 /// Make basis-vector by setting every element in `v` to zero except for `i`th
168 /// element, which is set to unity.
169 ///
170 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
171 ///
172 /// @param v Pointer to vector.
173 /// @param i Offset of component that should be set to unity.
174 /// @return TBD: GSL's documentation does not specify.
175 inline int w_set_basis(w_vector<complex<float>> *v, size_t i) {
176  return gsl_vector_complex_float_set_basis(v, i);
177 }
178 
179 
180 /// Make basis-vector by setting every element in `v` to zero except for `i`th
181 /// element, which is set to unity.
182 ///
183 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_set_basis
184 ///
185 /// @param v Pointer to vector.
186 /// @param i Offset of component that should be set to unity.
187 /// @return TBD: GSL's documentation does not specify.
188 inline int w_set_basis(w_vector<complex<long double>> *v, size_t i) {
189  return gsl_vector_complex_long_double_set_basis(v, i);
190 }
191 
192 
193 } // namespace gsl
194 
195 // EOF
gsl::w_set_basis
int w_set_basis(w_vector< complex< float >> *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:175
gsl::w_set_basis
int w_set_basis(w_vector< float > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:32
gsl::w_set_basis
int w_set_basis(w_vector< unsigned long > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:97
gsl::w_set_basis
int w_set_basis(w_vector< short > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:110
gsl::w_set_basis
int w_set_basis(w_vector< long double > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:45
gsl::w_set_basis
int w_set_basis(w_vector< unsigned char > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:149
gsl::w_set_basis
int w_set_basis(w_vector< unsigned > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:71
gsl::w_set_basis
int w_set_basis(w_vector< long > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:84
gsl::w_set_basis
int w_set_basis(w_vector< char > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:136
gsl::w_set_basis
int w_set_basis(w_vector< double > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:19
gsl::w_set_basis
int w_set_basis(w_vector< int > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:58
gsl::w_set_basis
int w_set_basis(w_vector< complex< double >> *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:162
gsl
Namespace for C++-interface to GSL.
Definition: v-iface.hpp:51
gsl::w_set_basis
int w_set_basis(w_vector< unsigned short > *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:123
gsl::w_set_basis
int w_set_basis(w_vector< complex< long double >> *v, size_t i)
Make basis-vector by setting every element in v to zero except for ith element, which is set to unity...
Definition: set-basis.hpp:188