add example0
This commit is contained in:
parent
7aec933580
commit
fc6d81dd84
@ -0,0 +1,16 @@
|
|||||||
|
--2024-05-13 16:25:52-- https://www.osti.gov/servlets/purl/1649607
|
||||||
|
Resolving www.osti.gov (www.osti.gov)... 192.107.175.222
|
||||||
|
Connecting to www.osti.gov (www.osti.gov)|192.107.175.222|:443... connected.
|
||||||
|
HTTP request sent, awaiting response... 302
|
||||||
|
Location: https://www.osti.gov/biblio/1649607 [following]
|
||||||
|
--2024-05-13 16:25:53-- https://www.osti.gov/biblio/1649607
|
||||||
|
Reusing existing connection to www.osti.gov:443.
|
||||||
|
HTTP request sent, awaiting response... 200
|
||||||
|
Length: unspecified [text/html]
|
||||||
|
Saving to: ‘1649607’
|
||||||
|
|
||||||
|
0K .......... .......... .......... .......... .......... 93.0K
|
||||||
|
50K .......... .......... .......... ... 131K=0.8s
|
||||||
|
|
||||||
|
2024-05-13 16:25:54 (105 KB/s) - ‘1649607’ saved [86013]
|
||||||
|
|
BIN
example0/hello
Executable file
BIN
example0/hello
Executable file
Binary file not shown.
14
example0/hello.cpp
Normal file
14
example0/hello.cpp
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
void add_number(float x, float y, float* sum);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
float a = 5.0;
|
||||||
|
float b = 10.0;
|
||||||
|
float result;
|
||||||
|
add_number(a, b, &result);
|
||||||
|
std::cout << "the sum of the numbers is " << result << std::endl;
|
||||||
|
return 0;
|
||||||
|
}
|
13
example0/hello.f90
Normal file
13
example0/hello.f90
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
program main
|
||||||
|
use math_module
|
||||||
|
implicit none
|
||||||
|
real :: a, b, result
|
||||||
|
|
||||||
|
a = 5.0
|
||||||
|
b = 10.0
|
||||||
|
|
||||||
|
call add_number(a, b, result)
|
||||||
|
|
||||||
|
print *, "the sum of the number is : ", result
|
||||||
|
|
||||||
|
end program main
|
BIN
example0/hello.o
Normal file
BIN
example0/hello.o
Normal file
Binary file not shown.
BIN
example0/main
Executable file
BIN
example0/main
Executable file
Binary file not shown.
14
example0/math_module.f90
Normal file
14
example0/math_module.f90
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
module math_module
|
||||||
|
use, intrinsic :: iso_c_binding
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
subroutine add_number(x, y, sum) bind(C, name="add_number")
|
||||||
|
implicit none
|
||||||
|
real(c_float), intent(in), value :: x, y
|
||||||
|
real(c_float), intent(out) :: sum
|
||||||
|
sum = x + y
|
||||||
|
end subroutine add_number
|
||||||
|
|
||||||
|
end module math_module
|
BIN
example0/math_module.mod
Normal file
BIN
example0/math_module.mod
Normal file
Binary file not shown.
BIN
example0/math_module.o
Normal file
BIN
example0/math_module.o
Normal file
Binary file not shown.
BIN
example0/math_module.so
Executable file
BIN
example0/math_module.so
Executable file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user