Fortran help: high precision intrinsic functions (kind = 16)

  • Comp Sci
  • Thread starter diamondback
  • Start date
  • #1
Fortran help: high precision intrinsic functions (kind = 16)......

Homework Statement


Dear Everyone,
I am using Fortran G95 compiler in windows 7 with SciTE as text editor. I have successfully compiled many programs (so there is no problem with my installations). I am having problems with quad-precision data. When ever I call an intrinsic functions with argument whose data type is quad-precision (kind = 16), I get an error message. If I change the data type to kind = 8 or kind = 10, I get no errors. Unfortunately, I need high precision results where I need to use kind = 16. Can anyone help me with this problem? Any help would be greatly appreciated.


Homework Equations



A simple code is:

program test2
implicit none
real(kind = 16) :: x, y

x = 0.8

y = sin(x)

print *, x
print *, y


end program test2

and the generated error is:

>g95 -fimplicit-none -W -Wall "test2.f95" -o "test2.exe"
C:\Users\Net\AppData\Local\Temp/ccwBsKIo.o:test2.f95:(.text+0x35): undefined reference to `_g95_sin_r16'
>Exit code: 1



The Attempt at a Solution

 

Answers and Replies

  • #2
1,679
3


It would appear that the compiler is generating the function call to the high precicision sin function but it's not found by the linker.

Try doing arithmetic instead of sin and see if you still get the error. If not, you are missing some libraries.
 

Related Threads on Fortran help: high precision intrinsic functions (kind = 16)

Replies
1
Views
2K
Replies
6
Views
1K
Replies
2
Views
1K
Replies
3
Views
6K
  • Last Post
Replies
16
Views
2K
Replies
5
Views
1K
  • Last Post
Replies
4
Views
3K
  • Last Post
Replies
1
Views
3K
Replies
4
Views
6K
  • Last Post
Replies
7
Views
822
Top