Skip to main content

KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.

Project description

@anchor LinearSolversApplicationMainPage

LinearSolversApplication

The LinearSolversApplication is a thin wrapper for the Eigen linear algebra library.

Direct sparse solvers

The application provides the following direct sparse solvers:

Python class solver_type Matrix kind Domain Dependencies
SparseLUSolver sparse_lu Square Real None
SparseQRSolver sparse_qr Rectangular Real None
SparseCGSolver sparse_cg SPD* Real None
PardisoLLTSolver pardiso_llt SPD* Real Intel® MKL
PardisoLDLTSolver pardiso_ldlt SPD* Real Intel® MKL
PardisoLUSolver pardiso_lu Square Real Intel® MKL
ComplexSparseLUSolver sparse_lu_complex Square Complex None
ComplexPardisoLLTSolver pardiso_llt_complex SPD* Complex Intel® MKL
ComplexPardisoLDLTSolver pardiso_ldlt_complex SPD* Complex Intel® MKL
ComplexPardisoLUSolver pardiso_lu_complex Square Complex Intel® MKL
CholmodSolver cholmod SPD* Real SuiteSparse
UmfPackSolver umfpack Square Real SuiteSparse
ComplexUmfPackSolver umfpack_complex Square Complex SuiteSparse
SPQRSolver spqr Rectangular Real SuiteSparse
ComplexSPQRSolver spqr_complex Rectangular Complex SuiteSparse

*SPD = Symmetric Positive Definite

Example:

{
    "solver_type": "eigen_sparse_lu"
}

Direct dense solvers

The application provides the following direct solvers for dense systems of equations:

Python class solver_type Matrix requirements Domain Dependencies
DenseColPivHouseholderQRSolver** dense_col_piv_householder_qr None Real None
DenseHouseholderQRSolver** dense_householder_qr None Real None
DenseLLTSolver** dense_llt SPD* Real None
DensePartialPivLUSolver** dense_partial_piv_lu Invertible Real None
ComplexDenseColPivHouseholderQRSolver complex_dense_col_piv_householder_qr None Complex None
ComplexDenseHouseholderQRSolver complex_dense_householder_qr None Complex None
ComplexDensePartialPivLUSolver complex_dense_partial_piv_lu Invertible Complex None

*SPD = Symmetric Positive Definite

**Can also be used to solve equation systems with multiple right hand sides.

Generalized eigensystem solvers

The application provides the following generalized eigensystem Ax=λBx solver for sparse matrices.

Python class solver_type Matrix kind A Matrix kind B Domain Dependencies
EigensystemSolver eigen_eigensystem Symmetric SPD* Real None
SpectraSymGEigsShiftSolver spectra_sym_g_eigs_shift Symmetric SPD* Real None
FEASTGeneralEigensystemSolver** feast General General Real Intel® MKL
ComplexFEASTGeneralEigensystemSolver** feast_complex General General Complex Intel® MKL

*SPD = Symmetric Positive Definite **A special version for symmetric matrices can be triggered in the solver settings.

EigensystemSolver and SpectraSymGEigsShiftSolver compute the smallest eigenvalues and corresponding eigenvectors of the system. MKL routines are used automatically if they are available.

SpectraSymGEigsShiftSolver interfaces a solver from the Spectra library, and has a shift mode that can be used to compute the smallest eigenvalues > shift.

Example:

{
    "solver_type": "spectra_sym_g_eigs_shift",
    "number_of_eigenvalues": 3,
    "max_iteration": 1000,
    "echo_level": 1
}

If the application is compiled with MKL, FEAST 4.0 can be used to solve the generalized eigenvalue problem for real and complex systems (symmetric or unsymmetric). The cmake switch USE_EIGEN_FEAST must be set to ON with

-DUSE_EIGEN_FEAST=ON \

Example:

{
    "solver_type": "feast",
    "symmetric": true,
    "number_of_eigenvalues": 3,
    "search_lowest_eigenvalues": true,
    "e_min" : 0.0,
    "e_max" : 0.2
}

Build instructions

  1. Set the required definitions for cmake

    As any other app:

    Windows: in configure.bat

    set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\LinearSolversApplication;
    

    Linux: in configure.sh

    add_app ${KRATOS_APP_DIR}/LinearSolversApplication
    
  2. Build Kratos

  3. Setup the ProjectParameters.json

    "linear_solver_settings": {
        "solver_type" : "LinearSolversApplication.sparse_lu"
    }
    
  4. Run the simulation

Enable MKL (optional)

In case you have installed MKL (see below), you can also use the Pardiso solvers.

  1. Run the MKL setup script before building Kratos:

    Windows:

    call "C:\Program Files (x86)\Intel\oneAPI\mkl\latest\env\vars.bat" intel64 lp64
    

    Linux:

    source /opt/intel/oneapi/setvars.sh intel64
    
  2. Add the following flag to CMake to your configure script:

    Windows:

    -DUSE_EIGEN_MKL=ON ^
    

    Linux:

    -DUSE_EIGEN_MKL=ON \
    
  3. Build Kratos

  4. Usage:

    Windows:

    call "C:\Program Files (x86)\Intel\oneAPI\mkl\latest\env\vars.bat" intel64 lp64
    

    Linux:

    Set the environment before using MKL

    source /opt/intel/oneapi/setvars.sh intel64
    

Install MKL on Ubuntu with apt

Intel MKL can be installed with apt on Ubuntu. A guide can be found in here. For example to install the MKL 2022 version

sudo bash
# <type your user password when prompted.  this will put you in a root shell>
# If they are not installed, you can install using the following command:
sudo apt update
sudo apt -y install cmake pkg-config build-essential
# use wget to fetch the Intel repository public key
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
# add to your apt sources keyring so that archives signed with this key will be trusted.
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
# remove the public key
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
# Configure apt client to use Intel repository
sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
# Install all MKL related dependencies. You can install full HPC with: sudo apt install intel-hpckit
sudo apt install intel-oneapi-mkl-devel
# Exit
exit

To enable the MKL environment (needs to be done before build/run) use

source /opt/intel/oneapi/setvars.sh intel64

Enable SuiteSparse (optional)

SuiteSparse is a collection of open-source sparse matrix algorithms, including efficient implementations of various factorizations. Kratos currently provides wrappers for CHOLMOD, UMFPACK, and SPQR.

Install the SuiteSparse package on your system, and set the USE_EIGEN_SUITESPARSE flag in your CMake configuration to ON. One way of doing this is appending the list of arguments you pass to CMake in your configure script with:

-DUSE_EIGEN_SUITESPARSE:BOOL=ON

Installing SuiteSparse

  • Arch Linux

    • SuiteSparse is available through your package manager.
    • sudo pacman -S suitesparse
  • Debian (and derivatives, including Ubuntu)

    • SuiteSparse is available through your package manager.
    • sudo apt install libsuitesparse-dev
  • Fedora (and derivatives, including RHEL)

    • SuiteSparse is available through your package manager.
    • sudo dnf install suitesparse-devel
  • MacOS

    • SuiteSparse is available on Homebrew for both Intel and Apple Silicon machines.
    • brew install suite-sparse
  • Windows

    • SuiteSparse is available through vcpkg and MSYS2 package managers.
    • vcpkg install suitesparse suitesparse-spqr suitesparse-umfpack (remember to add to build script -DCMAKE_TOOLCHAIN_FILE="vcpkg_path\vcpkg\scripts\buildsystems\vcpkg.cmake")
    • pacman -S mingw-w64-x86_64-suitesparse

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 Distributions

If you're not sure about the file name format, learn more about wheel file names.

kratoslinearsolversapplication-10.4.2-cp314-cp314-win_amd64.whl (957.1 kB view details)

Uploaded CPython 3.14Windows x86-64

kratoslinearsolversapplication-10.4.2-cp314-cp314-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-cp313-cp313-win_amd64.whl (928.3 kB view details)

Uploaded CPython 3.13Windows x86-64

kratoslinearsolversapplication-10.4.2-cp313-cp313-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-cp312-cp312-win_amd64.whl (928.5 kB view details)

Uploaded CPython 3.12Windows x86-64

kratoslinearsolversapplication-10.4.2-cp312-cp312-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-cp311-cp311-win_amd64.whl (926.5 kB view details)

Uploaded CPython 3.11Windows x86-64

kratoslinearsolversapplication-10.4.2-cp311-cp311-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-cp310-cp310-win_amd64.whl (926.2 kB view details)

Uploaded CPython 3.10Windows x86-64

kratoslinearsolversapplication-10.4.2-cp310-cp310-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-cp39-cp39-win_amd64.whl (921.9 kB view details)

Uploaded CPython 3.9Windows x86-64

kratoslinearsolversapplication-10.4.2-cp39-cp39-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-cp38-cp38-win_amd64.whl (926.4 kB view details)

Uploaded CPython 3.8Windows x86-64

kratoslinearsolversapplication-10.4.2-cp38-cp38-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-1-cp314-cp314-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-1-cp313-cp313-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-1-cp312-cp312-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-1-cp311-cp311-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-1-cp310-cp310-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-1-cp39-cp39-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

kratoslinearsolversapplication-10.4.2-1-cp38-cp38-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e77604a152beabfdf1cd900f9ba018cc36be485a9671af6f090ca4d0f7a97737
MD5 619562e6ccf30bf50d4689d50657c5d2
BLAKE2b-256 126bd1771fa3e89c6a0d16808c943cf8485cd8ef35e5b65ada931c0b8f0eacb6

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae8f1602296b920aecebd03185af6e6c99076013058d2694b990dc8cc8064292
MD5 4167e60a010085ca329716bbb2cc1de0
BLAKE2b-256 eaef4376aa562b27fda948d1038145cde323247b4e0676a40491c0a0776917b7

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f3452941eec93cfc1d1f14e522f6e451f4eb0e657e3cb198be2031b349389952
MD5 38bba2e17073e22abebb926dc11f1ab1
BLAKE2b-256 2dc3a51293c837b8a7389382130607c6441431ebde7cd0ebe43033a7fabb5d5a

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c1c9b22076974470c6283e48103786286f73bca2c0b53905e1386d3fb34bdcf
MD5 6414918fe89a2f761452dcad3aeea67b
BLAKE2b-256 3fd42d65613311438e93c6c5008ab5d94a9e908b9d31cc3df6419d773e958791

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bca948d7d87ee15674fbc50ec1ceef5c1cb622dfbbf997c711a1c6e710af3791
MD5 581740dd7e467101a6a591a0ad676202
BLAKE2b-256 791456a7f80a02bab084ff8e303bd77b2c375b4544f45cf15335025e79814ef5

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb37f43864c1e04acefc1308f4361ba082ce00e9aa2d7b16bc0971637fbdd431
MD5 afe9f46ac4026e248b79ffc5a39335c0
BLAKE2b-256 819cb0952fdf37cfb01cec45067b176f1be3ba80acc413d78aa82025cf20693d

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f25c17889bf473cb031b70f012e14d23d6f70f1158d8ec574d50f9757ce9b2ee
MD5 625904d2b5d18c435f0a9971bb99d094
BLAKE2b-256 f9a2d552b4aa4419da052336a3b9d8482b457fa200badfbda2bcc80c23bca965

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2bcb881bfd8190af11f37cedfe6ebdf06a57ae1b22861cd7997d73fbf4c71a2
MD5 4d716b9d6dcc368155e2a81ea6d32bcc
BLAKE2b-256 23e7ba243c31560c872f2f7979fab8efbcd21686ef2d347b5281925620211e24

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cc55725dbc88646102d7836d96a309c37cb526c25f52febf04bb806019b72c89
MD5 f00101ccae819305c637859da85ecfc1
BLAKE2b-256 38e0b35be77571bd914aca061dc3bc9129ff8431a8a60f651736f245da1ea611

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8215baecce05c0fea974ebeab3fd421c1d5e9b8388ce6081322a0ea39478e0e7
MD5 479fcf502d858f7afbee526b0080e761
BLAKE2b-256 3f9349973afa22cf8fa1345e7bbd5ec7818bf659a6fe7bbe96ad223f164fcd14

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f9b56b339b0af17710052354e3661f72f7c7346660088e60604a4a0dba381727
MD5 9aa6f59a207de7ef6bcbc03418cd7ee5
BLAKE2b-256 f4867cb54739840099dd7a7805960ce5c4a6096d6a22d6eaa8e538bce7d2efd9

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e03aac7bd1c6d16b627c622d2a3a80f6133a8abce45317d9d0b85356f2eb16d7
MD5 dc87a732c3ba716bdeece653ff4de7a5
BLAKE2b-256 f32e6c80ce5aec5d2aec21481b1a2ba035284c8eeaefe13c6eed9e3533ff99fc

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 50adac10ac8abb5f69ff32c27936db0c526aaa0d8762c4fe01537cd62a26f6ee
MD5 93c40d52b61097c6633f87b7ba88cc13
BLAKE2b-256 14b1510a98a658473473fa23e2c59444bb847ed1c818f296e04280e7c7c56a6e

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbbc07c499ec2745e460dd825d21439dd8054c52c7876ba2e5c296cf7d5fc767
MD5 fe8e63f394bb7f21853188a25dd8bb73
BLAKE2b-256 f161bfb9f8c7e26fc45a0e10ac78ce5b46053f75486ec8c18e340a4e053b1a6e

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5286e0cde7856c5ad46e76b36941131004b74400b781bb8ad6a043cb71c64238
MD5 59d00d0cb3245f4e54ddcd68ca1fbe07
BLAKE2b-256 d77c7dcb14147597cfd7295595b4cd2ee6d33c41dd63605ffd77b367f08a91e3

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f852a8271c6e33ed255a02beb50f6629a340b96ca13006d11f6f693843a808a0
MD5 4a0dd06fcd449fd66ffb2776968df2aa
BLAKE2b-256 21b13274d05970f945a788239e4950dfc25d63b3cb0e64e001f3a2cb7f3bd172

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f760a9a1f5850563324e8421ee469cfc0b8c80207371e82575c317a94d22efa3
MD5 8a94d433083ab0ee7b04d065a1c61ec8
BLAKE2b-256 cf39c972e0816d1806387e4f37d78077526894db0a5d1e7aef08214763363e9a

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f41d3a824805a0ceef01846548034ffe909e578ffb22666de12fbc695d8f4ba9
MD5 b16131a5b24a583a4c0d8ff6b23a26d4
BLAKE2b-256 2f11a8dec581a6caef02d2ec23ba605270fe0370ee773349abebc3950139d072

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06ee0609f54efe99f38d1cbc60d799bfaafe3f21b7def8282b86dab72e76dac3
MD5 4c0a6f17bca25b48075a9ec17c6c11f4
BLAKE2b-256 9703164f4523f09029eddaa31ad1f5c6c204a4e3b414bb35ce4b710ac7f77587

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 052270c951728cb4cdc30dfa3c24b693b0c5e32365fbdd8e6dbb4cd6a5ecfde1
MD5 41b539f62acce6bd5e977903fbe76cf2
BLAKE2b-256 f34f0721f2163ca5903c5f98f33594010a1f024c621e727fd0c54edad37ac1b2

See more details on using hashes here.

File details

Details for the file kratoslinearsolversapplication-10.4.2-1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kratoslinearsolversapplication-10.4.2-1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a388041ffdd092665f8c3fd4e360b619e0c096b5ce0314439ab24806ee0af685
MD5 72fa96161bd35dc3e4a62adaadbea197
BLAKE2b-256 3002a14a1a4a5e3fe3a41d815eda83eda02f2a2f3668473d520b74fc50a0890b

See more details on using hashes here.

Supported by

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