A python interface package for many well known linear solvers libraries in many languages, Julia, C++, etc...
Project description
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
Install Julia
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
Built Distribution
Hashes for PyLinearSolver-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 898cd58d80a01c7586fc24fb7fe21a423192af722e3bd90c960eb8ed11acd519 |
|
MD5 | aad5dfa6d89ad6810e685e6238b28532 |
|
BLAKE2b-256 | 54a124122bf8c5b1f8bd2da5d70327675939d2c5fb1387c3d9cd365fe185fccb |