Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Python wrapper for Fortran90 toeplitz package to solve a variety of Toeplitz and circulant linear systems

Project description

The wrapped Fortran90 toeplitz package was written by John Burkardt and is distributed under GNU LGPL license. It can be obtained from John Burkhardt’s website. There you can additionally find a short documentation and the following description:

TOEPLITZ is a FORTRAN90 library which solves a variety of Toeplitz and circulant linear systems. The package can also handle circulant Toeplitz systems, and some other more complicated but related forms. The TOEPLITZ package was written in the early 1980's by a joint working group of American and Soviet mathematicians. The original, true, correct version of TOEPLITZ is available in the TOEPLITZ subdirectory of the NETLIB web site.

This wrapper is based on numpy/f2py and provides a python interface for all fortran subroutines *_sl. Only the functions sto_sl and cto_sl (solve linear Toeplitz systems) are tested. They provide acceptable accuracy compared to scipy.linalg and run faster for large inputs. All other routines are not tested, but should work. For more documentation than on John Burkardt’s website check the source file toeplitz.f90.

Installation

Toeplitz can be installed with the command pip toeplitz. To install toeplitz into a fresh conda environment run:

conda create -n toeplenv numpy scipy gfortran_linux-64
conda activate toeplenv
pip install toeplitz
toeplitz-runtests

For OSX the package gfortran_osx-64 must be used instead of gfortran_linux-64. For Windows you need to install the FORTRAN compiler yourself (MinGW).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for toeplitz, version 0.3.1
Filename, size File type Python version Upload date Hashes
Filename, size toeplitz-0.3.1.tar.gz (22.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page