implementation of DACOSD
- From: Damien MATTEI <Damien.Mattei@xxxxxxxxxxxxxxxxxxx>
- Date: Fri, 27 May 2005 12:14:12 +0200
i have this error when porting a Fortran program from tru 64 to Linux:
[dma@alhena SIMECAFLD]$ make
f77 long_onde.F -o long_onde.o -c -Wall
long_onde.F: In subroutine `long_onde':
long_onde.F:423: warning:
radrad=dacosd(z/rayray) +i
^
Reference to unimplemented intrinsic `DACOSD' at (^) (assumed EXTERNAL)
long_onde.F:423:
radrad=dacosd(z/rayray) +i
^
Invalid declaration of or reference to symbol `dacosd' at (^) [initially seen at (^)]
make: *** [long_onde.o] Error 1
i assume this due to dacosd not yet implemented under gcc (see http://gcc.gnu.org/onlinedocs/gcc-3.4.1/g77/DACosD-Intrinsic.html)
does anyone have an implementation of the function DACOSD ?
in a way as simple as dsind and dcosd can be implemented:
* *****************************************************************
real*8 FUNCTION DSIND( angle )
* *****************************************************************
implicit none
real*8 angle
real*8 piif( angle .eq. 180.0 ) then dsind = 0. else pi=acos(0.)*2 dsind = dsin( angle * pi / 180.0 ) endif return end
* *****************************************************************
real*8 FUNCTION DCOSD( angle )
* *****************************************************************
implicit none
real*8 angle
real*8 pi
if( angle .eq. 90.0 ) then
dcosd = 0.
else if( angle .eq. 270.0 ) then
dcosd = 0.
else
pi=acos(0.)*2
dcosd = dcos( angle * pi / 180.0 )
endif
return
endany help greatly appreciated
Damien --
Damien MATTEI
email: Damien (dot) Mattei (AT) obs*azur (dot) fr and replace * with - .
- Follow-Ups:
- Re: implementation of DACOSD
- From: glen herrmannsfeldt
- Re: implementation of DACOSD
- From: Michel OLAGNON
- Re: implementation of DACOSD
- From: Michel OLAGNON
- Re: implementation of DACOSD
- Prev by Date: [ita] Question
- Next by Date: implementation of DACOSD
- Previous by thread: [ita] Question
- Next by thread: Re: implementation of DACOSD
- Index(es):
Relevant Pages
|
|