Software:List of Fortran software and tools

From HandWiki
Short description: Fortran software and development tools

This is a list of Fortran software and tools, including IDEs, compilers, libraries, debugging tools, numerical and scientific computing tools, and related projects.

Fortran compilers

Integrated development environments (IDEs) and editors

  • Software:Code::Blocks — supports Fortran with plugins[3]
  • Eclipse IDE — with Fortran support via Photran[4]
  • Emacs — extensible text editor with built-in Fortran modes and support for modern tooling via language servers[5]
  • Geany — lightweight cross-platform IDE based on GTK
  • IntelliJ IDEA — cross-platform IDE by JetBrains with Fortran pluggin[6]
  • KDevelopKDE-based IDE
  • NetBeans — Apache software foundation IDE with Fortran configuration[7]
  • OpenWatcom — IDE and compiler suite for C, C++, and Fortran
  • Simply Fortran — standalone Fortran IDE for Windows, Linux, and macOS
  • Vim — modal text editor with native Fortran syntax support and extensive plugin-based development features[8]
  • Visual Studio — with Intel Fortran integration
  • Visual Studio Code — supports Fortran via extensions[9]

Mathematical libraries

Scientific libraries

Debugging and performance tools

  • GDB — GNU Debugger with Fortran support
  • Valgrind — memory debugging and profiling tool
  • VTune Profiler — performance analysis tool
  • Allinea Forge — debugger and profiler for HPC applications[15]

Build and package management

  • Autotools — build system supporting Fortran projects
  • CMake — cross-platform build system supporting Fortran
  • Make — build automation tool
  • Spack — package manager for HPC software including Fortran libraries[16]

Machine learning and AI libraries

  • Athena[17]
  • Fiats (Functional Inference And Training for Surrogates)[18]
  • FNN (Fortran Neural Network)[19]
  • FortNN[20]
  • Fortran-TF-lib (Fortran interface to TensorFlow)[21]
  • FTorch (Fortran interface to PyTorch)[22]
  • MlFortran[23]
  • RoseNNa[24]

Parallel and high-performance computing tools

  • MPI Fortran bindings — standard interface for distributed-memory parallelism
  • OpenMP — shared-memory parallel programming support through compiler directives[25]
  • Coarray Fortran — parallel programming model introduced in Fortran 2008[26]
  • ScaLAPACK — parallel linear algebra package built on top of LAPACK[27]

Testing frameworks

Documentation and code analysis tools

  • FORD — automatic documentation generator for modern Fortran projects
  • SQuORE — software quality and management platform with code analysis support[29]
  • Understand — static analysis and code comprehension tool for large Fortran projects[30]

See also

References

  1. "nAG Fortran Compiler". https://nag.com/fortran-compiler/. 
  2. "Compilers — Fortran Programming Language". https://fortran-lang.org/compilers/. 
  3. "Code::Blocks IDE for Fortran | CBFortran". https://cbfortran.sourceforge.io/. 
  4. "Eclipse Photran Fortran Development Tools | projects.eclipse.org". https://projects.eclipse.org/projects/tools.photran. 
  5. https://www.gnu.org/software/emacs/manual/html_node/emacs/Fortran.html
  6. "Satamas/Fortran-plugin". https://github.com/satamas/fortran-plugin. 
  7. "Apache NetBeans archive". https://netbeans.org/community/releases/80/cpp-setup-instructions.html. 
  8. https://fortran-lang.org/learn/os_setup/text_editors/
  9. "IDEs — Fortran Programming Language". https://fortran-lang.org/learn/os_setup/ides/. 
  10. https://computing.llnl.gov/projects/odepack
  11. https://github.com/Nicholaswogan/odepack
  12. https://people.math.sc.edu/Burkardt/f77_src/odepack/odepack.html
  13. "Fortran libraries for linear algebra, optimization, root-finding etc. — Fortran Programming Language". https://fortran-lang.org/packages/numerical/. 
  14. "Applications and libraries for applied mathematical and scientific problems — Fortran Programming Language". https://fortran-lang.org/packages/scientific/. 
  15. "Allinea Forge User Guide". https://www.osc.edu/sites/default/files/documentation/allinea_manual.pdf. 
  16. "Build tools — Fortran Programming Language". https://fortran-lang.org/learn/building_programs/build_tools/. 
  17. "Athena". https://github.com/nedtaylor/athena. 
  18. "Fiats". Lawrence Berkeley National Laboratory. https://github.com/BerkeleyLab/fiats. 
  19. "FNN". https://github.com/cerea-daml/fnn. 
  20. "FortNN". https://github.com/ketetefid/FortNN. 
  21. "fortran-tf-lib". Cambridge ICCS. https://github.com/Cambridge-ICCS/fortran-tf-lib. 
  22. "FTorch". Cambridge ICCS. https://github.com/Cambridge-ICCS/FTorch. 
  23. "MlFortran". https://github.com/Etdescamps/MlFortran. 
  24. Bati, Ajay; Bryngelson, Spencer H. (2024). "RoseNNa: A performant, portable library for neural network inference with application to computational fluid dynamics". Computer Physics Communications 296. doi:10.1016/j.cpc.2023.109052. Bibcode2024CoPhC.29609052B. 
  25. "Specifications". https://www.openmp.org/specifications/. 
  26. "Parallel programming with Fortran 2008 and 2018 coarrays". https://coarrays.sourceforge.io/doc.html. 
  27. "ScaLAPACK Users' Guide". https://www.netlib.org/scalapack/slug/. 
  28. "Fortran Unit Testing Framework (fUnit v1.0) (LAR-17081-1)". NASA Software Catalog. https://software.nasa.gov/software/LAR-17081-1. 
  29. "Squore Architecture [Administration] · Squore 25.0.0". https://squore.vector.com/doc/user-guides/administration/architecture.html. 
  30. "Understand - User Guide and Reference Manual". September 2024. https://docs.scitools.com/manuals/pdf/understand.pdf.