PLaSK library
Loading...
Searching...
No Matches
sinqmi.c
Go to the documentation of this file.
1
/* sinqmi.f -- translated by f2c (version 20100827).
2
You must link the resulting object file with libf2c:
3
on Microsoft Windows system, link with libf2c.lib;
4
on Linux or Unix systems, link with .../path/to/libf2c.a -lm
5
or, if you install libf2c.a in a standard place, with -lf2c -lm
6
-- in that order, at the end of the command line, as in
7
cc *.o -lf2c -lm
8
Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
9
10
http://www.netlib.org/f2c/libf2c.zip
11
*/
12
13
#include "
f2c.h
"
14
15
/* Table of constant values */
16
17
static
integer
c__3 = 3;
18
static
integer
c_n5 = -5;
19
20
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
21
/* * * */
22
/* * copyright (c) 2011 by UCAR * */
23
/* * * */
24
/* * University Corporation for Atmospheric Research * */
25
/* * * */
26
/* * all rights reserved * */
27
/* * * */
28
/* * FFTPACK version 5.1 * */
29
/* * * */
30
/* * A Fortran Package of Fast Fourier * */
31
/* * * */
32
/* * Subroutines and Example Programs * */
33
/* * * */
34
/* * by * */
35
/* * * */
36
/* * Paul Swarztrauber and Dick Valent * */
37
/* * * */
38
/* * of * */
39
/* * * */
40
/* * the National Center for Atmospheric Research * */
41
/* * * */
42
/* * Boulder, Colorado (80307) U.S.A. * */
43
/* * * */
44
/* * which is sponsored by * */
45
/* * * */
46
/* * the National Science Foundation * */
47
/* * * */
48
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
49
50
/* Subroutine */
int
sinqmi_
(
integer
*
n
,
doublereal
*wsave,
integer
*
lensav
,
51
integer
*ier)
52
{
53
/* Builtin functions */
54
double
log(
doublereal
);
55
56
/* Local variables */
57
integer
ier1;
58
extern
/* Subroutine */
int
cosqmi_
(
integer
*,
doublereal
*,
integer
*,
59
integer
*),
xerfft_
(
char
*,
integer
*,
ftnlen
);
60
61
62
/* Parameter adjustments */
63
--wsave;
64
65
/* Function Body */
66
*ier = 0;
67
68
if
(*
lensav
< (*
n
<< 1) + (
integer
) (log((
doublereal
) (*
n
)) / log(2.)) +
69
4) {
70
*ier = 2;
71
xerfft_
(
"SINQMI"
, &c__3, (
ftnlen
)6);
72
goto
L300;
73
}
74
75
cosqmi_
(
n
, &wsave[1],
lensav
, &ier1);
76
if
(ier1 != 0) {
77
*ier = 20;
78
xerfft_
(
"SINQMI"
, &c_n5, (
ftnlen
)6);
79
}
80
L300:
81
return
0;
82
}
/* sinqmi_ */
83
extlib
fftpacx
sinqmi.c
Generated by
1.9.8