c++_calls_f77_test


c++_calls_f77_test, a C++ code which illustrates how a C++ main program can call a Fortran77 subroutine.

For this example, the KRONROD package is used. Note that the KRONROD library is available in C++ and in Fortran77, so this example is not created out of necessity (the C++ main program could have simply called the C++ version of KRONROD). Instead, it is intended as an example of how to do this when you have to (you don't have a C++ version of the routines you want to use.)

When calling a Fortran77 routine from a C++ function, there are some simple things that may be enough to guarantee success.

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

c++_calls_f77_test is available in a C version and a C++ version and a MATLAB version.

Related Data and Programs:

c_calls_f77_test, C programs which illustrate a C program calling a Fortran77 subroutine.

c++_calls_c_test, C++ codes which call a C function.

c++_calls_f90_test, C++ codes which illustrate how a C++ main program can call a Fortran90 subroutine.

f77_calls_c++_test, Fortran77 programs which illustrate how a Fortran77 program can call a C++ function.

KRONROD, a C++ code which can compute a Gauss and Gauss-Kronrod pair of quadrature rules of arbitrary order, by Robert Piessens, Maria Branders.

KRONROD, a Fortran77 library which can compute a Gauss and Gauss-Kronrod pair of quadrature rules of arbitrary order, by Robert Piessens, Maria Branders.

MIXED C++ codes which call a function written in another programming language.

Reference:

Source Code:


Last revised on 13 February 2020.