A Fortran library implementing basic Linear Algebra routines.

Find us on…

GitHub The Web

Formath

Formath is a linear algebra framework that is focused on implementing the fundamental numerical linear algebra procedures. Formath includes a vector and matrix types which model rank1 and rank2 arrays, respectively. These types allow for the modularization of vector and matrix operations.

Vector

A vector object is just an allocatale rank 1 Fortran array with double precision elements. I wanted to learn modern Fortran's approach to object-oriented programming so I decided wrap up a variety of functionality within the vector class. Vectors can be added to one another, they can be orthogonally projected onto eachother, and they can be transformed about eachother (Householder Transformation)

The vector class is my attempt at creating a programming object that conforms to the mathematical definition.

Matrix

A matrix object is an allocatable rank 1 Fortran array of vectors. We can perform matrix multiplication, access rows and columns, and execute a variety of matrix decompositions.

Developer Info

Evan Voyles

Developer picture

Learning Fortran by writing Fortran

Modules

Derived Types