How to Get Started with the Fortran Standard Library

May 15, 2022 | Data Science

The Fortran Standard Library (stdlib) aims to provide a community-driven, *de facto* standard library for Fortran. It encompasses utilities, algorithms, and mathematical functions that elevate the programming experience. Let’s walk through the steps to get started with stdlib, along with troubleshooting tips to ensure smooth sailing.

Goals and Motivation

The Fortran Standard, as published by the ISO, lacks a standard library. This project serves to fill that gap, creating a rigorous specification and reference implementation. By collaborating with the Fortran Standards Committee, the stdlib aims to set the groundwork for standardized features in the future.

Scope

  • Utilities: containers, strings, file handling, logging, etc.
  • Algorithms: sorting, searching, and merging functions.
  • Mathematics: linear algebra, statistics, random numbers, and more.

Getting Started

Get the Code

To clone the repository, run:

git clone https://github.com/fortran-lang/stdlib
cd stdlib

Requirements

You will need:

  • A Fortran 2008+ compliant compiler (like GCC or Intel Fortran).
  • CMake version 3.14 or newer.
  • A build backend for CMake, such as Make or Ninja.
  • The fypp preprocessor.

If you lack the tools, install them using:

pip install --user fypp cmake ninja

Supported Compilers

The stdlib library has been tested with various compiler combinations, ensuring usability across multiple platforms. Be sure to check compatibility with your setup:

  • GCC Fortran: Versions 10-13 on Ubuntu, macOS, and Windows.
  • Intel oneAPI: LLVM versions on Ubuntu and macOS.

Build with CMake

Configure the build with:

cmake -B build

Build the library with:

cmake --build build

To test your build, run:

cmake --build build --target test

Using stdlib in Your Project

Integrating stdlib into your project can be done easily with CMake or a regular Makefile:

Using with CMake

Include stdlib in your CMake project like so:

find_package(fortran_stdlib REQUIRED)
target_link_libraries($PROJECT_NAME PRIVATE fortran_stdlib::fortran_stdlib)

Using with fpm

Add the following to your fpm.toml:

[dependencies]
stdlib = { git = "https://github.com/fortran-lang/stdlib", branch = "stdlib-fpm" }

Troubleshooting

If you run into issues during installation or building, consider these troubleshooting steps:

  • Ensure your Fortran compiler meets the required standards (2008 or 2018).
  • Check your CMake version; it should be 3.14 or newer.
  • Look out for any dependencies that may not have been installed properly.
  • Consider clearing the build folder if you face cached variable issues.

For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.

Documentation

Check out the comprehensive documentation available at stdlib.fortran-lang.org for greater insights on API usage and feature proposals.

At fxis.ai

At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

Conclusion

With the growing capabilities of the Fortran Standard Library, developers can significantly enhance their programming experience. By following the steps outlined above, you can seamlessly integrate stdlib into your projects. Happy coding!

Stay Informed with the Newest F(x) Insights and Blogs

Tech News and Blog Highlights, Straight to Your Inbox