Changeset 717 in Sophya
- Timestamp:
- Feb 5, 2000, 6:22:55 PM (26 years ago)
- Location:
- trunk/SophyaLib/NTools
- Files:
-
- 6 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/NTools.o.list
r710 r717 11 11 fct1dfit.o 12 12 fct2dfit.o 13 fftmayer_r4.o 14 fftmayer_r8.o 15 fftmserver.o 13 16 fftpackc.o 14 17 fftpserver.o -
trunk/SophyaLib/NTools/fftpackc.c
r710 r717 11 11 12 12 /* ------ File cfftb.f ------ */ 13 /* Subroutine */ int cfftb_(integer *n, float *c__, float*wsave)14 { 15 extern /* Subroutine */ int cfftb1_(integer *, float *, float *, float*,16 int eger*);13 /* Subroutine */ int cfftb_(integer *n, r_4 *c__, r_4 *wsave) 14 { 15 extern /* Subroutine */ int cfftb1_(integer *, r_4 *, r_4 *, r_4 *, 16 int_4 *); 17 17 static integer iw1, iw2; 18 18 … … 32 32 33 33 /* ------ File cfftb1.f ------ */ 34 /* Subroutine */ int cfftb1_(integer *n, float *c__, float *ch, float*wa,35 int eger*ifac)34 /* Subroutine */ int cfftb1_(integer *n, r_4 *c__, r_4 *ch, r_4 *wa, 35 int_4 *ifac) 36 36 { 37 37 /* System generated locals */ … … 41 41 static integer idot, i__; 42 42 extern /* Subroutine */ int passb_(integer *, integer *, integer *, 43 integer *, integer *, float *, float *, float *, float *, float*,44 float*);43 integer *, integer *, r_4 *, r_4 *, r_4 *, r_4 *, r_4 *, 44 r_4 *); 45 45 static integer k1, l1, l2, n2; 46 extern /* Subroutine */ int passb2_(integer *, integer *, float *, float*,47 float *), passb3_(integer *, integer *, float *, float *, float*,48 float *), passb4_(integer *, integer *, float *, float *, float*,49 float *, float *), passb5_(integer *, integer *, float *, float*,50 float *, float *, float *, float*);46 extern /* Subroutine */ int passb2_(integer *, integer *, r_4 *, r_4 *, 47 r_4 *), passb3_(integer *, integer *, r_4 *, r_4 *, r_4 *, 48 r_4 *), passb4_(integer *, integer *, r_4 *, r_4 *, r_4 *, 49 r_4 *, r_4 *), passb5_(integer *, integer *, r_4 *, r_4 *, 50 r_4 *, r_4 *, r_4 *, r_4 *); 51 51 static integer na, nf, ip, iw, ix2, ix3, ix4, nac, ido, idl1; 52 52 … … 164 164 165 165 /* ------ File cfftf.f ------ */ 166 /* Subroutine */ int cfftf_(integer *n, float *c__, float*wsave)167 { 168 extern /* Subroutine */ int cfftf1_(integer *, float *, float *, float*,169 int eger*);166 /* Subroutine */ int cfftf_(integer *n, r_4 *c__, r_4 *wsave) 167 { 168 extern /* Subroutine */ int cfftf1_(integer *, r_4 *, r_4 *, r_4 *, 169 int_4 *); 170 170 static integer iw1, iw2; 171 171 … … 185 185 186 186 /* ------ File cfftf1.f ------ */ 187 /* Subroutine */ int cfftf1_(integer *n, float *c__, float *ch, float*wa,188 int eger*ifac)187 /* Subroutine */ int cfftf1_(integer *n, r_4 *c__, r_4 *ch, r_4 *wa, 188 int_4 *ifac) 189 189 { 190 190 /* System generated locals */ … … 194 194 static integer idot, i__; 195 195 extern /* Subroutine */ int passf_(integer *, integer *, integer *, 196 integer *, integer *, float *, float *, float *, float *, float*,197 float*);196 integer *, integer *, r_4 *, r_4 *, r_4 *, r_4 *, r_4 *, 197 r_4 *); 198 198 static integer k1, l1, l2, n2; 199 extern /* Subroutine */ int passf2_(integer *, integer *, float *, float*,200 float *), passf3_(integer *, integer *, float *, float *, float*,201 float *), passf4_(integer *, integer *, float *, float *, float*,202 float *, float *), passf5_(integer *, integer *, float *, float*,203 float *, float *, float *, float*);199 extern /* Subroutine */ int passf2_(integer *, integer *, r_4 *, r_4 *, 200 r_4 *), passf3_(integer *, integer *, r_4 *, r_4 *, r_4 *, 201 r_4 *), passf4_(integer *, integer *, r_4 *, r_4 *, r_4 *, 202 r_4 *, r_4 *), passf5_(integer *, integer *, r_4 *, r_4 *, 203 r_4 *, r_4 *, r_4 *, r_4 *); 204 204 static integer na, nf, ip, iw, ix2, ix3, ix4, nac, ido, idl1; 205 205 … … 317 317 318 318 /* ------ File cffti.f ------ */ 319 /* Subroutine */ int cffti_(integer *n, float*wsave)320 { 321 extern /* Subroutine */ int cffti1_(integer *, float *, integer*);319 /* Subroutine */ int cffti_(integer *n, r_4 *wsave) 320 { 321 extern /* Subroutine */ int cffti1_(integer *, r_4 *, int_4 *); 322 322 static integer iw1, iw2; 323 323 … … 336 336 337 337 /* ------ File cffti1.f ------ */ 338 /* Subroutine */ int cffti1_(integer *n, float *wa, integer*ifac)338 /* Subroutine */ int cffti1_(integer *n, r_4 *wa, int_4 *ifac) 339 339 { 340 340 /* Initialized data */ … … 346 346 347 347 /* Builtin functions */ 348 /* double cos(doubletruc), sin(doubletruc); commente, remplace par math.h - Reza 29/11/99 */348 /* r_8 cos(r_8truc), sin(r_8truc); commente, remplace par math.h - Reza 29/11/99 */ 349 349 350 350 /* Local variables */ 351 static floatargh;351 static r_4 argh; 352 352 static integer idot, ntry, i__, j; 353 static floatargld;353 static r_4 argld; 354 354 static integer i1, k1, l1, l2, ib; 355 static floatfi;355 static r_4 fi; 356 356 static integer ld, ii, nf, ip, nl, nq, nr; 357 static floatarg;357 static r_4 arg; 358 358 static integer ido, ipm; 359 static floattpi;359 static r_4 tpi; 360 360 361 361 /* Parameter adjustments */ … … 411 411 ifac[2] = nf; 412 412 tpi = 6.28318530717959f; 413 argh = tpi / ( float) (*n);413 argh = tpi / (r_4) (*n); 414 414 i__ = 2; 415 415 l1 = 1; … … 429 429 ld += l1; 430 430 fi = 0.f; 431 argld = ( float) ld * argh;431 argld = (r_4) ld * argh; 432 432 i__3 = idot; 433 433 for (ii = 4; ii <= i__3; ii += 2) { … … 454 454 455 455 /* ------ File cosqb.f ------ */ 456 /* Subroutine */ int cosqb_(integer *n, float *x, float*wsave)456 /* Subroutine */ int cosqb_(integer *n, r_4 *x, r_4 *wsave) 457 457 { 458 458 /* Initialized data */ 459 459 460 static floattsqrt2 = 2.82842712474619f;460 static r_4 tsqrt2 = 2.82842712474619f; 461 461 462 462 /* System generated locals */ … … 464 464 465 465 /* Local variables */ 466 static floatx1;467 extern /* Subroutine */ int cosqb1_(integer *, float *, float *, float*);466 static r_4 x1; 467 extern /* Subroutine */ int cosqb1_(integer *, r_4 *, r_4 *, r_4 *); 468 468 469 469 /* Parameter adjustments */ … … 493 493 494 494 /* ------ File cosqb1.f ------ */ 495 /* Subroutine */ int cosqb1_(integer *n, float *x, float *w, float*xh)495 /* Subroutine */ int cosqb1_(integer *n, r_4 *x, r_4 *w, r_4 *xh) 496 496 { 497 497 /* System generated locals */ … … 500 500 /* Local variables */ 501 501 static integer modn, i__, k; 502 extern /* Subroutine */ int rfftb_(integer *, float *, float*);502 extern /* Subroutine */ int rfftb_(integer *, r_4 *, r_4 *); 503 503 static integer kc, np2, ns2; 504 static floatxim1;504 static r_4 xim1; 505 505 506 506 /* Parameter adjustments */ … … 547 547 548 548 /* ------ File cosqf.f ------ */ 549 /* Subroutine */ int cosqf_(integer *n, float *x, float*wsave)549 /* Subroutine */ int cosqf_(integer *n, r_4 *x, r_4 *wsave) 550 550 { 551 551 /* Initialized data */ 552 552 553 static floatsqrt2 = 1.4142135623731f;553 static r_4 sqrt2 = 1.4142135623731f; 554 554 555 555 /* System generated locals */ … … 557 557 558 558 /* Local variables */ 559 static floattsqx;560 extern /* Subroutine */ int cosqf1_(integer *, float *, float *, float*);559 static r_4 tsqx; 560 extern /* Subroutine */ int cosqf1_(integer *, r_4 *, r_4 *, r_4 *); 561 561 562 562 /* Parameter adjustments */ … … 584 584 585 585 /* ------ File cosqf1.f ------ */ 586 /* Subroutine */ int cosqf1_(integer *n, float *x, float *w, float*xh)586 /* Subroutine */ int cosqf1_(integer *n, r_4 *x, r_4 *w, r_4 *xh) 587 587 { 588 588 /* System generated locals */ … … 591 591 /* Local variables */ 592 592 static integer modn, i__, k; 593 extern /* Subroutine */ int rfftf_(integer *, float *, float*);593 extern /* Subroutine */ int rfftf_(integer *, r_4 *, r_4 *); 594 594 static integer kc, np2, ns2; 595 static floatxim1;595 static r_4 xim1; 596 596 597 597 /* Parameter adjustments */ … … 636 636 637 637 /* ------ File cosqi.f ------ */ 638 /* Subroutine */ int cosqi_(integer *n, float*wsave)638 /* Subroutine */ int cosqi_(integer *n, r_4 *wsave) 639 639 { 640 640 /* Initialized data */ 641 641 642 static floatpih = 1.57079632679491f;642 static r_4 pih = 1.57079632679491f; 643 643 644 644 /* System generated locals */ … … 646 646 647 647 /* Builtin functions */ 648 /* double cos(doubletruc); commente - Remplace par math.h Reza 29/11/99 */648 /* r_8 cos(r_8truc); commente - Remplace par math.h Reza 29/11/99 */ 649 649 650 650 /* Local variables */ 651 651 static integer k; 652 extern /* Subroutine */ int rffti_(integer *, float*);653 static floatfk, dt;652 extern /* Subroutine */ int rffti_(integer *, r_4 *); 653 static r_4 fk, dt; 654 654 655 655 /* Parameter adjustments */ … … 657 657 658 658 /* Function Body */ 659 dt = pih / ( float) (*n);659 dt = pih / (r_4) (*n); 660 660 fk = 0.f; 661 661 i__1 = *n; … … 670 670 671 671 /* ------ File cost.f ------ */ 672 /* Subroutine */ int cost_(integer *n, float *x, float*wsave)672 /* Subroutine */ int cost_(integer *n, r_4 *x, r_4 *wsave) 673 673 { 674 674 /* System generated locals */ … … 677 677 /* Local variables */ 678 678 static integer modn, i__, k; 679 extern /* Subroutine */ int rfftf_(integer *, float *, float*);680 static floatc1, t1, t2;679 extern /* Subroutine */ int rfftf_(integer *, r_4 *, r_4 *); 680 static r_4 c1, t1, t2; 681 681 static integer kc; 682 static floatxi;682 static r_4 xi; 683 683 static integer nm1, np1; 684 static floatx1h;684 static r_4 x1h; 685 685 static integer ns2; 686 static floattx2, x1p3, xim2;686 static r_4 tx2, x1p3, xim2; 687 687 688 688 /* Parameter adjustments */ … … 753 753 754 754 /* ------ File costi.f ------ */ 755 /* Subroutine */ int costi_(integer *n, float*wsave)755 /* Subroutine */ int costi_(integer *n, r_4 *wsave) 756 756 { 757 757 /* Initialized data */ 758 758 759 static floatpi = 3.14159265358979f;759 static r_4 pi = 3.14159265358979f; 760 760 761 761 /* System generated locals */ … … 763 763 764 764 /* Builtin functions */ 765 /* double sin(doubletruc), cos(doubletruc); commente - Remplace par math.h Reza 29/11/99 */765 /* r_8 sin(r_8truc), cos(r_8truc); commente - Remplace par math.h Reza 29/11/99 */ 766 766 767 767 /* Local variables */ 768 768 static integer k; 769 extern /* Subroutine */ int rffti_(integer *, float*);769 extern /* Subroutine */ int rffti_(integer *, r_4 *); 770 770 static integer kc; 771 static floatfk, dt;771 static r_4 fk, dt; 772 772 static integer nm1, np1, ns2; 773 773 … … 782 782 np1 = *n + 1; 783 783 ns2 = *n / 2; 784 dt = pi / ( float) nm1;784 dt = pi / (r_4) nm1; 785 785 fk = 0.f; 786 786 i__1 = ns2; … … 797 797 798 798 /* ------ File ezfft1.f ------ */ 799 /* Subroutine */ int ezfft1_(integer *n, float *wa, integer*ifac)799 /* Subroutine */ int ezfft1_(integer *n, r_4 *wa, int_4 *ifac) 800 800 { 801 801 /* Initialized data */ 802 802 803 803 static integer ntryh[4] = { 4,2,3,5 }; 804 static floattpi = 6.28318530717959f;804 static r_4 tpi = 6.28318530717959f; 805 805 806 806 /* System generated locals */ … … 808 808 809 809 /* Builtin functions */ 810 /* double cos(doubletruc), sin(doubletruc); commente - Remplace par math.h Reza 29/11/99 */810 /* r_8 cos(r_8truc), sin(r_8truc); commente - Remplace par math.h Reza 29/11/99 */ 811 811 812 812 /* Local variables */ 813 static floatargh;813 static r_4 argh; 814 814 static integer ntry, i__, j, k1, l1, l2, ib, ii, nf, ip, nl, is, nq, nr; 815 static floatch1, sh1;815 static r_4 ch1, sh1; 816 816 static integer ido, ipm; 817 static floatdch1, ch1h, arg1, dsh1;817 static r_4 dch1, ch1h, arg1, dsh1; 818 818 static integer nfm1; 819 819 … … 869 869 ifac[1] = *n; 870 870 ifac[2] = nf; 871 argh = tpi / ( float) (*n);871 argh = tpi / (r_4) (*n); 872 872 is = 0; 873 873 nfm1 = nf - 1; … … 882 882 ido = *n / l2; 883 883 ipm = ip - 1; 884 arg1 = ( float) l1 * argh;884 arg1 = (r_4) l1 * argh; 885 885 ch1 = 1.f; 886 886 sh1 = 0.f; … … 916 916 917 917 /* ------ File ezfftb.f ------ */ 918 /* Subroutine */ int ezfftb_(integer *n, float *r__, float *azero, float*a,919 float *b, float*wsave)918 /* Subroutine */ int ezfftb_(integer *n, r_4 *r__, r_4 *azero, r_4 *a, 919 r_4 *b, r_4 *wsave) 920 920 { 921 921 /* System generated locals */ … … 924 924 /* Local variables */ 925 925 static integer i__; 926 extern /* Subroutine */ int rfftb_(integer *, float *, float*);926 extern /* Subroutine */ int rfftb_(integer *, r_4 *, r_4 *); 927 927 static integer ns2; 928 928 … … 965 965 966 966 /* ------ File ezfftf.f ------ */ 967 /* Subroutine */ int ezfftf_(integer *n, float *r__, float *azero, float*a,968 float *b, float*wsave)967 /* Subroutine */ int ezfftf_(integer *n, r_4 *r__, r_4 *azero, r_4 *a, 968 r_4 *b, r_4 *wsave) 969 969 { 970 970 /* System generated locals */ … … 973 973 /* Local variables */ 974 974 static integer i__; 975 extern /* Subroutine */ int rfftf_(integer *, float *, float*);976 static floatcf;975 extern /* Subroutine */ int rfftf_(integer *, r_4 *, r_4 *); 976 static r_4 cf; 977 977 static integer ns2; 978 static floatcfm;978 static r_4 cfm; 979 979 static integer ns2m; 980 980 … … 1010 1010 } 1011 1011 rfftf_(n, &wsave[1], &wsave[*n + 1]); 1012 cf = 2.f / ( float) (*n);1012 cf = 2.f / (r_4) (*n); 1013 1013 cfm = -cf; 1014 1014 *azero = cf * .5f * wsave[1]; … … 1030 1030 1031 1031 /* ------ File ezffti.f ------ */ 1032 /* Subroutine */ int ezffti_(integer *n, float*wsave)1033 { 1034 extern /* Subroutine */ int ezfft1_(integer *, float *, integer*);1032 /* Subroutine */ int ezffti_(integer *n, r_4 *wsave) 1033 { 1034 extern /* Subroutine */ int ezfft1_(integer *, r_4 *, int_4 *); 1035 1035 1036 1036 /* Parameter adjustments */ … … 1047 1047 /* ------ File passb.f ------ */ 1048 1048 /* Subroutine */ int passb_(integer *nac, integer *ido, integer *ip, integer * 1049 l1, integer *idl1, float *cc, float *c1, float *c2, float *ch, float*ch2,1050 float*wa)1049 l1, integer *idl1, r_4 *cc, r_4 *c1, r_4 *c2, r_4 *ch, r_4 *ch2, 1050 r_4 *wa) 1051 1051 { 1052 1052 /* System generated locals */ … … 1058 1058 static integer idij, idlj, idot, ipph, i__, j, k, l, jc, lc, ik, nt, idj, 1059 1059 idl, inc, idp; 1060 static floatwai, war;1060 static r_4 wai, war; 1061 1061 static integer ipp2; 1062 1062 … … 1287 1287 1288 1288 /* ------ File passb2.f ------ */ 1289 /* Subroutine */ int passb2_(integer *ido, integer *l1, float *cc, float*ch,1290 float*wa1)1289 /* Subroutine */ int passb2_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 1290 r_4 *wa1) 1291 1291 { 1292 1292 /* System generated locals */ … … 1295 1295 /* Local variables */ 1296 1296 static integer i__, k; 1297 static floatti2, tr2;1297 static r_4 ti2, tr2; 1298 1298 1299 1299 /* Parameter adjustments */ … … 1349 1349 1350 1350 /* ------ File passb3.f ------ */ 1351 /* Subroutine */ int passb3_(integer *ido, integer *l1, float *cc, float*ch,1352 float *wa1, float*wa2)1351 /* Subroutine */ int passb3_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 1352 r_4 *wa1, r_4 *wa2) 1353 1353 { 1354 1354 /* Initialized data */ 1355 1355 1356 static floattaur = -.5f;1357 static floattaui = .866025403784439f;1356 static r_4 taur = -.5f; 1357 static r_4 taui = .866025403784439f; 1358 1358 1359 1359 /* System generated locals */ … … 1362 1362 /* Local variables */ 1363 1363 static integer i__, k; 1364 static floatci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2;1364 static r_4 ci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2; 1365 1365 1366 1366 /* Parameter adjustments */ … … 1437 1437 1438 1438 /* ------ File passb4.f ------ */ 1439 /* Subroutine */ int passb4_(integer *ido, integer *l1, float *cc, float*ch,1440 float *wa1, float *wa2, float*wa3)1439 /* Subroutine */ int passb4_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 1440 r_4 *wa1, r_4 *wa2, r_4 *wa3) 1441 1441 { 1442 1442 /* System generated locals */ … … 1445 1445 /* Local variables */ 1446 1446 static integer i__, k; 1447 static floatci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2,1447 static r_4 ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, 1448 1448 tr3, tr4; 1449 1449 … … 1542 1542 1543 1543 /* ------ File passb5.f ------ */ 1544 /* Subroutine */ int passb5_(integer *ido, integer *l1, float *cc, float*ch,1545 float *wa1, float *wa2, float *wa3, float*wa4)1544 /* Subroutine */ int passb5_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 1545 r_4 *wa1, r_4 *wa2, r_4 *wa3, r_4 *wa4) 1546 1546 { 1547 1547 /* Initialized data */ 1548 1548 1549 static floattr11 = .309016994374947f;1550 static floatti11 = .951056516295154f;1551 static floattr12 = -.809016994374947f;1552 static floatti12 = .587785252292473f;1549 static r_4 tr11 = .309016994374947f; 1550 static r_4 ti11 = .951056516295154f; 1551 static r_4 tr12 = -.809016994374947f; 1552 static r_4 ti12 = .587785252292473f; 1553 1553 1554 1554 /* System generated locals */ … … 1557 1557 /* Local variables */ 1558 1558 static integer i__, k; 1559 static floatci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4,1559 static r_4 ci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4, 1560 1560 ti2, ti3, ti4, ti5, dr3, dr4, dr5, dr2, tr2, tr3, tr4, tr5; 1561 1561 … … 1678 1678 /* ------ File passf.f ------ */ 1679 1679 /* Subroutine */ int passf_(integer *nac, integer *ido, integer *ip, integer * 1680 l1, integer *idl1, float *cc, float *c1, float *c2, float *ch, float*ch2,1681 float*wa)1680 l1, integer *idl1, r_4 *cc, r_4 *c1, r_4 *c2, r_4 *ch, r_4 *ch2, 1681 r_4 *wa) 1682 1682 { 1683 1683 /* System generated locals */ … … 1689 1689 static integer idij, idlj, idot, ipph, i__, j, k, l, jc, lc, ik, nt, idj, 1690 1690 idl, inc, idp; 1691 static floatwai, war;1691 static r_4 wai, war; 1692 1692 static integer ipp2; 1693 1693 … … 1918 1918 1919 1919 /* ------ File passf2.f ------ */ 1920 /* Subroutine */ int passf2_(integer *ido, integer *l1, float *cc, float*ch,1921 float*wa1)1920 /* Subroutine */ int passf2_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 1921 r_4 *wa1) 1922 1922 { 1923 1923 /* System generated locals */ … … 1926 1926 /* Local variables */ 1927 1927 static integer i__, k; 1928 static floatti2, tr2;1928 static r_4 ti2, tr2; 1929 1929 1930 1930 /* Parameter adjustments */ … … 1980 1980 1981 1981 /* ------ File passf3.f ------ */ 1982 /* Subroutine */ int passf3_(integer *ido, integer *l1, float *cc, float*ch,1983 float *wa1, float*wa2)1982 /* Subroutine */ int passf3_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 1983 r_4 *wa1, r_4 *wa2) 1984 1984 { 1985 1985 /* Initialized data */ 1986 1986 1987 static floattaur = -.5f;1988 static floattaui = -.866025403784439f;1987 static r_4 taur = -.5f; 1988 static r_4 taui = -.866025403784439f; 1989 1989 1990 1990 /* System generated locals */ … … 1993 1993 /* Local variables */ 1994 1994 static integer i__, k; 1995 static floatci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2;1995 static r_4 ci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2; 1996 1996 1997 1997 /* Parameter adjustments */ … … 2068 2068 2069 2069 /* ------ File passf4.f ------ */ 2070 /* Subroutine */ int passf4_(integer *ido, integer *l1, float *cc, float*ch,2071 float *wa1, float *wa2, float*wa3)2070 /* Subroutine */ int passf4_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 2071 r_4 *wa1, r_4 *wa2, r_4 *wa3) 2072 2072 { 2073 2073 /* System generated locals */ … … 2076 2076 /* Local variables */ 2077 2077 static integer i__, k; 2078 static floatci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2,2078 static r_4 ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, 2079 2079 tr3, tr4; 2080 2080 … … 2173 2173 2174 2174 /* ------ File passf5.f ------ */ 2175 /* Subroutine */ int passf5_(integer *ido, integer *l1, float *cc, float*ch,2176 float *wa1, float *wa2, float *wa3, float*wa4)2175 /* Subroutine */ int passf5_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 2176 r_4 *wa1, r_4 *wa2, r_4 *wa3, r_4 *wa4) 2177 2177 { 2178 2178 /* Initialized data */ 2179 2179 2180 static floattr11 = .309016994374947f;2181 static floatti11 = -.951056516295154f;2182 static floattr12 = -.809016994374947f;2183 static floatti12 = -.587785252292473f;2180 static r_4 tr11 = .309016994374947f; 2181 static r_4 ti11 = -.951056516295154f; 2182 static r_4 tr12 = -.809016994374947f; 2183 static r_4 ti12 = -.587785252292473f; 2184 2184 2185 2185 /* System generated locals */ … … 2188 2188 /* Local variables */ 2189 2189 static integer i__, k; 2190 static floatci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4,2190 static r_4 ci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4, 2191 2191 ti2, ti3, ti4, ti5, dr3, dr4, dr5, dr2, tr2, tr3, tr4, tr5; 2192 2192 … … 2308 2308 2309 2309 /* ------ File radb2.f ------ */ 2310 /* Subroutine */ int radb2_(integer *ido, integer *l1, float *cc, float*ch,2311 float*wa1)2310 /* Subroutine */ int radb2_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 2311 r_4 *wa1) 2312 2312 { 2313 2313 /* System generated locals */ … … 2316 2316 /* Local variables */ 2317 2317 static integer i__, k, ic; 2318 static floatti2, tr2;2318 static r_4 ti2, tr2; 2319 2319 static integer idp2; 2320 2320 … … 2385 2385 2386 2386 /* ------ File radb3.f ------ */ 2387 /* Subroutine */ int radb3_(integer *ido, integer *l1, float *cc, float*ch,2388 float *wa1, float*wa2)2387 /* Subroutine */ int radb3_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 2388 r_4 *wa1, r_4 *wa2) 2389 2389 { 2390 2390 /* Initialized data */ 2391 2391 2392 static floattaur = -.5f;2393 static floattaui = .866025403784439f;2392 static r_4 taur = -.5f; 2393 static r_4 taui = .866025403784439f; 2394 2394 2395 2395 /* System generated locals */ … … 2398 2398 /* Local variables */ 2399 2399 static integer i__, k, ic; 2400 static floatci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2;2400 static r_4 ci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2; 2401 2401 static integer idp2; 2402 2402 … … 2468 2468 2469 2469 /* ------ File radb4.f ------ */ 2470 /* Subroutine */ int radb4_(integer *ido, integer *l1, float *cc, float*ch,2471 float *wa1, float *wa2, float*wa3)2470 /* Subroutine */ int radb4_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 2471 r_4 *wa1, r_4 *wa2, r_4 *wa3) 2472 2472 { 2473 2473 /* Initialized data */ 2474 2474 2475 static floatsqrt2 = 1.414213562373095f;2475 static r_4 sqrt2 = 1.414213562373095f; 2476 2476 2477 2477 /* System generated locals */ … … 2480 2480 /* Local variables */ 2481 2481 static integer i__, k, ic; 2482 static floatci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2,2482 static r_4 ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, 2483 2483 tr3, tr4; 2484 2484 static integer idp2; … … 2592 2592 2593 2593 /* ------ File radb5.f ------ */ 2594 /* Subroutine */ int radb5_(integer *ido, integer *l1, float *cc, float*ch,2595 float *wa1, float *wa2, float *wa3, float*wa4)2594 /* Subroutine */ int radb5_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 2595 r_4 *wa1, r_4 *wa2, r_4 *wa3, r_4 *wa4) 2596 2596 { 2597 2597 /* Initialized data */ 2598 2598 2599 static floattr11 = .309016994374947f;2600 static floatti11 = .951056516295154f;2601 static floattr12 = -.809016994374947f;2602 static floatti12 = .587785252292473f;2599 static r_4 tr11 = .309016994374947f; 2600 static r_4 ti11 = .951056516295154f; 2601 static r_4 tr12 = -.809016994374947f; 2602 static r_4 ti12 = .587785252292473f; 2603 2603 2604 2604 /* System generated locals */ … … 2607 2607 /* Local variables */ 2608 2608 static integer i__, k, ic; 2609 static floatci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4,2609 static r_4 ci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4, 2610 2610 ti2, ti3, ti4, ti5, dr3, dr4, dr5, dr2, tr2, tr3, tr4, tr5; 2611 2611 static integer idp2; … … 2717 2717 /* ------ File radbg.f ------ */ 2718 2718 /* Subroutine */ int radbg_(integer *ido, integer *ip, integer *l1, integer * 2719 idl1, float *cc, float *c1, float *c2, float *ch, float *ch2, float*wa)2719 idl1, r_4 *cc, r_4 *c1, r_4 *c2, r_4 *ch, r_4 *ch2, r_4 *wa) 2720 2720 { 2721 2721 /* Initialized data */ 2722 2722 2723 static floattpi = 6.28318530717959f;2723 static r_4 tpi = 6.28318530717959f; 2724 2724 2725 2725 /* System generated locals */ … … 2729 2729 2730 2730 /* Builtin functions */ 2731 /* double cos(doubletruc), sin(doubletruc); commente - Remplace par math.h Reza 29/11/99 */2731 /* r_8 cos(r_8truc), sin(r_8truc); commente - Remplace par math.h Reza 29/11/99 */ 2732 2732 2733 2733 /* Local variables */ 2734 2734 static integer idij, ipph, i__, j, k, l, j2, ic, jc, lc, ik, is; 2735 static floatdc2, ai1, ai2, ar1, ar2, ds2;2735 static r_4 dc2, ai1, ai2, ar1, ar2, ds2; 2736 2736 static integer nbd; 2737 static floatdcp, arg, dsp, ar1h, ar2h;2737 static r_4 dcp, arg, dsp, ar1h, ar2h; 2738 2738 static integer idp2, ipp2; 2739 2739 … … 2760 2760 2761 2761 /* Function Body */ 2762 arg = tpi / ( float) (*ip);2762 arg = tpi / (r_4) (*ip); 2763 2763 dcp = cos(arg); 2764 2764 dsp = sin(arg); … … 3057 3057 3058 3058 /* ------ File radf2.f ------ */ 3059 /* Subroutine */ int radf2_(integer *ido, integer *l1, float *cc, float*ch,3060 float*wa1)3059 /* Subroutine */ int radf2_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 3060 r_4 *wa1) 3061 3061 { 3062 3062 /* System generated locals */ … … 3065 3065 /* Local variables */ 3066 3066 static integer i__, k, ic; 3067 static floatti2, tr2;3067 static r_4 ti2, tr2; 3068 3068 static integer idp2; 3069 3069 … … 3135 3135 3136 3136 /* ------ File radf3.f ------ */ 3137 /* Subroutine */ int radf3_(integer *ido, integer *l1, float *cc, float*ch,3138 float *wa1, float*wa2)3137 /* Subroutine */ int radf3_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 3138 r_4 *wa1, r_4 *wa2) 3139 3139 { 3140 3140 /* Initialized data */ 3141 3141 3142 static floattaur = -.5f;3143 static floattaui = .866025403784439f;3142 static r_4 taur = -.5f; 3143 static r_4 taui = .866025403784439f; 3144 3144 3145 3145 /* System generated locals */ … … 3148 3148 /* Local variables */ 3149 3149 static integer i__, k, ic; 3150 static floatci2, di2, di3, cr2, dr2, dr3, ti2, ti3, tr2, tr3;3150 static r_4 ci2, di2, di3, cr2, dr2, dr3, ti2, ti3, tr2, tr3; 3151 3151 static integer idp2; 3152 3152 … … 3214 3214 3215 3215 /* ------ File radf4.f ------ */ 3216 /* Subroutine */ int radf4_(integer *ido, integer *l1, float *cc, float*ch,3217 float *wa1, float *wa2, float*wa3)3216 /* Subroutine */ int radf4_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 3217 r_4 *wa1, r_4 *wa2, r_4 *wa3) 3218 3218 { 3219 3219 /* Initialized data */ 3220 3220 3221 static floathsqt2 = .7071067811865475f;3221 static r_4 hsqt2 = .7071067811865475f; 3222 3222 3223 3223 /* System generated locals */ … … 3226 3226 /* Local variables */ 3227 3227 static integer i__, k, ic; 3228 static floatci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2,3228 static r_4 ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, 3229 3229 tr3, tr4; 3230 3230 static integer idp2; … … 3330 3330 3331 3331 /* ------ File radf5.f ------ */ 3332 /* Subroutine */ int radf5_(integer *ido, integer *l1, float *cc, float*ch,3333 float *wa1, float *wa2, float *wa3, float*wa4)3332 /* Subroutine */ int radf5_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, 3333 r_4 *wa1, r_4 *wa2, r_4 *wa3, r_4 *wa4) 3334 3334 { 3335 3335 /* Initialized data */ 3336 3336 3337 static floattr11 = .309016994374947f;3338 static floatti11 = .951056516295154f;3339 static floattr12 = -.809016994374947f;3340 static floatti12 = .587785252292473f;3337 static r_4 tr11 = .309016994374947f; 3338 static r_4 ti11 = .951056516295154f; 3339 static r_4 tr12 = -.809016994374947f; 3340 static r_4 ti12 = .587785252292473f; 3341 3341 3342 3342 /* System generated locals */ … … 3345 3345 /* Local variables */ 3346 3346 static integer i__, k, ic; 3347 static floatci2, di2, ci4, ci5, di3, di4, di5, ci3, cr2, cr3, dr2, dr3,3347 static r_4 ci2, di2, ci4, ci5, di3, di4, di5, ci3, cr2, cr3, dr2, dr3, 3348 3348 dr4, dr5, cr5, cr4, ti2, ti3, ti5, ti4, tr2, tr3, tr4, tr5; 3349 3349 static integer idp2; … … 3449 3449 /* ------ File radfg.f ------ */ 3450 3450 /* Subroutine */ int radfg_(integer *ido, integer *ip, integer *l1, integer * 3451 idl1, float *cc, float *c1, float *c2, float *ch, float *ch2, float*wa)3451 idl1, r_4 *cc, r_4 *c1, r_4 *c2, r_4 *ch, r_4 *ch2, r_4 *wa) 3452 3452 { 3453 3453 /* Initialized data */ 3454 3454 3455 static floattpi = 6.28318530717959f;3455 static r_4 tpi = 6.28318530717959f; 3456 3456 3457 3457 /* System generated locals */ … … 3461 3461 3462 3462 /* Builtin functions */ 3463 /* double cos(doubletruc), sin(doubletruc); */3463 /* r_8 cos(r_8truc), sin(r_8truc); */ 3464 3464 3465 3465 /* Local variables */ 3466 3466 static integer idij, ipph, i__, j, k, l, j2, ic, jc, lc, ik, is; 3467 static floatdc2, ai1, ai2, ar1, ar2, ds2;3467 static r_4 dc2, ai1, ai2, ar1, ar2, ds2; 3468 3468 static integer nbd; 3469 static floatdcp, arg, dsp, ar1h, ar2h;3469 static r_4 dcp, arg, dsp, ar1h, ar2h; 3470 3470 static integer idp2, ipp2; 3471 3471 … … 3492 3492 3493 3493 /* Function Body */ 3494 arg = tpi / ( float) (*ip);3494 arg = tpi / (r_4) (*ip); 3495 3495 dcp = cos(arg); 3496 3496 dsp = sin(arg); … … 3795 3795 3796 3796 /* ------ File rfftb.f ------ */ 3797 /* Subroutine */ int rfftb_(integer *n, float *r__, float*wsave)3798 { 3799 extern /* Subroutine */ int rfftb1_(integer *, float *, float *, float*,3800 int eger*);3797 /* Subroutine */ int rfftb_(integer *n, r_4 *r__, r_4 *wsave) 3798 { 3799 extern /* Subroutine */ int rfftb1_(integer *, r_4 *, r_4 *, r_4 *, 3800 int_4 *); 3801 3801 3802 3802 /* Parameter adjustments */ … … 3808 3808 return 0; 3809 3809 } 3810 rfftb1_(n, &r__[1], &wsave[1], &wsave[*n + 1], (int *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */3810 rfftb1_(n, &r__[1], &wsave[1], &wsave[*n + 1], (int_4 *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */ 3811 3811 return 0; 3812 3812 } /* rfftb_ */ 3813 3813 3814 3814 /* ------ File rfftb1.f ------ */ 3815 /* Subroutine */ int rfftb1_(integer *n, float *c__, float *ch, float*wa,3816 int eger*ifac)3815 /* Subroutine */ int rfftb1_(integer *n, r_4 *c__, r_4 *ch, r_4 *wa, 3816 int_4 *ifac) 3817 3817 { 3818 3818 /* System generated locals */ … … 3820 3820 3821 3821 /* Local variables */ 3822 extern /* Subroutine */ int radb2_(integer *, integer *, float *, float*,3823 float *), radb3_(integer *, integer *, float *, float *, float*,3824 float *), radb4_(integer *, integer *, float *, float *, float*,3825 float *, float *), radb5_(integer *, integer *, float *, float*,3826 float *, float *, float *, float*);3822 extern /* Subroutine */ int radb2_(integer *, integer *, r_4 *, r_4 *, 3823 r_4 *), radb3_(integer *, integer *, r_4 *, r_4 *, r_4 *, 3824 r_4 *), radb4_(integer *, integer *, r_4 *, r_4 *, r_4 *, 3825 r_4 *, r_4 *), radb5_(integer *, integer *, r_4 *, r_4 *, 3826 r_4 *, r_4 *, r_4 *, r_4 *); 3827 3827 static integer i__; 3828 3828 extern /* Subroutine */ int radbg_(integer *, integer *, integer *, 3829 integer *, float *, float *, float *, float *, float *, float*);3829 integer *, r_4 *, r_4 *, r_4 *, r_4 *, r_4 *, r_4 *); 3830 3830 static integer k1, l1, l2, na, nf, ip, iw, ix2, ix3, ix4, ido, idl1; 3831 3831 … … 3941 3941 3942 3942 /* ------ File rfftf.f ------ */ 3943 /* Subroutine */ int rfftf_(integer *n, float *r__, float*wsave)3944 { 3945 extern /* Subroutine */ int rfftf1_(integer *, float *, float *, float*,3946 int eger*);3943 /* Subroutine */ int rfftf_(integer *n, r_4 *r__, r_4 *wsave) 3944 { 3945 extern /* Subroutine */ int rfftf1_(integer *, r_4 *, r_4 *, r_4 *, 3946 int_4 *); 3947 3947 3948 3948 /* Parameter adjustments */ … … 3954 3954 return 0; 3955 3955 } 3956 rfftf1_(n, &r__[1], &wsave[1], &wsave[*n + 1], (int *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */3956 rfftf1_(n, &r__[1], &wsave[1], &wsave[*n + 1], (int_4 *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */ 3957 3957 return 0; 3958 3958 } /* rfftf_ */ 3959 3959 3960 3960 /* ------ File rfftf1.f ------ */ 3961 /* Subroutine */ int rfftf1_(integer *n, float *c__, float *ch, float*wa,3962 int eger*ifac)3961 /* Subroutine */ int rfftf1_(integer *n, r_4 *c__, r_4 *ch, r_4 *wa, 3962 int_4 *ifac) 3963 3963 { 3964 3964 /* System generated locals */ … … 3966 3966 3967 3967 /* Local variables */ 3968 extern /* Subroutine */ int radf2_(integer *, integer *, float *, float*,3969 float *), radf3_(integer *, integer *, float *, float *, float*,3970 float *), radf4_(integer *, integer *, float *, float *, float*,3971 float *, float *), radf5_(integer *, integer *, float *, float*,3972 float *, float *, float *, float*);3968 extern /* Subroutine */ int radf2_(integer *, integer *, r_4 *, r_4 *, 3969 r_4 *), radf3_(integer *, integer *, r_4 *, r_4 *, r_4 *, 3970 r_4 *), radf4_(integer *, integer *, r_4 *, r_4 *, r_4 *, 3971 r_4 *, r_4 *), radf5_(integer *, integer *, r_4 *, r_4 *, 3972 r_4 *, r_4 *, r_4 *, r_4 *); 3973 3973 static integer i__; 3974 3974 extern /* Subroutine */ int radfg_(integer *, integer *, integer *, 3975 integer *, float *, float *, float *, float *, float *, float*);3975 integer *, r_4 *, r_4 *, r_4 *, r_4 *, r_4 *, r_4 *); 3976 3976 static integer k1, l1, l2, na, kh, nf, ip, iw, ix2, ix3, ix4, ido, idl1; 3977 3977 … … 4082 4082 4083 4083 /* ------ File rffti.f ------ */ 4084 /* Subroutine */ int rffti_(integer *n, float*wsave)4085 { 4086 extern /* Subroutine */ int rffti1_(integer *, float *, integer*);4084 /* Subroutine */ int rffti_(integer *n, r_4 *wsave) 4085 { 4086 extern /* Subroutine */ int rffti1_(integer *, r_4 *, int_4 *); 4087 4087 4088 4088 /* Parameter adjustments */ … … 4093 4093 return 0; 4094 4094 } 4095 rffti1_(n, &wsave[*n + 1], (int *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */4095 rffti1_(n, &wsave[*n + 1], (int_4 *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */ 4096 4096 return 0; 4097 4097 } /* rffti_ */ 4098 4098 4099 4099 /* ------ File rffti1.f ------ */ 4100 /* Subroutine */ int rffti1_(integer *n, float *wa, integer*ifac)4100 /* Subroutine */ int rffti1_(integer *n, r_4 *wa, int_4 *ifac) 4101 4101 { 4102 4102 /* Initialized data */ … … 4108 4108 4109 4109 /* Builtin functions */ 4110 /* double cos(doubletruc), sin(doubletruc); Remplace par math.h , Reza 29/11/99 */4110 /* r_8 cos(r_8truc), sin(r_8truc); Remplace par math.h , Reza 29/11/99 */ 4111 4111 4112 4112 /* Local variables */ 4113 static floatargh;4113 static r_4 argh; 4114 4114 static integer ntry, i__, j; 4115 static floatargld;4115 static r_4 argld; 4116 4116 static integer k1, l1, l2, ib; 4117 static floatfi;4117 static r_4 fi; 4118 4118 static integer ld, ii, nf, ip, nl, is, nq, nr; 4119 static floatarg;4119 static r_4 arg; 4120 4120 static integer ido, ipm; 4121 static floattpi;4121 static r_4 tpi; 4122 4122 static integer nfm1; 4123 4123 … … 4174 4174 ifac[2] = nf; 4175 4175 tpi = 6.28318530717959f; 4176 argh = tpi / ( float) (*n);4176 argh = tpi / (r_4) (*n); 4177 4177 is = 0; 4178 4178 nfm1 = nf - 1; … … 4192 4192 ld += l1; 4193 4193 i__ = is; 4194 argld = ( float) ld * argh;4194 argld = (r_4) ld * argh; 4195 4195 fi = 0.f; 4196 4196 i__3 = ido; … … 4213 4213 4214 4214 /* ------ File sinqb.f ------ */ 4215 /* Subroutine */ int sinqb_(integer *n, float *x, float*wsave)4215 /* Subroutine */ int sinqb_(integer *n, r_4 *x, r_4 *wsave) 4216 4216 { 4217 4217 /* System generated locals */ … … 4220 4220 /* Local variables */ 4221 4221 static integer k; 4222 extern /* Subroutine */ int cosqb_(integer *, float *, float*);4223 static floatxhold;4222 extern /* Subroutine */ int cosqb_(integer *, r_4 *, r_4 *); 4223 static r_4 xhold; 4224 4224 static integer kc, ns2; 4225 4225 … … 4254 4254 4255 4255 /* ------ File sinqf.f ------ */ 4256 /* Subroutine */ int sinqf_(integer *n, float *x, float*wsave)4256 /* Subroutine */ int sinqf_(integer *n, r_4 *x, r_4 *wsave) 4257 4257 { 4258 4258 /* System generated locals */ … … 4261 4261 /* Local variables */ 4262 4262 static integer k; 4263 extern /* Subroutine */ int cosqf_(integer *, float *, float*);4264 static floatxhold;4263 extern /* Subroutine */ int cosqf_(integer *, r_4 *, r_4 *); 4264 static r_4 xhold; 4265 4265 static integer kc, ns2; 4266 4266 … … 4292 4292 4293 4293 /* ------ File sinqi.f ------ */ 4294 /* Subroutine */ int sinqi_(integer *n, float*wsave)4295 { 4296 extern /* Subroutine */ int cosqi_(integer *, float*);4294 /* Subroutine */ int sinqi_(integer *n, r_4 *wsave) 4295 { 4296 extern /* Subroutine */ int cosqi_(integer *, r_4 *); 4297 4297 4298 4298 /* Parameter adjustments */ … … 4305 4305 4306 4306 /* ------ File sint.f ------ */ 4307 /* Subroutine */ int sint_(integer *n, float *x, float*wsave)4308 { 4309 extern /* Subroutine */ int sint1_(integer *, float *, float *, float*,4310 float *, integer*);4307 /* Subroutine */ int sint_(integer *n, r_4 *x, r_4 *wsave) 4308 { 4309 extern /* Subroutine */ int sint1_(integer *, r_4 *, r_4 *, r_4 *, 4310 r_4 *, int_4 *); 4311 4311 static integer np1, iw1, iw2, iw3; 4312 4312 … … 4320 4320 iw2 = iw1 + np1; 4321 4321 iw3 = iw2 + np1; 4322 sint1_(n, &x[1], &wsave[1], &wsave[iw1], &wsave[iw2], (int *)&wsave[iw3]); /* (int *) rajoute Reza 29/11/99 */4322 sint1_(n, &x[1], &wsave[1], &wsave[iw1], &wsave[iw2], (int_4 *)&wsave[iw3]); /* (int *) rajoute Reza 29/11/99 */ 4323 4323 return 0; 4324 4324 } /* sint_ */ 4325 4325 4326 4326 /* ------ File sint1.f ------ */ 4327 /* Subroutine */ int sint1_(integer *n, float *war, float *was, float *xh, float*4328 x, int eger*ifac)4327 /* Subroutine */ int sint1_(integer *n, r_4 *war, r_4 *was, r_4 *xh, r_4 * 4328 x, int_4 *ifac) 4329 4329 { 4330 4330 /* Initialized data */ 4331 4331 4332 static floatsqrt3 = 1.73205080756888f;4332 static r_4 sqrt3 = 1.73205080756888f; 4333 4333 4334 4334 /* System generated locals */ … … 4337 4337 /* Local variables */ 4338 4338 static integer modn, i__, k; 4339 static floatxhold, t1, t2;4340 extern /* Subroutine */ int rfftf1_(integer *, float *, float *, float*,4341 int eger*);4339 static r_4 xhold, t1, t2; 4340 extern /* Subroutine */ int rfftf1_(integer *, r_4 *, r_4 *, r_4 *, 4341 int_4 *); 4342 4342 static integer kc, np1, ns2; 4343 4343 … … 4411 4411 4412 4412 /* ------ File sinti.f ------ */ 4413 /* Subroutine */ int sinti_(integer *n, float*wsave)4413 /* Subroutine */ int sinti_(integer *n, r_4 *wsave) 4414 4414 { 4415 4415 /* Initialized data */ 4416 4416 4417 static floatpi = 3.14159265358979f;4417 static r_4 pi = 3.14159265358979f; 4418 4418 4419 4419 /* System generated locals */ … … 4421 4421 4422 4422 /* Builtin functions */ 4423 /* double sin(doubletruc); remplace par math.h , Reza 29/11/99 */4423 /* r_8 sin(r_8truc); remplace par math.h , Reza 29/11/99 */ 4424 4424 4425 4425 /* Local variables */ 4426 4426 static integer k; 4427 extern /* Subroutine */ int rffti_(integer *, float*);4428 static floatdt;4427 extern /* Subroutine */ int rffti_(integer *, r_4 *); 4428 static r_4 dt; 4429 4429 static integer np1, ns2; 4430 4430 … … 4438 4438 ns2 = *n / 2; 4439 4439 np1 = *n + 1; 4440 dt = pi / ( float) np1;4440 dt = pi / (r_4) np1; 4441 4441 i__1 = ns2; 4442 4442 for (k = 1; k <= i__1; ++k) { … … 4448 4448 } /* sinti_ */ 4449 4449 4450 /* make a double version of the library*/ 4451 4452 /* Subroutine */ int cdfftb_(integer *n, double *c__, double *wsave) 4453 { 4454 extern /* Subroutine */ int cdfftb1_(integer *, double *, double *, double *, 4455 integer *); 4450 /* --------------------------------------------------------------- */ 4451 /* -------------- make a r_8 version of the library ----------- */ 4452 /* --------------------------------------------------------------- */ 4453 4454 /* Subroutine */ int cdfftb_(integer *n, r_8 *c__, r_8 *wsave) 4455 { 4456 extern /* Subroutine */ int cdfftb1_(integer *, r_8 *, r_8 *, r_8 *, 4457 int_8 *); 4456 4458 static integer iw1, iw2; 4457 4459 … … 4466 4468 iw1 = *n + *n + 1; 4467 4469 iw2 = iw1 + *n + *n; 4468 cdfftb1_(n, &c__[1], &wsave[1], &wsave[iw1], (int *)&wsave[iw2]); /* (int *) rajoute Reza 29/11/99 */4470 cdfftb1_(n, &c__[1], &wsave[1], &wsave[iw1], (int_8 *)&wsave[iw2]); /* (int *) rajoute Reza 29/11/99 */ 4469 4471 return 0; 4470 4472 } /* cdfftb_ */ 4471 4473 4472 4474 /* ------ File cdfftb1.f ------ */ 4473 /* Subroutine */ int cdfftb1_(integer *n, double *c__, double *ch, double*wa,4474 int eger*ifac)4475 /* Subroutine */ int cdfftb1_(integer *n, r_8 *c__, r_8 *ch, r_8 *wa, 4476 int_8 *ifac) 4475 4477 { 4476 4478 /* System generated locals */ … … 4480 4482 static integer idot, i__; 4481 4483 extern /* Subroutine */ int dpassb_(integer *, integer *, integer *, 4482 integer *, integer *, double *, double *, double *, double *, double*,4483 double*);4484 integer *, integer *, r_8 *, r_8 *, r_8 *, r_8 *, r_8 *, 4485 r_8 *); 4484 4486 static integer k1, l1, l2, n2; 4485 extern /* Subroutine */ int dpassb2_(integer *, integer *, double *, double*,4486 double *), dpassb3_(integer *, integer *, double *, double *, double*,4487 double *), dpassb4_(integer *, integer *, double *, double *, double*,4488 double *, double *), dpassb5_(integer *, integer *, double *, double*,4489 double *, double *, double *, double*);4487 extern /* Subroutine */ int dpassb2_(integer *, integer *, r_8 *, r_8 *, 4488 r_8 *), dpassb3_(integer *, integer *, r_8 *, r_8 *, r_8 *, 4489 r_8 *), dpassb4_(integer *, integer *, r_8 *, r_8 *, r_8 *, 4490 r_8 *, r_8 *), dpassb5_(integer *, integer *, r_8 *, r_8 *, 4491 r_8 *, r_8 *, r_8 *, r_8 *); 4490 4492 static integer na, nf, ip, iw, ix2, ix3, ix4, nac, ido, idl1; 4491 4493 … … 4603 4605 4604 4606 /* ------ File cdfftf.f ------ */ 4605 /* Subroutine */ int cdfftf_(integer *n, double *c__, double*wsave)4606 { 4607 extern /* Subroutine */ int cdfftf1_(integer *, double *, double *, double*,4608 int eger*);4607 /* Subroutine */ int cdfftf_(integer *n, r_8 *c__, r_8 *wsave) 4608 { 4609 extern /* Subroutine */ int cdfftf1_(integer *, r_8 *, r_8 *, r_8 *, 4610 int_8 *); 4609 4611 static integer iw1, iw2; 4610 4612 … … 4619 4621 iw1 = *n + *n + 1; 4620 4622 iw2 = iw1 + *n + *n; 4621 cdfftf1_(n, &c__[1], &wsave[1], &wsave[iw1], (int *)&wsave[iw2]); /* (int *) rajoute Reza 29/11/99 */4623 cdfftf1_(n, &c__[1], &wsave[1], &wsave[iw1], (int_8 *)&wsave[iw2]); /* (int *) rajoute Reza 29/11/99 */ 4622 4624 return 0; 4623 4625 } /* cdfftf_ */ 4624 4626 4625 4627 /* ------ File cdfftf1.f ------ */ 4626 /* Subroutine */ int cdfftf1_(integer *n, double *c__, double *ch, double*wa,4627 int eger*ifac)4628 /* Subroutine */ int cdfftf1_(integer *n, r_8 *c__, r_8 *ch, r_8 *wa, 4629 int_8 *ifac) 4628 4630 { 4629 4631 /* System generated locals */ … … 4633 4635 static integer idot, i__; 4634 4636 extern /* Subroutine */ int dpassf_(integer *, integer *, integer *, 4635 integer *, integer *, double *, double *, double *, double *, double*,4636 double*);4637 integer *, integer *, r_8 *, r_8 *, r_8 *, r_8 *, r_8 *, 4638 r_8 *); 4637 4639 static integer k1, l1, l2, n2; 4638 extern /* Subroutine */ int dpassf2_(integer *, integer *, double *, double*,4639 double *), dpassf3_(integer *, integer *, double *, double *, double*,4640 double *), dpassf4_(integer *, integer *, double *, double *, double*,4641 double *, double *), dpassf5_(integer *, integer *, double *, double*,4642 double *, double *, double *, double*);4640 extern /* Subroutine */ int dpassf2_(integer *, integer *, r_8 *, r_8 *, 4641 r_8 *), dpassf3_(integer *, integer *, r_8 *, r_8 *, r_8 *, 4642 r_8 *), dpassf4_(integer *, integer *, r_8 *, r_8 *, r_8 *, 4643 r_8 *, r_8 *), dpassf5_(integer *, integer *, r_8 *, r_8 *, 4644 r_8 *, r_8 *, r_8 *, r_8 *); 4643 4645 static integer na, nf, ip, iw, ix2, ix3, ix4, nac, ido, idl1; 4644 4646 … … 4756 4758 4757 4759 /* ------ File cdffti.f ------ */ 4758 /* Subroutine */ int cdffti_(integer *n, double*wsave)4759 { 4760 extern /* Subroutine */ int cdffti1_(integer *, double *, integer*);4760 /* Subroutine */ int cdffti_(integer *n, r_8 *wsave) 4761 { 4762 extern /* Subroutine */ int cdffti1_(integer *, r_8 *, int_8 *); 4761 4763 static integer iw1, iw2; 4762 4764 … … 4770 4772 iw1 = *n + *n + 1; 4771 4773 iw2 = iw1 + *n + *n; 4772 cdffti1_(n, &wsave[iw1], (int *)&wsave[iw2]); /* (int *) rajoute Reza 29/11/99 */4774 cdffti1_(n, &wsave[iw1], (int_8 *)&wsave[iw2]); /* (int *) rajoute Reza 29/11/99 */ 4773 4775 return 0; 4774 4776 } /* cdffti_ */ 4775 4777 4776 4778 /* ------ File cdffti1.f ------ */ 4777 /* Subroutine */ int cdffti1_(integer *n, double *wa, integer*ifac)4779 /* Subroutine */ int cdffti1_(integer *n, r_8 *wa, int_8 *ifac) 4778 4780 { 4779 4781 /* Initialized data */ … … 4785 4787 4786 4788 /* Builtin functions */ 4787 /* double cos(doubletruc), sin(doubletruc); remplace par math.h Reza 29/11/99 */4789 /* r_8 cos(r_8truc), sin(r_8truc); remplace par math.h Reza 29/11/99 */ 4788 4790 4789 4791 /* Local variables */ 4790 static doubleargh;4792 static r_8 argh; 4791 4793 static integer idot, ntry, i__, j; 4792 static doubleargld;4794 static r_8 argld; 4793 4795 static integer i1, k1, l1, l2, ib; 4794 static doublefi;4796 static r_8 fi; 4795 4797 static integer ld, ii, nf, ip, nl, nq, nr; 4796 static doublearg;4798 static r_8 arg; 4797 4799 static integer ido, ipm; 4798 static doubletpi;4800 static r_8 tpi; 4799 4801 4800 4802 /* Parameter adjustments */ … … 4850 4852 ifac[2] = nf; 4851 4853 tpi = 6.28318530717959f; 4852 argh = tpi / ( double) (*n);4854 argh = tpi / (r_8) (*n); 4853 4855 i__ = 2; 4854 4856 l1 = 1; … … 4868 4870 ld += l1; 4869 4871 fi = 0.f; 4870 argld = ( double) ld * argh;4872 argld = (r_8) ld * argh; 4871 4873 i__3 = idot; 4872 4874 for (ii = 4; ii <= i__3; ii += 2) { … … 4893 4895 4894 4896 /* ------ File dcosqb.f ------ */ 4895 /* Subroutine */ int dcosqb_(integer *n, double *x, double*wsave)4897 /* Subroutine */ int dcosqb_(integer *n, r_8 *x, r_8 *wsave) 4896 4898 { 4897 4899 /* Initialized data */ 4898 4900 4899 static doubletsqrt2 = 2.82842712474619f;4901 static r_8 tsqrt2 = 2.82842712474619f; 4900 4902 4901 4903 /* System generated locals */ … … 4903 4905 4904 4906 /* Local variables */ 4905 static doublex1;4906 extern /* Subroutine */ int dcosqb1_(integer *, double *, double *, double*);4907 static r_8 x1; 4908 extern /* Subroutine */ int dcosqb1_(integer *, r_8 *, r_8 *, r_8 *); 4907 4909 4908 4910 /* Parameter adjustments */ … … 4932 4934 4933 4935 /* ------ File dcosqb1.f ------ */ 4934 /* Subroutine */ int dcosqb1_(integer *n, double *x, double *w, double*xh)4936 /* Subroutine */ int dcosqb1_(integer *n, r_8 *x, r_8 *w, r_8 *xh) 4935 4937 { 4936 4938 /* System generated locals */ … … 4939 4941 /* Local variables */ 4940 4942 static integer modn, i__, k; 4941 extern /* Subroutine */ int dfftb_(integer *, double *, double*);4943 extern /* Subroutine */ int dfftb_(integer *, r_8 *, r_8 *); 4942 4944 static integer kc, np2, ns2; 4943 static doublexim1;4945 static r_8 xim1; 4944 4946 4945 4947 /* Parameter adjustments */ … … 4986 4988 4987 4989 /* ------ File dcosqf.f ------ */ 4988 /* Subroutine */ int dcosqf_(integer *n, double *x, double*wsave)4990 /* Subroutine */ int dcosqf_(integer *n, r_8 *x, r_8 *wsave) 4989 4991 { 4990 4992 /* Initialized data */ 4991 4993 4992 static doublesqrt2 = 1.4142135623731f;4994 static r_8 sqrt2 = 1.4142135623731f; 4993 4995 4994 4996 /* System generated locals */ … … 4996 4998 4997 4999 /* Local variables */ 4998 static doubletsqx;4999 extern /* Subroutine */ int dcosqf1_(integer *, double *, double *, double*);5000 static r_8 tsqx; 5001 extern /* Subroutine */ int dcosqf1_(integer *, r_8 *, r_8 *, r_8 *); 5000 5002 5001 5003 /* Parameter adjustments */ … … 5023 5025 5024 5026 /* ------ File dcosqf1.f ------ */ 5025 /* Subroutine */ int dcosqf1_(integer *n, double *x, double *w, double*xh)5027 /* Subroutine */ int dcosqf1_(integer *n, r_8 *x, r_8 *w, r_8 *xh) 5026 5028 { 5027 5029 /* System generated locals */ … … 5030 5032 /* Local variables */ 5031 5033 static integer modn, i__, k; 5032 extern /* Subroutine */ int dfftf_(integer *, double *, double*);5034 extern /* Subroutine */ int dfftf_(integer *, r_8 *, r_8 *); 5033 5035 static integer kc, np2, ns2; 5034 static doublexim1;5036 static r_8 xim1; 5035 5037 5036 5038 /* Parameter adjustments */ … … 5075 5077 5076 5078 /* ------ File dcosqi.f ------ */ 5077 /* Subroutine */ int dcosqi_(integer *n, double*wsave)5079 /* Subroutine */ int dcosqi_(integer *n, r_8 *wsave) 5078 5080 { 5079 5081 /* Initialized data */ 5080 5082 5081 static doublepih = 1.57079632679491f;5083 static r_8 pih = 1.57079632679491f; 5082 5084 5083 5085 /* System generated locals */ … … 5085 5087 5086 5088 /* Builtin functions */ 5087 /* double cos(doubletruc); remplace par math.h Reza 29/11/99 */5089 /* r_8 cos(r_8truc); remplace par math.h Reza 29/11/99 */ 5088 5090 5089 5091 /* Local variables */ 5090 5092 static integer k; 5091 extern /* Subroutine */ int dffti_(integer *, double*);5092 static doublefk, dt;5093 extern /* Subroutine */ int dffti_(integer *, r_8 *); 5094 static r_8 fk, dt; 5093 5095 5094 5096 /* Parameter adjustments */ … … 5096 5098 5097 5099 /* Function Body */ 5098 dt = pih / ( double) (*n);5100 dt = pih / (r_8) (*n); 5099 5101 fk = 0.f; 5100 5102 i__1 = *n; … … 5109 5111 5110 5112 /* ------ File dcost.f ------ */ 5111 /* Subroutine */ int dcost_(integer *n, double *x, double*wsave)5113 /* Subroutine */ int dcost_(integer *n, r_8 *x, r_8 *wsave) 5112 5114 { 5113 5115 /* System generated locals */ … … 5116 5118 /* Local variables */ 5117 5119 static integer modn, i__, k; 5118 extern /* Subroutine */ int dfftf_(integer *, double *, double*);5119 static doublec1, t1, t2;5120 extern /* Subroutine */ int dfftf_(integer *, r_8 *, r_8 *); 5121 static r_8 c1, t1, t2; 5120 5122 static integer kc; 5121 static doublexi;5123 static r_8 xi; 5122 5124 static integer nm1, np1; 5123 static doublex1h;5125 static r_8 x1h; 5124 5126 static integer ns2; 5125 static doubletx2, x1p3, xim2;5127 static r_8 tx2, x1p3, xim2; 5126 5128 5127 5129 /* Parameter adjustments */ … … 5192 5194 5193 5195 /* ------ File dcosti.f ------ */ 5194 /* Subroutine */ int dcosti_(integer *n, double*wsave)5196 /* Subroutine */ int dcosti_(integer *n, r_8 *wsave) 5195 5197 { 5196 5198 /* Initialized data */ 5197 5199 5198 static doublepi = 3.14159265358979f;5200 static r_8 pi = 3.14159265358979f; 5199 5201 5200 5202 /* System generated locals */ … … 5202 5204 5203 5205 /* Builtin functions */ 5204 /* double sin(doubletruc), cos(doubletruc); remplace par math.h Reza 29/11/99 */5206 /* r_8 sin(r_8truc), cos(r_8truc); remplace par math.h Reza 29/11/99 */ 5205 5207 5206 5208 /* Local variables */ 5207 5209 static integer k; 5208 extern /* Subroutine */ int dffti_(integer *, double*);5210 extern /* Subroutine */ int dffti_(integer *, r_8 *); 5209 5211 static integer kc; 5210 static doublefk, dt;5212 static r_8 fk, dt; 5211 5213 static integer nm1, np1, ns2; 5212 5214 … … 5221 5223 np1 = *n + 1; 5222 5224 ns2 = *n / 2; 5223 dt = pi / ( double) nm1;5225 dt = pi / (r_8) nm1; 5224 5226 fk = 0.f; 5225 5227 i__1 = ns2; … … 5236 5238 5237 5239 /* ------ File dezfft1.f ------ */ 5238 /* Subroutine */ int dezfft1_(integer *n, double *wa, integer*ifac)5240 /* Subroutine */ int dezfft1_(integer *n, r_8 *wa, int_8 *ifac) 5239 5241 { 5240 5242 /* Initialized data */ 5241 5243 5242 5244 static integer ntryh[4] = { 4,2,3,5 }; 5243 static doubletpi = 6.28318530717959f;5245 static r_8 tpi = 6.28318530717959f; 5244 5246 5245 5247 /* System generated locals */ … … 5247 5249 5248 5250 /* Builtin functions */ 5249 /* double cos(doubletruc), sin(doubletruc); remplace par math.h Reza 29/11/99 */5251 /* r_8 cos(r_8truc), sin(r_8truc); remplace par math.h Reza 29/11/99 */ 5250 5252 5251 5253 /* Local variables */ 5252 static doubleargh;5254 static r_8 argh; 5253 5255 static integer ntry, i__, j, k1, l1, l2, ib, ii, nf, ip, nl, is, nq, nr; 5254 static doublech1, sh1;5256 static r_8 ch1, sh1; 5255 5257 static integer ido, ipm; 5256 static doubledch1, ch1h, arg1, dsh1;5258 static r_8 dch1, ch1h, arg1, dsh1; 5257 5259 static integer nfm1; 5258 5260 … … 5308 5310 ifac[1] = *n; 5309 5311 ifac[2] = nf; 5310 argh = tpi / ( double) (*n);5312 argh = tpi / (r_8) (*n); 5311 5313 is = 0; 5312 5314 nfm1 = nf - 1; … … 5321 5323 ido = *n / l2; 5322 5324 ipm = ip - 1; 5323 arg1 = ( double) l1 * argh;5325 arg1 = (r_8) l1 * argh; 5324 5326 ch1 = 1.f; 5325 5327 sh1 = 0.f; … … 5355 5357 5356 5358 /* ------ File dezfftb.f ------ */ 5357 /* Subroutine */ int dezfftb_(integer *n, double *r__, double *azero, double*a,5358 double *b, double*wsave)5359 /* Subroutine */ int dezfftb_(integer *n, r_8 *r__, r_8 *azero, r_8 *a, 5360 r_8 *b, r_8 *wsave) 5359 5361 { 5360 5362 /* System generated locals */ … … 5363 5365 /* Local variables */ 5364 5366 static integer i__; 5365 extern /* Subroutine */ int dfftb_(integer *, double *, double*);5367 extern /* Subroutine */ int dfftb_(integer *, r_8 *, r_8 *); 5366 5368 static integer ns2; 5367 5369 … … 5404 5406 5405 5407 /* ------ File dezfftf.f ------ */ 5406 /* Subroutine */ int dezfftf_(integer *n, double *r__, double *azero, double*a,5407 double *b, double*wsave)5408 /* Subroutine */ int dezfftf_(integer *n, r_8 *r__, r_8 *azero, r_8 *a, 5409 r_8 *b, r_8 *wsave) 5408 5410 { 5409 5411 /* System generated locals */ … … 5412 5414 /* Local variables */ 5413 5415 static integer i__; 5414 extern /* Subroutine */ int dfftf_(integer *, double *, double*);5415 static doublecf;5416 extern /* Subroutine */ int dfftf_(integer *, r_8 *, r_8 *); 5417 static r_8 cf; 5416 5418 static integer ns2; 5417 static doublecfm;5419 static r_8 cfm; 5418 5420 static integer ns2m; 5419 5421 … … 5449 5451 } 5450 5452 dfftf_(n, &wsave[1], &wsave[*n + 1]); 5451 cf = 2.f / ( double) (*n);5453 cf = 2.f / (r_8) (*n); 5452 5454 cfm = -cf; 5453 5455 *azero = cf * .5f * wsave[1]; … … 5469 5471 5470 5472 /* ------ File dezffti.f ------ */ 5471 /* Subroutine */ int dezffti_(integer *n, double*wsave)5472 { 5473 extern /* Subroutine */ int dezfft1_(integer *, double *, integer*);5473 /* Subroutine */ int dezffti_(integer *n, r_8 *wsave) 5474 { 5475 extern /* Subroutine */ int dezfft1_(integer *, r_8 *, int_8 *); 5474 5476 5475 5477 /* Parameter adjustments */ … … 5480 5482 return 0; 5481 5483 } 5482 dezfft1_(n, &wsave[(*n << 1) + 1], (int eger*)&wsave[*n * 3 + 1]);5484 dezfft1_(n, &wsave[(*n << 1) + 1], (int_8 *)&wsave[*n * 3 + 1]); 5483 5485 return 0; 5484 5486 } /* dezffti_ */ … … 5486 5488 /* ------ File dpassb.f ------ */ 5487 5489 /* Subroutine */ int dpassb_(integer *nac, integer *ido, integer *ip, integer * 5488 l1, integer *idl1, double *cc, double *c1, double *c2, double *ch, double*ch2,5489 double*wa)5490 l1, integer *idl1, r_8 *cc, r_8 *c1, r_8 *c2, r_8 *ch, r_8 *ch2, 5491 r_8 *wa) 5490 5492 { 5491 5493 /* System generated locals */ … … 5497 5499 static integer idij, idlj, idot, ipph, i__, j, k, l, jc, lc, ik, nt, idj, 5498 5500 idl, inc, idp; 5499 static doublewai, war;5501 static r_8 wai, war; 5500 5502 static integer ipp2; 5501 5503 … … 5726 5728 5727 5729 /* ------ File dpassb2.f ------ */ 5728 /* Subroutine */ int dpassb2_(integer *ido, integer *l1, double *cc, double*ch,5729 double*wa1)5730 /* Subroutine */ int dpassb2_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 5731 r_8 *wa1) 5730 5732 { 5731 5733 /* System generated locals */ … … 5734 5736 /* Local variables */ 5735 5737 static integer i__, k; 5736 static doubleti2, tr2;5738 static r_8 ti2, tr2; 5737 5739 5738 5740 /* Parameter adjustments */ … … 5788 5790 5789 5791 /* ------ File dpassb3.f ------ */ 5790 /* Subroutine */ int dpassb3_(integer *ido, integer *l1, double *cc, double*ch,5791 double *wa1, double*wa2)5792 /* Subroutine */ int dpassb3_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 5793 r_8 *wa1, r_8 *wa2) 5792 5794 { 5793 5795 /* Initialized data */ 5794 5796 5795 static doubletaur = -.5f;5796 static doubletaui = .866025403784439f;5797 static r_8 taur = -.5f; 5798 static r_8 taui = .866025403784439f; 5797 5799 5798 5800 /* System generated locals */ … … 5801 5803 /* Local variables */ 5802 5804 static integer i__, k; 5803 static doubleci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2;5805 static r_8 ci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2; 5804 5806 5805 5807 /* Parameter adjustments */ … … 5876 5878 5877 5879 /* ------ File dpassb4.f ------ */ 5878 /* Subroutine */ int dpassb4_(integer *ido, integer *l1, double *cc, double*ch,5879 double *wa1, double *wa2, double*wa3)5880 /* Subroutine */ int dpassb4_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 5881 r_8 *wa1, r_8 *wa2, r_8 *wa3) 5880 5882 { 5881 5883 /* System generated locals */ … … 5884 5886 /* Local variables */ 5885 5887 static integer i__, k; 5886 static doubleci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2,5888 static r_8 ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, 5887 5889 tr3, tr4; 5888 5890 … … 5981 5983 5982 5984 /* ------ File dpassb5.f ------ */ 5983 /* Subroutine */ int dpassb5_(integer *ido, integer *l1, double *cc, double*ch,5984 double *wa1, double *wa2, double *wa3, double*wa4)5985 /* Subroutine */ int dpassb5_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 5986 r_8 *wa1, r_8 *wa2, r_8 *wa3, r_8 *wa4) 5985 5987 { 5986 5988 /* Initialized data */ 5987 5989 5988 static doubletr11 = .309016994374947f;5989 static doubleti11 = .951056516295154f;5990 static doubletr12 = -.809016994374947f;5991 static doubleti12 = .587785252292473f;5990 static r_8 tr11 = .309016994374947f; 5991 static r_8 ti11 = .951056516295154f; 5992 static r_8 tr12 = -.809016994374947f; 5993 static r_8 ti12 = .587785252292473f; 5992 5994 5993 5995 /* System generated locals */ … … 5996 5998 /* Local variables */ 5997 5999 static integer i__, k; 5998 static doubleci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4,6000 static r_8 ci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4, 5999 6001 ti2, ti3, ti4, ti5, dr3, dr4, dr5, dr2, tr2, tr3, tr4, tr5; 6000 6002 … … 6117 6119 /* ------ File dpassf.f ------ */ 6118 6120 /* Subroutine */ int dpassf_(integer *nac, integer *ido, integer *ip, integer * 6119 l1, integer *idl1, double *cc, double *c1, double *c2, double *ch, double*ch2,6120 double*wa)6121 l1, integer *idl1, r_8 *cc, r_8 *c1, r_8 *c2, r_8 *ch, r_8 *ch2, 6122 r_8 *wa) 6121 6123 { 6122 6124 /* System generated locals */ … … 6128 6130 static integer idij, idlj, idot, ipph, i__, j, k, l, jc, lc, ik, nt, idj, 6129 6131 idl, inc, idp; 6130 static doublewai, war;6132 static r_8 wai, war; 6131 6133 static integer ipp2; 6132 6134 … … 6357 6359 6358 6360 /* ------ File dpassf2.f ------ */ 6359 /* Subroutine */ int dpassf2_(integer *ido, integer *l1, double *cc, double*ch,6360 double*wa1)6361 /* Subroutine */ int dpassf2_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 6362 r_8 *wa1) 6361 6363 { 6362 6364 /* System generated locals */ … … 6365 6367 /* Local variables */ 6366 6368 static integer i__, k; 6367 static doubleti2, tr2;6369 static r_8 ti2, tr2; 6368 6370 6369 6371 /* Parameter adjustments */ … … 6419 6421 6420 6422 /* ------ File dpassf3.f ------ */ 6421 /* Subroutine */ int dpassf3_(integer *ido, integer *l1, double *cc, double*ch,6422 double *wa1, double*wa2)6423 /* Subroutine */ int dpassf3_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 6424 r_8 *wa1, r_8 *wa2) 6423 6425 { 6424 6426 /* Initialized data */ 6425 6427 6426 static doubletaur = -.5f;6427 static doubletaui = -.866025403784439f;6428 static r_8 taur = -.5f; 6429 static r_8 taui = -.866025403784439f; 6428 6430 6429 6431 /* System generated locals */ … … 6432 6434 /* Local variables */ 6433 6435 static integer i__, k; 6434 static doubleci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2;6436 static r_8 ci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2; 6435 6437 6436 6438 /* Parameter adjustments */ … … 6507 6509 6508 6510 /* ------ File dpassf4.f ------ */ 6509 /* Subroutine */ int dpassf4_(integer *ido, integer *l1, double *cc, double*ch,6510 double *wa1, double *wa2, double*wa3)6511 /* Subroutine */ int dpassf4_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 6512 r_8 *wa1, r_8 *wa2, r_8 *wa3) 6511 6513 { 6512 6514 /* System generated locals */ … … 6515 6517 /* Local variables */ 6516 6518 static integer i__, k; 6517 static doubleci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2,6519 static r_8 ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, 6518 6520 tr3, tr4; 6519 6521 … … 6612 6614 6613 6615 /* ------ File dpassf5.f ------ */ 6614 /* Subroutine */ int dpassf5_(integer *ido, integer *l1, double *cc, double*ch,6615 double *wa1, double *wa2, double *wa3, double*wa4)6616 /* Subroutine */ int dpassf5_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 6617 r_8 *wa1, r_8 *wa2, r_8 *wa3, r_8 *wa4) 6616 6618 { 6617 6619 /* Initialized data */ 6618 6620 6619 static doubletr11 = .309016994374947f;6620 static doubleti11 = -.951056516295154f;6621 static doubletr12 = -.809016994374947f;6622 static doubleti12 = -.587785252292473f;6621 static r_8 tr11 = .309016994374947f; 6622 static r_8 ti11 = -.951056516295154f; 6623 static r_8 tr12 = -.809016994374947f; 6624 static r_8 ti12 = -.587785252292473f; 6623 6625 6624 6626 /* System generated locals */ … … 6627 6629 /* Local variables */ 6628 6630 static integer i__, k; 6629 static doubleci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4,6631 static r_8 ci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4, 6630 6632 ti2, ti3, ti4, ti5, dr3, dr4, dr5, dr2, tr2, tr3, tr4, tr5; 6631 6633 … … 6747 6749 6748 6750 /* ------ File dadb2.f ------ */ 6749 /* Subroutine */ int dadb2_(integer *ido, integer *l1, double *cc, double*ch,6750 double*wa1)6751 /* Subroutine */ int dadb2_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 6752 r_8 *wa1) 6751 6753 { 6752 6754 /* System generated locals */ … … 6755 6757 /* Local variables */ 6756 6758 static integer i__, k, ic; 6757 static doubleti2, tr2;6759 static r_8 ti2, tr2; 6758 6760 static integer idp2; 6759 6761 … … 6824 6826 6825 6827 /* ------ File dadb3.f ------ */ 6826 /* Subroutine */ int dadb3_(integer *ido, integer *l1, double *cc, double*ch,6827 double *wa1, double*wa2)6828 /* Subroutine */ int dadb3_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 6829 r_8 *wa1, r_8 *wa2) 6828 6830 { 6829 6831 /* Initialized data */ 6830 6832 6831 static doubletaur = -.5f;6832 static doubletaui = .866025403784439f;6833 static r_8 taur = -.5f; 6834 static r_8 taui = .866025403784439f; 6833 6835 6834 6836 /* System generated locals */ … … 6837 6839 /* Local variables */ 6838 6840 static integer i__, k, ic; 6839 static doubleci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2;6841 static r_8 ci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2; 6840 6842 static integer idp2; 6841 6843 … … 6907 6909 6908 6910 /* ------ File dadb4.f ------ */ 6909 /* Subroutine */ int dadb4_(integer *ido, integer *l1, double *cc, double*ch,6910 double *wa1, double *wa2, double*wa3)6911 /* Subroutine */ int dadb4_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 6912 r_8 *wa1, r_8 *wa2, r_8 *wa3) 6911 6913 { 6912 6914 /* Initialized data */ 6913 6915 6914 static doublesqrt2 = 1.414213562373095f;6916 static r_8 sqrt2 = 1.414213562373095f; 6915 6917 6916 6918 /* System generated locals */ … … 6919 6921 /* Local variables */ 6920 6922 static integer i__, k, ic; 6921 static doubleci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2,6923 static r_8 ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, 6922 6924 tr3, tr4; 6923 6925 static integer idp2; … … 7031 7033 7032 7034 /* ------ File dadb5.f ------ */ 7033 /* Subroutine */ int dadb5_(integer *ido, integer *l1, double *cc, double*ch,7034 double *wa1, double *wa2, double *wa3, double*wa4)7035 /* Subroutine */ int dadb5_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 7036 r_8 *wa1, r_8 *wa2, r_8 *wa3, r_8 *wa4) 7035 7037 { 7036 7038 /* Initialized data */ 7037 7039 7038 static doubletr11 = .309016994374947f;7039 static doubleti11 = .951056516295154f;7040 static doubletr12 = -.809016994374947f;7041 static doubleti12 = .587785252292473f;7040 static r_8 tr11 = .309016994374947f; 7041 static r_8 ti11 = .951056516295154f; 7042 static r_8 tr12 = -.809016994374947f; 7043 static r_8 ti12 = .587785252292473f; 7042 7044 7043 7045 /* System generated locals */ … … 7046 7048 /* Local variables */ 7047 7049 static integer i__, k, ic; 7048 static doubleci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4,7050 static r_8 ci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4, 7049 7051 ti2, ti3, ti4, ti5, dr3, dr4, dr5, dr2, tr2, tr3, tr4, tr5; 7050 7052 static integer idp2; … … 7156 7158 /* ------ File dadbg.f ------ */ 7157 7159 /* Subroutine */ int dadbg_(integer *ido, integer *ip, integer *l1, integer * 7158 idl1, double *cc, double *c1, double *c2, double *ch, double *ch2, double*wa)7160 idl1, r_8 *cc, r_8 *c1, r_8 *c2, r_8 *ch, r_8 *ch2, r_8 *wa) 7159 7161 { 7160 7162 /* Initialized data */ 7161 7163 7162 static doubletpi = 6.28318530717959f;7164 static r_8 tpi = 6.28318530717959f; 7163 7165 7164 7166 /* System generated locals */ … … 7168 7170 7169 7171 /* Builtin functions */ 7170 /* double cos(doubletruc), sin(doubletruc); remplace par math.h Reza 29/11/99 */7172 /* r_8 cos(r_8truc), sin(r_8truc); remplace par math.h Reza 29/11/99 */ 7171 7173 7172 7174 /* Local variables */ 7173 7175 static integer idij, ipph, i__, j, k, l, j2, ic, jc, lc, ik, is; 7174 static doubledc2, ai1, ai2, ar1, ar2, ds2;7176 static r_8 dc2, ai1, ai2, ar1, ar2, ds2; 7175 7177 static integer nbd; 7176 static doubledcp, arg, dsp, ar1h, ar2h;7178 static r_8 dcp, arg, dsp, ar1h, ar2h; 7177 7179 static integer idp2, ipp2; 7178 7180 … … 7199 7201 7200 7202 /* Function Body */ 7201 arg = tpi / ( double) (*ip);7203 arg = tpi / (r_8) (*ip); 7202 7204 dcp = cos(arg); 7203 7205 dsp = sin(arg); … … 7496 7498 7497 7499 /* ------ File dadf2.f ------ */ 7498 /* Subroutine */ int dadf2_(integer *ido, integer *l1, double *cc, double*ch,7499 double*wa1)7500 /* Subroutine */ int dadf2_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 7501 r_8 *wa1) 7500 7502 { 7501 7503 /* System generated locals */ … … 7504 7506 /* Local variables */ 7505 7507 static integer i__, k, ic; 7506 static doubleti2, tr2;7508 static r_8 ti2, tr2; 7507 7509 static integer idp2; 7508 7510 … … 7574 7576 7575 7577 /* ------ File dadf3.f ------ */ 7576 /* Subroutine */ int dadf3_(integer *ido, integer *l1, double *cc, double*ch,7577 double *wa1, double*wa2)7578 /* Subroutine */ int dadf3_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 7579 r_8 *wa1, r_8 *wa2) 7578 7580 { 7579 7581 /* Initialized data */ 7580 7582 7581 static doubletaur = -.5f;7582 static doubletaui = .866025403784439f;7583 static r_8 taur = -.5f; 7584 static r_8 taui = .866025403784439f; 7583 7585 7584 7586 /* System generated locals */ … … 7587 7589 /* Local variables */ 7588 7590 static integer i__, k, ic; 7589 static doubleci2, di2, di3, cr2, dr2, dr3, ti2, ti3, tr2, tr3;7591 static r_8 ci2, di2, di3, cr2, dr2, dr3, ti2, ti3, tr2, tr3; 7590 7592 static integer idp2; 7591 7593 … … 7653 7655 7654 7656 /* ------ File dadf4.f ------ */ 7655 /* Subroutine */ int dadf4_(integer *ido, integer *l1, double *cc, double*ch,7656 double *wa1, double *wa2, double*wa3)7657 /* Subroutine */ int dadf4_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 7658 r_8 *wa1, r_8 *wa2, r_8 *wa3) 7657 7659 { 7658 7660 /* Initialized data */ 7659 7661 7660 static doublehsqt2 = .7071067811865475f;7662 static r_8 hsqt2 = .7071067811865475f; 7661 7663 7662 7664 /* System generated locals */ … … 7665 7667 /* Local variables */ 7666 7668 static integer i__, k, ic; 7667 static doubleci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2,7669 static r_8 ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, 7668 7670 tr3, tr4; 7669 7671 static integer idp2; … … 7769 7771 7770 7772 /* ------ File dadf5.f ------ */ 7771 /* Subroutine */ int dadf5_(integer *ido, integer *l1, double *cc, double*ch,7772 double *wa1, double *wa2, double *wa3, double*wa4)7773 /* Subroutine */ int dadf5_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, 7774 r_8 *wa1, r_8 *wa2, r_8 *wa3, r_8 *wa4) 7773 7775 { 7774 7776 /* Initialized data */ 7775 7777 7776 static doubletr11 = .309016994374947f;7777 static doubleti11 = .951056516295154f;7778 static doubletr12 = -.809016994374947f;7779 static doubleti12 = .587785252292473f;7778 static r_8 tr11 = .309016994374947f; 7779 static r_8 ti11 = .951056516295154f; 7780 static r_8 tr12 = -.809016994374947f; 7781 static r_8 ti12 = .587785252292473f; 7780 7782 7781 7783 /* System generated locals */ … … 7784 7786 /* Local variables */ 7785 7787 static integer i__, k, ic; 7786 static doubleci2, di2, ci4, ci5, di3, di4, di5, ci3, cr2, cr3, dr2, dr3,7788 static r_8 ci2, di2, ci4, ci5, di3, di4, di5, ci3, cr2, cr3, dr2, dr3, 7787 7789 dr4, dr5, cr5, cr4, ti2, ti3, ti5, ti4, tr2, tr3, tr4, tr5; 7788 7790 static integer idp2; … … 7888 7890 /* ------ File dadfg.f ------ */ 7889 7891 /* Subroutine */ int dadfg_(integer *ido, integer *ip, integer *l1, integer * 7890 idl1, double *cc, double *c1, double *c2, double *ch, double *ch2, double*wa)7892 idl1, r_8 *cc, r_8 *c1, r_8 *c2, r_8 *ch, r_8 *ch2, r_8 *wa) 7891 7893 { 7892 7894 /* Initialized data */ 7893 7895 7894 static doubletpi = 6.28318530717959f;7896 static r_8 tpi = 6.28318530717959f; 7895 7897 7896 7898 /* System generated locals */ … … 7900 7902 7901 7903 /* Builtin functions */ 7902 /* double cos(doubletruc), sin(doubletruc); */7904 /* r_8 cos(r_8truc), sin(r_8truc); */ 7903 7905 7904 7906 /* Local variables */ 7905 7907 static integer idij, ipph, i__, j, k, l, j2, ic, jc, lc, ik, is; 7906 static doubledc2, ai1, ai2, ar1, ar2, ds2;7908 static r_8 dc2, ai1, ai2, ar1, ar2, ds2; 7907 7909 static integer nbd; 7908 static doubledcp, arg, dsp, ar1h, ar2h;7910 static r_8 dcp, arg, dsp, ar1h, ar2h; 7909 7911 static integer idp2, ipp2; 7910 7912 … … 7931 7933 7932 7934 /* Function Body */ 7933 arg = tpi / ( double) (*ip);7935 arg = tpi / (r_8) (*ip); 7934 7936 dcp = cos(arg); 7935 7937 dsp = sin(arg); … … 8234 8236 8235 8237 /* ------ File dfftb.f ------ */ 8236 /* Subroutine */ int dfftb_(integer *n, double *r__, double*wsave)8237 { 8238 extern /* Subroutine */ int dfftb1_(integer *, double *, double *, double*,8239 int eger*);8238 /* Subroutine */ int dfftb_(integer *n, r_8 *r__, r_8 *wsave) 8239 { 8240 extern /* Subroutine */ int dfftb1_(integer *, r_8 *, r_8 *, r_8 *, 8241 int_8 *); 8240 8242 8241 8243 /* Parameter adjustments */ … … 8247 8249 return 0; 8248 8250 } 8249 dfftb1_(n, &r__[1], &wsave[1], &wsave[*n + 1], (int *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */8251 dfftb1_(n, &r__[1], &wsave[1], &wsave[*n + 1], (int_8 *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */ 8250 8252 return 0; 8251 8253 } /* dfftb_ */ 8252 8254 8253 8255 /* ------ File dfftb1.f ------ */ 8254 /* Subroutine */ int dfftb1_(integer *n, double *c__, double *ch, double*wa,8255 int eger*ifac)8256 /* Subroutine */ int dfftb1_(integer *n, r_8 *c__, r_8 *ch, r_8 *wa, 8257 int_8 *ifac) 8256 8258 { 8257 8259 /* System generated locals */ … … 8259 8261 8260 8262 /* Local variables */ 8261 extern /* Subroutine */ int dadb2_(integer *, integer *, double *, double*,8262 double *), dadb3_(integer *, integer *, double *, double *, double*,8263 double *), dadb4_(integer *, integer *, double *, double *, double*,8264 double *, double *), dadb5_(integer *, integer *, double *, double*,8265 double *, double *, double *, double*);8263 extern /* Subroutine */ int dadb2_(integer *, integer *, r_8 *, r_8 *, 8264 r_8 *), dadb3_(integer *, integer *, r_8 *, r_8 *, r_8 *, 8265 r_8 *), dadb4_(integer *, integer *, r_8 *, r_8 *, r_8 *, 8266 r_8 *, r_8 *), dadb5_(integer *, integer *, r_8 *, r_8 *, 8267 r_8 *, r_8 *, r_8 *, r_8 *); 8266 8268 static integer i__; 8267 8269 extern /* Subroutine */ int dadbg_(integer *, integer *, integer *, 8268 integer *, double *, double *, double *, double *, double *, double*);8270 integer *, r_8 *, r_8 *, r_8 *, r_8 *, r_8 *, r_8 *); 8269 8271 static integer k1, l1, l2, na, nf, ip, iw, ix2, ix3, ix4, ido, idl1; 8270 8272 … … 8380 8382 8381 8383 /* ------ File dfftf.f ------ */ 8382 /* Subroutine */ int dfftf_(integer *n, double *r__, double*wsave)8383 { 8384 extern /* Subroutine */ int dfftf1_(integer *, double *, double *, double*,8385 int eger*);8384 /* Subroutine */ int dfftf_(integer *n, r_8 *r__, r_8 *wsave) 8385 { 8386 extern /* Subroutine */ int dfftf1_(integer *, r_8 *, r_8 *, r_8 *, 8387 int_8 *); 8386 8388 8387 8389 /* Parameter adjustments */ … … 8393 8395 return 0; 8394 8396 } 8395 dfftf1_(n, &r__[1], &wsave[1], &wsave[*n + 1], (int *)&wsave[(*n << 1) + 1]);/* (int *) rajoute Reza 29/11/99 */8397 dfftf1_(n, &r__[1], &wsave[1], &wsave[*n + 1], (int_8 *)&wsave[(*n << 1) + 1]);/* (int *) rajoute Reza 29/11/99 */ 8396 8398 return 0; 8397 8399 } /* dfftf_ */ 8398 8400 8399 8401 /* ------ File dfftf1.f ------ */ 8400 /* Subroutine */ int dfftf1_(integer *n, double *c__, double *ch, double*wa,8401 int eger*ifac)8402 /* Subroutine */ int dfftf1_(integer *n, r_8 *c__, r_8 *ch, r_8 *wa, 8403 int_8 *ifac) 8402 8404 { 8403 8405 /* System generated locals */ … … 8405 8407 8406 8408 /* Local variables */ 8407 extern /* Subroutine */ int dadf2_(integer *, integer *, double *, double*,8408 double *), dadf3_(integer *, integer *, double *, double *, double*,8409 double *), dadf4_(integer *, integer *, double *, double *, double*,8410 double *, double *), dadf5_(integer *, integer *, double *, double*,8411 double *, double *, double *, double*);8409 extern /* Subroutine */ int dadf2_(integer *, integer *, r_8 *, r_8 *, 8410 r_8 *), dadf3_(integer *, integer *, r_8 *, r_8 *, r_8 *, 8411 r_8 *), dadf4_(integer *, integer *, r_8 *, r_8 *, r_8 *, 8412 r_8 *, r_8 *), dadf5_(integer *, integer *, r_8 *, r_8 *, 8413 r_8 *, r_8 *, r_8 *, r_8 *); 8412 8414 static integer i__; 8413 8415 extern /* Subroutine */ int dadfg_(integer *, integer *, integer *, 8414 integer *, double *, double *, double *, double *, double *, double*);8416 integer *, r_8 *, r_8 *, r_8 *, r_8 *, r_8 *, r_8 *); 8415 8417 static integer k1, l1, l2, na, kh, nf, ip, iw, ix2, ix3, ix4, ido, idl1; 8416 8418 … … 8521 8523 8522 8524 /* ------ File dffti.f ------ */ 8523 /* Subroutine */ int dffti_(integer *n, double*wsave)8524 { 8525 extern /* Subroutine */ int dffti1_(integer *, double *, integer*);8525 /* Subroutine */ int dffti_(integer *n, r_8 *wsave) 8526 { 8527 extern /* Subroutine */ int dffti1_(integer *, r_8 *, int_8 *); 8526 8528 8527 8529 /* Parameter adjustments */ … … 8532 8534 return 0; 8533 8535 } 8534 dffti1_(n, &wsave[*n + 1], (int *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */8536 dffti1_(n, &wsave[*n + 1], (int_8 *)&wsave[(*n << 1) + 1]); /* (int *) rajoute Reza 29/11/99 */ 8535 8537 return 0; 8536 8538 } /* dffti_ */ 8537 8539 8538 8540 /* ------ File dffti1.f ------ */ 8539 /* Subroutine */ int dffti1_(integer *n, double *wa, integer*ifac)8541 /* Subroutine */ int dffti1_(integer *n, r_8 *wa, int_8 *ifac) 8540 8542 { 8541 8543 /* Initialized data */ … … 8547 8549 8548 8550 /* Builtin functions */ 8549 /* double cos(doubletruc), sin(doubletruc); remplace par math.h Reza 29/11/99 */8551 /* r_8 cos(r_8truc), sin(r_8truc); remplace par math.h Reza 29/11/99 */ 8550 8552 8551 8553 /* Local variables */ 8552 static doubleargh;8554 static r_8 argh; 8553 8555 static integer ntry, i__, j; 8554 static doubleargld;8556 static r_8 argld; 8555 8557 static integer k1, l1, l2, ib; 8556 static doublefi;8558 static r_8 fi; 8557 8559 static integer ld, ii, nf, ip, nl, is, nq, nr; 8558 static doublearg;8560 static r_8 arg; 8559 8561 static integer ido, ipm; 8560 static doubletpi;8562 static r_8 tpi; 8561 8563 static integer nfm1; 8562 8564 … … 8613 8615 ifac[2] = nf; 8614 8616 tpi = 6.28318530717959f; 8615 argh = tpi / ( double) (*n);8617 argh = tpi / (r_8) (*n); 8616 8618 is = 0; 8617 8619 nfm1 = nf - 1; … … 8631 8633 ld += l1; 8632 8634 i__ = is; 8633 argld = ( double) ld * argh;8635 argld = (r_8) ld * argh; 8634 8636 fi = 0.f; 8635 8637 i__3 = ido; … … 8652 8654 8653 8655 /* ------ File dsinqb.f ------ */ 8654 /* Subroutine */ int dsinqb_(integer *n, double *x, double*wsave)8656 /* Subroutine */ int dsinqb_(integer *n, r_8 *x, r_8 *wsave) 8655 8657 { 8656 8658 /* System generated locals */ … … 8659 8661 /* Local variables */ 8660 8662 static integer k; 8661 extern /* Subroutine */ int dcosqb_(integer *, double *, double*);8662 static doublexhold;8663 extern /* Subroutine */ int dcosqb_(integer *, r_8 *, r_8 *); 8664 static r_8 xhold; 8663 8665 static integer kc, ns2; 8664 8666 … … 8693 8695 8694 8696 /* ------ File dsinqf.f ------ */ 8695 /* Subroutine */ int dsinqf_(integer *n, double *x, double*wsave)8697 /* Subroutine */ int dsinqf_(integer *n, r_8 *x, r_8 *wsave) 8696 8698 { 8697 8699 /* System generated locals */ … … 8700 8702 /* Local variables */ 8701 8703 static integer k; 8702 extern /* Subroutine */ int dcosqf_(integer *, double *, double*);8703 static doublexhold;8704 extern /* Subroutine */ int dcosqf_(integer *, r_8 *, r_8 *); 8705 static r_8 xhold; 8704 8706 static integer kc, ns2; 8705 8707 … … 8731 8733 8732 8734 /* ------ File dsinqi.f ------ */ 8733 /* Subroutine */ int dsinqi_(integer *n, double*wsave)8734 { 8735 extern /* Subroutine */ int dcosqi_(integer *, double*);8735 /* Subroutine */ int dsinqi_(integer *n, r_8 *wsave) 8736 { 8737 extern /* Subroutine */ int dcosqi_(integer *, r_8 *); 8736 8738 8737 8739 /* Parameter adjustments */ … … 8744 8746 8745 8747 /* ------ File dsint.f ------ */ 8746 /* Subroutine */ int dsint_(integer *n, double *x, double*wsave)8747 { 8748 extern /* Subroutine */ int dsint1_(integer *, double *, double *, double*,8749 double *, integer*);8748 /* Subroutine */ int dsint_(integer *n, r_8 *x, r_8 *wsave) 8749 { 8750 extern /* Subroutine */ int dsint1_(integer *, r_8 *, r_8 *, r_8 *, 8751 r_8 *, int_8 *); 8750 8752 static integer np1, iw1, iw2, iw3; 8751 8753 … … 8759 8761 iw2 = iw1 + np1; 8760 8762 iw3 = iw2 + np1; 8761 dsint1_(n, &x[1], &wsave[1], &wsave[iw1], &wsave[iw2], (int *) &wsave[iw3]); /* (int *) rajoute Reza 29/11/99 */8763 dsint1_(n, &x[1], &wsave[1], &wsave[iw1], &wsave[iw2], (int_8 *) &wsave[iw3]); /* (int *) rajoute Reza 29/11/99 */ 8762 8764 return 0; 8763 8765 } /* dsint_ */ 8764 8766 8765 8767 /* ------ File dsint1.f ------ */ 8766 /* Subroutine */ int dsint1_(integer *n, double *war, double *was, double *xh, double*8767 x, int eger*ifac)8768 /* Subroutine */ int dsint1_(integer *n, r_8 *war, r_8 *was, r_8 *xh, r_8 * 8769 x, int_8 *ifac) 8768 8770 { 8769 8771 /* Initialized data */ 8770 8772 8771 static doublesqrt3 = 1.73205080756888f;8773 static r_8 sqrt3 = 1.73205080756888f; 8772 8774 8773 8775 /* System generated locals */ … … 8776 8778 /* Local variables */ 8777 8779 static integer modn, i__, k; 8778 static doublexhold, t1, t2;8779 extern /* Subroutine */ int dfftf1_(integer *, double *, double *, double*,8780 int eger*);8780 static r_8 xhold, t1, t2; 8781 extern /* Subroutine */ int dfftf1_(integer *, r_8 *, r_8 *, r_8 *, 8782 int_8 *); 8781 8783 static integer kc, np1, ns2; 8782 8784 … … 8850 8852 8851 8853 /* ------ File dsinti.f ------ */ 8852 /* Subroutine */ int dsinti_(integer *n, double*wsave)8854 /* Subroutine */ int dsinti_(integer *n, r_8 *wsave) 8853 8855 { 8854 8856 /* Initialized data */ 8855 8857 8856 static doublepi = 3.14159265358979f;8858 static r_8 pi = 3.14159265358979f; 8857 8859 8858 8860 /* System generated locals */ … … 8860 8862 8861 8863 /* Builtin functions */ 8862 /* double sin(doubletruc); remplace par math.h Reza 29/11/99 */8864 /* r_8 sin(r_8truc); remplace par math.h Reza 29/11/99 */ 8863 8865 8864 8866 /* Local variables */ 8865 8867 static integer k; 8866 extern /* Subroutine */ int dffti_(integer *, double*);8867 static doubledt;8868 extern /* Subroutine */ int dffti_(integer *, r_8 *); 8869 static r_8 dt; 8868 8870 static integer np1, ns2; 8869 8871 … … 8877 8879 ns2 = *n / 2; 8878 8880 np1 = *n + 1; 8879 dt = pi / ( double) np1;8881 dt = pi / (r_8) np1; 8880 8882 i__1 = ns2; 8881 8883 for (k = 1; k <= i__1; ++k) { -
trunk/SophyaLib/NTools/fftpackc.h
r710 r717 24 24 /* ---------------------- */ 25 25 26 extern int cfftb_(integer *n, float *c__, float*wsave);27 extern int cfftb1_(integer *n, float *c__, float *ch, float *wa, integer*ifac);28 extern int cfftf_(integer *n, float *c__, float*wsave);29 extern int cfftf1_(integer *n, float *c__, float *ch, float *wa, integer*ifac);30 extern int cffti_(integer *n, float*wsave);31 extern int cffti1_(integer *n, float *wa, integer*ifac);32 extern int cosqb_(integer *n, float *x, float*wsave);33 extern int cosqb1_(integer *n, float *x, float *w, float*xh);34 extern int cosqf_(integer *n, float *x, float*wsave);35 extern int cosqf1_(integer *n, float *x, float *w, float*xh);36 extern int cosqi_(integer *n, float*wsave);37 extern int cost_(integer *n, float *x, float*wsave);38 extern int costi_(integer *n, float*wsave);39 extern int ezfft1_(integer *n, float *wa, integer*ifac);40 extern int ezfftb_(integer *n, float *r__, float *azero, float *a, float *b, float*wsave);41 extern int ezfftf_(integer *n, float *r__, float *azero, float *a, float *b, float*wsave);42 extern int ezffti_(integer *n, float*wsave);43 extern int passb_(integer *nac, integer *ido, integer *ip, integer *l1, integer *idl1, float *cc, float *c1, float *c2, float *ch, float *ch2, float*wa);44 extern int passb2_(integer *ido, integer *l1, float *cc, float *ch, float*wa1);45 extern int passb3_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float*wa2);46 extern int passb4_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float *wa2, float*wa3);47 extern int passb5_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float *wa2, float *wa3, float*wa4);48 extern int passf_(integer *nac, integer *ido, integer *ip, integer *l1, integer *idl1, float *cc, float *c1, float *c2, float *ch, float *ch2, float*wa);49 extern int passf2_(integer *ido, integer *l1, float *cc, float *ch, float*wa1);50 extern int passf3_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float*wa2);51 extern int passf4_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float *wa2, float*wa3);52 extern int passf5_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float *wa2, float *wa3, float*wa4);53 extern int radb2_(integer *ido, integer *l1, float *cc, float *ch, float*wa1);54 extern int radb3_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float*wa2);55 extern int radb4_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float *wa2, float*wa3);56 extern int radb5_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float *wa2, float *wa3, float*wa4);57 extern int radbg_(integer *ido, integer *ip, integer *l1, integer *idl1, float *cc, float *c1, float *c2, float *ch, float *ch2, float*wa);58 extern int radf2_(integer *ido, integer *l1, float *cc, float *ch, float*wa1);59 extern int radf3_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float*wa2);60 extern int radf4_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float *wa2, float*wa3);61 extern int radf5_(integer *ido, integer *l1, float *cc, float *ch, float *wa1, float *wa2, float *wa3, float*wa4);62 extern int radfg_(integer *ido, integer *ip, integer *l1, integer *idl1, float *cc, float *c1, float *c2, float *ch, float *ch2, float*wa);63 extern int rfftb_(integer *n, float *r__, float*wsave);64 extern int rfftb1_(integer *n, float *c__, float *ch, float *wa, integer*ifac);65 extern int rfftf_(integer *n, float *r__, float*wsave);66 extern int rfftf1_(integer *n, float *c__, float *ch, float *wa, integer*ifac);67 extern int rffti_(integer *n, float*wsave);68 extern int rffti1_(integer *n, float *wa, integer*ifac);69 extern int sinqb_(integer *n, float *x, float*wsave);70 extern int sinqf_(integer *n, float *x, float*wsave);71 extern int sinqi_(integer *n, float*wsave);72 extern int sint_(integer *n, float *x, float*wsave);73 extern int sint1_(integer *n, float *war, float *was, float *xh, float *x, integer*ifac);74 extern int sinti_(integer *n, float*wsave);26 extern int cfftb_(integer *n, r_4 *c__, r_4 *wsave); 27 extern int cfftb1_(integer *n, r_4 *c__, r_4 *ch, r_4 *wa, int_4 *ifac); 28 extern int cfftf_(integer *n, r_4 *c__, r_4 *wsave); 29 extern int cfftf1_(integer *n, r_4 *c__, r_4 *ch, r_4 *wa, int_4 *ifac); 30 extern int cffti_(integer *n, r_4 *wsave); 31 extern int cffti1_(integer *n, r_4 *wa, int_4 *ifac); 32 extern int cosqb_(integer *n, r_4 *x, r_4 *wsave); 33 extern int cosqb1_(integer *n, r_4 *x, r_4 *w, r_4 *xh); 34 extern int cosqf_(integer *n, r_4 *x, r_4 *wsave); 35 extern int cosqf1_(integer *n, r_4 *x, r_4 *w, r_4 *xh); 36 extern int cosqi_(integer *n, r_4 *wsave); 37 extern int cost_(integer *n, r_4 *x, r_4 *wsave); 38 extern int costi_(integer *n, r_4 *wsave); 39 extern int ezfft1_(integer *n, r_4 *wa, int_4 *ifac); 40 extern int ezfftb_(integer *n, r_4 *r__, r_4 *azero, r_4 *a, r_4 *b, r_4 *wsave); 41 extern int ezfftf_(integer *n, r_4 *r__, r_4 *azero, r_4 *a, r_4 *b, r_4 *wsave); 42 extern int ezffti_(integer *n, r_4 *wsave); 43 extern int passb_(integer *nac, integer *ido, integer *ip, integer *l1, integer *idl1, r_4 *cc, r_4 *c1, r_4 *c2, r_4 *ch, r_4 *ch2, r_4 *wa); 44 extern int passb2_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1); 45 extern int passb3_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2); 46 extern int passb4_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2, r_4 *wa3); 47 extern int passb5_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2, r_4 *wa3, r_4 *wa4); 48 extern int passf_(integer *nac, integer *ido, integer *ip, integer *l1, integer *idl1, r_4 *cc, r_4 *c1, r_4 *c2, r_4 *ch, r_4 *ch2, r_4 *wa); 49 extern int passf2_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1); 50 extern int passf3_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2); 51 extern int passf4_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2, r_4 *wa3); 52 extern int passf5_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2, r_4 *wa3, r_4 *wa4); 53 extern int radb2_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1); 54 extern int radb3_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2); 55 extern int radb4_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2, r_4 *wa3); 56 extern int radb5_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2, r_4 *wa3, r_4 *wa4); 57 extern int radbg_(integer *ido, integer *ip, integer *l1, integer *idl1, r_4 *cc, r_4 *c1, r_4 *c2, r_4 *ch, r_4 *ch2, r_4 *wa); 58 extern int radf2_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1); 59 extern int radf3_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2); 60 extern int radf4_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2, r_4 *wa3); 61 extern int radf5_(integer *ido, integer *l1, r_4 *cc, r_4 *ch, r_4 *wa1, r_4 *wa2, r_4 *wa3, r_4 *wa4); 62 extern int radfg_(integer *ido, integer *ip, integer *l1, integer *idl1, r_4 *cc, r_4 *c1, r_4 *c2, r_4 *ch, r_4 *ch2, r_4 *wa); 63 extern int rfftb_(integer *n, r_4 *r__, r_4 *wsave); 64 extern int rfftb1_(integer *n, r_4 *c__, r_4 *ch, r_4 *wa, int_4 *ifac); 65 extern int rfftf_(integer *n, r_4 *r__, r_4 *wsave); 66 extern int rfftf1_(integer *n, r_4 *c__, r_4 *ch, r_4 *wa, int_4 *ifac); 67 extern int rffti_(integer *n, r_4 *wsave); 68 extern int rffti1_(integer *n, r_4 *wa, int_4 *ifac); 69 extern int sinqb_(integer *n, r_4 *x, r_4 *wsave); 70 extern int sinqf_(integer *n, r_4 *x, r_4 *wsave); 71 extern int sinqi_(integer *n, r_4 *wsave); 72 extern int sint_(integer *n, r_4 *x, r_4 *wsave); 73 extern int sint1_(integer *n, r_4 *war, r_4 *was, r_4 *xh, r_4 *x, int_4 *ifac); 74 extern int sinti_(integer *n, r_4 *wsave); 75 75 76 76 /* ---------------------- */ 77 77 78 extern int cdfftb_(integer *n, double *c__, double*wsave);79 extern int cdfftb1_(integer *n, double *c__, double *ch, double *wa, integer*ifac);80 extern int cdfftf_(integer *n, double *c__, double*wsave);81 extern int cdfftf1_(integer *n, double *c__, double *ch, double *wa, integer*ifac);82 extern int cdffti_(integer *n, double*wsave);83 extern int cdffti1_(integer *n, double *wa, integer*ifac);84 extern int dcosqb_(integer *n, double *x, double*wsave);85 extern int dcosqb1_(integer *n, double *x, double *w, double*xh);86 extern int dcosqf_(integer *n, double *x, double*wsave);87 extern int dcosqf1_(integer *n, double *x, double *w, double*xh);88 extern int dcosqi_(integer *n, double*wsave);89 extern int dcost_(integer *n, double *x, double*wsave);90 extern int dcosti_(integer *n, double*wsave);91 extern int dezfft1_(integer *n, double *wa, integer*ifac);92 extern int dezfftb_(integer *n, double *r__, double *azero, double *a, double *b, double*wsave);93 extern int dezfftf_(integer *n, double *r__, double *azero, double *a, double *b, double*wsave);94 extern int dezffti_(integer *n, double*wsave);95 extern int dpassb_(integer *nac, integer *ido, integer *ip, integer *l1, integer *idl1, double *cc, double *c1, double *c2, double *ch, double *ch2, double*wa);96 extern int dpassb2_(integer *ido, integer *l1, double *cc, double *ch, double*wa1);97 extern int dpassb3_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double*wa2);98 extern int dpassb4_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double *wa2, double*wa3);99 extern int dpassb5_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double *wa2, double *wa3, double*wa4);100 extern int dpassf_(integer *nac, integer *ido, integer *ip, integer *l1, integer *idl1, double *cc, double *c1, double *c2, double *ch, double *ch2, double*wa);101 extern int dpassf2_(integer *ido, integer *l1, double *cc, double *ch, double*wa1);102 extern int dpassf3_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double*wa2);103 extern int dpassf4_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double *wa2, double*wa3);104 extern int dpassf5_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double *wa2, double *wa3, double*wa4);105 extern int dadb2_(integer *ido, integer *l1, double *cc, double *ch, double*wa1);106 extern int dadb3_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double*wa2);107 extern int dadb4_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double *wa2, double*wa3);108 extern int dadb5_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double *wa2, double *wa3, double*wa4);109 extern int dadbg_(integer *ido, integer *ip, integer *l1, integer *idl1, double *cc, double *c1, double *c2, double *ch, double *ch2, double*wa);110 extern int dadf2_(integer *ido, integer *l1, double *cc, double *ch, double*wa1);111 extern int dadf3_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double*wa2);112 extern int dadf4_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double *wa2, double*wa3);113 extern int dadf5_(integer *ido, integer *l1, double *cc, double *ch, double *wa1, double *wa2, double *wa3, double*wa4);114 extern int dadfg_(integer *ido, integer *ip, integer *l1, integer *idl1, double *cc, double *c1, double *c2, double *ch, double *ch2, double*wa);115 extern int dfftb_(integer *n, double *r__, double*wsave);116 extern int dfftb1_(integer *n, double *c__, double *ch, double *wa, integer*ifac);117 extern int dfftf_(integer *n, double *r__, double*wsave);118 extern int dfftf1_(integer *n, double *c__, double *ch, double *wa, integer*ifac);119 extern int dffti_(integer *n, double*wsave);120 extern int dffti1_(integer *n, double *wa, integer*ifac);121 extern int dsinqb_(integer *n, double *x, double*wsave);122 extern int dsinqf_(integer *n, double *x, double*wsave);123 extern int dsinqi_(integer *n, double*wsave);124 extern int dsint_(integer *n, double *x, double*wsave);125 extern int dsint1_(integer *n, double *war, double *was, double *xh, double *x, integer*ifac);126 extern int dsinti_(integer *n, double*wsave);78 extern int cdfftb_(integer *n, r_8 *c__, r_8 *wsave); 79 extern int cdfftb1_(integer *n, r_8 *c__, r_8 *ch, r_8 *wa, int_8 *ifac); 80 extern int cdfftf_(integer *n, r_8 *c__, r_8 *wsave); 81 extern int cdfftf1_(integer *n, r_8 *c__, r_8 *ch, r_8 *wa, int_8 *ifac); 82 extern int cdffti_(integer *n, r_8 *wsave); 83 extern int cdffti1_(integer *n, r_8 *wa, int_8 *ifac); 84 extern int dcosqb_(integer *n, r_8 *x, r_8 *wsave); 85 extern int dcosqb1_(integer *n, r_8 *x, r_8 *w, r_8 *xh); 86 extern int dcosqf_(integer *n, r_8 *x, r_8 *wsave); 87 extern int dcosqf1_(integer *n, r_8 *x, r_8 *w, r_8 *xh); 88 extern int dcosqi_(integer *n, r_8 *wsave); 89 extern int dcost_(integer *n, r_8 *x, r_8 *wsave); 90 extern int dcosti_(integer *n, r_8 *wsave); 91 extern int dezfft1_(integer *n, r_8 *wa, int_8 *ifac); 92 extern int dezfftb_(integer *n, r_8 *r__, r_8 *azero, r_8 *a, r_8 *b, r_8 *wsave); 93 extern int dezfftf_(integer *n, r_8 *r__, r_8 *azero, r_8 *a, r_8 *b, r_8 *wsave); 94 extern int dezffti_(integer *n, r_8 *wsave); 95 extern int dpassb_(integer *nac, integer *ido, integer *ip, integer *l1, integer *idl1, r_8 *cc, r_8 *c1, r_8 *c2, r_8 *ch, r_8 *ch2, r_8 *wa); 96 extern int dpassb2_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1); 97 extern int dpassb3_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2); 98 extern int dpassb4_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2, r_8 *wa3); 99 extern int dpassb5_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2, r_8 *wa3, r_8 *wa4); 100 extern int dpassf_(integer *nac, integer *ido, integer *ip, integer *l1, integer *idl1, r_8 *cc, r_8 *c1, r_8 *c2, r_8 *ch, r_8 *ch2, r_8 *wa); 101 extern int dpassf2_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1); 102 extern int dpassf3_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2); 103 extern int dpassf4_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2, r_8 *wa3); 104 extern int dpassf5_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2, r_8 *wa3, r_8 *wa4); 105 extern int dadb2_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1); 106 extern int dadb3_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2); 107 extern int dadb4_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2, r_8 *wa3); 108 extern int dadb5_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2, r_8 *wa3, r_8 *wa4); 109 extern int dadbg_(integer *ido, integer *ip, integer *l1, integer *idl1, r_8 *cc, r_8 *c1, r_8 *c2, r_8 *ch, r_8 *ch2, r_8 *wa); 110 extern int dadf2_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1); 111 extern int dadf3_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2); 112 extern int dadf4_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2, r_8 *wa3); 113 extern int dadf5_(integer *ido, integer *l1, r_8 *cc, r_8 *ch, r_8 *wa1, r_8 *wa2, r_8 *wa3, r_8 *wa4); 114 extern int dadfg_(integer *ido, integer *ip, integer *l1, integer *idl1, r_8 *cc, r_8 *c1, r_8 *c2, r_8 *ch, r_8 *ch2, r_8 *wa); 115 extern int dfftb_(integer *n, r_8 *r__, r_8 *wsave); 116 extern int dfftb1_(integer *n, r_8 *c__, r_8 *ch, r_8 *wa, int_8 *ifac); 117 extern int dfftf_(integer *n, r_8 *r__, r_8 *wsave); 118 extern int dfftf1_(integer *n, r_8 *c__, r_8 *ch, r_8 *wa, int_8 *ifac); 119 extern int dffti_(integer *n, r_8 *wsave); 120 extern int dffti1_(integer *n, r_8 *wa, int_8 *ifac); 121 extern int dsinqb_(integer *n, r_8 *x, r_8 *wsave); 122 extern int dsinqf_(integer *n, r_8 *x, r_8 *wsave); 123 extern int dsinqi_(integer *n, r_8 *wsave); 124 extern int dsint_(integer *n, r_8 *x, r_8 *wsave); 125 extern int dsint1_(integer *n, r_8 *war, r_8 *was, r_8 *xh, r_8 *x, int_8 *ifac); 126 extern int dsinti_(integer *n, r_8 *wsave); 127 127 128 128 /* Rerunning f2c -P may change prototypes or declarations. */ -
trunk/SophyaLib/NTools/fftpserver.cc
r710 r717 26 26 */ 27 27 28 /*! \fn virtual void FFTServer::fftf(int l, float* inout)28 /*! \fn virtual void FFTServer::fftf(int l, r_4* inout) 29 29 \param l length of array 30 30 \param inout input array /output forward FFT (original array destroyed) 31 31 */ 32 /*! \fn virtual void FFTServer::fftb(int l, float* inout)32 /*! \fn virtual void FFTServer::fftb(int l, r_4* inout) 33 33 \param l length of array 34 34 \param inout input array /output backward FFT (original array destroyed) 35 35 */ 36 /*! \fn virtual void FFTServer::fftf(int l, double* inout)36 /*! \fn virtual void FFTServer::fftf(int l, r_8* inout) 37 37 \param l length of array 38 38 \param inout input array /output forward FFT (original array destroyed) 39 39 \param inout input/output array (original array destroyed) 40 40 */ 41 /*! \fn virtual void FFTServer::fftb(int l, double* inout)41 /*! \fn virtual void FFTServer::fftb(int l, r_8* inout) 42 42 \param l length of array 43 43 \param inout input array /output backward FFT(original array destroyed) 44 44 */ 45 /*!\fn virtual void FFTServer::fftf(int l, complex< float>* inout)45 /*!\fn virtual void FFTServer::fftf(int l, complex<r_4>* inout) 46 46 \param l length of array 47 47 \param inout input array /output forward FFT (original array destroyed) 48 48 */ 49 /*! \fn virtual void FFTServer::fftb(int l, complex< float>* inout)49 /*! \fn virtual void FFTServer::fftb(int l, complex<r_4>* inout) 50 50 \param l length of array 51 51 \param inout input array /output backward FFT (original array destroyed) 52 52 */ 53 /*! \fn virtual void FFTServer::fftf(int l, complex< double>* inout)53 /*! \fn virtual void FFTServer::fftf(int l, complex<r_8>* inout) 54 54 \param l length of array 55 55 \param inout input array /output forward FFT (original array destroyed) 56 56 */ 57 /*! \fn virtual void FFTServer::fftb(int l, complex< double>* inout)57 /*! \fn virtual void FFTServer::fftb(int l, complex<r_8>* inout) 58 58 \param l length of array 59 59 \param inout input array /output backward FFT(original array destroyed) … … 69 69 70 70 FFTPackServer::FFTPackServer() 71 : FFTServerInterface("FFT Server usingFFTPack (C-version) package")71 : FFTServerInterface("FFTPackServer using extended FFTPack (C-version) package") 72 72 73 73 { … … 92 92 } 93 93 94 94 95 void FFTPackServer::FFTForward(TVector< complex<r_8> > const & in, TVector< complex<r_8> > & out) 95 96 { 96 97 out = in; 97 98 fftf(out.NElts(), out.Data()); 99 if (getNormalize()) out *= (1./(r_8)(in.NElts())); 98 100 } 99 101 … … 104 106 } 105 107 108 109 106 110 void FFTPackServer::FFTForward(TVector< complex<r_4> > const & in, TVector< complex<r_4> > & out) 107 111 { 108 112 out = in; 109 113 fftf(out.NElts(), out.Data()); 114 if (getNormalize()) out *= (1./(r_4)(in.NElts())); 110 115 } 111 116 … … 121 126 fftf(inout.NElts(), inout.Data()); 122 127 ReShapetoCompl(inout, out); 128 if (getNormalize()) out *= (1./(r_4)(in.NElts())); 123 129 } 124 130 … … 128 134 fftb(out.NElts(), out.Data()); 129 135 } 136 130 137 131 138 void FFTPackServer::FFTForward(TVector< r_8 > const & in, TVector< complex<r_8> > & out) … … 134 141 fftf(inout.NElts(), inout.Data()); 135 142 ReShapetoCompl(inout, out); 143 if (getNormalize()) out *= (1./(r_8)(in.NElts())); 136 144 } 137 145 … … 142 150 } 143 151 152 144 153 145 154 void FFTPackServer::checkint_rfft(int l) … … 149 158 if (ws_rfft) delete[] ws_rfft; //a transform 150 159 sz_rfft = l; 151 ws_rfft = new float[2*l+15];160 ws_rfft = new r_4[2*l+15]; 152 161 rffti_(&l, ws_rfft); 153 162 } … … 159 168 if (ws_cfft) delete[] ws_cfft; 160 169 sz_cfft = l; 161 ws_cfft = new float[4*l+15];170 ws_cfft = new r_4[4*l+15]; 162 171 cffti_(&l, ws_cfft); 163 172 } … … 169 178 if (ws_dfft) delete[] ws_dfft; 170 179 sz_dfft = l; 171 ws_dfft = new double[2*l+15];180 ws_dfft = new r_8[2*l+15]; 172 181 dffti_(&l, ws_dfft); 173 182 } … … 179 188 if (ws_cdfft) delete[] ws_cdfft; 180 189 sz_cdfft = l; 181 ws_cdfft = new double[4*l+15];190 ws_cdfft = new r_8[4*l+15]; 182 191 cdffti_(&l, ws_cdfft); 183 192 } … … 186 195 return inverse transformations */ 187 196 188 void FFTPackServer::fftf(int l, float* inout)197 void FFTPackServer::fftf(int l, r_4* inout) 189 198 { 190 199 checkint_rfft(l); 191 200 rfftf_(&l, inout, ws_rfft); 192 for (int k= 2;k<=(l+1)/2;k++) inout[2*k-2]=-inout[2*k-2];193 } 194 195 void FFTPackServer::fftf(int l, double* inout)201 // for (int k= 2;k<=(l+1)/2;k++) inout[2*k-2]=-inout[2*k-2]; 202 } 203 204 void FFTPackServer::fftf(int l, r_8* inout) 196 205 { 197 206 checkint_dfft(l); 198 207 dfftf_(&l, inout, ws_dfft); 199 for (int k= 2;k<=(l+1)/2;k++) inout[2*k-2]=-inout[2*k-2];200 } 201 202 void FFTPackServer::fftf(int l, complex< float>* inout)208 // for (int k= 2;k<=(l+1)/2;k++) inout[2*k-2]=-inout[2*k-2]; 209 } 210 211 void FFTPackServer::fftf(int l, complex<r_4>* inout) 203 212 { 204 213 checkint_cfft(l); 205 cfftf_(&l, (float *)(inout), ws_cfft); 206 207 /* 208 float* foo = new float[2*l]; 209 int i; 210 for (i=0;i<l;i++){ 211 foo[2*i]=inout[i].real(); 212 foo[2*i+1]=inout[i].imag(); 214 cfftf_(&l, (r_4 *)(inout), ws_cfft); 215 } 216 217 void FFTPackServer::fftf(int l, complex<r_8>* inout) 218 { 219 checkint_cdfft(l); 220 cdfftf_(&l, (r_8*)(inout), ws_cdfft); 221 } 222 223 void FFTPackServer::fftb(int l, r_4* inout) 224 { 225 checkint_rfft(l); 226 rfftb_(&l, inout, ws_rfft); 227 } 228 229 void FFTPackServer::fftb(int l, r_8* inout) 230 { 231 checkint_dfft(l); 232 dfftb_(&l, inout, ws_dfft); 233 } 234 235 void FFTPackServer::fftb(int l, complex<r_4>* inout) 236 { 237 checkint_cfft(l); 238 cfftb_(&l, (r_4 *)(inout), ws_cfft); 239 } 240 241 void FFTPackServer::fftb(int l, complex<r_8>* inout) 242 { 243 checkint_cdfft(l); 244 cdfftb_(&l, (r_8 *)(inout), ws_cdfft); 245 } 246 247 // Methodes pour reordonner les donnees 248 249 /* --Methode-- */ 250 void FFTPackServer::ReShapetoReal( TVector< complex<r_8> > const & in, TVector< r_8 > & out) 251 { 252 int n = in.NElts(); 253 int ncs = (fabs(in(n-1).imag()) > 1.e-12) ? ncs = 2*n-1 : ncs = n*2-2; 254 out.ReSize(ncs); 255 int k; 256 out(0) = in(0).real(); 257 for(k=1;k<n-1;k++) { 258 out(2*k-1) = in(k).real(); 259 out(2*k) = in(k).imag(); 213 260 } 214 cfftf_(&l, foo, ws_cfft); 215 inout[0]=complex<float> (foo[0],foo[1]); 216 for (i=1;i<l;i++) inout[l-i]= complex<float> (foo[2*i], foo[2*i+1]); 217 delete[] foo; 218 */ 219 } 220 221 void FFTPackServer::fftf(int l, complex<double>* inout) 222 { 223 checkint_cdfft(l); 224 cdfftf_(&l, (double*)(inout), ws_cdfft); 225 /* 226 double* foo=new double[2*l]; 227 int i; 228 for (i=0;i<l;i++){ 229 foo[2*i]=inout[i].real(); 230 foo[2*i+1]=inout[i].imag(); 261 if (ncs == n*2-2) out(ncs-1) = in(n-1).real(); 262 else { out(ncs-2) = in(n-1).real(); out(ncs-1) = in(n-1).imag(); } 263 } 264 265 /* --Methode-- */ 266 void FFTPackServer::ReShapetoReal( TVector< complex<r_4> > const & in, TVector< r_4 > & out) 267 { 268 int n = in.NElts(); 269 int ncs = (fabs(in(n-1).imag()) > 1.e-12) ? ncs = 2*n-1 : ncs = n*2-2; 270 out.ReSize(ncs); 271 int k; 272 out(0) = in(0).real(); 273 for(k=1;k<n-1;k++) { 274 out(2*k-1) = in(k).real(); 275 out(2*k) = in(k).imag(); 231 276 } 232 cdfftf_(&l, foo, ws_cdfft); 233 inout[0]=complex<double> (foo[0],foo[1]); 234 for (i=1;i<l;i++) { 235 inout[l-i]= complex<double> (foo[2*i],foo[2*i+1]); 236 } 237 delete[] foo; 238 */ 239 } 240 241 void FFTPackServer::fftb(int l, float* inout) 242 { 243 checkint_rfft(l); 244 rfftf_(&l, inout, ws_rfft); 245 } 246 247 void FFTPackServer::fftb(int l, double* inout) 248 { 249 checkint_dfft(l); 250 dfftf_(&l, inout, ws_dfft); 251 } 252 253 void FFTPackServer::fftb(int l, complex<float>* inout) 254 { 255 checkint_cfft(l); 256 cfftb_(&l, (float *)(inout), ws_cfft); 257 /* 258 float* foo = new float[2*l]; 259 int i; 260 for (i=0;i<l;i++){ 261 foo[2*i]=inout[i].real(); 262 foo[2*i+1]=inout[i].imag(); 263 } 264 cfftf_(&l, foo, ws_cfft); 265 for (i=0;i<l;i++) inout[i]=complex<float> (foo[2*i],foo[2*i+1]); 266 delete[] foo; 267 */ 268 } 269 270 void FFTPackServer::fftb(int l, complex<double>* inout) 271 { 272 checkint_cdfft(l); 273 cfftb_(&l, (float *)(inout), ws_cfft); 274 /* 275 double* foo = new double[2*l]; 276 int i; 277 for (i=0;i<l;i++){ 278 foo[2*i]=inout[i].real(); 279 foo[2*i+1]=inout[i].imag(); 280 } 281 cdfftf_(&l, foo, ws_cdfft); 282 for (i=0;i<l;i++) inout[i]=complex<double> (foo[2*i],foo[2*i+1]); 283 delete[] foo; 284 */ 285 } 286 277 if (ncs == n*2-2) out(ncs-1) = in(n-1).real(); 278 else { out(ncs-2) = in(n-1).real(); out(ncs-1) = in(n-1).imag(); } 279 } 280 281 282 /* --Methode-- */ 283 void FFTPackServer::ReShapetoCompl(TVector< r_8 > const & in, TVector< complex<r_8> > & out) 284 { 285 uint_4 n = in.NElts(); 286 uint_4 ncs = n/2+1; 287 uint_4 nc = (n%2 != 0) ? n/2+1 : n/2; 288 out.ReSize(ncs); 289 out(0) = complex<r_8> (in(0),0.); 290 int k; 291 for(int k=1;k<nc;k++) 292 out(k) = complex<r_4> (in(2*k-1), in(2*k)); 293 if (n%2 == 0) out(ncs-1) = complex<r_8>(in(n-1), 0.); 294 295 } 296 297 /* --Methode-- */ 298 void FFTPackServer::ReShapetoCompl(TVector< r_4 > const & in, TVector< complex<r_4> > & out) 299 { 300 uint_4 n = in.NElts(); 301 uint_4 ncs = n/2+1; 302 uint_4 nc = (n%2 != 0) ? n/2+1 : n/2; 303 out.ReSize(ncs); 304 out(0) = complex<r_4> (in(0),0.); 305 int k; 306 for(int k=1;k<nc;k++) 307 out(k) = complex<r_4> (in(2*k-1), in(2*k)); 308 if (n%2 == 0) out(ncs-1) = complex<r_4>(in(n-1), 0.); 309 } -
trunk/SophyaLib/NTools/fftpserver.h
r710 r717 17 17 virtual FFTServerInterface * Clone(); 18 18 19 // Transforme unidimensionnel sur des double 19 20 virtual void FFTForward(TVector< complex<r_8> > const & in, TVector< complex<r_8> > & out); 20 21 virtual void FFTBackward(TVector< complex<r_8> > const & in, TVector< complex<r_8> > & out); … … 22 23 virtual void FFTBackward(TVector< complex<r_8> > const & in, TVector< r_8 > & out); 23 24 25 // Transforme unidimensionnel sur des float 24 26 virtual void FFTForward(TVector< complex<r_4> > const & in, TVector< complex<r_4> > & out); 25 27 virtual void FFTBackward(TVector< complex<r_4> > const & in, TVector< complex<r_4> > & out); … … 36 38 virtual void fftf(int l, complex<double>* inout); 37 39 virtual void fftb(int l, complex<double>* inout); 40 41 // Methodes statiques pour reordonner les donnees 42 virtual void ReShapetoReal( TVector< complex<r_8> > const & in, TVector< r_8 > & out); 43 virtual void ReShapetoReal( TVector< complex<r_4> > const & in, TVector< r_4 > & out); 44 45 virtual void ReShapetoCompl(TVector< r_8 > const & in, TVector< complex<r_8> > & out); 46 virtual void ReShapetoCompl(TVector< r_4 > const & in, TVector< complex<r_4> > & out); 38 47 39 48 protected: -
trunk/SophyaLib/NTools/fftservintf.cc
r710 r717 7 7 { 8 8 _info = info; 9 _fgnorm = false;9 _fgnorm = true; 10 10 } 11 11 … … 115 115 116 116 117 // Methodes pour reordonner les donnees118 119 /* --Methode-- */120 void FFTServerInterface::ReShapetoReal( TVector< complex<r_8> > const & in, TVector< r_8 > & out)121 {122 int N = in.NElts();123 out.ReSize(in.NElts()*2);124 out(0) = in(0).real();125 if (in(in.NElts()-1).imag() == 0) {126 for(int i=1; i<in.NElts(); i++)127 out(i) = in(i).real();128 129 for(int i=1; i<in.NElts(); i++)130 out(i+in.NElts()-1) = in(in.NElts()-i-1).imag();131 132 }133 else {134 for(int i=1; i<in.NElts(); i++)135 out(i) = in(i).real();136 for(int i=1; i<in.NElts(); i++)137 out(i+in.NElts()-1) = in(in.NElts()-i).imag();138 }139 }140 /* --Methode-- */141 void FFTServerInterface::ReShapetoReal( TVector< complex<r_4> > const & in, TVector< r_4 > & out)142 {143 int N = in.NElts();144 out.ReSize(in.NElts()*2);145 out(0) = in(0).real();146 if (in(in.NElts()-1).imag() == 0) {147 for(int i=1; i<in.NElts(); i++)148 out(i) = in(i).real();149 150 for(int i=1; i<in.NElts(); i++)151 out(i+in.NElts()-1) = in(in.NElts()-i-1).imag();152 153 }154 else {155 for(int i=1; i<in.NElts(); i++)156 out(i) = in(i).real();157 for(int i=1; i<in.NElts(); i++)158 out(i+in.NElts()-1) = in(in.NElts()-i).imag();159 }160 }161 162 163 /* --Methode-- */164 void FFTServerInterface::ReShapetoCompl(TVector< r_8 > const & in, TVector< complex<r_8> > & out)165 {166 int N = in.NElts();167 out.ReSize(N/2+1);168 out(0) = complex<r_8> (in(0),0.);169 170 if(in.NElts()%2 !=0) {171 for(int k=1;k<=N/2+1;k++) {172 out(k) = complex<r_8> (in(k),in(N-k));173 }174 }175 else {176 for(int k=1;k<N/2;k++) {177 out(k) = complex<r_8> (in(k),in(N-k));178 }179 out(N/2) = complex<r_8> (in(N/2),0.);180 }181 182 }183 184 /* --Methode-- */185 void FFTServerInterface::ReShapetoCompl(TVector< r_4 > const & in, TVector< complex<r_4> > & out)186 {187 int N = in.NElts();188 out.ReSize(N/2+1);189 out(0) = complex<r_4> (in(0),0.);190 191 if(in.NElts()%2 !=0) {192 for(int k=1;k<=N/2+1;k++) {193 out(k) = complex<r_4> (in(k),in(N-k));194 }195 }196 else {197 for(int k=1;k<N/2;k++) {198 out(k) = complex<r_4> (in(k),in(N-k));199 }200 out(N/2) = complex<r_4> (in(N/2),0.);201 }202 203 }204 -
trunk/SophyaLib/NTools/fftservintf.h
r710 r717 53 53 virtual void FFTBackward(TMatrix< complex<r_4> > const & in, TMatrix< r_4 > & out); 54 54 55 // Methodes statiques pour reordonner les donnees56 virtual void ReShapetoReal( TVector< complex<r_8> > const & in, TVector< r_8 > & out);57 virtual void ReShapetoReal( TVector< complex<r_4> > const & in, TVector< r_4 > & out);58 59 virtual void ReShapetoCompl(TVector< r_8 > const & in, TVector< complex<r_8> > & out);60 virtual void ReShapetoCompl(TVector< r_4 > const & in, TVector< complex<r_4> > & out);61 55 62 56
Note:
See TracChangeset
for help on using the changeset viewer.