https://github.com/gha3mi/my_fortran_projects
My Fortran Projects
https://github.com/gha3mi/my_fortran_projects
fortran fortran-package-manager
Last synced: about 1 month ago
JSON representation
My Fortran Projects
- Host: GitHub
- URL: https://github.com/gha3mi/my_fortran_projects
- Owner: gha3mi
- Created: 2023-07-29T13:55:14.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-08T13:48:18.000Z (about 1 year ago)
- Last Synced: 2025-02-06T04:51:26.618Z (3 months ago)
- Topics: fortran, fortran-package-manager
- Homepage:
- Size: 9.77 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Fortran Projects
[](https://github.com/gha3mi)

[](https://fpm.fortran-lang.org)All projects listed here are designed to be used as fpm (Fortran package manager) packages. Each library provides specific functionality and can be easily integrated into your Fortran projects using fpm.
Below is a brief overview of each project:
## ForCAD
[](https://github.com/gha3mi/forcad)
[](https://github.com/gha3mi/forcad/releases/latest)
[](https://gha3mi.github.io/forcad/)
[](https://github.com/gha3mi/forcad/blob/main/LICENSE)
[](https://github.com/gha3mi/forcad/actions/workflows/fpm.yml)ForCAD is A Fortran library for Geometric Modeling using NURBS (Non-Uniform Rational B-Splines).
**fpm Dependency:**
```toml
[dependencies]
forcad = { git = "https://github.com/gha3mi/forcad.git" }
```## ForCompile
[](https://github.com/gha3mi/forcompile)
[](https://github.com/gha3mi/forcompile/releases/latest)
[](https://gha3mi.github.io/forcompile/)
[](https://github.com/gha3mi/forcompile/blob/main/LICENSE)
[](https://github.com/gha3mi/forcompile/actions/workflows/ci.yml)ForCompile is a Fortran library to access the Compile Explorer API.
**fpm Dependency:**
```toml
[dependencies]
forcompile = { git = "https://github.com/gha3mi/forcompile.git" }
```## ForMatmul
[](https://github.com/gha3mi/formatmul)
[](https://github.com/gha3mi/formatmul/releases/latest)
[](https://gha3mi.github.io/formatmul/)
[](https://github.com/gha3mi/formatmul/blob/main/LICENSE)
[](https://github.com/gha3mi/formatmul/actions/workflows/CI_test.yml)ForMatmul is a Fortran library that overloads the `matmul` function to enable efficient matrix multiplication with coarray.
**fpm Dependency:**
```toml
[dependencies]
formatmul = { git = "https://github.com/gha3mi/formatmul.git" }
```## ForDot
[](https://github.com/gha3mi/fordot)
[](https://github.com/gha3mi/fordot/releases/latest)
[](https://gha3mi.github.io/fordot/)
[](https://github.com/gha3mi/fordot/blob/main/LICENSE)
[](https://github.com/gha3mi/fordot/actions/workflows/CI_test.yml)ForDot is a Fortran library that overloads the `dot_product` function to enable efficient dot product with/without coarray.
**fpm Dependency:**
```toml
[dependencies]
fordot = { git = "https://github.com/gha3mi/fordot.git" }
```## ForOpenAI
[](https://github.com/gha3mi/foropenai)
[](https://github.com/gha3mi/foropenai/releases/latest)
[](https://gha3mi.github.io/foropenai/)
[](https://github.com/gha3mi/foropenai/blob/main/LICENSE)
[](https://github.com/gha3mi/foropenai/actions/workflows/CI_test.yml)ForOpenAI is a Fortran library for OpenAI API.
**fpm Dependency:**
```toml
[dependencies]
foropenai = { git = "https://github.com/gha3mi/foropenai.git" }
```## ForSVD
[](https://github.com/gha3mi/forsvd)
[](https://github.com/gha3mi/forsvd/releases/latest)
[](https://gha3mi.github.io/forsvd/)
[](https://github.com/gha3mi/forsvd/blob/main/LICENSE)
[](https://github.com/gha3mi/forsvd/actions/workflows/ci.yml)ForSVD is a Fortran library for singular value decomposition (SVD) calculation, low-rank approximation, and image compression.
**fpm Dependency:**
```toml
[dependencies]
forsvd = { git = "https://github.com/gha3mi/forsvd.git" }
```## ForPCA
[](https://github.com/gha3mi/forpca)
[](https://github.com/gha3mi/forpca/releases/latest)
[](https://gha3mi.github.io/forpca/)
[](https://github.com/gha3mi/forpca/blob/main/LICENSE)
[](https://github.com/gha3mi/forpca/actions/workflows/CI_test.yml)ForPCA is a Fortran library for principal component analysis (PCA).
**fpm Dependency:**
```toml
[dependencies]
forpca = { git = "https://github.com/gha3mi/forpca.git" }
```## ForEig
[](https://github.com/gha3mi/foreig)
[](https://github.com/gha3mi/foreig/releases/latest)
[](https://gha3mi.github.io/foreig/)
[](https://github.com/gha3mi/foreig/blob/main/LICENSE)
[](https://github.com/gha3mi/foreig/actions/workflows/ci.yml)ForEig is a Fortran library for eigenvalue and eigenvector calculations.
**fpm Dependency:**
```toml
[dependencies]
foreig = { git = "https://github.com/gha3mi/foreig.git" }
```## ForClust
[](https://github.com/gha3mi/forclust)
[](https://github.com/gha3mi/forclust/releases/latest)
[](https://gha3mi.github.io/forclust/)
[](https://github.com/gha3mi/forclust/blob/main/LICENSE)
[](https://github.com/gha3mi/forclust/actions/workflows/ci.yml)ForClust allows you to manage and control a Linux system, such as adjusting the settings of the CPU and other components.
**fpm Dependency:**
```toml
[dependencies]
forclust = { git = "https://github.com/gha3mi/forclust.git" }
```## ForSolver
[](https://github.com/gha3mi/forsolver)
[](https://github.com/gha3mi/forsolver/releases/latest)
[](https://gha3mi.github.io/forsolver/)
[](https://github.com/gha3mi/forsolver/blob/main/LICENSE)
[](https://github.com/gha3mi/forsolver/actions/workflows/ci.yml)ForSolver provides linear and nonlinear solvers.
**fpm Dependency:**
```toml
[dependencies]
forsolver = { git = "https://github.com/gha3mi/forsolver.git" }
```## ForDiff
[](https://github.com/gha3mi/fordiff)
[](https://github.com/gha3mi/fordiff/releases/latest)
[](https://gha3mi.github.io/fordiff/)
[](https://github.com/gha3mi/fordiff/blob/main/LICENSE)
[](https://github.com/gha3mi/fordiff/actions/workflows/ci.yml)ForDiff is a Fortran library for numerical differentiation.
**fpm Dependency:**
```toml
[dependencies]
fordiff = { git = "https://github.com/gha3mi/fordiff.git" }
```## ForTime
[](https://github.com/gha3mi/fortime)
[](https://github.com/gha3mi/fortime/releases/latest)
[](https://gha3mi.github.io/fortime/)
[](https://github.com/gha3mi/fortime/blob/main/LICENSE)
[](https://github.com/gha3mi/fortime/actions/workflows/CI_test.yml)ForTime is a Fortran library for measuring elapsed time, CPU time, OMP time, and MPI time.
**fpm Dependency:**
```toml
[dependencies]
fortime = { git = "https://github.com/gha3mi/fortime.git" }
```## ForLapack
[](https://github.com/gha3mi/forlapack)
[](https://github.com/gha3mi/forlapack/releases/latest)
[](https://gha3mi.github.io/forlapack/)
[](https://github.com/gha3mi/forlapack/blob/main/LICENSE)
[](https://github.com/gha3mi/forlapack/actions/workflows/ci.yml)ForLAPACK is a Fortran library for LAPACK-related operations.
**fpm Dependency:**
```toml
[dependencies]
forlapack = { git = "https://github.com/gha3mi/forlapack.git" }
```## ForBlas
[](https://github.com/gha3mi/forblas)
[](https://github.com/gha3mi/forblas/releases/latest)
[](https://gha3mi.github.io/forblas/)
[](https://github.com/gha3mi/forblas/blob/main/LICENSE)
[](https://github.com/gha3mi/forblas/actions/workflows/ci.yml)ForBLAS is a Fortran library for BLAS-related operations.
**fpm Dependency:**
```toml
[dependencies]
forblas = { git = "https://github.com/gha3mi/forblas.git" }
```## ForImage
[](https://github.com/gha3mi/forimage)
[](https://github.com/gha3mi/forimage/releases/latest)
[](https://gha3mi.github.io/forimage/)
[](https://github.com/gha3mi/forimage/blob/main/LICENSE)
[](https://github.com/gha3mi/forimage/actions/workflows/CI_test.yml)ForImage is a Fortran library for PNM file processing and image editing.
**fpm Dependency:**
```toml
[dependencies]
forimage = { git = "https://github.com/gha3mi/forimage.git" }
```## ForInv
[](https://github.com/gha3mi/forinv)
[](https://github.com/gha3mi/forinv/releases/latest)
[](https://gha3mi.github.io/forinv/)
[](https://github.com/gha3mi/forinv/blob/main/LICENSE)
[](https://github.com/gha3mi/forinv/actions/workflows/ci.yml)ForInv is a Fortran library for calculating pseudoinverse using various methods.
**fpm Dependency:**
```toml
[dependencies]
forinv = { git = "https://github.com/gha3mi/forinv.git" }
```## ForDebug
[](https://github.com/gha3mi/fordebug)
[](https://github.com/gha3mi/fordebug/releases/latest)
[](https://gha3mi.github.io/fordebug/)
[](https://github.com/gha3mi/fordebug/blob/main/LICENSE)
[](https://github.com/gha3mi/fordebug/actions/workflows/CI_test.yml)ForDebug is a Fortran library designed for debugging Fortran code, especially within pure procedures.
**fpm Dependency:**
```toml
[dependencies]
fordebug = { git = "https://github.com/gha3mi/fordebug.git" }
```## ForBenchmark
[](https://github.com/gha3mi/forbenchmark)
[](https://github.com/gha3mi/forbenchmark/releases/latest)
[](https://gha3mi.github.io/forbenchmark/)
[](https://github.com/gha3mi/forbenchmark/blob/main/LICENSE)
[](https://github.com/gha3mi/forbenchmark/actions/workflows/CI_test.yml)ForBenchmark is a Fortran library for benchmarking (with support for coarrays).
**fpm Dependency:**
```toml
[dependencies]
forbenchmark = { git = "https://github.com/gha3mi/forbenchmark.git" }
```## ForUnitTest
[](https://github.com/gha3mi/forunittest)
[](https://github.com/gha3mi/forunittest/releases/latest)
[](https://gha3mi.github.io/forunittest/)
[](https://github.com/gha3mi/forunittest/blob/main/LICENSE)
[](https://github.com/gha3mi/forunittest/actions/workflows/CI_test.yml)ForUnitTest is a Fortran library for unit testing.
**fpm Dependency:**
```toml
[dependencies]
forunittest = { git = "https://github.com/gha3mi/forunittest.git" }
```