1# This file was automatically generated by SWIG (http://www.swig.org).
2# Version 4.0.1
3#
4# Do not make changes to this file unless you know what you are doing--modify
5# the SWIG interface file instead.
6
7package Math::GSL::Machine;
8use base qw(Exporter);
9use base qw(DynaLoader);
10package Math::GSL::Machinec;
11bootstrap Math::GSL::Machine;
12package Math::GSL::Machine;
13@EXPORT = qw();
14
15# ---------- BASE METHODS -------------
16
17package Math::GSL::Machine;
18
19sub TIEHASH {
20    my ($classname,$obj) = @_;
21    return bless $obj, $classname;
22}
23
24sub CLEAR { }
25
26sub FIRSTKEY { }
27
28sub NEXTKEY { }
29
30sub FETCH {
31    my ($self,$field) = @_;
32    my $member_func = "swig_${field}_get";
33    $self->$member_func();
34}
35
36sub STORE {
37    my ($self,$field,$newval) = @_;
38    my $member_func = "swig_${field}_set";
39    $self->$member_func($newval);
40}
41
42sub this {
43    my $ptr = shift;
44    return tied(%$ptr);
45}
46
47
48# ------- FUNCTION WRAPPERS --------
49
50package Math::GSL::Machine;
51
52*gsl_error = *Math::GSL::Machinec::gsl_error;
53*gsl_stream_printf = *Math::GSL::Machinec::gsl_stream_printf;
54*gsl_strerror = *Math::GSL::Machinec::gsl_strerror;
55*gsl_set_error_handler = *Math::GSL::Machinec::gsl_set_error_handler;
56*gsl_set_error_handler_off = *Math::GSL::Machinec::gsl_set_error_handler_off;
57*gsl_set_stream_handler = *Math::GSL::Machinec::gsl_set_stream_handler;
58*gsl_set_stream = *Math::GSL::Machinec::gsl_set_stream;
59
60# ------- VARIABLE STUBS --------
61
62package Math::GSL::Machine;
63
64*GSL_DBL_EPSILON = *Math::GSL::Machinec::GSL_DBL_EPSILON;
65*GSL_SQRT_DBL_EPSILON = *Math::GSL::Machinec::GSL_SQRT_DBL_EPSILON;
66*GSL_ROOT3_DBL_EPSILON = *Math::GSL::Machinec::GSL_ROOT3_DBL_EPSILON;
67*GSL_ROOT4_DBL_EPSILON = *Math::GSL::Machinec::GSL_ROOT4_DBL_EPSILON;
68*GSL_ROOT5_DBL_EPSILON = *Math::GSL::Machinec::GSL_ROOT5_DBL_EPSILON;
69*GSL_ROOT6_DBL_EPSILON = *Math::GSL::Machinec::GSL_ROOT6_DBL_EPSILON;
70*GSL_LOG_DBL_EPSILON = *Math::GSL::Machinec::GSL_LOG_DBL_EPSILON;
71*GSL_DBL_MIN = *Math::GSL::Machinec::GSL_DBL_MIN;
72*GSL_SQRT_DBL_MIN = *Math::GSL::Machinec::GSL_SQRT_DBL_MIN;
73*GSL_ROOT3_DBL_MIN = *Math::GSL::Machinec::GSL_ROOT3_DBL_MIN;
74*GSL_ROOT4_DBL_MIN = *Math::GSL::Machinec::GSL_ROOT4_DBL_MIN;
75*GSL_ROOT5_DBL_MIN = *Math::GSL::Machinec::GSL_ROOT5_DBL_MIN;
76*GSL_ROOT6_DBL_MIN = *Math::GSL::Machinec::GSL_ROOT6_DBL_MIN;
77*GSL_LOG_DBL_MIN = *Math::GSL::Machinec::GSL_LOG_DBL_MIN;
78*GSL_DBL_MAX = *Math::GSL::Machinec::GSL_DBL_MAX;
79*GSL_SQRT_DBL_MAX = *Math::GSL::Machinec::GSL_SQRT_DBL_MAX;
80*GSL_ROOT3_DBL_MAX = *Math::GSL::Machinec::GSL_ROOT3_DBL_MAX;
81*GSL_ROOT4_DBL_MAX = *Math::GSL::Machinec::GSL_ROOT4_DBL_MAX;
82*GSL_ROOT5_DBL_MAX = *Math::GSL::Machinec::GSL_ROOT5_DBL_MAX;
83*GSL_ROOT6_DBL_MAX = *Math::GSL::Machinec::GSL_ROOT6_DBL_MAX;
84*GSL_LOG_DBL_MAX = *Math::GSL::Machinec::GSL_LOG_DBL_MAX;
85*GSL_FLT_EPSILON = *Math::GSL::Machinec::GSL_FLT_EPSILON;
86*GSL_SQRT_FLT_EPSILON = *Math::GSL::Machinec::GSL_SQRT_FLT_EPSILON;
87*GSL_ROOT3_FLT_EPSILON = *Math::GSL::Machinec::GSL_ROOT3_FLT_EPSILON;
88*GSL_ROOT4_FLT_EPSILON = *Math::GSL::Machinec::GSL_ROOT4_FLT_EPSILON;
89*GSL_ROOT5_FLT_EPSILON = *Math::GSL::Machinec::GSL_ROOT5_FLT_EPSILON;
90*GSL_ROOT6_FLT_EPSILON = *Math::GSL::Machinec::GSL_ROOT6_FLT_EPSILON;
91*GSL_LOG_FLT_EPSILON = *Math::GSL::Machinec::GSL_LOG_FLT_EPSILON;
92*GSL_FLT_MIN = *Math::GSL::Machinec::GSL_FLT_MIN;
93*GSL_SQRT_FLT_MIN = *Math::GSL::Machinec::GSL_SQRT_FLT_MIN;
94*GSL_ROOT3_FLT_MIN = *Math::GSL::Machinec::GSL_ROOT3_FLT_MIN;
95*GSL_ROOT4_FLT_MIN = *Math::GSL::Machinec::GSL_ROOT4_FLT_MIN;
96*GSL_ROOT5_FLT_MIN = *Math::GSL::Machinec::GSL_ROOT5_FLT_MIN;
97*GSL_ROOT6_FLT_MIN = *Math::GSL::Machinec::GSL_ROOT6_FLT_MIN;
98*GSL_LOG_FLT_MIN = *Math::GSL::Machinec::GSL_LOG_FLT_MIN;
99*GSL_FLT_MAX = *Math::GSL::Machinec::GSL_FLT_MAX;
100*GSL_SQRT_FLT_MAX = *Math::GSL::Machinec::GSL_SQRT_FLT_MAX;
101*GSL_ROOT3_FLT_MAX = *Math::GSL::Machinec::GSL_ROOT3_FLT_MAX;
102*GSL_ROOT4_FLT_MAX = *Math::GSL::Machinec::GSL_ROOT4_FLT_MAX;
103*GSL_ROOT5_FLT_MAX = *Math::GSL::Machinec::GSL_ROOT5_FLT_MAX;
104*GSL_ROOT6_FLT_MAX = *Math::GSL::Machinec::GSL_ROOT6_FLT_MAX;
105*GSL_LOG_FLT_MAX = *Math::GSL::Machinec::GSL_LOG_FLT_MAX;
106*GSL_SFLT_EPSILON = *Math::GSL::Machinec::GSL_SFLT_EPSILON;
107*GSL_SQRT_SFLT_EPSILON = *Math::GSL::Machinec::GSL_SQRT_SFLT_EPSILON;
108*GSL_ROOT3_SFLT_EPSILON = *Math::GSL::Machinec::GSL_ROOT3_SFLT_EPSILON;
109*GSL_ROOT4_SFLT_EPSILON = *Math::GSL::Machinec::GSL_ROOT4_SFLT_EPSILON;
110*GSL_ROOT5_SFLT_EPSILON = *Math::GSL::Machinec::GSL_ROOT5_SFLT_EPSILON;
111*GSL_ROOT6_SFLT_EPSILON = *Math::GSL::Machinec::GSL_ROOT6_SFLT_EPSILON;
112*GSL_LOG_SFLT_EPSILON = *Math::GSL::Machinec::GSL_LOG_SFLT_EPSILON;
113*GSL_MACH_EPS = *Math::GSL::Machinec::GSL_MACH_EPS;
114*GSL_SQRT_MACH_EPS = *Math::GSL::Machinec::GSL_SQRT_MACH_EPS;
115*GSL_ROOT3_MACH_EPS = *Math::GSL::Machinec::GSL_ROOT3_MACH_EPS;
116*GSL_ROOT4_MACH_EPS = *Math::GSL::Machinec::GSL_ROOT4_MACH_EPS;
117*GSL_ROOT5_MACH_EPS = *Math::GSL::Machinec::GSL_ROOT5_MACH_EPS;
118*GSL_ROOT6_MACH_EPS = *Math::GSL::Machinec::GSL_ROOT6_MACH_EPS;
119*GSL_LOG_MACH_EPS = *Math::GSL::Machinec::GSL_LOG_MACH_EPS;
120*GSL_VERSION = *Math::GSL::Machinec::GSL_VERSION;
121*GSL_MAJOR_VERSION = *Math::GSL::Machinec::GSL_MAJOR_VERSION;
122*GSL_MINOR_VERSION = *Math::GSL::Machinec::GSL_MINOR_VERSION;
123*GSL_POSZERO = *Math::GSL::Machinec::GSL_POSZERO;
124*GSL_NEGZERO = *Math::GSL::Machinec::GSL_NEGZERO;
125*GSL_SUCCESS = *Math::GSL::Machinec::GSL_SUCCESS;
126*GSL_FAILURE = *Math::GSL::Machinec::GSL_FAILURE;
127*GSL_CONTINUE = *Math::GSL::Machinec::GSL_CONTINUE;
128*GSL_EDOM = *Math::GSL::Machinec::GSL_EDOM;
129*GSL_ERANGE = *Math::GSL::Machinec::GSL_ERANGE;
130*GSL_EFAULT = *Math::GSL::Machinec::GSL_EFAULT;
131*GSL_EINVAL = *Math::GSL::Machinec::GSL_EINVAL;
132*GSL_EFAILED = *Math::GSL::Machinec::GSL_EFAILED;
133*GSL_EFACTOR = *Math::GSL::Machinec::GSL_EFACTOR;
134*GSL_ESANITY = *Math::GSL::Machinec::GSL_ESANITY;
135*GSL_ENOMEM = *Math::GSL::Machinec::GSL_ENOMEM;
136*GSL_EBADFUNC = *Math::GSL::Machinec::GSL_EBADFUNC;
137*GSL_ERUNAWAY = *Math::GSL::Machinec::GSL_ERUNAWAY;
138*GSL_EMAXITER = *Math::GSL::Machinec::GSL_EMAXITER;
139*GSL_EZERODIV = *Math::GSL::Machinec::GSL_EZERODIV;
140*GSL_EBADTOL = *Math::GSL::Machinec::GSL_EBADTOL;
141*GSL_ETOL = *Math::GSL::Machinec::GSL_ETOL;
142*GSL_EUNDRFLW = *Math::GSL::Machinec::GSL_EUNDRFLW;
143*GSL_EOVRFLW = *Math::GSL::Machinec::GSL_EOVRFLW;
144*GSL_ELOSS = *Math::GSL::Machinec::GSL_ELOSS;
145*GSL_EROUND = *Math::GSL::Machinec::GSL_EROUND;
146*GSL_EBADLEN = *Math::GSL::Machinec::GSL_EBADLEN;
147*GSL_ENOTSQR = *Math::GSL::Machinec::GSL_ENOTSQR;
148*GSL_ESING = *Math::GSL::Machinec::GSL_ESING;
149*GSL_EDIVERGE = *Math::GSL::Machinec::GSL_EDIVERGE;
150*GSL_EUNSUP = *Math::GSL::Machinec::GSL_EUNSUP;
151*GSL_EUNIMPL = *Math::GSL::Machinec::GSL_EUNIMPL;
152*GSL_ECACHE = *Math::GSL::Machinec::GSL_ECACHE;
153*GSL_ETABLE = *Math::GSL::Machinec::GSL_ETABLE;
154*GSL_ENOPROG = *Math::GSL::Machinec::GSL_ENOPROG;
155*GSL_ENOPROGJ = *Math::GSL::Machinec::GSL_ENOPROGJ;
156*GSL_ETOLF = *Math::GSL::Machinec::GSL_ETOLF;
157*GSL_ETOLX = *Math::GSL::Machinec::GSL_ETOLX;
158*GSL_ETOLG = *Math::GSL::Machinec::GSL_ETOLG;
159*GSL_EOF = *Math::GSL::Machinec::GSL_EOF;
160
161@EXPORT_OK = qw/
162               $GSL_DBL_EPSILON
163               $GSL_SQRT_DBL_EPSILON
164               $GSL_ROOT3_DBL_EPSILON
165               $GSL_ROOT4_DBL_EPSILON
166               $GSL_ROOT5_DBL_EPSILON
167               $GSL_ROOT6_DBL_EPSILON
168               $GSL_LOG_DBL_EPSILON
169               $GSL_DBL_MIN
170               $GSL_SQRT_DBL_MIN
171               $GSL_ROOT3_DBL_MIN
172               $GSL_ROOT4_DBL_MIN
173               $GSL_ROOT5_DBL_MIN
174               $GSL_ROOT6_DBL_MIN
175               $GSL_LOG_DBL_MIN
176               $GSL_DBL_MAX
177               $GSL_SQRT_DBL_MAX
178               $GSL_ROOT3_DBL_MAX
179               $GSL_ROOT4_DBL_MAX
180               $GSL_ROOT5_DBL_MAX
181               $GSL_ROOT6_DBL_MAX
182               $GSL_LOG_DBL_MAX
183               $GSL_FLT_EPSILON
184               $GSL_SQRT_FLT_EPSILON
185               $GSL_ROOT3_FLT_EPSILON
186               $GSL_ROOT4_FLT_EPSILON
187               $GSL_ROOT5_FLT_EPSILON
188               $GSL_ROOT6_FLT_EPSILON
189               $GSL_LOG_FLT_EPSILON
190               $GSL_FLT_MIN
191               $GSL_SQRT_FLT_MIN
192               $GSL_ROOT3_FLT_MIN
193               $GSL_ROOT4_FLT_MIN
194               $GSL_ROOT5_FLT_MIN
195               $GSL_ROOT6_FLT_MIN
196               $GSL_LOG_FLT_MIN
197               $GSL_FLT_MAX
198               $GSL_SQRT_FLT_MAX
199               $GSL_ROOT3_FLT_MAX
200               $GSL_ROOT4_FLT_MAX
201               $GSL_ROOT5_FLT_MAX
202               $GSL_ROOT6_FLT_MAX
203               $GSL_LOG_FLT_MAX
204               $GSL_SFLT_EPSILON
205               $GSL_SQRT_SFLT_EPSILON
206               $GSL_ROOT3_SFLT_EPSILON
207               $GSL_ROOT4_SFLT_EPSILON
208               $GSL_ROOT5_SFLT_EPSILON
209               $GSL_ROOT6_SFLT_EPSILON
210               $GSL_LOG_SFLT_EPSILON
211               $GSL_MACH_EPS
212               $GSL_SQRT_MACH_EPS
213               $GSL_ROOT3_MACH_EPS
214               $GSL_ROOT4_MACH_EPS
215               $GSL_ROOT5_MACH_EPS
216               $GSL_ROOT6_MACH_EPS
217               $GSL_LOG_MACH_EPS
218             /;
219%EXPORT_TAGS = ( all => [ @EXPORT_OK ] );
220__END__
221
222=encoding utf8
223
224=head1 NAME
225
226Math::GSL::Machine - Machine constants
227
228=head1 SYNOPSIS
229
230    use Math::GSL::Machine qw/:all/;
231    print "The GSL_DBL_EPSILON Constant is $GSL_DBL_EPSILON\n";
232
233Here is a list of all the constants included in this module :
234
235=over
236
237=item *   $GSL_DBL_EPSILON
238
239=item *   $GSL_SQRT_DBL_EPSILON
240
241=item *   $GSL_ROOT3_DBL_EPSILON
242
243=item *   $GSL_ROOT4_DBL_EPSILON
244
245=item *   $GSL_ROOT5_DBL_EPSILON
246
247=item *   $GSL_ROOT6_DBL_EPSILON
248
249=item *   $GSL_LOG_DBL_EPSILON
250
251=item *   $GSL_DBL_MIN
252
253=item *   $GSL_SQRT_DBL_MIN
254
255=item *   $GSL_ROOT3_DBL_MIN
256
257=item *   $GSL_ROOT4_DBL_MIN
258
259=item *   $GSL_ROOT5_DBL_MIN
260
261=item *   $GSL_ROOT6_DBL_MIN
262
263=item *   $GSL_LOG_DBL_MIN
264
265=item *   $GSL_DBL_MAX
266
267=item *   $GSL_SQRT_DBL_MAX
268
269=item *   $GSL_ROOT3_DBL_MAX
270
271=item *   $GSL_ROOT4_DBL_MAX
272
273=item *   $GSL_ROOT5_DBL_MAX
274
275=item *   $GSL_ROOT6_DBL_MAX
276
277=item *   $GSL_LOG_DBL_MAX
278
279=item *   $GSL_FLT_EPSILON
280
281=item *   $GSL_SQRT_FLT_EPSILON
282
283=item *   $GSL_ROOT3_FLT_EPSILON
284
285=item *   $GSL_ROOT4_FLT_EPSILON
286
287=item *   $GSL_ROOT5_FLT_EPSILON
288
289=item *   $GSL_ROOT6_FLT_EPSILON
290
291=item *   $GSL_LOG_FLT_EPSILON
292
293=item *   $GSL_FLT_MIN
294
295=item *   $GSL_SQRT_FLT_MIN
296
297=item *   $GSL_ROOT3_FLT_MIN
298
299=item *   $GSL_ROOT4_FLT_MIN
300
301=item *   $GSL_ROOT5_FLT_MIN
302
303=item *   $GSL_ROOT6_FLT_MIN
304
305=item *   $GSL_LOG_FLT_MIN
306
307=item *   $GSL_FLT_MAX
308
309=item *   $GSL_SQRT_FLT_MAX
310
311=item *   $GSL_ROOT3_FLT_MAX
312
313=item *   $GSL_ROOT4_FLT_MAX
314
315=item *   $GSL_ROOT5_FLT_MAX
316
317=item *   $GSL_ROOT6_FLT_MAX
318
319=item *   $GSL_LOG_FLT_MAX
320
321=item *   $GSL_SFLT_EPSILON
322
323=item *   $GSL_SQRT_SFLT_EPSILON
324
325=item *   $GSL_ROOT3_SFLT_EPSILON
326
327=item *   $GSL_ROOT4_SFLT_EPSILON
328
329=item *   $GSL_ROOT5_SFLT_EPSILON
330
331=item *   $GSL_ROOT6_SFLT_EPSILON
332
333=item *   $GSL_LOG_SFLT_EPSILON
334
335=item *   $GSL_MACH_EPS
336
337=item *   $GSL_SQRT_MACH_EPS
338
339=item *   $GSL_ROOT3_MACH_EPS
340
341=item *   $GSL_ROOT4_MACH_EPS
342
343=item *   $GSL_ROOT5_MACH_EPS
344
345=item *   $GSL_ROOT6_MACH_EPS
346
347=item *   $GSL_LOG_MACH_EPS
348
349=back
350
351=head1 AUTHORS
352
353Jonathan "Duke" Leto <jonathan@leto.net> and Thierry Moisan <thierry.moisan@gmail.com>
354
355=head1 COPYRIGHT AND LICENSE
356
357Copyright (C) 2008-2021 Jonathan "Duke" Leto and Thierry Moisan
358
359This program is free software; you can redistribute it and/or modify it
360under the same terms as Perl itself.
361
362=cut
363
3641;
365