gslcpp
Modern-C++ Wrapper for GSL
fwrite.hpp
Go to the documentation of this file.
1 /// \file include/gslcpp/wrap/fwrite.hpp
2 /// \copyright 2022 Thomas E. Vaughan, all rights reserved.
3 /// \brief Definition of gsl::w_fwrite().
4 
5 #pragma once
6 #include "container.hpp" // w_vector
7 
8 namespace gsl {
9 
10 
11 /// Write elements of vector `v` to stream `f` in binary format.
12 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
13 /// @param f Pointer to file-stream.
14 /// @param v Pointer to vector.
15 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
16 inline int w_fwrite(FILE *f, w_vector<double const> *v) {
17  return gsl_vector_fwrite(f, v);
18 }
19 
20 
21 /// Write elements of vector `v` to stream `f` in binary format.
22 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
23 /// @param f Pointer to file-stream.
24 /// @param v Pointer to vector.
25 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
26 inline int w_fwrite(FILE *f, w_vector<float const> *v) {
27  return gsl_vector_float_fwrite(f, v);
28 }
29 
30 
31 /// Write elements of vector `v` to stream `f` in binary format.
32 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
33 /// @param f Pointer to file-stream.
34 /// @param v Pointer to vector.
35 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
36 inline int w_fwrite(FILE *f, w_vector<long double const> *v) {
37  return gsl_vector_long_double_fwrite(f, v);
38 }
39 
40 
41 /// Write elements of vector `v` to stream `f` in binary format.
42 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
43 /// @param f Pointer to file-stream.
44 /// @param v Pointer to vector.
45 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
46 inline int w_fwrite(FILE *f, w_vector<int const> *v) {
47  return gsl_vector_int_fwrite(f, v);
48 }
49 
50 
51 /// Write elements of vector `v` to stream `f` in binary format.
52 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
53 /// @param f Pointer to file-stream.
54 /// @param v Pointer to vector.
55 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
56 inline int w_fwrite(FILE *f, w_vector<unsigned const> *v) {
57  return gsl_vector_uint_fwrite(f, v);
58 }
59 
60 
61 /// Write elements of vector `v` to stream `f` in binary format.
62 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
63 /// @param f Pointer to file-stream.
64 /// @param v Pointer to vector.
65 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
66 inline int w_fwrite(FILE *f, w_vector<long const> *v) {
67  return gsl_vector_long_fwrite(f, v);
68 }
69 
70 
71 /// Write elements of vector `v` to stream `f` in binary format.
72 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
73 /// @param f Pointer to file-stream.
74 /// @param v Pointer to vector.
75 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
76 inline int w_fwrite(FILE *f, w_vector<unsigned long const> *v) {
77  return gsl_vector_ulong_fwrite(f, v);
78 }
79 
80 
81 /// Write elements of vector `v` to stream `f` in binary format.
82 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
83 /// @param f Pointer to file-stream.
84 /// @param v Pointer to vector.
85 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
86 inline int w_fwrite(FILE *f, w_vector<short const> *v) {
87  return gsl_vector_short_fwrite(f, v);
88 }
89 
90 
91 /// Write elements of vector `v` to stream `f` in binary format.
92 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
93 /// @param f Pointer to file-stream.
94 /// @param v Pointer to vector.
95 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
96 inline int w_fwrite(FILE *f, w_vector<unsigned short const> *v) {
97  return gsl_vector_ushort_fwrite(f, v);
98 }
99 
100 
101 /// Write elements of vector `v` to stream `f` in binary format.
102 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
103 /// @param f Pointer to file-stream.
104 /// @param v Pointer to vector.
105 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
106 inline int w_fwrite(FILE *f, w_vector<char const> *v) {
107  return gsl_vector_char_fwrite(f, v);
108 }
109 
110 
111 /// Write elements of vector `v` to stream `f` in binary format.
112 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
113 /// @param f Pointer to file-stream.
114 /// @param v Pointer to vector.
115 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
116 inline int w_fwrite(FILE *f, w_vector<unsigned char const> *v) {
117  return gsl_vector_uchar_fwrite(f, v);
118 }
119 
120 
121 /// Write elements of vector `v` to stream `f` in binary format.
122 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
123 /// @param f Pointer to file-stream.
124 /// @param v Pointer to vector.
125 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
126 inline int w_fwrite(FILE *f, w_vector<complex<double> const> *v) {
127  return gsl_vector_complex_fwrite(f, v);
128 }
129 
130 
131 /// Write elements of vector `v` to stream `f` in binary format.
132 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
133 /// @param f Pointer to file-stream.
134 /// @param v Pointer to vector.
135 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
136 inline int w_fwrite(FILE *f, w_vector<complex<float> const> *v) {
137  return gsl_vector_complex_float_fwrite(f, v);
138 }
139 
140 
141 /// Write elements of vector `v` to stream `f` in binary format.
142 /// https://www.gnu.org/software/gsl/doc/html/vectors.html#c.gsl_vector_fwrite
143 /// @param f Pointer to file-stream.
144 /// @param v Pointer to vector.
145 /// @return 0 on success and `GSL_EFAILED` on problem writing to stream.
146 inline int w_fwrite(FILE *f, w_vector<complex<long double> const> *v) {
147  return gsl_vector_complex_long_double_fwrite(f, v);
148 }
149 
150 
151 } // namespace gsl
152 
153 // EOF
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< char const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:106
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< unsigned long const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:76
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< int const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:46
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< long const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:66
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< complex< double > const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:126
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< float const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:26
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< unsigned short const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:96
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< long double const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:36
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< double const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:16
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< short const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:86
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< unsigned char const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:116
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< complex< long double > const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:146
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< unsigned const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:56
gsl
Namespace for C++-interface to GSL.
Definition: v-iface.hpp:51
gsl::w_fwrite
int w_fwrite(FILE *f, w_vector< complex< float > const > *v)
Write elements of vector v to stream f in binary format.
Definition: fwrite.hpp:136