Skip to main content

A python interface package for many well known linear solvers libraries in many languages, Julia, C++, etc...

Project description

Documentation Status PyPI Package

About the Package

PyLinearSolver is a python iterface for many well-known linear solvers packages written in different languages like C, C++, julia, etc… The package uses the existing implementation from the original source and build a wrapper layer for a python development.

NOTE All rights are preserved to the authers and developers of the original packages.

Installation

Dependencies

To work with PyLinearSolver packages, you need to install the dependencies for them.

Iterative Solvers

PyLinearSolver

Simply you need to call this command:

pip install PyLinearSolver

NOTE In case of working with Iterative Solvers, you need to install the dependencies for PyJulia through the following:

import julia
julia.install()

Examples

Iterative Solvers

An example for Iterative Solver Wrapper package in PyLinearSolver:

from PyLinearSolver import IterativeSolvers
import numpy as np

n=10
A = np.random.rand(n,n)
b= np.random.rand(n)
x= np.zeros(n)
A = A + A.T +2*n*np.identity(n)

x, ch=IterativeSolvers.cg(A,b,verbose=True, log=True)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

PyLinearSolver-0.1.4-py3-none-any.whl (14.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page