├── .azuredevops └── rocm-ci.yml ├── .clang-format ├── .gitattributes ├── .githooks ├── install └── pre-commit ├── .github ├── CODEOWNERS ├── CONTRIBUTING.md └── dependabot.yml ├── .gitignore ├── .jenkins ├── common.groovy ├── debug.groovy ├── multicompiler.groovy ├── precheckin-cuda.groovy ├── precheckin.groovy ├── static.groovy └── staticanalysis.groovy ├── .readthedocs.yaml ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE.md ├── README.md ├── bump_hipsolver_version.sh ├── clients ├── CMakeLists.txt ├── benchmarks │ ├── CMakeLists.txt │ └── client.cpp ├── cmake │ └── build-options.cmake ├── common │ ├── clients_utility.cpp │ ├── hipsolver_datatype2string.cpp │ ├── lapack_host_reference.cpp │ └── utility.cpp ├── gtest │ ├── CMakeLists.txt │ ├── csrlsvchol_gtest.cpp │ ├── csrlsvqr_gtest.cpp │ ├── csrrf_refactlu_gtest.cpp │ ├── csrrf_solve_gtest.cpp │ ├── determinism_gtest.cpp │ ├── gebrd_gtest.cpp │ ├── gels_gtest.cpp │ ├── geqrf_gtest.cpp │ ├── gesv_gtest.cpp │ ├── gesvd_gtest.cpp │ ├── gesvda_gtest.cpp │ ├── gesvdj_gtest.cpp │ ├── getrf_gtest.cpp │ ├── getrs_gtest.cpp │ ├── hipblas_include1_gtest.cpp │ ├── hipblas_include2_gtest.cpp │ ├── hipsolver_gtest_main.cpp │ ├── orgbr_ungbr_gtest.cpp │ ├── orgqr_ungqr_gtest.cpp │ ├── orgtr_ungtr_gtest.cpp │ ├── ormqr_unmqr_gtest.cpp │ ├── ormtr_unmtr_gtest.cpp │ ├── params_gtest.cpp │ ├── potrf_gtest.cpp │ ├── potri_gtest.cpp │ ├── potrs_gtest.cpp │ ├── syevd_heevd_gtest.cpp │ ├── syevdx_heevdx_gtest.cpp │ ├── syevj_heevj_gtest.cpp │ ├── sygvd_hegvd_gtest.cpp │ ├── sygvdx_hegvdx_gtest.cpp │ ├── sygvj_hegvj_gtest.cpp │ ├── sytrd_hetrd_gtest.cpp │ └── sytrf_gtest.cpp ├── include │ ├── clientcommon.hpp │ ├── complex.hpp │ ├── hipsolver.hpp │ ├── hipsolverSp.hpp │ ├── hipsolver_datatype2string.hpp │ ├── hipsolver_dispatcher.hpp │ ├── hipsolver_fortran.f90 │ ├── hipsolver_fortran.hpp │ ├── hipsolver_no_fortran.hpp │ ├── lapack_host_reference.hpp │ ├── testing_csrlsvchol.hpp │ ├── testing_csrlsvqr.hpp │ ├── testing_csrrf_refactlu.hpp │ ├── testing_csrrf_solve.hpp │ ├── testing_gebrd.hpp │ ├── testing_gels.hpp │ ├── testing_geqrf.hpp │ ├── testing_gesv.hpp │ ├── testing_gesvd.hpp │ ├── testing_gesvda.hpp │ ├── testing_gesvdj.hpp │ ├── testing_getrf.hpp │ ├── testing_getrs.hpp │ ├── testing_hipblas_include1.hpp │ ├── testing_hipblas_include2.hpp │ ├── testing_orgbr_ungbr.hpp │ ├── testing_orgqr_ungqr.hpp │ ├── testing_orgtr_ungtr.hpp │ ├── testing_ormqr_unmqr.hpp │ ├── testing_ormtr_unmtr.hpp │ ├── testing_potrf.hpp │ ├── testing_potri.hpp │ ├── testing_potrs.hpp │ ├── testing_syevd_heevd.hpp │ ├── testing_syevdx_heevdx.hpp │ ├── testing_syevj_heevj.hpp │ ├── testing_sygvd_hegvd.hpp │ ├── testing_sygvdx_hegvdx.hpp │ ├── testing_sygvj_hegvj.hpp │ ├── testing_sytrd_hetrd.hpp │ ├── testing_sytrf.hpp │ └── utility.hpp ├── rocblascommon │ ├── clients_utility.hpp │ ├── d_vector.hpp │ ├── device_batch_vector.hpp │ ├── device_strided_batch_vector.hpp │ ├── host_batch_vector.hpp │ ├── host_strided_batch_vector.hpp │ ├── program_options.hpp │ ├── rocblas_init.hpp │ └── rocblas_vector.hpp ├── rocsolvercommon │ ├── norm.hpp │ ├── rocsolver_arguments.hpp │ ├── rocsolver_test.cpp │ └── rocsolver_test.hpp ├── samples │ ├── CMakeLists.txt │ ├── example_basic.c │ └── example_basic.cpp └── sparsedata │ ├── mat_100_300 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_100_500 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_100_700 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_20_100 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_20_140 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_20_60 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_250_300 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_250_500 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_250_700 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_50_100 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_50_140 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── mat_50_60 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── P │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indL │ ├── indT │ ├── indU │ ├── ptrA │ ├── ptrL │ ├── ptrT │ ├── ptrU │ ├── valA │ ├── valL │ ├── valT │ └── valU │ ├── posmat_100_300 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_100_500 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_100_700 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_20_100 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_20_140 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_20_60 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_250_300 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_250_500 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_250_700 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_50_100 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ ├── posmat_50_140 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT │ └── posmat_50_60 │ ├── B_1 │ ├── B_10 │ ├── B_30 │ ├── Q │ ├── X_1 │ ├── X_10 │ ├── X_30 │ ├── indA │ ├── indT │ ├── ptrA │ ├── ptrT │ ├── valA │ └── valT ├── cmake ├── armor-config.cmake └── get-cli-arguments.cmake ├── deps ├── CMakeLists.txt ├── external-boost.cmake ├── external-gtest.cmake └── external-lapack.cmake ├── docs ├── .gitignore ├── Dockerfile ├── Makefile ├── conf.py ├── doxygen │ └── Doxyfile ├── howto │ └── usage.rst ├── index.rst ├── installation │ └── install.rst ├── license.rst ├── reference │ ├── api │ │ ├── auxiliary.rst │ │ ├── helpers.rst │ │ ├── index.rst │ │ ├── lapack.rst │ │ ├── lapacklike.rst │ │ └── types.rst │ ├── dense-api │ │ ├── auxiliary.rst │ │ ├── helpers.rst │ │ ├── index.rst │ │ ├── lapack.rst │ │ ├── lapacklike.rst │ │ └── types.rst │ ├── intro.rst │ ├── precision.rst │ ├── refactor-api │ │ ├── helpers.rst │ │ ├── index.rst │ │ ├── refactor.rst │ │ └── types.rst │ └── sparse-api │ │ ├── helpers.rst │ │ ├── index.rst │ │ ├── sparse.rst │ │ └── types.rst ├── run_doc.sh ├── run_doxygen.sh └── sphinx │ ├── _toc.yml.in │ ├── requirements.in │ └── requirements.txt ├── install.sh ├── library ├── CMakeLists.txt ├── include │ ├── hipsolver.h │ └── internal │ │ ├── hipsolver-compat.h │ │ ├── hipsolver-dense.h │ │ ├── hipsolver-dense64.h │ │ ├── hipsolver-functions.h │ │ ├── hipsolver-refactor.h │ │ ├── hipsolver-sparse.h │ │ ├── hipsolver-types.h │ │ └── hipsolver-version.h.in └── src │ ├── CMakeLists.txt │ ├── amd_detail │ ├── dlopen │ │ ├── cholmod.cpp │ │ ├── cholmod.hpp │ │ ├── load_function.hpp │ │ ├── rocsparse.cpp │ │ └── rocsparse.hpp │ ├── hipsolver.cpp │ ├── hipsolver_conversions.cpp │ ├── hipsolver_conversions.hpp │ ├── hipsolver_dense.cpp │ ├── hipsolver_dense64.cpp │ ├── hipsolver_refactor.cpp │ └── hipsolver_sparse.cpp │ ├── cmake │ └── suitesparse │ │ ├── FindCHOLMOD.cmake │ │ └── FindSuiteSparse_config.cmake │ ├── common │ └── hipsolver_dense_common.cpp │ ├── hipsolver-config.cmake.in │ ├── hipsolver_module.f90 │ ├── include │ ├── exceptions.hpp │ ├── lib_macros.hpp │ └── utility.hpp │ └── nvidia_detail │ ├── hipsolver.cpp │ ├── hipsolver_conversions.cpp │ ├── hipsolver_conversions.hpp │ ├── hipsolver_dense.cpp │ ├── hipsolver_dense64.cpp │ ├── hipsolver_refactor.cpp │ └── hipsolver_sparse.cpp ├── rmake.py ├── rtest.py └── rtest.xml /.azuredevops/rocm-ci.yml: -------------------------------------------------------------------------------- 1 | resources: 2 | repositories: 3 | - repository: pipelines_repo 4 | type: github 5 | endpoint: ROCm 6 | name: ROCm/ROCm 7 | 8 | variables: 9 | - group: common 10 | - template: /.azuredevops/variables-global.yml@pipelines_repo 11 | 12 | trigger: 13 | batch: true 14 | branches: 15 | include: 16 | - develop 17 | - mainline 18 | paths: 19 | exclude: 20 | - .githooks 21 | - .github 22 | - .jenkins 23 | - docs 24 | - '.*.y*ml' 25 | - '*.md' 26 | 27 | pr: 28 | autoCancel: true 29 | branches: 30 | include: 31 | - develop 32 | - mainline 33 | paths: 34 | exclude: 35 | - .githooks 36 | - .github 37 | - .jenkins 38 | - docs 39 | - '.*.y*ml' 40 | - '*.md' 41 | drafts: false 42 | 43 | jobs: 44 | - template: ${{ variables.CI_COMPONENT_PATH }}/hipSOLVER.yml@pipelines_repo 45 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # By default, convert all text files to Unix line endings on check-in 2 | # and native line endings on check-out 3 | * text=auto 4 | 5 | # Override the default behavior for specific files 6 | *.sh text eol=lf 7 | *.bat text eol=crlf 8 | 9 | # Reduce merge conflicts in changelog 10 | /CHANGELOG.md merge=union 11 | -------------------------------------------------------------------------------- /.githooks/install: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd $(git rev-parse --git-dir) 4 | cd hooks 5 | 6 | echo "Installing hooks..." 7 | ln -s ../../.githooks/pre-commit pre-commit 8 | echo "Done!" 9 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @jzuniga-amd @tfalders @qjojo @EdDAzevedo @jmachado-amd @AGonzales-amd 2 | # Documentation files 3 | docs/ @ROCm/rocm-documentation @jzuniga-amd @tfalders @qjojo @EdDAzevedo @jmachado-amd @AGonzales-amd 4 | *.md @ROCm/rocm-documentation @jzuniga-amd @tfalders @qjojo @EdDAzevedo @jmachado-amd @AGonzales-amd 5 | *.rst @ROCm/rocm-documentation @jzuniga-amd @tfalders @qjojo @EdDAzevedo @jmachado-amd @AGonzales-amd 6 | .readthedocs.yaml @ROCm/rocm-documentation @jzuniga-amd @tfalders @qjojo @EdDAzevedo @jmachado-amd @AGonzales-amd 7 | # Header directory for Doxygen documentation 8 | library/include/ @ROCm/rocm-documentation @jzuniga-amd @tfalders @qjojo @EdDAzevedo @jmachado-amd @AGonzales-amd 9 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Contribution License Agreement 2 | 1. The code I am contributing is mine, and I have the right to license it. 3 | 2. By submitting a pull request for this project I am granting you a license to distribute said code under the MIT License for the project. 4 | 5 | ## How to contribute 6 | Our code contriubtion guidelines closely follows the model of [GitHub pull-requests](https://help.github.com/articles/using-pull-requests/). This repository follows the [git flow](http://nvie.com/posts/a-successful-git-branching-model/) workflow, which dictates a /master branch where releases are cut, and a /develop branch which serves as an integration branch for new code. 7 | 8 | ## Pull-request guidelines 9 | * target the **develop** branch for integration 10 | * ensure code builds successfully. 11 | * do not break existing test cases 12 | * new functionality will only be merged with new unit tests 13 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "pip" # See documentation for possible values 9 | directory: "/docs/sphinx" # Location of package manifests 10 | open-pull-requests-limit: 10 11 | schedule: 12 | interval: "daily" 13 | labels: 14 | - "dependencies" 15 | - "documentation" 16 | - "ci:docs-only" 17 | reviewers: 18 | - "samjwu" 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files 2 | *.slo 3 | *.lo 4 | *.o 5 | *.obj 6 | 7 | # Precompiled Headers 8 | *.gch 9 | *.pch 10 | 11 | # Compiled Dynamic libraries 12 | *.so 13 | *.dylib 14 | *.dll 15 | 16 | # Fortran module files 17 | *.mod 18 | *.smod 19 | 20 | # Compiled Static libraries 21 | *.lai 22 | *.la 23 | *.a 24 | *.lib 25 | 26 | # Executables 27 | *.exe 28 | *.out 29 | *.app 30 | 31 | # Editors 32 | .vscode 33 | 34 | # build-in-source directory 35 | build/ 36 | 37 | # emacs temporary/backup files 38 | .\#* 39 | \#*\# 40 | *~ 41 | 42 | # documentation artifacts 43 | _build/ 44 | _images/ 45 | _static/ 46 | _templates/ 47 | _toc.yml 48 | docBin/ 49 | -------------------------------------------------------------------------------- /.jenkins/staticanalysis.groovy: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env groovy 2 | // This shared library is available at https://github.com/ROCmSoftwarePlatform/rocJENKINS/ 3 | @Library('rocJenkins@pong') _ 4 | 5 | // This is file for internal AMD use. 6 | // If you are interested in running your own Jenkins, please raise a github issue for assistance. 7 | 8 | import com.amd.project.* 9 | import com.amd.docker.* 10 | import java.nio.file.Path 11 | 12 | def runCI = 13 | { 14 | nodeDetails, jobName-> 15 | 16 | def prj = new rocProject('hipSOLVER', 'Static Analysis') 17 | 18 | // Define test architectures, optional rocm version argument is available 19 | def nodes = new dockerNodes(nodeDetails, jobName, prj) 20 | 21 | boolean formatCheck = true 22 | boolean staticAnalysis = true 23 | 24 | buildProject(prj, formatCheck, nodes.dockerArray, null, null, null, staticAnalysis) 25 | } 26 | 27 | ci: { 28 | String urlJobName = auxiliary.getTopJobName(env.BUILD_URL) 29 | 30 | def propertyList = ["compute-rocm-dkms-no-npi-hipclang":[pipelineTriggers([cron('0 1 * * 0')])], 31 | "rocm-docker":[]] 32 | propertyList = auxiliary.appendPropertyList(propertyList) 33 | 34 | def jobNameList = ["compute-rocm-dkms-no-npi-hipclang":[]] 35 | jobNameList = auxiliary.appendJobNameList(jobNameList) 36 | 37 | propertyList.each 38 | { 39 | jobName, property-> 40 | if (urlJobName == jobName) 41 | properties(auxiliary.addCommonProperties(property)) 42 | } 43 | 44 | jobNameList.each 45 | { 46 | jobName, nodeDetails-> 47 | if (urlJobName == jobName) 48 | stage(jobName) { 49 | runCI(nodeDetails, jobName) 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # Read the Docs configuration file 2 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 3 | 4 | version: 2 5 | 6 | sphinx: 7 | configuration: docs/conf.py 8 | 9 | formats: [htmlzip, pdf, epub] 10 | 11 | python: 12 | install: 13 | - requirements: docs/sphinx/requirements.txt 14 | 15 | build: 16 | os: ubuntu-22.04 17 | tools: 18 | python: "3.10" 19 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (C) 2020-2025 Advanced Micro Devices, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /bump_hipsolver_version.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # run this script in develop after creating release-staging branch for feature-complete date 4 | # Edit script to bump versions for new development cycle/release. 5 | 6 | # for hipSOLVER version string 7 | OLD_HIPSOLVER_VERSION="3\.0\.0" 8 | NEW_HIPSOLVER_VERSION="3.1.0" 9 | sed -i "s/${OLD_HIPSOLVER_VERSION}/${NEW_HIPSOLVER_VERSION}/g" CMakeLists.txt 10 | 11 | # for hipSOLVER library name 12 | OLD_HIPSOLVER_SOVERSION="1\.0" 13 | NEW_HIPSOLVER_SOVERSION="1.1" 14 | sed -i "s/${OLD_HIPSOLVER_SOVERSION}/${NEW_HIPSOLVER_SOVERSION}/g" library/CMakeLists.txt 15 | 16 | # for rocSOLVER package requirements 17 | OLD_MINIMUM_ROCSOLVER_VERSION="3\.30\.0" 18 | NEW_MINIMUM_ROCSOLVER_VERSION="3.31.0" 19 | sed -i "s/${OLD_MINIMUM_ROCSOLVER_VERSION}/${NEW_MINIMUM_ROCSOLVER_VERSION}/g" CMakeLists.txt 20 | -------------------------------------------------------------------------------- /clients/cmake/build-options.cmake: -------------------------------------------------------------------------------- 1 | # ######################################################################## 2 | # Copyright (C) 2016-2022 Advanced Micro Devices, Inc. All rights reserved. 3 | # 4 | # Permission is hereby granted, free of charge, to any person obtaining a copy 5 | # of this software and associated documentation files (the "Software"), to deal 6 | # in the Software without restriction, including without limitation the rights 7 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- 8 | # ies of the Software, and to permit persons to whom the Software is furnished 9 | # to do so, subject to the following conditions: 10 | # 11 | # The above copyright notice and this permission notice shall be included in all 12 | # copies or substantial portions of the Software. 13 | # 14 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- 15 | # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 16 | # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 17 | # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 18 | # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- 19 | # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | # 21 | # ######################################################################## 22 | 23 | # This file is intended to be used in two ways; independently in a stand alone PROJECT 24 | # and as part of a superbuild. If the file is included in a stand alone project, the 25 | # variables are not expected to be preset, and this will produce options() in the GUI 26 | # for the user to examine. If this file is included in a superbuild, the options will be 27 | # presented in the superbuild GUI, but then passed into the ExternalProject as -D 28 | # parameters, which would already define them. 29 | 30 | if(NOT BUILD_CLIENTS_TESTS) 31 | option(BUILD_CLIENTS_TESTS "Build hipSOLVER unit tests" OFF) 32 | endif() 33 | 34 | if(NOT BUILD_CLIENTS_BENCHMARKS) 35 | option(BUILD_CLIENTS_BENCHMARKS "Build hipSOLVER benchmarks" OFF) 36 | endif() 37 | 38 | if(NOT BUILD_CLIENTS_SAMPLES) 39 | option(BUILD_CLIENTS_SAMPLES "Build hipSOLVER samples" OFF) 40 | endif() 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /clients/include/clientcommon.hpp: -------------------------------------------------------------------------------- 1 | /* ************************************************************************ 2 | * Copyright (C) 2020-2023 Advanced Micro Devices, Inc. All rights reserved. 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy 5 | * of this software and associated documentation files (the "Software"), to deal 6 | * in the Software without restriction, including without limitation the rights 7 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- 8 | * ies of the Software, and to permit persons to whom the Software is furnished 9 | * to do so, subject to the following conditions: 10 | * 11 | * The above copyright notice and this permission notice shall be included in all 12 | * copies or substantial portions of the Software. 13 | * 14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- 15 | * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 16 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 17 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 18 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- 19 | * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | * 21 | * 22 | * ************************************************************************ */ 23 | 24 | #pragma once 25 | 26 | #include "../rocblascommon/clients_utility.hpp" 27 | #include "../rocblascommon/rocblas_vector.hpp" 28 | #include "../rocsolvercommon/norm.hpp" 29 | #include "../rocsolvercommon/rocsolver_arguments.hpp" 30 | #include "../rocsolvercommon/rocsolver_test.hpp" 31 | 32 | #include "hipsolver.hpp" 33 | #include "lapack_host_reference.hpp" 34 | 35 | using namespace std; 36 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/P: -------------------------------------------------------------------------------- 1 | 0 1 10 12 14 19 39 42 43 51 54 58 64 72 80 82 92 36 71 23 73 31 56 28 63 60 4 88 85 94 2 3 5 9 13 16 20 25 34 37 45 69 75 98 81 70 96 38 59 62 77 40 26 99 84 30 15 11 87 66 50 61 52 78 17 83 55 18 93 46 68 41 53 8 27 89 49 86 57 21 6 65 22 44 35 32 90 91 76 97 33 79 24 47 95 7 29 67 48 74 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/Q: -------------------------------------------------------------------------------- 1 | 0 1 10 12 14 19 39 42 43 51 54 58 64 72 80 82 92 36 71 23 73 31 56 28 63 60 4 88 85 94 2 3 5 9 13 16 20 25 34 37 45 69 75 98 81 70 96 38 59 62 77 40 26 99 84 30 15 11 87 66 50 61 52 78 17 83 55 18 93 46 68 41 53 8 27 89 49 86 57 21 6 65 22 44 35 32 90 91 76 97 33 79 24 47 95 7 29 67 48 74 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 79 7 33 81 8 33 9 10 25 11 15 25 67 12 46 62 13 14 84 87 15 79 16 17 47 93 95 5 18 46 83 19 20 7 21 34 37 97 22 46 61 23 24 62 74 25 26 29 48 95 96 27 38 65 79 2 28 88 29 76 87 30 87 96 2 17 31 33 77 9 17 32 33 65 86 34 24 35 44 91 13 20 36 37 38 70 15 36 39 3 40 62 41 95 15 42 78 86 23 43 30 44 66 91 45 46 95 2 13 47 57 89 33 34 45 48 99 25 27 48 49 67 29 50 90 51 61 71 95 96 24 52 78 53 68 76 30 38 54 76 85 7 32 55 93 46 56 65 20 41 53 57 58 24 25 59 7 60 85 16 50 61 78 20 62 67 69 77 3 15 55 63 77 78 81 23 64 73 77 2 41 65 15 66 53 67 75 21 68 91 69 13 70 4 27 71 83 44 72 2 73 48 66 74 84 75 16 52 76 26 40 59 74 77 35 52 78 81 79 84 31 41 56 66 80 9 81 6 28 63 82 55 83 32 33 84 45 85 89 94 8 9 57 86 11 16 35 74 87 90 97 98 88 21 22 49 86 89 6 18 44 90 7 29 69 91 95 18 27 32 40 52 60 92 65 81 93 94 98 7 40 47 95 13 20 96 6 8 37 97 98 29 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/indL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 33 44 34 45 34 36 46 45 47 37 48 36 41 49 48 50 31 49 50 51 46 52 53 54 46 55 56 37 56 57 35 43 57 58 56 59 60 35 60 61 62 44 62 63 64 65 66 32 65 66 67 44 68 69 70 71 70 72 73 47 74 75 37 74 76 33 73 77 36 71 72 78 38 39 79 80 30 71 81 61 63 69 82 55 58 59 83 83 84 33 64 68 81 85 67 68 69 80 81 83 84 85 86 41 87 35 62 63 84 86 87 88 39 73 80 89 77 78 79 81 87 88 89 90 54 85 90 91 49 50 51 52 92 30 34 75 76 77 78 79 81 82 84 86 87 88 89 90 91 92 93 51 52 92 93 94 44 90 91 92 93 94 95 58 84 86 87 88 89 90 91 92 93 94 95 96 42 72 79 87 88 89 90 91 92 93 94 95 96 97 38 40 53 90 91 92 93 94 95 96 97 98 54 59 85 90 91 92 93 94 95 96 97 98 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 37 3 49 69 4 54 58 5 6 17 56 7 56 63 77 8 19 9 18 46 61 94 10 28 47 55 88 11 12 19 20 50 13 83 14 21 22 59 71 15 23 24 80 16 25 51 62 67 74 85 17 34 36 18 26 65 74 19 20 30 21 30 50 64 90 22 69 81 23 27 30 24 31 44 50 56 63 66 25 28 95 26 27 28 29 40 75 29 43 30 31 32 33 34 35 36 37 38 39 40 41 42 43 33 44 34 45 34 36 46 45 47 37 48 92 36 41 49 50 97 48 50 51 52 92 99 31 49 50 51 52 92 97 99 46 52 94 96 98 53 96 54 85 90 46 55 58 56 91 37 56 57 91 97 35 43 57 58 84 86 89 91 97 99 56 59 91 60 86 96 35 60 61 63 86 96 62 63 92 44 62 63 84 92 64 68 93 94 65 66 66 68 85 95 32 65 66 67 68 69 85 95 44 68 81 69 94 70 79 87 71 94 70 72 79 87 88 73 90 47 74 81 91 75 76 77 79 82 37 74 76 81 91 97 98 33 73 77 78 90 36 71 72 78 79 87 88 94 38 39 79 89 95 80 91 30 71 81 94 61 63 69 82 84 86 92 94 96 55 58 59 83 84 86 87 89 91 97 99 83 84 86 87 89 91 92 97 99 33 64 68 81 85 93 94 67 68 69 80 81 83 84 85 86 87 89 91 92 93 94 95 97 99 41 87 94 95 96 35 62 63 84 86 87 88 89 91 92 93 94 95 96 97 99 39 73 80 89 90 91 77 78 79 81 87 88 89 90 91 92 93 94 95 96 97 99 54 85 90 91 92 93 94 95 96 97 99 49 50 51 52 92 94 96 97 98 99 30 34 75 76 77 78 79 81 82 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 51 52 92 93 94 95 96 97 98 99 44 90 91 92 93 94 95 96 97 98 99 58 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 42 72 79 87 88 89 90 91 92 93 94 95 96 97 98 99 38 40 53 90 91 92 93 94 95 96 97 98 99 54 59 85 90 91 92 93 94 95 96 97 98 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/indU: -------------------------------------------------------------------------------- 1 | 0 1 2 37 3 49 69 4 54 58 5 6 17 56 7 56 63 77 8 19 9 18 46 61 94 10 28 47 55 88 11 12 19 20 50 13 83 14 21 22 59 71 15 23 24 80 16 25 51 62 67 74 85 17 34 36 18 26 65 74 19 20 30 21 30 50 64 90 22 69 81 23 27 30 24 31 44 50 56 63 66 25 28 95 26 27 28 29 40 75 29 43 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 92 49 50 97 50 51 52 92 99 51 52 92 97 99 52 94 96 98 53 96 54 85 90 55 58 56 91 57 91 97 58 84 86 89 91 97 99 59 91 60 86 96 61 63 86 96 62 63 92 63 84 92 64 68 93 94 65 66 66 68 85 95 67 68 69 85 95 68 81 69 94 70 79 87 71 94 72 79 87 88 73 90 74 81 91 75 76 77 79 82 76 81 91 97 98 77 78 90 78 79 87 88 94 79 89 95 80 91 81 94 82 84 86 92 94 96 83 84 86 87 89 91 97 99 84 86 87 89 91 92 97 99 85 93 94 86 87 89 91 92 93 94 95 97 99 87 94 95 96 88 89 91 92 93 94 95 96 97 99 89 90 91 90 91 92 93 94 95 96 97 99 91 92 93 94 95 96 97 99 92 94 96 97 98 99 93 94 95 96 97 98 99 94 95 96 97 98 99 95 96 97 98 99 96 97 98 99 97 98 99 98 99 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 8 11 13 14 16 20 23 24 27 29 30 34 38 39 40 45 48 49 52 53 58 62 65 68 71 76 79 82 83 87 90 91 93 96 99 101 105 107 111 112 114 119 124 129 132 137 140 143 148 152 155 159 160 163 166 170 175 182 186 189 191 194 197 198 200 204 206 208 212 213 216 221 225 227 232 234 238 240 243 247 251 259 260 265 269 274 281 284 286 290 293 297 298 300 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 51 53 55 58 60 64 66 67 68 70 71 74 78 80 81 84 85 88 89 90 91 95 97 98 99 100 102 103 105 106 109 112 116 119 120 123 127 131 133 138 147 149 156 160 168 172 177 195 200 207 220 234 246 259 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 4 7 10 11 14 18 20 25 30 31 35 37 42 46 53 56 60 61 63 68 71 74 81 84 85 86 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 113 115 118 123 129 137 142 144 147 150 152 157 167 170 173 179 182 187 191 193 197 205 208 210 213 215 220 222 226 231 238 243 251 256 258 262 271 282 291 298 316 321 337 343 359 370 380 404 414 425 441 457 470 483 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_300/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 2 4 7 10 11 14 18 20 25 30 31 35 37 42 46 53 56 60 61 63 68 71 74 81 84 85 86 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 115 120 125 129 131 134 136 138 141 148 150 153 157 160 163 167 169 173 178 180 182 185 187 191 193 196 201 206 209 214 217 219 221 227 235 243 246 256 260 270 273 282 290 296 303 309 314 318 321 323 324 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_500/P: -------------------------------------------------------------------------------- 1 | 12 56 91 99 0 2 3 4 6 8 17 28 29 9 27 70 79 93 68 63 10 69 11 85 22 49 81 59 95 74 89 7 58 42 13 20 25 15 30 84 86 65 38 26 48 97 44 50 52 82 98 90 18 46 87 54 34 71 66 96 5 88 41 43 92 1 21 72 60 31 61 39 67 32 51 94 83 80 75 55 35 77 40 64 23 78 76 36 33 62 45 24 14 57 53 47 73 37 19 16 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_500/Q: -------------------------------------------------------------------------------- 1 | 12 56 91 99 0 2 3 4 6 8 17 28 29 9 27 70 79 93 68 63 10 69 11 85 22 49 81 59 95 74 89 7 58 42 13 20 25 15 30 84 86 65 38 26 48 97 44 50 52 82 98 90 18 46 87 54 34 71 66 96 5 88 41 43 92 1 21 72 60 31 61 39 67 32 51 94 83 80 75 55 35 77 40 64 23 78 76 36 33 62 45 24 14 57 53 47 73 37 19 16 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_500/indA: -------------------------------------------------------------------------------- 1 | 0 1 87 2 3 4 5 36 87 88 6 7 82 8 1 9 6 10 24 51 11 62 82 89 12 93 13 51 14 62 72 73 15 57 73 16 47 51 66 75 17 18 97 16 19 37 52 63 73 20 77 10 21 52 75 89 8 22 23 5 20 23 48 24 37 70 25 52 53 54 64 72 8 21 26 75 96 8 27 83 94 28 29 30 32 35 38 75 31 39 45 65 32 33 37 48 76 92 96 17 33 53 62 66 87 98 34 50 88 19 35 53 62 68 82 14 33 35 36 63 68 8 37 57 83 96 4 38 55 65 75 33 39 42 45 51 87 40 89 3 41 49 81 8 25 40 42 47 48 66 82 26 35 39 43 54 67 72 76 82 10 23 28 44 62 88 22 45 85 92 97 3 20 28 46 51 88 47 53 77 21 38 48 21 49 57 61 81 96 19 33 36 40 44 50 69 74 96 31 51 77 80 2 15 52 60 34 37 38 46 53 72 34 48 54 61 55 77 83 21 26 31 44 45 56 80 98 37 47 53 57 63 4 7 47 58 2 16 34 59 10 21 32 60 72 83 98 13 50 61 13 20 31 40 62 82 88 3 14 24 45 50 63 23 63 64 93 98 4 26 28 34 65 76 78 23 27 41 45 54 66 65 67 86 37 44 68 76 78 2 69 90 92 95 18 23 70 76 78 80 83 2 8 36 41 70 71 16 23 24 31 32 41 62 72 74 83 37 51 73 5 23 74 76 83 0 2 3 34 41 64 75 3 9 19 21 40 41 76 78 6 43 55 57 73 77 79 92 96 19 48 53 67 78 80 90 98 3 8 36 40 46 51 54 71 79 94 24 42 58 80 94 52 60 62 67 74 81 88 52 65 82 40 52 55 68 75 80 83 90 93 94 8 44 50 51 67 84 87 3 34 76 85 0 1 5 24 31 47 86 33 35 41 57 79 80 87 18 20 25 61 88 5 14 22 31 44 59 89 97 5 29 33 49 59 74 90 95 24 33 46 71 91 94 15 18 26 40 64 90 92 35 37 77 93 97 1 4 10 16 43 52 94 0 6 11 14 39 45 66 71 76 92 94 95 0 26 43 51 61 75 87 88 96 18 30 31 84 97 66 80 87 98 27 38 41 50 86 95 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_500/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 3 4 5 6 10 11 13 14 16 20 24 26 28 32 35 40 41 43 49 51 56 59 63 66 72 77 81 82 83 88 92 99 106 109 115 121 126 131 137 139 143 151 160 166 171 177 180 183 189 198 202 206 212 216 219 227 232 236 240 247 250 257 263 268 275 281 284 289 294 301 307 317 320 325 332 340 349 357 367 372 379 382 392 399 403 410 417 422 430 438 444 451 456 463 475 484 489 493 500 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_500/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 20 21 22 24 26 28 29 31 33 34 35 37 41 42 45 46 49 51 52 53 54 55 56 58 60 63 66 68 71 76 79 86 89 93 94 107 113 117 120 122 129 137 142 150 157 169 178 189 204 216 237 245 261 276 297 319 339 357 363 379 410 438 463 467 494 523 558 596 626 661 688 728 764 800 844 883 909 953 994 1009 1032 1071 1121 1162 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_500/ptrT: -------------------------------------------------------------------------------- 1 | 0 2 10 16 23 24 25 26 27 28 29 30 31 32 34 38 45 55 60 65 71 75 80 84 88 91 97 104 108 123 128 139 141 146 154 156 158 164 167 172 179 186 193 202 207 217 238 246 287 293 306 310 359 400 407 423 433 476 519 558 600 640 687 730 774 821 865 917 955 1000 1043 1091 1140 1186 1230 1261 1301 1355 1405 1451 1475 1521 1568 1620 1674 1719 1768 1808 1860 1907 1953 2006 2053 2086 2136 2182 2201 2227 2268 2319 2360 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_500/ptrU: -------------------------------------------------------------------------------- 1 | 0 2 10 16 23 24 25 26 27 28 29 30 31 32 34 37 44 52 57 62 67 70 74 78 81 83 89 96 99 111 116 125 127 130 137 139 141 147 150 155 161 167 172 179 183 191 208 214 249 253 263 267 304 340 344 358 367 404 440 475 510 544 580 615 649 682 715 747 778 808 837 865 893 920 947 973 998 1022 1045 1067 1088 1108 1127 1145 1162 1178 1193 1207 1220 1232 1243 1253 1262 1270 1277 1283 1288 1292 1295 1297 1298 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_700/P: -------------------------------------------------------------------------------- 1 | 92 1 5 63 52 6 73 27 70 21 10 19 55 68 69 13 96 85 16 90 11 94 62 38 71 64 86 14 99 67 28 84 17 25 43 37 66 33 95 88 72 60 53 26 47 65 41 46 81 80 23 12 48 39 24 79 98 2 9 8 61 91 76 57 49 42 32 31 20 3 93 83 82 77 74 97 22 7 89 75 59 56 50 58 45 44 18 54 15 87 78 51 0 40 36 35 30 34 29 4 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_700/Q: -------------------------------------------------------------------------------- 1 | 92 1 5 63 52 6 73 27 70 21 10 19 55 68 69 13 96 85 16 90 11 94 62 38 71 64 86 14 99 67 28 84 17 25 43 37 66 33 95 88 72 60 53 26 47 65 41 46 81 80 23 12 48 39 24 79 98 2 9 8 61 91 76 57 49 42 32 31 20 3 93 83 82 77 74 97 22 7 89 75 59 56 50 58 45 44 18 54 15 87 78 51 0 40 36 35 30 34 29 4 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_700/indA: -------------------------------------------------------------------------------- 1 | 0 56 1 2 25 46 48 62 3 61 4 46 83 5 6 7 14 22 7 14 46 82 8 23 35 40 46 47 61 9 23 30 35 65 83 0 10 18 34 67 93 11 20 34 39 60 61 93 12 18 23 36 46 51 53 60 65 5 13 30 47 14 19 21 37 72 79 15 25 37 40 52 54 16 44 51 58 15 17 19 20 31 61 80 18 33 54 2 8 9 19 40 2 3 20 44 61 86 14 19 21 51 22 29 32 79 84 85 87 7 10 23 40 67 93 2 14 15 24 34 25 39 43 55 97 9 26 30 72 75 83 84 97 27 29 46 18 28 44 45 52 58 1 14 24 29 37 45 46 95 3 16 24 30 77 90 91 93 95 4 18 31 36 46 57 4 9 29 32 44 77 0 8 33 55 68 75 93 0 6 18 34 74 77 82 83 93 32 35 38 59 3 15 36 40 42 49 61 66 95 21 24 25 37 39 54 67 87 24 38 72 99 5 38 39 48 56 62 80 86 94 3 6 17 20 30 31 32 40 42 49 67 84 97 4 22 41 63 77 89 95 9 10 18 28 37 42 47 49 54 8 29 31 43 46 54 1 10 39 41 44 93 3 36 45 87 98 4 8 9 20 46 47 49 61 93 2 16 47 61 66 87 90 2 7 27 35 37 41 48 65 70 81 12 25 28 45 49 0 8 9 14 29 30 50 54 64 66 35 51 99 40 45 50 52 56 73 22 53 81 82 3 19 26 31 54 84 98 8 17 22 25 31 40 47 55 66 79 88 97 98 20 23 33 34 45 56 65 83 6 7 25 36 57 73 76 91 93 14 24 31 39 49 58 77 80 83 87 7 9 35 38 43 51 59 67 80 99 0 4 7 26 33 41 42 50 60 61 63 66 77 43 61 70 89 8 38 62 65 8 15 22 23 26 45 53 63 74 41 58 64 69 91 97 2 10 21 37 41 53 65 88 4 44 49 59 66 72 75 17 19 27 67 70 80 87 99 0 20 29 40 56 68 77 87 9 35 57 69 71 78 12 23 43 70 80 81 82 17 32 33 45 71 78 85 88 3 11 12 34 38 64 71 72 86 0 4 25 29 34 35 36 40 43 51 73 78 87 38 62 67 74 79 83 86 90 10 26 30 36 49 60 61 75 80 82 5 20 27 37 39 45 76 82 87 5 7 26 28 77 3 8 11 12 14 24 26 32 59 72 78 94 0 13 29 37 56 79 4 8 40 58 61 75 76 80 81 82 95 12 25 28 61 62 71 76 81 32 53 54 71 82 85 7 8 15 46 57 76 77 83 89 10 20 21 50 57 76 81 84 91 93 2 24 40 48 50 53 78 85 97 14 38 45 49 61 76 78 85 86 15 22 40 41 49 50 72 87 88 93 1 36 88 91 40 52 59 75 89 99 14 64 67 90 91 0 1 86 91 3 5 18 30 41 54 89 92 9 13 48 59 75 84 93 95 96 12 22 31 35 78 87 94 97 0 2 9 17 22 24 36 37 57 68 82 86 95 25 28 37 43 44 45 48 66 69 86 96 18 36 51 63 97 2 15 33 34 56 83 91 98 1 26 49 65 74 79 94 98 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_700/ptrA: -------------------------------------------------------------------------------- 1 | 0 2 3 8 10 13 14 18 22 29 35 41 48 57 61 67 73 77 84 87 92 98 102 109 115 120 125 133 136 142 150 159 165 171 178 187 191 200 208 212 221 234 241 250 256 262 267 276 283 293 298 308 311 317 321 328 341 349 358 368 378 391 395 399 408 414 422 429 437 445 451 458 466 475 488 496 506 515 520 532 538 549 557 563 572 582 591 600 610 614 620 625 629 637 646 654 667 678 683 691 700 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_700/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 22 23 24 25 26 28 31 34 37 40 45 48 54 56 59 60 68 69 76 84 86 99 105 106 116 132 148 158 162 182 194 206 217 236 260 279 299 318 343 357 373 389 418 446 478 508 543 552 573 608 618 665 690 728 768 817 852 896 938 984 1027 1073 1117 1167 1215 1244 1292 1341 1396 1452 1503 1560 1610 1622 1685 1743 1801 1870 1933 1998 2051 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_700/ptrT: -------------------------------------------------------------------------------- 1 | 0 8 9 10 19 25 29 42 45 52 56 62 67 80 88 94 98 114 123 127 132 139 147 151 155 170 192 210 221 237 267 288 331 342 363 369 411 418 455 510 514 580 640 644 709 779 848 911 967 1038 1100 1161 1220 1286 1356 1420 1484 1546 1613 1668 1724 1779 1846 1911 1979 2044 2113 2155 2208 2274 2314 2390 2443 2508 2574 2648 2707 2774 2838 2905 2968 3033 3095 3162 3226 3270 3332 3394 3461 3528 3589 3655 3713 3732 3801 3864 3926 3998 4063 4129 4182 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_100_700/ptrU: -------------------------------------------------------------------------------- 1 | 0 8 9 10 19 25 29 42 45 52 56 62 67 80 88 94 97 112 121 125 130 137 145 149 153 167 187 203 212 226 252 271 309 319 338 344 379 386 417 465 468 522 577 581 637 692 746 800 853 905 956 1006 1055 1103 1150 1196 1241 1285 1328 1370 1411 1451 1490 1528 1565 1601 1636 1670 1703 1735 1766 1796 1825 1853 1880 1906 1931 1955 1978 2000 2021 2041 2060 2078 2095 2111 2126 2140 2153 2165 2176 2186 2195 2203 2210 2216 2221 2225 2228 2230 2231 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/B_1: -------------------------------------------------------------------------------- 1 | 10.531432880829069 2 | 4.7363061004420182 3 | 5.6913296594320393 4 | 7.459058454176831 5 | 10.352809963850977 6 | 8.2695181322404103 7 | 5.4654850402759658 8 | 3.3110555104405668 9 | 11.169290165864366 10 | 11.987764898729242 11 | 0.75017758948626101 12 | 18.994665546720018 13 | 17.697859180558751 14 | 19.462070029653184 15 | 19.450982106897897 16 | 6.4734681907916052 17 | 8.8553015471679632 18 | 14.108026440863807 19 | 19.266847813383123 20 | 4.065022953672301 21 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/P: -------------------------------------------------------------------------------- 1 | 0 12 10 6 11 3 15 4 5 17 14 9 18 16 1 19 2 13 8 7 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/Q: -------------------------------------------------------------------------------- 1 | 0 12 10 6 11 3 15 4 5 17 14 9 18 16 1 19 2 13 8 7 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/X_1: -------------------------------------------------------------------------------- 1 | 0.5265716440414534 2 | 0.21528397479810796 3 | 0.24839205543306359 4 | 0.25608095256639835 5 | 0.46343423508112896 6 | 0.35602915197223822 7 | 0.23519007378442708 8 | 0.086323137765306132 9 | 0.51782286888348716 10 | 0.46996569202673671 11 | 0.034977989306042498 12 | 0.9168292214624838 13 | 0.88025654946334009 14 | 0.92558133006323207 15 | 0.93651679176732217 16 | 0.24632101925409583 17 | 0.41540532498122068 18 | 0.68033827397664448 19 | 0.89090426822615099 20 | 0.16434001198165532 21 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/indA: -------------------------------------------------------------------------------- 1 | 0 1 9 18 2 9 17 0 1 3 4 11 13 16 18 0 3 4 5 13 15 17 2 4 5 6 9 14 17 6 10 11 12 1 7 10 11 13 15 18 2 5 7 8 9 14 17 2 3 9 11 13 14 16 17 10 12 1 9 10 11 18 7 12 13 16 4 7 8 13 15 1 14 16 18 19 2 4 13 15 19 1 2 8 9 16 19 13 17 19 2 3 9 13 14 18 0 8 9 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/indL: -------------------------------------------------------------------------------- 1 | 0 1 1 2 1 2 3 2 4 0 4 5 6 0 5 6 7 3 4 7 8 9 10 4 5 7 8 9 10 11 5 7 8 9 10 11 12 11 12 13 11 12 13 14 0 11 12 13 14 15 9 11 12 13 14 15 16 6 7 8 9 10 11 12 13 14 15 16 17 8 9 10 11 12 13 14 15 16 17 18 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/indT: -------------------------------------------------------------------------------- 1 | 0 1 13 17 19 1 2 13 17 19 1 2 3 4 13 17 19 2 4 11 12 13 14 17 19 0 4 5 7 11 12 13 14 17 19 6 7 15 16 17 0 5 6 7 8 9 11 12 13 14 15 16 17 19 3 4 7 8 9 10 11 12 13 14 15 16 17 19 9 15 17 10 12 13 14 15 4 5 7 8 9 10 11 12 13 14 15 16 17 19 5 7 8 9 10 11 12 13 14 15 16 17 19 11 12 13 14 15 16 17 18 19 11 12 13 14 15 16 17 18 19 0 11 12 13 14 15 16 17 18 19 9 11 12 13 14 15 16 17 18 19 6 7 8 9 10 11 12 13 14 15 16 17 18 19 8 9 10 11 12 13 14 15 16 17 18 19 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/indU: -------------------------------------------------------------------------------- 1 | 0 1 13 17 19 2 13 17 19 3 4 13 17 19 4 11 12 13 14 17 19 5 7 11 12 13 14 17 19 6 7 15 16 17 7 8 9 11 12 13 14 15 16 17 19 8 9 10 11 12 13 14 15 16 17 19 9 15 17 10 12 13 14 15 11 12 13 14 15 16 17 19 12 13 14 15 16 17 19 13 14 15 16 17 18 19 14 15 16 17 18 19 15 16 17 18 19 16 17 18 19 17 18 19 18 19 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 4 7 15 22 29 33 40 47 55 57 62 66 71 76 81 87 90 96 100 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 4 7 9 12 13 17 21 22 23 30 37 40 44 50 57 69 80 96 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 5 10 17 25 35 40 54 68 71 76 90 103 112 121 131 141 155 167 183 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 5 9 14 21 29 34 45 56 59 64 72 79 86 92 97 101 104 106 107 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/valA: -------------------------------------------------------------------------------- 1 | 20 20 0.43961285682501133 0.25145647179835334 20 0.20030996292984732 0.92505414511516593 0.21254028240087158 0.82173191700607473 20 0.0059357558567836753 0.768787207422028 0.83273867446986261 0.81144891594875945 0.26172399443128785 0.23939484266321936 0.24952660121308451 20 0.79621081923307213 0.57112021544628733 0.14657786739501294 0.067569380237717677 0.055970710637146134 0.46594147813699466 20 0.91201062954895884 0.54527444542447612 0.3631868362991541 0.15905687578579991 20 0.86574901052860675 0.49996448274289668 0.31015884817877831 0.2127540543354553 20 0.91111693097627622 0.13554692612360103 0.73863848625432538 0.37473526505132099 0.68096276143314127 0.74308241457828317 0.25199617243334566 0.30185305736649276 20 0.17110784266497731 0.099750991556353294 0.49776537926800618 0.72950756865328359 0.87116725064037892 20 0.60562196835016291 0.15358876560601803 0.92764829454910036 0.66461575612784818 0.50254984453353757 20 0.057503466911175846 0.080132461202720037 0.28349370031933147 0.68671447984804335 20 0.54279420940128409 0.36811400350264417 20 0.027354225304211211 0.085778571124346434 0.72580103194614876 0.59813640368464949 0.7085141261029213 20 0.79394180130824488 0.20482355172260541 20 0.42213809866308155 0.43225052816738957 0.70645479001107192 0.26785289118735162 0.91514298521092063 0.99627840936737821 20 0.81702556363655943 0.80108774714887732 0.27597230665831646 0.18561854484525714 0.42699298828088211 20 0.057166735786315523 0.38931896394992577 20 0.85745762800014236 0.90196649393767769 0.47266407506857316 0.95918551990605294 0.23979892848458934 0.46015530835199664 20 0.17725402581230193 0.57893273807420398 0.81942398236205383 20 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/valL: -------------------------------------------------------------------------------- 1 | 1 1 0.0028751733455587925 1 0.015507942408938916 0.043287450526430335 1 0.034335723992402166 1 0.01062701412004358 0.038439360371101398 1 1 0.011969742133160969 0.012476330060654225 0.0073288933697506472 1 0.045600531477447942 -0.001139932306646172 0.023304975507509845 1 1 1 0.030281098417508145 0.043558362532018946 -1.2931974888684564e-05 5.1530700945567268e-07 0.025127531859369924 0.046382405369818892 1 0.023633203753428658 -7.0164253133677073e-06 2.7958708367615563e-07 2.1503276420942287e-08 0.023007760340482415 0.047991606203124218 1 0.021358310327171989 5.0200740000441478e-05 1 0.02198955972950719 0.012632926716539815 -0.00063402366676920891 1 0.0088627012906150968 0.040987819906080296 9.6338093171741167e-05 -0.0012500272452266828 0.00014774629406142289 1 0.046252707255758294 0.010019561134024245 2.3550055023209296e-05 -0.0003055718608953558 3.6116900802873589e-05 -0.001954647740301004 1 0.039697090065412242 0.034485318241209227 -0.0013741540921606522 -0.00010568734041707646 2.4953733865968177e-05 3.7267225085473115e-05 4.7802335189637171e-06 1.583808122407302e-05 1.6835471799965023e-05 -0.0016074509074044123 -0.00052874217603488709 1 0.012611509374270779 0.024788964568325179 0.0047585328682877379 0.0082146847633439123 -8.4039540801836458e-05 -0.00035151843857735742 -1.5387848475736966e-05 -0.0012075307947252063 0.036839031596207196 -0.00048423968383449101 1 0.045555846548813811 0.0067773463061800519 0.018736763252566048 -0.00085763165461237882 3.4174486647010472e-05 2.6283883477451915e-06 -6.2058618437377097e-07 -9.7032536745010527e-05 0.03388653336840558 0.00010168607410755125 0.010641729557078478 -0.00074386668682893773 -0.0017052569777090986 0.035764532401983171 -0.0012479420065562275 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_100/valU: -------------------------------------------------------------------------------- 1 | 20 20 0.085778571124346434 0.027354225304211211 0.36811400350264417 20 -0.00024662826131683995 -7.864813948307793e-05 -0.0010583915709977386 20 0.49996448274289668 -0.001319573232257263 -0.00042080327321197754 -0.0056628756934757885 20 0.28349370031933147 0.54279420940128409 8.4681599093010523e-06 0.080132461202720037 2.7004408098069108e-06 3.634064085766327e-05 20 0.0059357558567836753 -0.010897316509511807 0.24085933220876482 0.81144859043810902 0.81865167645248005 0.83273857066664514 -1.3969109900444897e-06 20 0.91514298521092063 0.81702556363655943 0.26785289118735162 0.99627840936737821 19.993218958194085 0.79621081923307213 0.067569380237717677 0.00013595851754808573 -0.0030050405268253152 -0.010123900441558479 -0.010213768520129054 -0.0059878932362527658 -0.001963065278291523 0.55342907595557445 1.7428322577150323e-08 19.981444326358957 0.15748217303430229 0.3631868362991541 0.54559444054227924 0.00068878105103372951 0.00029612014567439196 0.00032937720653703422 0.00013954770521245458 0.056016459825376362 -0.012878459129062832 0.00025827116101714463 20 0.85745762800014236 0.38931896394992577 20 0.43225052816738957 0.42213809866308155 0.20482355172260541 0.70645479001107192 19.99188988923261 -0.046976701421723693 0.60969021633541076 -0.04758596671369128 -0.054312943818572039 0.72950751440129835 0.10754049417537563 -1.0397202305938822e-06 19.986617071845007 -0.058149665962532751 -0.021776237843722679 -0.013647437579257061 0.86695622714913101 0.21496148544612675 8.2839238925025539e-08 19.986980966312331 0.80210519617642095 0.058327453606640427 0.26034773693557878 -0.0023076744729760945 0.18561854484525714 2.2202508747367847e-08 20.001830045751792 0.0014037057870001572 -0.026828676918267531 -0.0050818239327606674 0.00011768655042315477 2.1830564994034862e-08 20.002300187441744 -0.02965503792820778 -0.0044306932227956139 0.57916474892472825 4.263241334574395e-08 19.992692796753119 -0.019098809044422588 0.0011887786214393042 1.0504916904056378e-08 19.941366783877857 0.70944279173861369 0.59813675809971734 20.001064356321518 0.30213944995252168 19.979032928772142 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/B_1: -------------------------------------------------------------------------------- 1 | 2.5289607900184219 2 | 6.1491805764097718 3 | 14.204099777988139 4 | 6.6595791640824498 5 | 3.423268394998896 6 | 11.518760247335287 7 | 13.32892635670842 8 | 13.727511441124186 9 | 14.480956858599532 10 | 9.5351463254631366 11 | 9.7993358640431438 12 | 9.3908648657325511 13 | 8.7412782882535289 14 | 4.5807034436506022 15 | 11.338747335983966 16 | 6.5990743535223633 17 | 15.804121157709217 18 | 12.371895554215843 19 | 20.18120470208137 20 | 4.9197641700789774 21 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/P: -------------------------------------------------------------------------------- 1 | 0 4 8 17 12 10 6 16 14 2 15 9 11 1 19 18 13 7 5 3 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/Q: -------------------------------------------------------------------------------- 1 | 0 4 8 17 12 10 6 16 14 2 15 9 11 1 19 18 13 7 5 3 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/X_1: -------------------------------------------------------------------------------- 1 | 0.11348938951286795 2 | 0.24083421484625517 3 | 0.61802375004553745 4 | 0.29204253762749893 5 | 0.13063094945903359 6 | 0.53334376085373947 7 | 0.55043772717941986 8 | 0.62801461082277854 9 | 0.6464651996981966 10 | 0.43029513285322002 11 | 0.37486995420010544 12 | 0.42514079662327781 13 | 0.41807932354508465 14 | 0.14652656455056451 15 | 0.51634046798828592 16 | 0.23074991361685521 17 | 0.74605407528303158 18 | 0.56220095726440567 19 | 0.95926303342357 20 | 0.13644211925512867 21 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/indA: -------------------------------------------------------------------------------- 1 | 0 3 0 1 2 3 7 14 17 2 7 8 9 11 12 17 3 4 5 6 11 12 16 1 4 7 11 19 0 1 3 5 11 13 0 3 6 7 8 9 11 13 15 16 5 7 11 15 18 0 3 6 7 8 10 14 16 19 0 3 6 9 10 12 14 0 6 9 10 11 12 13 14 17 1 9 11 13 15 18 19 1 6 12 19 2 3 4 6 9 10 12 13 17 4 7 9 14 15 17 0 2 3 4 5 6 7 8 12 15 5 9 12 16 17 2 7 8 9 12 13 17 3 5 6 7 10 12 13 18 19 1 2 3 7 14 15 16 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/indL: -------------------------------------------------------------------------------- 1 | 0 1 0 2 2 3 4 0 3 4 5 0 2 5 6 3 4 5 6 7 1 3 4 5 6 7 8 2 3 4 5 6 7 8 9 0 1 2 4 5 6 7 8 9 10 0 4 5 6 7 8 9 10 11 10 11 12 0 3 4 5 6 7 8 9 10 11 12 13 7 8 9 10 11 12 13 14 4 5 6 7 8 9 10 11 12 13 14 15 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 10 11 12 13 14 15 16 17 0 12 13 14 15 16 17 18 1 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/indT: -------------------------------------------------------------------------------- 1 | 0 19 1 12 13 14 17 0 2 5 6 7 8 14 17 19 2 3 4 5 6 7 8 9 11 14 16 17 19 4 6 13 14 0 3 4 5 6 7 8 9 11 12 13 14 16 17 19 0 2 5 6 7 8 9 10 11 12 13 14 16 17 19 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 1 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 0 1 2 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 0 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 10 11 12 13 14 15 16 17 18 19 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 7 8 9 10 11 12 13 14 15 16 17 18 19 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 10 11 12 13 14 15 16 17 18 19 0 12 13 14 15 16 17 18 19 1 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/indU: -------------------------------------------------------------------------------- 1 | 0 19 1 12 13 14 17 2 5 6 7 8 14 17 19 3 4 5 6 7 8 9 11 14 16 17 19 4 6 13 14 5 6 7 8 9 11 12 13 14 16 17 19 6 7 8 9 10 11 12 13 14 16 17 19 7 8 9 10 11 12 13 14 16 17 18 19 8 9 10 11 12 13 14 16 17 18 19 9 10 11 12 13 14 16 17 18 19 10 11 12 13 14 16 17 18 19 11 12 13 14 16 17 18 19 12 13 14 15 16 17 18 19 13 14 15 16 17 18 19 14 15 16 17 18 19 15 16 17 18 19 16 17 18 19 17 18 19 18 19 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/ptrA: -------------------------------------------------------------------------------- 1 | 0 2 9 16 23 28 34 44 49 58 65 74 81 85 94 100 110 115 122 131 140 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 4 6 7 11 15 20 27 35 45 54 57 69 77 89 104 112 120 136 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/ptrT: -------------------------------------------------------------------------------- 1 | 0 2 7 16 29 33 48 63 79 96 113 131 147 157 175 188 204 222 232 241 257 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_140/ptrU: -------------------------------------------------------------------------------- 1 | 0 2 7 15 27 31 43 55 67 78 88 97 105 113 120 126 131 135 138 140 141 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/B_1: -------------------------------------------------------------------------------- 1 | 9.4885866746169132 2 | 11.167938234739513 3 | 11.417687468895284 4 | 10.581492274392435 5 | 13.258603106379418 6 | 18.740982175401314 7 | 17.508839288304763 8 | 11.008363538463485 9 | 14.750616088382481 10 | 14.78595131685903 11 | 19.335728855031636 12 | 13.788323831539174 13 | 10.938807211510838 14 | 12.966169877654155 15 | 1.2950554285841331 16 | 7.5274954213552636 17 | 17.215936657009042 18 | 11.085841001978732 19 | 17.780868514707187 20 | 3.5571362467656797 21 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/P: -------------------------------------------------------------------------------- 1 | 0 4 14 16 1 2 3 7 11 18 6 10 19 12 13 9 17 15 8 5 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/Q: -------------------------------------------------------------------------------- 1 | 0 4 14 16 1 2 3 7 11 18 6 10 19 12 13 9 17 15 8 5 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/X_1: -------------------------------------------------------------------------------- 1 | 0.47442933373084567 2 | 0.55839691173697559 3 | 0.57088437344476417 4 | 0.52907461371962172 5 | 0.6368422059636194 6 | 0.90394972456449862 7 | 0.84879801412303724 8 | 0.55041817692317418 9 | 0.71375984773157808 10 | 0.71325882237321969 11 | 0.90387390308268478 12 | 0.65989955795797295 13 | 0.48089927476523414 14 | 0.60955641491005574 15 | 0.015018528151801758 16 | 0.32569335808265182 17 | 0.78813642890378743 18 | 0.45295334819448879 19 | 0.88627584565477935 20 | 0.10981607234907557 21 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 9 5 10 6 13 7 8 9 9 13 6 7 10 18 9 11 17 5 9 10 12 15 19 1 2 7 11 13 1 11 14 3 8 9 15 17 2 5 6 12 16 1 5 7 8 13 15 17 10 18 3 5 6 12 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/indL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 7 9 10 11 6 10 12 11 12 13 4 5 7 8 14 14 15 4 7 14 15 16 6 15 16 17 15 16 17 18 11 14 15 16 17 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/indT: -------------------------------------------------------------------------------- 1 | 0 1 15 2 4 8 3 5 10 13 19 4 5 6 7 8 15 16 9 11 10 14 7 9 10 11 14 6 10 12 13 14 19 11 12 13 14 15 17 19 4 5 7 8 14 15 16 14 15 16 4 7 14 15 16 17 18 19 6 15 16 17 18 19 15 16 17 18 19 11 14 15 16 17 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/indU: -------------------------------------------------------------------------------- 1 | 0 1 15 2 4 8 3 5 10 13 19 4 5 6 7 8 15 16 9 11 10 14 11 14 12 13 14 19 13 14 15 17 19 14 15 16 15 16 16 17 18 19 17 18 19 18 19 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 6 8 10 11 13 15 19 22 28 33 36 41 46 53 55 60 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 15 18 21 26 28 33 37 41 48 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 3 6 11 12 13 14 15 18 20 22 27 33 40 47 50 58 64 69 76 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 3 6 11 12 13 14 15 18 20 22 24 28 33 36 38 42 45 47 48 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/valA: -------------------------------------------------------------------------------- 1 | 20 20 20 20 20 0.73151424243304497 20 0.73238942053047051 20 0.87420785477690532 20 20 0.66654504485351052 20 0.85435056814467369 0.46219852868729033 0.89267963876642498 20 0.42265678635817799 0.26169353199789497 20 0.89121198360339193 0.23194567796351745 0.93285038404389109 0.20459081884228431 20 0.70017655826428937 0.29889578954808221 0.88231573825526344 0.22160016581409286 0.27601209822089018 0.0059540096056622136 20 0.81569634605679664 0.81709790299509122 20 0.61989442962922792 0.22253003126370113 0.16203067770920171 20 0.90794127880236075 0.41680812880008572 0.74188465675944026 0.38036574904571591 0.46117496853804335 20 0.28595134918684478 0.54197238140632764 0.21764324896221104 0.84487429206841624 0.56711750266987704 0.94770629215952806 20 0.061238189777163374 20 0.055275723868311297 0.67210668284122377 0.74456799217913061 0.19137340891580806 20 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/valL: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 0.04463398193832125 0.021132839317908901 0.023109926434364516 1 0.0027637861934155647 0.037228399608956533 1 0.01023020290622946 0.014944789477404111 1 0.044115786912763175 0.011080008290704643 0.013800604911044508 0.00029770048028311067 1 0.042717528407233682 1 0.014297567459342238 0.010882162448110553 0.028355875133493851 1.1045503341892413e-07 1 0.030994721481461394 0.0081015325373795886 0.045397042272566454 1 0.033327246697081397 -1.8885824387263796e-08 8.9683997033109532e-10 1 0.036621840710156055 3.6993331219854972e-05 1.4410063582696222e-10 4.9074260340050269e-10 -2.3304123391654399e-11 -2.0516188342792122e-11 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/valT: -------------------------------------------------------------------------------- 1 | 20 20 0.73151424243304497 20 0.81569634605679664 0.81709790299509122 20 0.41680812880008572 0.38036574904571591 0.46117496853804335 0.74188465675944026 20 20 20 20 20 0.26169353199789497 0.89121198360339193 20 0.061238189777163374 20 0.87420785477690532 0.04463398193832125 0.021132839317908901 0.023109926434364516 19.998705863175321 -0.020202879212237901 0.0027637861934155647 0.037228399608956533 20 0.19137340891580806 -0.032545359358923269 0.67210668284122377 0.01023020290622946 0.014944789477404111 19.997139964692181 0.00069306309771681083 0.93285038404389109 0.70017655826428937 0.22190118508209894 0.044115786912763175 0.011080008290704643 0.013800604911044508 0.00029770048028311067 20 -7.7906290162756923e-05 -0.00026531423555279353 0.042717528407233682 20.000003327964162 1.1333568394069946e-05 0.014297567459342238 0.010882162448110553 0.028355875133493851 1.1045503341892413e-07 20.000007523216084 0.94770629215952806 0.84487429206841624 0.54197238140632764 0.030994721481461394 0.0081015325373795886 0.045397042272566454 19.956976937392856 0.18417523731166657 -0.024603943109266564 0.033327246697081397 -1.8885824387263796e-08 8.9683997033109532e-10 20.00000001579097 1.02576610175952e-08 0.036621840710156055 3.6993331219854972e-05 1.4410063582696222e-10 4.9074260340050269e-10 -2.3304123391654399e-11 -2.0516188342792122e-11 19.999999999733458 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_20_60/valU: -------------------------------------------------------------------------------- 1 | 20 20 0.73151424243304497 20 0.81569634605679664 0.81709790299509122 20 0.41680812880008572 0.38036574904571591 0.46117496853804335 0.74188465675944026 20 20 20 20 20 0.26169353199789497 0.89121198360339193 20 0.061238189777163374 20 0.87420785477690532 19.998705863175321 -0.020202879212237901 20 0.19137340891580806 -0.032545359358923269 0.67210668284122377 19.997139964692181 0.00069306309771681083 0.93285038404389109 0.70017655826428937 0.22190118508209894 20 -7.7906290162756923e-05 -0.00026531423555279353 20.000003327964162 1.1333568394069946e-05 20.000007523216084 0.94770629215952806 0.84487429206841624 0.54197238140632764 19.956976937392856 0.18417523731166657 -0.024603943109266564 20.00000001579097 1.02576610175952e-08 19.999999999733458 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/P: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 88 89 91 92 93 94 95 96 97 98 99 100 102 103 104 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 127 128 129 130 131 133 134 135 137 138 139 140 143 144 145 146 147 148 150 151 152 154 156 157 158 159 160 162 163 164 167 168 170 171 172 173 174 175 176 177 179 180 181 182 183 184 186 187 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 209 210 211 212 213 214 215 216 217 218 221 223 224 225 226 227 228 232 233 234 235 237 238 239 240 241 242 243 245 247 248 249 136 149 105 5 230 52 47 142 178 87 188 236 126 86 220 101 244 185 222 132 109 80 165 161 63 219 207 153 125 169 197 208 246 120 35 155 42 90 166 231 229 141 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/Q: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 88 89 91 92 93 94 95 96 97 98 99 100 102 103 104 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 127 128 129 130 131 133 134 135 137 138 139 140 143 144 145 146 147 148 150 151 152 154 156 157 158 159 160 162 163 164 167 168 170 171 172 173 174 175 176 177 179 180 181 182 183 184 186 187 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 209 210 211 212 213 214 215 216 217 218 221 223 224 225 226 227 228 232 233 234 235 237 238 239 240 241 242 243 245 247 248 249 136 149 105 5 230 52 47 142 178 87 188 236 126 86 220 101 244 185 222 132 109 80 165 161 63 219 207 153 125 169 197 208 246 120 35 155 42 90 166 231 229 141 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 136 166 187 120 188 189 149 190 178 191 105 192 5 193 230 194 153 195 52 196 42 197 47 198 199 142 178 200 201 87 188 202 231 203 204 236 126 205 206 207 90 208 209 210 86 211 212 86 197 213 214 220 215 216 101 217 244 185 218 222 219 220 132 221 35 155 222 109 223 224 80 165 225 226 246 161 227 63 219 228 141 229 208 230 246 229 231 232 207 233 234 153 235 229 236 237 238 239 240 241 125 242 169 243 244 245 166 231 246 247 197 248 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/indL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 208 246 159 160 209 161 216 162 210 163 211 212 164 165 235 166 213 167 214 168 169 215 216 170 171 217 218 247 172 173 219 174 220 175 176 177 178 221 179 180 221 238 181 222 182 183 184 223 224 185 225 226 186 227 187 228 188 189 229 230 190 240 191 231 192 232 233 193 194 234 195 196 235 197 198 199 200 201 202 236 203 237 204 205 206 238 207 208 209 210 211 212 239 240 213 214 215 216 217 218 241 219 248 220 221 222 223 224 225 226 242 243 227 228 229 230 231 232 233 234 235 236 237 238 244 239 245 240 246 247 241 242 243 244 245 246 247 248 248 249 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/indU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 208 246 159 160 209 161 216 162 210 163 211 212 164 165 235 166 213 167 214 168 169 215 216 170 171 217 218 247 172 173 219 174 220 175 176 177 178 221 179 180 221 238 181 222 182 183 184 223 224 185 225 226 186 227 187 228 188 189 229 230 190 240 191 231 192 232 233 193 194 234 195 196 235 197 198 199 200 201 202 236 203 237 204 205 206 238 207 208 209 210 211 212 239 240 213 214 215 216 217 218 241 219 248 220 221 222 223 224 225 226 242 243 227 228 229 230 231 232 233 234 235 236 237 238 244 239 245 240 246 247 241 242 243 244 245 246 247 248 248 249 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 190 192 193 195 197 199 202 203 205 207 209 211 212 215 216 220 221 223 225 226 227 229 230 231 233 234 237 239 240 241 244 247 248 249 251 254 256 257 260 262 264 267 269 272 274 275 277 278 280 282 283 284 285 286 287 289 291 292 293 296 297 299 300 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 161 162 164 166 168 171 172 174 176 178 179 182 183 187 188 190 192 193 194 195 197 198 201 203 204 205 208 211 213 215 216 219 221 223 226 227 229 230 232 233 234 235 236 237 239 241 242 243 245 246 247 248 249 250 253 254 255 256 257 258 260 262 263 264 265 266 267 268 271 272 273 274 275 276 277 278 279 280 281 282 284 286 289 290 291 292 293 294 295 297 299 300 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 161 162 164 166 168 171 172 174 176 178 179 182 183 187 188 190 192 193 194 195 197 198 201 203 204 205 208 211 213 215 216 219 221 223 226 227 229 230 232 233 234 235 236 237 239 241 242 243 245 246 247 248 249 250 253 254 255 256 257 258 260 262 263 264 265 266 267 268 271 272 273 274 275 276 277 278 279 280 281 282 284 286 289 290 291 292 293 294 295 297 299 300 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/valA: -------------------------------------------------------------------------------- 1 | 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.86680526210231512 0.59836897558349167 250 0.59717649826993502 250 250 0.19593156853161203 250 0.98748708521851314 250 0.29151038887400166 250 0.79029472315486515 250 0.79641425821952028 250 0.95372761069458623 250 0.41936339405372763 250 0.80370704544598892 250 0.47789681880039309 250 250 0.74687446991720829 0.83886460033925137 250 250 0.85105454083479404 0.80396754121810021 250 0.014107492363069785 250 250 0.12025802038332838 0.95848146894058062 250 250 250 0.8577239885911816 250 250 250 0.7941315289368106 250 250 0.73422961718258084 0.75372106671865446 250 250 0.85756184005326364 250 250 0.66536007657185359 250 0.89088054303336106 0.60895261392742517 250 0.13258567290557483 250 250 0.24428746530979378 250 0.42360540613666392 0.40348446567261004 250 0.65653071217031833 250 250 0.95446372893287013 0.70261056499259822 250 250 0.45801059217015566 0.30855893347080204 250 0.49778691936456881 0.93183375710990324 250 0.67437592416891712 250 0.17730173924199139 250 0.43444647637123462 0.99763284678107289 250 250 0.78876606406108685 250 250 0.039615189314739438 250 0.93447450633965012 250 250 250 250 250 250 0.77321178701590165 250 0.98032856291663373 250 250 250 0.88516657380433905 0.023221921053041484 250 250 0.50290848639709174 250 250 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/valL: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/valT: -------------------------------------------------------------------------------- 1 | 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.86680526210231512 0.59836897558349167 250 250 0.19593156853161203 250 0.98748708521851314 250 0.29151038887400166 250 0.79029472315486515 0.79641425821952028 250 250 0.95372761069458623 250 0.41936339405372763 250 0.47789681880039309 250 250 0.74687446991720829 0.83886460033925137 250 250 0.85105454083479404 0.80396754121810021 0.014107492363069785 250 250 0.12025802038332838 250 0.95848146894058062 250 250 250 250 0.7941315289368106 250 250 0.73422961718258084 0.75372106671865446 250 0.85756184005326364 250 250 250 0.66536007657185359 0.89088054303336106 250 0.60895261392742517 0.13258567290557483 250 0.24428746530979378 250 0.65653071217031833 250 250 0.95446372893287013 0.70261056499259822 250 0.45801059217015566 250 0.30855893347080204 250 0.49778691936456881 0.93183375710990324 250 250 0.78876606406108685 250 250 0.039615189314739438 250 250 250 250 250 250 0.77321178701590165 250 0.98032856291663373 250 250 250 0.50290848639709174 250 250 250 250 250 250 0.17730173924199139 0.43444647637123462 250 250 250 250 250 250 0.59717649826993502 250 0.93447450633965012 250 250 250 250 250 250 250 0.42360540613666392 0.40348446567261004 250 250 250 250 250 250 250 250 250 250 250 250 0.80370704544598892 250 0.8577239885911816 250 0.88516657380433905 0.023221921053041484 250 250 250 250 250 250 250 0.99763284678107289 250 0.67437592416891712 250 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_300/valU: -------------------------------------------------------------------------------- 1 | 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.86680526210231512 0.59836897558349167 250 250 0.19593156853161203 250 0.98748708521851314 250 0.29151038887400166 250 0.79029472315486515 0.79641425821952028 250 250 0.95372761069458623 250 0.41936339405372763 250 0.47789681880039309 250 250 0.74687446991720829 0.83886460033925137 250 250 0.85105454083479404 0.80396754121810021 0.014107492363069785 250 250 0.12025802038332838 250 0.95848146894058062 250 250 250 250 0.7941315289368106 250 250 0.73422961718258084 0.75372106671865446 250 0.85756184005326364 250 250 250 0.66536007657185359 0.89088054303336106 250 0.60895261392742517 0.13258567290557483 250 0.24428746530979378 250 0.65653071217031833 250 250 0.95446372893287013 0.70261056499259822 250 0.45801059217015566 250 0.30855893347080204 250 0.49778691936456881 0.93183375710990324 250 250 0.78876606406108685 250 250 0.039615189314739438 250 250 250 250 250 250 0.77321178701590165 250 0.98032856291663373 250 250 250 0.50290848639709174 250 250 250 250 250 250 0.17730173924199139 0.43444647637123462 250 250 250 250 250 250 0.59717649826993502 250 0.93447450633965012 250 250 250 250 250 250 250 0.42360540613666392 0.40348446567261004 250 250 250 250 250 250 250 250 250 250 250 250 0.80370704544598892 250 0.8577239885911816 250 0.88516657380433905 0.023221921053041484 250 250 250 250 250 250 250 0.99763284678107289 250 0.67437592416891712 250 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/P: -------------------------------------------------------------------------------- 1 | 0 4 8 9 10 11 12 14 15 17 19 20 21 24 27 28 31 32 34 35 37 39 40 41 43 45 46 48 49 50 62 66 68 74 75 78 87 88 90 91 93 94 96 97 98 99 102 103 106 109 110 111 112 113 114 115 118 122 123 126 128 129 130 132 133 136 142 145 149 155 156 160 164 165 166 169 171 174 175 176 178 182 186 188 189 199 200 201 205 206 207 208 211 215 216 217 218 220 223 228 229 230 236 237 238 239 240 241 244 245 246 36 1 138 42 60 135 187 234 108 137 116 177 86 18 120 159 53 184 144 82 101 194 13 83 204 77 221 181 158 51 71 76 127 95 141 226 214 161 25 179 219 202 73 125 72 231 233 147 70 154 3 38 143 224 173 232 100 198 153 5 121 209 148 64 193 30 242 22 163 89 92 247 7 190 104 203 248 2 61 185 167 26 55 79 107 63 56 192 197 29 58 6 16 23 33 44 47 52 54 57 69 80 85 105 119 139 146 157 168 172 180 210 131 249 225 65 59 150 196 213 212 162 243 67 81 152 183 151 235 134 170 117 191 84 195 124 227 140 222 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/Q: -------------------------------------------------------------------------------- 1 | 0 4 8 9 10 11 12 14 15 17 19 20 21 24 27 28 31 32 34 35 37 39 40 41 43 45 46 48 49 50 62 66 68 74 75 78 87 88 90 91 93 94 96 97 98 99 102 103 106 109 110 111 112 113 114 115 118 122 123 126 128 129 130 132 133 136 142 145 149 155 156 160 164 165 166 169 171 174 175 176 178 182 186 188 189 199 200 201 205 206 207 208 211 215 216 217 218 220 223 228 229 230 236 237 238 239 240 241 244 245 246 36 1 138 42 60 135 187 234 108 137 116 177 86 18 120 159 53 184 144 82 101 194 13 83 204 77 221 181 158 51 71 76 127 95 141 226 214 161 25 179 219 202 73 125 72 231 233 147 70 154 3 38 143 224 173 232 100 198 153 5 121 209 148 64 193 30 242 22 163 89 92 247 7 190 104 203 248 2 61 185 167 26 55 79 107 63 56 192 197 29 58 6 16 23 33 44 47 52 54 57 69 80 85 105 119 139 146 157 168 172 180 210 131 249 225 65 59 150 196 213 212 162 243 67 81 152 183 151 235 134 170 117 191 84 195 124 227 140 222 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 180 60 127 61 63 62 121 63 64 65 105 172 66 127 67 124 68 69 70 185 193 71 147 172 197 72 121 209 73 16 74 36 75 76 77 78 29 79 197 80 81 183 82 83 125 233 84 124 191 85 86 214 1 87 105 88 233 89 90 151 30 91 183 92 93 94 95 77 81 96 97 138 98 42 99 100 172 247 73 101 102 120 103 104 105 106 29 58 107 59 108 243 109 23 60 110 111 112 187 113 190 114 115 135 81 116 233 80 117 170 196 249 118 187 119 120 161 7 121 180 190 122 234 47 108 123 137 16 124 131 172 222 227 5 125 148 167 22 29 38 65 126 127 128 2 95 129 2 120 130 131 23 131 132 231 133 134 235 135 7 136 137 141 138 140 139 67 140 70 141 154 142 143 195 242 63 144 191 202 247 116 145 177 146 33 64 147 2 148 149 131 150 151 152 81 152 157 212 153 30 154 38 86 155 196 125 156 203 157 158 233 25 47 159 179 100 144 160 161 224 162 243 163 167 65 101 164 165 18 166 167 168 120 169 33 59 134 170 171 172 173 174 175 80 125 159 176 16 85 177 226 101 178 249 26 173 179 191 232 180 52 181 231 182 191 134 183 184 219 56 185 192 195 25 53 186 187 184 188 44 144 189 63 79 180 190 117 191 168 192 61 162 193 225 194 44 84 195 54 65 196 197 198 222 199 82 83 200 201 153 202 203 72 204 235 101 205 235 104 206 101 194 207 208 104 203 209 248 6 210 13 70 83 150 211 222 150 212 65 172 213 143 214 215 204 216 80 217 57 77 218 100 104 198 219 220 33 56 221 57 119 140 213 222 223 22 47 58 163 224 168 225 3 38 226 47 52 140 195 210 225 227 249 228 229 38 100 192 230 148 231 89 92 232 233 95 107 234 85 151 235 236 85 221 237 70 147 181 219 238 158 239 240 241 140 185 242 139 162 243 71 244 51 245 71 76 107 198 225 246 26 55 247 59 107 243 248 69 146 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/indL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 202 222 204 223 211 217 224 219 225 214 220 226 221 227 223 228 209 226 229 220 226 230 228 231 232 216 232 233 234 235 218 231 235 236 237 236 237 238 213 238 239 239 240 205 227 240 241 212 224 229 241 242 242 243 243 244 206 244 245 203 220 223 246 207 208 222 224 225 245 246 247 234 246 247 248 210 215 230 248 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 171 31 143 32 33 203 34 111 35 36 112 214 37 157 38 238 39 176 237 40 41 42 136 235 43 113 44 45 114 46 125 47 48 49 50 115 204 51 52 117 53 184 54 55 116 56 117 57 118 58 119 120 207 59 162 178 200 226 60 61 144 188 62 125 188 223 63 156 64 65 183 66 67 121 122 68 69 123 162 229 70 154 186 71 129 167 72 131 226 73 74 124 75 125 76 77 78 79 126 154 212 80 131 224 81 243 82 127 149 83 128 84 129 206 85 86 130 134 87 88 131 239 89 185 90 131 132 91 92 133 134 159 228 249 93 94 135 95 212 96 136 210 97 98 99 100 101 162 167 198 102 103 137 213 104 138 151 158 159 105 139 106 107 108 141 109 140 110 141 142 168 195 225 111 112 113 248 114 115 143 116 117 118 144 195 119 227 233 120 145 121 157 235 122 146 203 213 123 147 124 125 148 126 149 150 207 127 128 151 129 152 182 196 243 130 131 153 132 133 134 154 157 135 155 239 136 137 197 205 138 156 208 139 157 140 141 158 199 220 142 143 144 145 159 160 146 161 162 147 163 148 164 149 150 165 166 192 243 151 167 168 185 152 169 153 154 170 173 191 155 171 172 156 173 157 158 174 205 159 175 190 160 176 161 162 163 177 245 164 178 179 201 207 165 166 180 181 167 182 220 168 249 169 170 171 183 184 221 172 185 186 187 173 188 174 175 189 225 232 176 177 190 248 178 179 191 180 181 182 192 193 183 184 194 196 221 185 186 187 195 227 233 188 189 196 190 197 198 245 191 192 193 194 199 200 195 200 201 196 197 198 219 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 202 222 204 223 211 217 224 219 225 214 220 226 221 227 223 228 209 226 229 220 226 230 228 231 232 233 216 232 233 234 246 235 237 218 231 235 236 237 237 240 236 237 238 240 213 238 239 240 239 240 205 227 240 241 212 224 229 241 242 242 243 243 244 246 206 244 245 246 203 220 223 246 247 249 207 208 222 224 225 245 246 247 248 249 234 246 247 248 249 210 215 230 248 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/indU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 171 31 143 32 33 203 34 111 35 36 112 214 37 157 38 238 39 176 237 40 41 42 136 235 43 113 44 45 114 46 125 47 48 49 50 115 204 51 52 117 53 184 54 55 116 56 117 57 118 58 119 120 207 59 162 178 200 226 60 61 144 188 62 125 188 223 63 156 64 65 183 66 67 121 122 68 69 123 162 229 70 154 186 71 129 167 72 131 226 73 74 124 75 125 76 77 78 79 126 154 212 80 131 224 81 243 82 127 149 83 128 84 129 206 85 86 130 134 87 88 131 239 89 185 90 131 132 91 92 133 134 159 228 249 93 94 135 95 212 96 136 210 97 98 99 100 101 162 167 198 102 103 137 213 104 138 151 158 159 105 139 106 107 108 141 109 140 110 141 142 168 195 225 111 112 113 248 114 115 143 116 117 118 144 195 119 227 233 120 145 121 157 235 122 146 203 213 123 147 124 125 148 126 149 150 207 127 128 151 129 152 182 196 243 130 131 153 132 133 134 154 157 135 155 239 136 137 197 205 138 156 208 139 157 140 141 158 199 220 142 143 144 145 159 160 146 161 162 147 163 148 164 149 150 165 166 192 243 151 167 168 185 152 169 153 154 170 173 191 155 171 172 156 173 157 158 174 205 159 175 190 160 176 161 162 163 177 245 164 178 179 201 207 165 166 180 181 167 182 220 168 249 169 170 171 183 184 221 172 185 186 187 173 188 174 175 189 225 232 176 177 190 248 178 179 191 180 181 182 192 193 183 184 194 196 221 185 186 187 195 227 233 188 189 196 190 197 198 245 191 192 193 194 199 200 195 200 201 196 197 198 219 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 233 234 246 235 237 236 237 237 240 238 240 239 240 240 241 242 243 244 246 245 246 246 247 249 247 248 249 248 249 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 63 65 67 68 69 72 74 76 77 78 81 85 88 89 91 93 94 95 96 99 100 102 103 106 109 110 112 115 117 118 120 123 124 125 126 127 130 132 133 135 138 140 142 143 144 145 146 149 152 153 156 157 159 161 162 164 167 172 174 175 177 181 183 187 193 197 202 203 204 207 211 213 215 216 218 219 221 223 225 226 228 231 232 235 240 243 244 247 249 250 252 254 258 259 261 265 268 269 271 275 278 280 282 284 287 288 290 291 292 294 298 299 300 301 302 303 307 311 314 319 320 323 325 327 329 333 336 337 339 342 346 348 350 354 355 358 361 362 364 365 368 369 371 372 375 378 380 383 384 388 390 396 398 401 403 404 406 408 411 415 416 419 424 425 430 432 435 443 444 445 449 451 454 455 458 461 462 465 470 472 473 474 477 480 482 484 490 493 497 500 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 226 229 231 234 236 238 241 244 246 247 250 251 252 256 257 260 263 265 269 274 276 278 281 285 293 297 302 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 37 39 40 43 45 47 50 51 52 55 57 58 60 62 63 64 65 68 69 71 73 74 76 78 80 84 89 90 93 97 99 100 102 103 106 107 111 114 117 120 121 123 125 126 127 128 132 135 137 140 142 145 146 149 150 153 155 158 159 165 166 168 170 173 174 175 176 177 181 182 185 190 192 193 194 196 198 204 205 206 208 209 211 212 213 216 219 221 224 228 230 231 233 237 238 240 245 246 248 249 250 253 256 257 260 263 265 266 270 271 272 273 276 279 281 283 284 289 293 295 296 300 303 305 306 309 312 314 315 316 319 324 325 328 331 333 334 335 339 343 345 346 350 351 354 355 357 358 359 362 363 367 368 369 373 374 376 380 381 382 383 386 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 420 423 425 428 430 432 435 438 440 442 445 447 449 454 456 460 464 466 470 475 477 480 484 490 500 505 510 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 37 39 40 43 45 47 50 51 52 55 57 58 60 62 63 64 65 68 69 71 73 74 76 78 80 84 89 90 93 97 99 100 102 103 106 107 111 114 117 120 121 123 125 126 127 128 132 135 137 140 142 145 146 149 150 153 155 158 159 165 166 168 170 173 174 175 176 177 181 182 185 190 192 193 194 196 198 204 205 206 208 209 211 212 213 216 219 221 224 228 230 231 233 237 238 240 245 246 248 249 250 253 256 257 260 263 265 266 270 271 272 273 276 279 281 283 284 289 293 295 296 300 303 305 306 309 312 314 315 316 319 324 325 328 331 333 334 335 339 343 345 346 350 351 354 355 357 358 359 362 363 367 368 369 373 374 376 380 381 382 383 386 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 431 433 435 437 439 441 442 443 444 445 447 449 452 455 457 458 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_500/valL: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.0038642492130398884 1 0.0023746980863858752 1 0.0032228739632632506 0.0015374204082725035 1 0.0028683536727111755 1 0.0010470906163091362 0.00015945061132018317 1 0.000310502188013088 1 0.0022371343896309451 1 0.00097055609306220456 0.00028735721439753555 1 0.002522289607261459 0.0027049321008724017 1 0.0025223015308532535 1 1 0.0016593428588422808 0.00093316075826866719 1 1 1 0.0025706612492007223 2.6427975593273877e-05 0.0037720711185990278 1 1 0.0025543037405216748 2.1506719745181423e-08 1 0.0021229999293412593 0.0029933165979283542 1 0.0035539818333233351 1 0.0025657426859238665 0.0034338764961102473 0.0029712176693327229 1 0.0027933108363258582 0.0012187308397110955 0.0017105533479725222 0.0004576055020150724 1 0.0031607833331661942 1 0.0023042053173232815 1 0.0019122778995992015 0.001126036801570948 1 0.0004014896623970234 0.0018568816983726829 0.0030894456519868461 1 0.0039575513551596891 0.0013373215958890532 0.00026880702126431738 0.001602598651849325 0.0032947489149178404 0.0039317657368900475 8.7121207831518374e-09 1 0.0009795769855794887 -1.0274054500014937e-06 1.0246865290090465e-09 1 0.0014850114344294057 0.002422076771685636 0.0021789937165403893 0.001099246175489016 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_700/P: -------------------------------------------------------------------------------- 1 | 8 9 10 28 29 37 46 53 62 63 66 69 73 81 92 98 100 101 105 108 112 114 115 118 119 122 123 127 129 132 143 144 147 149 150 154 157 160 177 180 183 189 190 192 194 199 200 204 206 208 213 218 223 231 240 246 184 215 86 241 185 56 15 70 71 99 242 142 201 19 155 167 55 91 5 169 239 182 212 87 165 77 0 1 2 3 4 6 7 11 12 13 14 16 18 23 25 30 33 35 38 44 48 57 58 60 64 80 88 94 106 130 131 135 140 151 152 159 176 187 210 236 247 162 40 72 219 61 49 43 51 103 158 121 196 209 166 179 161 211 126 205 226 133 170 243 232 78 47 137 52 188 110 228 74 116 139 145 202 17 222 31 89 24 136 230 124 248 173 20 120 113 245 224 111 203 220 146 238 96 93 90 22 68 178 109 50 175 26 186 67 102 191 198 168 128 195 34 104 214 217 82 197 54 148 227 42 233 141 244 164 97 221 59 32 75 84 125 41 237 107 39 21 249 117 207 138 79 36 153 234 27 163 83 156 225 229 181 85 45 76 171 65 134 216 174 95 193 172 235 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_700/Q: -------------------------------------------------------------------------------- 1 | 8 9 10 28 29 37 46 53 62 63 66 69 73 81 92 98 100 101 105 108 112 114 115 118 119 122 123 127 129 132 143 144 147 149 150 154 157 160 177 180 183 189 190 192 194 199 200 204 206 208 213 218 223 231 240 246 184 215 86 241 185 56 15 70 71 99 242 142 201 19 155 167 55 91 5 169 239 182 212 87 165 77 0 1 2 3 4 6 7 11 12 13 14 16 18 23 25 30 33 35 38 44 48 57 58 60 64 80 88 94 106 130 131 135 140 151 152 159 176 187 210 236 247 162 40 72 219 61 49 43 51 103 158 121 196 209 166 179 161 211 126 205 226 133 170 243 232 78 47 137 52 188 110 228 74 116 139 145 202 17 222 31 89 24 136 230 124 248 173 20 120 113 245 224 111 203 220 146 238 96 93 90 22 68 178 109 50 175 26 186 67 102 191 198 168 128 195 34 104 214 217 82 197 54 148 227 42 233 141 244 164 97 221 59 32 75 84 125 41 237 107 39 21 249 117 207 138 79 36 153 234 27 163 83 156 225 229 181 85 45 76 171 65 134 216 174 95 193 172 235 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_700/indL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 86 123 86 87 124 94 125 96 126 109 127 107 111 128 117 129 117 130 118 131 119 132 120 133 123 134 125 135 89 119 129 136 131 137 134 138 138 139 135 139 140 136 140 141 83 114 115 141 142 142 143 144 144 145 146 147 121 132 148 120 148 149 150 150 151 125 152 110 129 152 153 154 85 92 155 124 127 156 155 156 157 158 82 159 159 160 98 161 95 161 162 160 163 154 164 151 165 123 166 167 99 122 137 167 168 169 91 94 170 113 168 171 172 142 169 170 171 172 173 174 175 98 106 176 102 177 177 178 90 103 126 179 179 180 113 117 181 182 98 182 183 135 183 184 182 185 113 131 181 184 186 123 127 175 187 188 107 189 119 189 190 191 84 141 192 143 193 193 194 195 93 130 132 196 197 191 198 199 96 200 200 201 202 100 203 116 204 108 112 113 205 206 97 206 207 115 207 208 88 209 103 210 211 212 211 212 213 214 215 106 213 215 216 101 213 214 215 217 209 210 216 217 218 219 139 214 220 194 195 196 197 198 221 202 222 201 202 219 222 223 85 208 217 218 219 222 223 224 132 184 186 224 225 226 227 194 195 196 197 198 221 222 227 228 196 198 220 224 225 226 227 228 229 106 139 174 175 185 228 230 192 197 222 227 230 231 90 188 190 198 221 222 223 225 226 227 228 229 230 232 149 150 233 114 203 204 205 218 219 222 223 224 225 226 227 228 229 230 233 234 191 220 224 225 226 227 229 230 231 233 234 235 129 162 163 164 165 233 234 235 236 104 128 166 173 186 187 224 225 226 227 229 230 231 232 233 234 235 237 153 238 153 165 237 238 239 240 158 241 173 187 225 226 227 229 230 231 232 233 234 235 238 239 240 241 242 152 240 243 141 185 239 240 241 242 243 244 105 195 196 198 228 230 234 235 238 239 240 241 242 243 244 245 106 157 158 164 235 238 239 240 241 242 243 244 245 246 107 176 178 180 185 186 187 224 225 226 227 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 87 147 235 238 239 240 241 242 243 244 245 246 247 248 133 199 202 221 222 227 228 230 234 235 238 239 240 241 242 243 244 245 246 248 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_700/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 20 21 22 24 26 28 29 31 32 35 37 41 42 43 46 48 49 53 54 56 58 59 61 64 66 68 70 71 74 75 79 80 83 88 90 92 93 96 97 101 102 103 105 106 108 110 112 113 116 119 123 126 128 132 134 136 140 143 147 149 151 154 156 157 160 163 165 168 170 172 174 175 180 186 189 190 195 196 200 207 209 211 215 216 219 221 223 227 231 232 235 239 241 244 248 251 255 257 261 265 268 269 272 277 279 281 286 291 295 298 302 304 309 310 311 314 316 318 319 321 324 326 330 331 335 338 340 343 345 349 355 360 361 362 363 364 367 370 372 376 380 382 383 388 390 392 395 401 404 408 413 417 421 424 426 430 436 439 444 445 447 451 453 458 463 466 468 473 474 477 478 481 485 489 493 495 500 503 509 511 513 516 518 523 524 526 528 533 536 541 546 547 549 550 552 555 560 562 566 570 573 577 579 583 585 590 596 600 605 610 617 621 627 630 636 639 642 646 651 652 655 659 665 667 671 674 677 682 687 691 692 694 700 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_700/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 128 130 132 134 137 139 141 143 145 147 149 151 155 157 159 161 164 167 172 174 175 177 178 179 182 185 186 188 190 194 195 198 201 204 205 207 209 211 214 216 218 220 222 223 228 229 232 235 236 242 243 244 247 249 251 255 257 260 261 264 267 269 274 278 279 281 284 285 288 290 292 293 297 298 300 301 303 305 306 308 310 314 315 318 321 323 325 326 327 330 331 332 336 341 346 347 350 356 358 363 371 376 377 378 387 396 403 409 423 426 443 455 464 482 484 489 490 492 509 512 520 536 550 579 593 614 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_700/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 7 8 10 11 12 14 16 19 21 25 28 29 31 32 35 39 43 46 48 52 53 56 58 63 67 72 75 77 80 86 87 88 91 95 100 102 107 109 113 117 119 122 124 129 134 139 140 145 149 155 161 163 167 172 176 178 182 183 187 188 192 194 198 201 204 205 206 208 213 214 217 218 222 228 231 234 236 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 287 289 291 293 296 298 300 302 304 306 308 310 314 316 318 320 323 326 331 333 336 340 343 346 350 354 356 360 363 368 371 375 379 383 385 388 394 397 403 409 413 418 423 425 432 434 439 445 450 463 467 469 473 477 483 490 498 504 506 510 515 518 527 533 536 539 544 546 550 553 558 560 566 570 575 577 580 584 586 589 594 601 603 607 612 617 623 625 627 631 633 637 644 653 665 668 672 685 688 699 717 732 734 736 751 772 785 797 822 826 853 874 894 923 926 940 942 945 968 972 984 1003 1019 1050 1065 1086 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_250_700/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 7 8 10 11 12 14 16 19 21 25 28 29 31 32 35 39 43 46 48 52 53 56 58 63 67 72 75 77 80 86 87 88 91 95 100 102 107 109 113 117 119 122 124 129 134 139 140 145 149 155 161 163 167 172 176 178 182 183 187 188 192 194 198 201 204 205 206 208 213 214 217 218 222 228 231 234 236 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 306 309 312 315 317 319 321 324 326 328 331 333 335 337 339 341 346 348 352 357 360 364 368 370 373 375 378 382 387 395 399 401 403 406 411 415 422 426 428 430 433 435 440 443 446 448 451 453 455 457 461 463 466 470 474 476 478 481 483 485 489 493 495 497 500 504 509 511 513 515 517 521 525 530 538 541 543 551 553 560 571 582 584 586 593 606 613 620 632 634 645 655 667 679 681 691 693 695 702 704 709 713 716 719 721 722 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/B_1: -------------------------------------------------------------------------------- 1 | 27.434629944084648 2 | 37.891608268898821 3 | 40.984546283994717 4 | 4.5551874396511556 5 | 25.875551706286799 6 | 35.43466358684401 7 | 19.393740232745291 8 | 46.96095788327073 9 | 2.2476746551968927 10 | 20.834385778796257 11 | 44.38161865058602 12 | 44.405276564357379 13 | 31.092022057686641 14 | 42.014816505590758 15 | 41.432087673605679 16 | 1.2802423761066739 17 | 15.369673925120603 18 | 39.10518961105187 19 | 29.032299325556796 20 | 13.918509810717723 21 | 20.715110354671214 22 | 9.2671446317606048 23 | 40.373171225303849 24 | 41.243149494330851 25 | 26.253566902745657 26 | 37.745939460590641 27 | 19.930011273241181 28 | 33.332069615471923 29 | 33.974289208091285 30 | 23.259194344625485 31 | 26.360152462039693 32 | 48.949135588037706 33 | 14.557090866856925 34 | 30.390941793862297 35 | 0.81761086783065096 36 | 26.64236399192993 37 | 45.409143885754979 38 | 34.371807537253304 39 | 38.415485765670091 40 | 16.033066933363521 41 | 46.975791718553189 42 | 6.6652367698674091 43 | 23.473584591838737 44 | 30.041854539283005 45 | 1.464112888040213 46 | 21.767476097144009 47 | 15.450832564739763 48 | 33.719303777920999 49 | 0.60521328008727115 50 | 37.443709814507642 51 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/P: -------------------------------------------------------------------------------- 1 | 4 5 10 11 12 13 14 17 21 24 26 28 29 30 31 34 38 39 40 41 42 43 47 49 20 46 3 25 35 0 8 15 19 23 36 45 18 1 48 2 9 6 7 37 16 22 33 32 27 44 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/Q: -------------------------------------------------------------------------------- 1 | 4 5 10 11 12 13 14 17 21 24 26 28 29 30 31 34 38 39 40 41 42 43 47 49 20 46 3 25 35 0 8 15 19 23 36 45 18 1 48 2 9 6 7 37 16 22 33 32 27 44 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/X_1: -------------------------------------------------------------------------------- 1 | 0.54869259888169297 2 | 0.75783216537797637 3 | 0.81969092567989432 4 | 0.091103748793023118 5 | 0.51751103412573596 6 | 0.70869327173688024 7 | 0.38787480465490581 8 | 0.93921915766541464 9 | 0.044953493103937855 10 | 0.41668771557592515 11 | 0.88763237301172038 12 | 0.88810553128714753 13 | 0.62184044115373283 14 | 0.84029633011181515 15 | 0.82864175347211355 16 | 0.025604847522133479 17 | 0.30494193712794554 18 | 0.77820186341169428 19 | 0.56240672520045376 20 | 0.27825422584785714 21 | 0.37856086834032449 22 | 0.1557258087165318 23 | 0.80503892489240381 24 | 0.8193073381745819 25 | 0.51418692316870485 26 | 0.75491878921181277 27 | 0.3986002254648236 28 | 0.66172234331458701 29 | 0.67808174955849299 30 | 0.46518388689250972 31 | 0.52720304924079386 32 | 0.96916098293715225 33 | 0.29044892163433295 34 | 0.60025924709323586 35 | 0.016121999421981937 36 | 0.53284727983859859 37 | 0.90818287771509953 38 | 0.67919667713640797 39 | 0.75437086054805336 40 | 0.31076795798741946 41 | 0.92270011498465065 42 | 0.10542422212160278 43 | 0.45028057964220364 44 | 0.59487657975066821 45 | 0.018485446435894604 46 | 0.43513634923507788 47 | 0.30534485171168019 48 | 0.67091266882165657 49 | 0.012104265601745424 50 | 0.73847655768291065 51 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 32 9 17 2 9 18 18 19 6 20 23 36 48 20 21 23 36 16 22 1 23 7 24 32 25 26 27 32 33 28 46 29 30 31 35 32 37 44 6 22 33 3 34 35 36 7 37 7 33 38 1 6 39 19 23 33 37 40 7 8 22 25 35 41 0 36 42 8 15 36 43 27 44 45 48 45 46 15 19 47 48 18 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/indL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 42 43 44 44 45 41 45 46 43 47 46 47 48 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 40 8 24 33 34 9 42 47 10 11 25 12 13 14 28 15 26 16 42 46 17 37 41 18 32 33 43 46 19 27 28 30 42 45 20 29 34 21 30 31 34 22 31 32 23 36 24 33 34 38 41 25 35 26 27 28 29 30 31 32 36 33 37 34 35 38 36 39 40 37 38 39 40 41 42 42 43 44 47 44 45 47 41 45 46 47 43 47 49 46 47 48 49 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/indU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 40 8 24 33 34 9 42 47 10 11 25 12 13 14 28 15 26 16 42 46 17 37 41 18 32 33 43 46 19 27 28 30 42 45 20 29 34 21 30 31 34 22 31 32 23 36 24 33 34 38 41 25 35 26 27 28 29 30 31 32 36 33 37 34 35 38 36 39 40 37 38 39 40 41 42 43 44 47 45 47 46 47 47 49 48 49 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 23 25 30 34 36 38 41 42 43 46 48 49 50 52 55 58 60 61 62 64 67 70 75 81 84 88 90 92 94 97 98 100 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 51 53 56 58 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 9 13 16 17 19 20 21 23 25 28 31 36 42 45 49 52 54 59 61 62 63 64 65 66 67 69 71 72 74 77 78 79 80 81 82 83 85 87 90 94 97 101 103 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 9 13 16 17 19 20 21 23 25 28 31 36 42 45 49 52 54 59 61 62 63 64 65 66 67 69 71 72 74 77 78 79 80 81 82 83 84 86 88 90 92 94 95 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/valA: -------------------------------------------------------------------------------- 1 | 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 0.42202624831103991 0.46820780448854321 50 0.68765406696734921 0.83587601413373636 50 0.01031018667637711 50 0.91348713184641395 50 0.65376377952779086 0.98099149711719869 0.51181560065813292 0.40876537671610952 50 0.8285334281184159 0.71272881077108508 0.39753463175775622 50 0.36654895145973027 50 0.43997475583382623 50 0.45098471705476978 50 50 50 0.23230100027079897 0.2973396504654266 50 0.22990965714045514 50 50 50 0.92162700226010319 50 0.047798719319694857 0.11793352216422563 0.092237851987613181 0.42507596812757603 50 0.12634932024263329 50 50 50 0.43863423895327563 50 0.69256167790570278 0.077425783506949106 50 0.31420785631159048 0.66143046876535239 50 0.31109680835381098 0.25279137606818031 0.44137263167444546 0.41544687162151833 50 0.37643485937041948 0.23766426262557999 0.80560534279950369 0.14312622776069722 0.51270723559815712 50 0.1376668706696666 0.97339295682936899 50 0.69814194152554399 0.89236884978535247 0.26844005810455168 50 0.81581130167285143 50 50 0.88056853185514905 0.42191368171949689 50 0.70052069364405189 0.55968102844363332 50 50 0.92438782658015639 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/valL: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.0087726847790655128 1 1 0.0079506926351551252 1 0.0018447570397522636 0.0085015193625515208 1 0.00095597438639389719 1 0.0059467930093085319 0.004646016612650866 1 0.016316226033457028 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/valT: -------------------------------------------------------------------------------- 1 | 50 50 50 50 50 50 50 50 0.46820780448854321 50 0.40876537671610952 0.8285334281184159 0.71272881077108508 50 0.43997475583382623 0.45098471705476978 50 50 0.22990965714045514 50 50 50 0.92162700226010319 50 0.12634932024263329 50 0.69256167790570278 0.077425783506949106 50 0.31420785631159048 0.66143046876535239 50 0.31109680835381098 0.25279137606818031 0.41544687162151833 0.44137263167444546 50 0.14312622776069722 0.51270723559815712 0.23766426262557999 0.37643485937041948 0.80560534279950369 50 0.1376668706696666 0.97339295682936899 50 0.69814194152554399 0.89236884978535247 0.26844005810455168 50 0.70052069364405189 0.55968102844363332 50 0.92438782658015639 50 0.65376377952779086 0.98099149711719869 0.51181560065813292 0.91348713184641395 50 0.42191368171949689 50 50 50 50 50 50 50 0.01031018667637711 50 0.36654895145973027 50 50 0.88056853185514905 50 0.68765406696734921 0.83587601413373636 50 50 50 50 50 50 0.0087726847790655128 50 50 0.42202624831103991 0.0079506926351551252 50 -0.0033554009842887331 0.0018447570397522636 0.0085015193625515208 50 2.8526006437055097e-05 0.00095597438639389719 50 0.11793352216422563 0.0059467930093085319 0.004646016612650866 50 -0.00054792110316342142 0.016316226033457028 50.00000894000457 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_100/valU: -------------------------------------------------------------------------------- 1 | 50 50 50 50 50 50 50 50 0.46820780448854321 50 0.40876537671610952 0.8285334281184159 0.71272881077108508 50 0.43997475583382623 0.45098471705476978 50 50 0.22990965714045514 50 50 50 0.92162700226010319 50 0.12634932024263329 50 0.69256167790570278 0.077425783506949106 50 0.31420785631159048 0.66143046876535239 50 0.31109680835381098 0.25279137606818031 0.41544687162151833 0.44137263167444546 50 0.14312622776069722 0.51270723559815712 0.23766426262557999 0.37643485937041948 0.80560534279950369 50 0.1376668706696666 0.97339295682936899 50 0.69814194152554399 0.89236884978535247 0.26844005810455168 50 0.70052069364405189 0.55968102844363332 50 0.92438782658015639 50 0.65376377952779086 0.98099149711719869 0.51181560065813292 0.91348713184641395 50 0.42191368171949689 50 50 50 50 50 50 50 0.01031018667637711 50 0.36654895145973027 50 50 0.88056853185514905 50 0.68765406696734921 0.83587601413373636 50 50 50 50 50 50 50 50 0.42202624831103991 50 -0.0033554009842887331 50 2.8526006437055097e-05 50 0.11793352216422563 50 -0.00054792110316342142 50.00000894000457 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/B_1: -------------------------------------------------------------------------------- 1 | 49.824703229818397 2 | 2.5985490739381576 3 | 29.613418352436295 4 | 48.189874160164337 5 | 5.7884001185698493 6 | 21.846808628670463 7 | 16.244494889509038 8 | 44.649256155254484 9 | 16.60103172542544 10 | 20.175216994443606 11 | 24.060054442312108 12 | 12.668425767333718 13 | 14.545152478877405 14 | 8.8775869147983553 15 | 22.721198224795938 16 | 2.6425214395161869 17 | 38.091918718479654 18 | 32.970443979697386 19 | 27.532883192686807 20 | 45.440299651966029 21 | 45.401811748874785 22 | 18.168382116058737 23 | 13.236006787940282 24 | 27.429510250579682 25 | 37.567437353378651 26 | 20.081251848786732 27 | 6.9383835036584749 28 | 21.005072820496931 29 | 15.033109210112745 30 | 34.816619513856793 31 | 18.313576897135484 32 | 23.770896935404448 33 | 1.2402406183461221 34 | 9.7602071353281961 35 | 7.6394221367111683 36 | 19.440577916600166 37 | 41.062794209383178 38 | 14.534218118786406 39 | 37.274346632235023 40 | 40.775136431609489 41 | 34.084110601325783 42 | 16.340940291375148 43 | 3.7498592720385293 44 | 6.3726091453302152 45 | 19.870779722116769 46 | 48.783956860518259 47 | 42.054056510276908 48 | 37.266421941720715 49 | 2.4430124608278292 50 | 16.220677654831597 51 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/P: -------------------------------------------------------------------------------- 1 | 5 12 13 15 18 33 34 37 41 42 48 0 27 23 17 2 14 44 21 49 1 3 4 7 8 25 39 10 30 31 38 20 47 46 45 40 9 36 32 29 6 28 43 22 26 24 19 35 16 11 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/Q: -------------------------------------------------------------------------------- 1 | 5 12 13 15 18 33 34 37 41 42 48 0 27 23 17 2 14 44 21 49 1 3 4 7 8 25 39 10 30 31 38 20 47 46 45 40 9 36 32 29 6 28 43 22 26 24 19 35 16 11 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/X_1: -------------------------------------------------------------------------------- 1 | 0.99649406459636791 2 | 0.051970981478763154 3 | 0.59226836704872587 4 | 0.96379748320328673 5 | 0.11576800237139699 6 | 0.43693617257340928 7 | 0.30662529604286687 8 | 0.89298512310508971 9 | 0.33202063450850877 10 | 0.4025588300454162 11 | 0.47082104729579138 12 | 0.24829679130288679 13 | 0.28045440612334266 14 | 0.17593946708297253 15 | 0.45442396449591876 16 | 0.045515682251370523 17 | 0.7454881777890292 18 | 0.65339623782056344 19 | 0.55065766385373616 20 | 0.90654040007121883 21 | 0.9043419012868622 22 | 0.3341199541077316 23 | 0.26178564706760882 24 | 0.54779462017520641 25 | 0.74485604896595758 26 | 0.40162503697573465 27 | 0.12553454339715225 28 | 0.3899129978194274 29 | 0.29717835291331857 30 | 0.69202523671526406 31 | 0.3557445137394793 32 | 0.46868137303488228 33 | 0.0065791481688233676 34 | 0.17956336407907686 35 | 0.1394545604886665 36 | 0.38222018358914306 37 | 0.80994176670465068 38 | 0.29028904116806248 39 | 0.72494162717187005 40 | 0.81550272863218976 41 | 0.67507475052952703 42 | 0.30677343627817427 43 | 0.060048447556158721 44 | 0.11093091077748289 45 | 0.38129363075083206 46 | 0.96456871323594595 47 | 0.8391821745748812 48 | 0.71017377686213945 49 | 0.023779601341727897 50 | 0.31766016104622247 51 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 3 4 6 22 7 8 9 46 7 10 11 31 38 12 23 13 27 14 3 15 46 11 16 19 35 9 17 18 9 19 16 20 3 11 20 21 47 11 22 28 21 23 24 25 43 25 1 6 8 10 26 28 1 7 9 22 27 44 47 4 28 43 1 26 29 43 7 30 4 10 31 20 32 36 47 0 8 31 33 14 27 30 34 24 26 32 35 36 45 20 37 19 25 38 39 9 22 40 20 23 36 38 41 17 25 42 16 29 43 7 25 30 44 49 10 30 40 45 8 32 46 24 35 39 47 2 14 21 24 45 46 48 7 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/indL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 23 27 23 28 22 27 29 25 30 31 26 32 24 33 27 28 34 35 33 36 34 35 36 37 31 32 37 38 20 39 21 22 40 22 41 39 42 41 42 43 20 24 27 40 41 42 43 44 25 42 44 45 36 38 43 44 45 46 38 43 44 45 47 46 47 48 29 30 46 47 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/indT: -------------------------------------------------------------------------------- 1 | 0 1 13 2 12 3 21 33 4 5 11 24 29 6 12 16 28 7 31 8 13 30 31 37 9 14 25 10 15 16 18 33 34 45 11 12 17 20 23 32 36 43 13 18 14 36 15 16 17 19 23 25 28 18 21 31 32 49 19 23 20 21 22 23 24 25 26 23 27 23 28 22 27 29 25 30 46 31 48 26 32 45 47 24 33 38 27 28 34 35 35 36 43 33 36 38 34 35 36 37 38 43 31 32 37 38 43 45 47 48 20 39 42 44 21 22 40 43 22 41 42 39 42 44 48 41 42 43 44 48 49 20 24 27 40 41 42 43 44 48 49 25 42 44 45 48 49 36 38 43 44 45 46 47 48 49 38 43 44 45 47 48 49 46 47 48 49 29 30 46 47 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/indU: -------------------------------------------------------------------------------- 1 | 0 1 13 2 12 3 21 33 4 5 11 24 29 6 12 16 28 7 31 8 13 30 31 37 9 14 25 10 15 16 18 33 34 45 11 12 17 20 23 32 36 43 13 18 14 36 15 16 17 19 23 25 28 18 21 31 32 49 19 23 20 21 22 23 24 25 26 27 28 29 30 46 31 48 32 45 47 33 38 34 35 35 36 43 36 38 37 38 43 38 43 45 47 48 39 42 44 40 43 41 42 42 44 48 43 44 48 49 44 48 49 45 48 49 46 47 48 49 47 48 49 48 49 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 10 11 12 14 16 19 21 23 24 27 31 33 34 36 38 43 46 48 51 52 58 65 68 72 74 77 81 85 89 93 95 97 100 101 104 109 112 115 120 124 127 131 138 140 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 31 34 36 37 39 41 44 45 47 51 55 57 60 62 64 67 75 79 85 90 93 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 3 5 8 9 13 17 19 24 27 34 35 42 44 46 47 48 53 58 60 61 62 63 64 65 66 67 69 71 74 77 79 83 86 90 93 96 102 110 114 118 121 125 131 141 147 156 163 167 173 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 3 5 8 9 13 17 19 24 27 34 35 42 44 46 47 48 53 58 60 61 62 63 64 65 66 67 68 69 70 72 74 77 79 81 84 86 89 94 97 99 101 104 108 111 114 118 121 123 124 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/valA: -------------------------------------------------------------------------------- 1 | 50 50 50 50 50 50 0.66303788167756339 0.81881121016044645 50 0.68530765390093062 50 50 50 0.056335195867028329 0.58119901899134085 50 50 0.36749958786561815 0.11221040109961981 50 0.95370080951722147 50 0.20674755932876471 50 0.069543034024550573 50 0.35714763118307219 0.17730375995780462 50 0.83309949615044709 0.047740869239376191 0.74680286763377246 50 50 0.28139899053340084 50 0.24777949541668581 50 0.62269216771482006 0.28580971286072748 0.094104294089513194 50 0.99435828069530552 0.015951701956841192 50 0.48039729929379787 0.11905676787725088 50 50 0.58296294720608111 0.81584464798260659 50 0.010208967313698625 0.66056394666387708 0.77230988943070422 0.11435270876600294 50 0.49908637343983092 0.97148628500067524 0.5737156035077956 0.5839459122268269 0.1505483761482988 50 0.35701188837084535 0.75475046530804402 0.69721179233459984 50 0.84265735639693273 0.70813299088928561 0.92917693259610112 50 0.55810872855040417 0.58942886789792048 50 0.61589038722267297 0.56396774395899851 50 0.014165587789624335 50 0.78781420235971966 0.36665539745315007 0.29755485184489366 0.83642710282602495 0.44340620766080313 50 0.80289071314332328 0.37827614182724639 0.43386908562109844 50 0.33298685169635261 0.6230610012103166 0.50550436773923202 50 50 0.5864858214743548 0.021856844579638813 50 0.80331502332067706 0.74454459629527736 50 50 0.71107787251405186 0.16854399358111422 50 0.63230313168589547 0.15862807595998146 0.062499347354226506 0.40407918617829913 50 0.80163215298546942 0.5568713122020873 50 0.70895319436601567 0.42996608456472424 50 0.18325570291770948 0.33100072019004984 0.81376646116072449 50 0.69263465998504992 0.010564997339084382 0.53949772537812291 0.53123542148421177 50 0.27112526849648605 0.7491240095044408 50 0.81342223665730995 0.94023290192673037 0.97176208620947768 50 0.2621448225812581 0.31579163256809811 0.8094076586945258 0.27878074937896119 0.28298975386266906 0.24335023821050389 50 0.37813575364652213 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/valL: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.011623980379826817 1 0.011788577357958409 1 0.012317807744453459 0.01127935487917997 1 0.014890891925905547 1 1 0.019435241724189554 1 0.0054225053699297207 1 0.00021129994678168763 0.010789954507562458 1 1 0.0011267039173405665 1 0.011729716429487096 -0.00012462481702617723 1.7723589950685419e-06 1 0.00028331175579248671 0.0073331079490630011 0.015756284047194393 1 0.014162659817785712 1 0.013260757633551268 0.016376224203208931 1 0.013944235846691997 1 0.0085993216912944852 1 0.0096079459858759569 -0.00016193967142153352 1 0.00020417934627397252 0.015446197788614084 0.002287054175320059 0.013211278933277542 0.0099817274687966188 -0.00016823967046572123 -0.00018107581141590441 1 0.011659258944121622 0.016318459321726986 2.607784957896159e-06 1 0.0056279798106680171 9.5004909204232425e-08 6.2885085858160886e-16 1.6273970884129198e-23 1.1333920491724763e-11 1 0.010110087354789406 6.6920090410561132e-11 0.012461220359293108 0.006660943149770995 1 0.016661989923008942 0.00095481605341573661 1 0.0073499917573123632 0.0022442080219923963 -3.6056120390465448e-05 4.723652657852058e-16 4.9031692303609867e-18 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_140/valU: -------------------------------------------------------------------------------- 1 | 50 50 0.95370080951722147 50 0.20674755932876471 50 0.069543034024550573 0.35714763118307219 50 50 0.29755485184489366 0.83642710282602495 0.44340620766080313 50 0.37827614182724639 0.80289071314332328 0.43386908562109844 50 0.021856844579638813 50 0.15862807595998146 0.40407918617829913 0.63230313168589547 0.062499347354226506 50 0.80163215298546942 0.5568713122020873 50 0.2621448225812581 0.31579163256809811 0.8094076586945258 0.24335023821050389 0.28298975386266906 0.27878074937896119 50 50 0.35701188837084535 0.97148628500067524 0.5737156035077956 0.75475046530804402 0.5839459122268269 0.1505483761482988 50 0.11905676787725088 50 0.74680286763377246 50 50 50 0.69263465998504992 0.18325570291770948 0.33100072019004984 0.81376646116072449 50 0.62269216771482006 0.094104294089513194 0.99435828069530552 0.28580971286072748 50 0.37813575364652213 50 50 50 50 50 50 50 50 50 50 50 0.80331502332067706 50 0.24777949541668581 50 0.81342223665730995 0.94023290192673037 50 0.7491240095044408 50 0.53123542148421177 50 0.71107787251405186 0.16854399358111422 50 -0.00084404095608252522 50 1.4959435807191156e-09 2.100476436090755e-05 49.999999999976431 -3.3095703361484494e-07 -0.0059649130695763252 -0.0068948293670894794 -7.0198843895877679e-05 50 0.55810872855040417 0.92917693259610112 50 0.68530765390093062 50 0.84265735639693273 49.995200643504475 -0.0079902913515241258 0.70895319436601567 50 -1.2939451560281379e-06 0.00011480764734887917 0.015951701956841192 49.999998655481711 0.00011929484068365935 2.888467375299689e-06 50 -0.011569024174365524 -7.5325017726803282e-12 50 6.5504263799901134e-10 6.8003571185321555e-12 -1.0031156098668326e-17 50.000069707327199 7.628376946259885e-05 -3.5994845780009479e-08 49.999999927162918 0.17730375999217307 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/B_1: -------------------------------------------------------------------------------- 1 | 9.0547552221003933 2 | 11.556600882850601 3 | 21.764537996860632 4 | 0.54399230934868092 5 | 4.9101727331008558 6 | 22.613864298624296 7 | 44.649245166020521 8 | 19.05942646899133 9 | 36.426751739939363 10 | 43.449310728743221 11 | 49.620876113220127 12 | 8.9816341767401635 13 | 0.9885033046379188 14 | 16.393325040548337 15 | 14.145782463192317 16 | 38.744333693105524 17 | 1.9122355859509907 18 | 23.265989127408979 19 | 24.284825122084104 20 | 44.50409052785394 21 | 37.13845940637156 22 | 3.9128303689410693 23 | 4.0182844155539321 24 | 14.874515455737876 25 | 21.593661755144826 26 | 27.738551373967152 27 | 20.416580851665035 28 | 2.2447987741888853 29 | 36.442870050638383 30 | 7.6482878791296809 31 | 21.751080898443352 32 | 39.09778860410939 33 | 10.457680008698764 34 | 25.631957206553729 35 | 3.3134041378690879 36 | 42.818987506620807 37 | 44.767113322130861 38 | 21.8702055317722 39 | 15.213293359939692 40 | 10.650062966595783 41 | 9.0831947878905979 42 | 17.840549984716748 43 | 29.922752870170353 44 | 34.586588560454338 45 | 27.125716682372929 46 | 50.121221114892897 47 | 41.890647985637465 48 | 43.902563348405302 49 | 16.654573644438667 50 | 30.929118774547749 51 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/P: -------------------------------------------------------------------------------- 1 | 0 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 2 16 21 42 26 38 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/Q: -------------------------------------------------------------------------------- 1 | 0 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 2 16 21 42 26 38 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/X_1: -------------------------------------------------------------------------------- 1 | 0.18109510444200788 2 | 0.23113201765701202 3 | 0.43529075993721261 4 | 0.010879846186973619 5 | 0.098203454662017117 6 | 0.4522772859724859 7 | 0.89298490332041047 8 | 0.38118852937982656 9 | 0.72853503479878723 10 | 0.86898621457486436 11 | 0.9924175222644025 12 | 0.17963268353480327 13 | 0.019770066092758377 14 | 0.32786650081096674 15 | 0.28291564926384632 16 | 0.77488667386211052 17 | 0.038244711719019817 18 | 0.46531978254817957 19 | 0.48569650244168211 20 | 0.8900818105570788 21 | 0.7427691881274312 22 | 0.078256607378821383 23 | 0.08036568831107864 24 | 0.29749030911475755 25 | 0.43187323510289649 26 | 0.55477102747934304 27 | 0.40833161703330073 28 | 0.044895975483777703 29 | 0.72885740101276764 30 | 0.15296575758259362 31 | 0.43502161796886701 32 | 0.78195577208218781 33 | 0.20915360017397527 34 | 0.51263914413107459 35 | 0.06626808275738176 36 | 0.85637975013241618 37 | 0.89534226644261716 38 | 0.43740411063544399 39 | 0.30426586719879384 40 | 0.21300125933191566 41 | 0.176207730098832 42 | 0.35074497651073516 43 | 0.59675283283763358 44 | 0.6917317712090868 45 | 0.5425143336474586 46 | 0.99943185262438927 47 | 0.83535620182943693 48 | 0.87805126696810609 49 | 0.32652507330489305 50 | 0.61858237549095496 51 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 49 2 41 1 42 43 44 1 16 45 16 21 42 46 47 26 38 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/indL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 42 35 43 36 37 38 44 49 39 44 45 46 40 41 47 48 42 43 44 45 46 49 47 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/indU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 42 35 43 36 37 38 44 49 39 44 45 46 40 41 47 48 42 43 44 45 46 49 47 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 46 47 48 51 55 56 59 60 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/ptrL: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 38 39 40 43 47 48 51 52 53 54 55 57 58 59 60 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/ptrU: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 38 39 40 43 47 48 51 52 53 54 55 57 58 59 60 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/valA: -------------------------------------------------------------------------------- 1 | 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 0.44102175192507637 0.69677830796073281 50 0.36823642674627149 50 50 50 0.61596514709098771 0.18980967808632926 50 0.5559935015405133 0.089763691857514691 0.15843993658378769 50 50 0.23576223136596525 0.76265802720933762 50 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/valL: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/valT: -------------------------------------------------------------------------------- 1 | 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 0.44102175192507637 50 0.69677830796073281 50 50 50 0.18980967808632926 0.61596514709098771 50 0.5559935015405133 0.089763691857514691 0.15843993658378769 50 50 0.23576223136596525 0.76265802720933762 50 50 50 50 50 0.36823642674627149 50 50 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/mat_50_60/valU: -------------------------------------------------------------------------------- 1 | 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 0.44102175192507637 50 0.69677830796073281 50 50 50 0.18980967808632926 0.61596514709098771 50 0.5559935015405133 0.089763691857514691 0.15843993658378769 50 50 0.23576223136596525 0.76265802720933762 50 50 50 50 50 0.36823642674627149 50 50 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_300/Q: -------------------------------------------------------------------------------- 1 | 2 6 7 15 17 21 26 29 92 10 5 74 41 8 90 32 57 88 1 20 98 93 24 0 83 67 4 72 56 76 47 13 68 12 38 96 25 70 44 87 9 19 40 81 66 46 64 63 60 51 42 82 78 14 54 18 69 86 95 61 16 58 79 71 91 27 89 11 62 77 48 85 55 3 22 97 30 31 34 35 36 39 43 45 49 50 52 33 53 59 65 23 73 75 28 80 37 84 94 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_300/indA: -------------------------------------------------------------------------------- 1 | 0 24 87 1 40 41 88 2 3 22 48 58 63 64 66 95 4 67 72 83 5 22 92 6 7 8 90 9 19 46 70 72 96 10 92 97 11 62 12 68 96 13 47 68 76 14 78 86 15 16 58 61 79 17 18 69 9 19 40 56 87 98 20 98 21 3 5 22 85 23 73 0 24 81 93 25 70 96 26 27 77 91 28 80 29 30 55 71 97 31 32 46 57 90 33 53 34 35 36 37 84 38 96 39 1 19 40 81 1 41 42 51 60 82 43 44 56 70 87 45 9 32 46 66 74 81 13 47 3 48 77 49 50 42 51 52 33 53 54 86 30 55 62 85 19 44 56 32 57 88 3 16 58 59 42 60 16 61 11 55 62 77 89 3 63 3 64 65 3 46 66 4 67 12 13 68 18 69 86 97 9 25 44 70 30 71 79 4 9 72 87 23 73 46 74 75 13 76 27 48 62 77 14 78 16 71 79 28 80 24 40 46 81 42 82 95 4 83 37 84 22 55 85 14 54 69 86 95 0 19 44 72 87 1 57 88 62 89 8 32 90 27 91 5 10 92 24 93 94 3 82 86 95 9 12 25 38 96 10 30 69 97 19 20 98 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_300/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 8 9 8 9 10 11 12 13 13 14 14 15 15 16 16 17 12 17 18 19 19 20 21 21 22 22 23 24 25 24 25 26 26 27 28 29 30 29 30 31 31 32 32 33 34 33 34 35 35 36 36 37 28 37 38 23 27 38 39 27 35 36 37 38 39 40 20 28 38 39 40 41 18 41 42 22 23 39 40 41 42 43 44 11 15 16 17 18 40 41 42 43 44 45 46 47 48 49 48 49 50 50 51 52 52 53 54 55 55 56 53 54 56 57 51 57 58 59 59 60 60 61 60 61 62 62 63 64 64 65 66 67 66 67 68 65 68 69 69 70 71 68 69 70 71 72 44 45 46 47 58 61 62 63 70 72 73 10 71 72 73 74 9 10 56 57 58 73 74 75 63 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 87 88 89 90 91 91 92 93 94 94 95 96 96 97 98 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_300/ptrA: -------------------------------------------------------------------------------- 1 | 0 3 7 8 16 20 23 24 25 27 33 36 38 41 45 48 49 53 54 56 62 64 65 69 71 75 78 79 82 84 85 89 90 94 96 97 98 99 101 103 104 108 110 114 115 119 120 126 128 131 132 133 135 136 138 140 144 147 150 153 154 156 158 163 165 167 168 171 173 176 180 184 187 191 193 195 196 198 202 204 207 209 213 216 218 220 223 228 233 236 238 241 243 246 248 249 253 258 262 265 266 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_300/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 11 14 15 16 17 19 21 23 25 28 29 31 32 34 36 37 38 41 43 44 45 46 49 51 53 54 57 59 61 64 68 75 81 84 91 92 103 104 105 106 107 110 112 113 115 116 117 119 123 126 127 129 131 134 136 137 139 140 141 144 147 149 150 155 166 171 179 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 203 204 205 207 208 210 211 212 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_500/Q: -------------------------------------------------------------------------------- 1 | 2 4 35 46 47 63 19 24 6 56 79 7 86 73 39 25 62 5 12 29 13 16 78 48 93 27 15 52 38 23 42 14 41 66 55 75 85 61 30 34 95 59 26 69 8 37 64 84 71 83 88 3 90 54 70 60 92 50 1 51 67 18 94 89 33 0 40 11 97 44 80 43 58 68 22 81 96 57 65 17 49 31 45 9 10 20 21 28 32 36 53 76 77 82 87 91 98 99 72 74 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_500/indA: -------------------------------------------------------------------------------- 1 | 0 36 40 1 37 54 64 83 2 3 71 84 87 88 4 5 12 36 39 62 6 21 24 56 77 7 72 79 8 26 67 69 76 98 9 23 31 38 42 61 64 69 99 10 31 32 34 37 57 58 67 87 11 31 36 40 58 5 12 48 82 13 29 78 87 14 61 15 52 77 16 78 93 17 57 65 72 87 18 94 19 32 20 27 33 52 68 72 75 89 6 21 36 39 52 70 86 93 22 96 9 23 6 24 25 62 8 26 59 20 27 28 51 60 64 65 76 78 99 13 29 30 67 95 9 10 11 31 65 10 19 32 52 56 63 65 93 20 33 89 94 99 10 34 82 95 35 0 5 11 21 36 45 52 58 61 62 96 98 1 10 37 9 38 5 21 39 0 11 40 82 41 66 82 9 42 87 99 43 44 80 82 43 44 53 58 97 36 45 80 81 94 46 47 12 48 73 78 87 99 49 57 68 91 96 50 54 67 70 90 92 99 28 51 69 71 76 91 92 15 20 21 32 36 52 44 53 88 91 95 99 1 50 54 55 75 85 6 32 56 76 91 98 10 17 49 57 10 11 36 44 58 82 26 59 28 60 92 9 14 36 61 75 77 85 91 5 25 36 62 32 63 1 9 28 64 91 17 28 31 32 65 41 66 85 98 8 10 30 50 67 92 98 20 49 68 8 9 51 69 21 50 70 3 51 71 99 7 17 20 72 80 95 96 48 73 74 20 55 61 75 8 28 51 56 76 95 6 15 61 77 82 89 13 16 28 48 78 7 79 93 43 45 72 80 45 81 96 12 34 40 41 43 58 77 82 1 83 88 3 84 55 61 66 85 99 21 86 93 99 3 10 13 17 42 48 87 3 53 83 88 20 33 77 89 50 90 49 51 53 56 61 64 91 50 51 60 67 92 16 21 32 79 86 93 18 33 45 94 30 34 53 72 76 95 22 36 49 72 81 96 44 97 8 36 56 66 67 98 9 28 33 42 48 50 53 71 85 86 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_500/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 7 8 8 9 10 10 11 12 13 14 15 15 16 14 16 17 17 18 19 19 20 21 20 21 22 13 18 22 23 10 11 12 21 22 23 24 25 26 26 27 28 29 30 31 32 32 33 34 34 35 33 34 35 36 31 35 36 37 38 39 38 39 40 41 41 42 43 42 43 44 45 46 47 48 49 49 50 47 48 50 51 52 53 54 55 55 56 52 53 54 56 57 45 46 49 50 51 53 57 58 43 44 48 51 56 57 58 59 38 40 44 56 57 58 59 60 61 61 62 63 62 63 64 65 65 66 66 67 68 68 69 70 69 70 71 67 69 71 72 73 74 75 74 75 76 77 78 77 78 79 73 76 77 79 80 67 72 78 79 80 81 62 64 70 71 72 75 76 80 81 82 28 29 30 37 43 44 46 58 59 60 81 82 83 39 40 45 58 59 60 72 77 79 80 81 82 83 84 25 27 35 36 37 63 64 73 80 81 82 83 84 85 8 9 12 14 17 18 23 24 27 54 57 58 59 60 83 84 85 86 22 23 24 46 55 56 57 58 59 60 78 79 80 81 82 83 84 85 86 87 5 6 9 24 27 78 79 80 81 82 83 84 85 86 87 88 16 17 18 23 24 27 37 65 66 67 72 76 80 81 82 83 84 85 86 87 88 89 40 50 51 58 59 60 69 71 72 81 82 83 84 85 86 87 88 89 90 9 40 44 59 60 83 84 85 86 87 88 89 90 91 8 9 26 27 37 63 64 82 83 84 85 86 87 88 89 90 91 92 18 23 24 32 33 36 37 39 40 60 66 67 71 72 81 82 83 84 85 86 87 88 89 90 91 92 93 20 22 23 24 30 51 58 59 60 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 9 37 46 58 59 60 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 9 33 36 37 44 59 60 83 84 85 86 87 88 89 90 91 92 93 94 95 96 12 23 24 30 36 37 48 51 57 58 59 60 64 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 11 24 40 60 70 71 72 76 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_500/ptrA: -------------------------------------------------------------------------------- 1 | 0 3 8 9 14 15 20 25 28 34 43 52 57 61 65 67 70 73 78 80 82 90 98 100 102 104 106 109 111 119 121 124 129 137 142 146 147 159 162 164 167 171 174 178 182 187 192 193 194 200 205 212 219 225 231 234 237 243 247 253 255 258 266 270 272 277 282 286 293 296 300 303 307 314 316 317 321 327 333 338 341 345 348 356 359 361 366 370 377 381 385 387 394 399 405 409 415 421 423 429 440 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_500/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 10 12 13 15 16 17 18 19 21 24 26 27 29 30 33 37 44 45 46 48 49 50 51 52 53 55 56 58 62 66 67 68 71 72 74 75 78 79 80 81 82 83 85 89 90 91 92 93 95 100 108 116 124 125 127 128 131 132 134 136 137 139 140 143 147 148 149 150 153 154 155 158 163 169 179 192 206 220 238 258 274 296 315 329 347 374 399 421 442 471 499 500 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_700/Q: -------------------------------------------------------------------------------- 1 | 13 40 31 79 78 30 6 36 44 62 8 26 15 94 77 12 84 83 82 41 87 1 19 50 81 63 71 4 25 93 58 32 0 42 68 49 75 39 97 96 37 52 48 88 64 61 89 70 23 47 7 11 51 99 45 60 73 29 76 46 86 20 38 24 34 5 57 2 3 9 10 14 16 17 18 21 22 27 28 33 35 53 54 55 56 59 65 66 67 69 72 74 80 85 90 91 92 95 98 43 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_700/indA: -------------------------------------------------------------------------------- 1 | 0 56 58 66 68 1 21 49 53 66 69 2 14 18 22 29 41 52 71 75 98 3 20 28 64 76 83 87 89 97 4 25 68 80 5 20 29 37 47 53 66 99 6 59 65 7 47 55 61 69 89 98 8 14 28 44 62 67 80 9 33 53 84 87 90 93 95 10 42 46 70 74 76 80 11 48 56 88 89 98 12 35 54 65 67 84 94 98 13 2 8 14 36 39 56 59 69 96 15 26 72 74 84 16 26 48 49 52 69 75 88 17 60 62 71 83 2 18 33 49 87 93 94 19 49 55 66 71 3 5 20 38 46 86 1 21 37 68 76 77 2 22 39 49 54 55 74 75 84 86 23 33 34 47 24 66 69 73 86 99 4 25 80 92 93 15 16 26 27 39 63 65 71 72 87 91 3 8 28 75 89 95 97 2 5 29 60 73 80 92 30 78 79 90 92 98 31 79 32 42 58 95 9 18 23 33 38 45 62 63 23 34 64 76 91 99 12 35 46 48 52 97 14 36 65 66 69 5 21 37 52 56 91 96 98 20 33 38 55 76 80 86 14 22 27 39 52 53 90 40 2 41 82 87 91 98 10 32 42 67 74 80 43 57 58 62 81 97 8 44 55 59 72 74 90 33 45 69 73 10 20 35 46 80 5 7 23 47 70 72 11 16 35 48 85 92 1 16 18 19 22 49 93 50 81 90 51 99 2 16 35 37 39 52 59 97 1 5 9 39 53 68 76 87 12 22 54 64 68 72 77 84 93 7 19 22 38 44 55 85 0 11 14 37 56 67 75 84 43 57 69 75 86 91 97 0 32 43 58 6 14 44 52 59 75 77 98 17 29 60 73 7 61 8 17 33 43 62 65 91 27 33 63 81 85 3 34 54 64 85 88 6 12 27 36 62 65 68 0 1 5 19 24 36 66 86 8 12 42 56 67 78 82 84 85 95 0 4 21 53 54 65 68 1 7 14 16 24 36 45 57 69 10 47 70 2 17 19 27 71 81 15 27 44 47 54 72 84 24 29 45 60 73 10 15 22 42 44 74 96 2 16 22 28 56 57 59 75 3 10 21 34 38 53 76 95 21 54 59 77 94 30 67 78 30 31 79 4 8 10 25 29 38 42 46 80 88 43 50 63 71 81 41 67 82 3 17 83 9 12 15 22 54 56 67 72 84 48 55 63 64 67 85 96 99 20 22 24 38 57 66 86 3 9 18 27 41 53 87 11 16 64 80 88 3 7 11 28 89 9 30 39 44 50 90 27 34 37 41 57 62 91 25 29 30 48 92 9 18 25 49 54 93 12 18 77 94 9 28 32 67 76 95 14 37 74 85 96 3 28 35 43 52 57 97 2 7 11 12 30 37 41 59 98 5 24 34 51 85 99 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_700/ptrA: -------------------------------------------------------------------------------- 1 | 0 5 11 21 30 34 42 45 52 59 67 74 80 88 89 98 103 111 116 123 128 134 140 150 154 160 165 168 176 183 190 196 198 202 210 216 222 227 235 242 249 250 256 262 268 275 279 284 290 296 303 306 308 316 324 333 340 348 355 359 367 371 373 380 385 391 398 406 416 423 432 435 441 448 453 460 468 476 481 484 487 497 502 505 508 517 525 532 539 544 549 555 562 567 573 577 583 588 595 604 610 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_100_700/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 5 6 9 10 11 12 13 16 17 19 20 22 25 28 29 30 32 34 35 36 37 39 41 45 46 48 50 51 53 56 59 65 71 72 73 74 75 77 81 82 83 85 86 87 88 89 92 96 102 103 105 106 107 110 113 114 115 116 119 123 130 140 152 162 174 191 199 218 231 250 269 285 308 330 349 371 401 428 455 482 511 541 570 598 634 667 702 736 773 817 858 898 936 978 1020 1064 1112 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/B_1: -------------------------------------------------------------------------------- 1 | 2.8219046503557732 2 | 14.826077035842523 3 | 3.1969959121940481 4 | 1.842141470708067 5 | 9.7723596994070778 6 | 12.811129301596782 7 | 10.178817763015028 8 | 9.1764831704690248 9 | 12.875396342588276 10 | 11.802587930454576 11 | 11.959022909491773 12 | 8.9899480383244548 13 | 16.470884484416093 14 | 19.09619417948247 15 | 10.322954950626002 16 | 9.0437642781950771 17 | 20.401082584630885 18 | 20.511675652742522 19 | 14.541490710054722 20 | 2.3587305038788924 21 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/Q: -------------------------------------------------------------------------------- 1 | 10 3 14 8 15 5 9 17 16 0 13 12 19 1 4 6 7 18 2 11 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/X_1: -------------------------------------------------------------------------------- 1 | 0.055646152428075732 2 | 0.60489592299826223 3 | 0.10887589405489688 4 | 0.0540352273079963 5 | 0.4179495722694731 6 | 0.59298388709752747 7 | 0.37473711633926338 8 | 0.40692516675142382 9 | 0.61114951153111641 10 | 0.57483163614628452 11 | 0.56852465109643679 12 | 0.44949740191622273 13 | 0.76584284259669899 14 | 0.93699807706910676 15 | 0.47962950999023451 16 | 0.45034007241300539 17 | 0.95751115504412687 18 | 0.99671458283897385 19 | 0.65180366398872103 20 | 0.091004641478057466 21 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/indA: -------------------------------------------------------------------------------- 1 | 0 7 9 17 18 19 1 4 6 8 14 16 17 2 6 7 8 19 3 8 14 1 4 8 10 18 5 9 16 1 2 6 7 10 12 13 0 2 6 7 12 14 1 2 3 4 8 0 5 9 17 4 6 10 11 6 7 12 13 18 19 6 12 13 1 3 7 14 15 19 1 5 16 18 19 0 1 9 17 0 4 12 16 18 0 2 12 15 16 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/indT: -------------------------------------------------------------------------------- 1 | 0 1 1 2 1 2 3 4 5 5 6 6 7 5 6 7 8 6 7 8 9 10 10 11 4 8 9 11 12 2 3 7 8 9 12 13 0 3 13 14 0 10 11 12 13 14 15 2 3 9 11 12 13 14 15 16 8 9 11 12 13 14 15 16 17 3 12 13 14 15 16 17 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/ptrA: -------------------------------------------------------------------------------- 1 | 0 6 13 18 21 26 29 36 42 47 51 54 55 61 64 68 70 75 79 84 90 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 4 7 8 9 11 13 17 21 22 24 29 36 40 47 56 65 73 74 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/valA: -------------------------------------------------------------------------------- 1 | 20 0.24792065162881577 0.27956878859755901 0.93120111301745934 0.69156765932882969 0.75252647408763451 20 0.4662645491182616 0.9998130976698183 0.44804514837025317 0.95014975130737223 0.69417262447765071 0.76691560292189209 20 0.12006359359150313 0.74948300223002329 0.96101672090982504 0.90300175578440722 20 0.86105003515846401 0.49039229500700215 0.4662645491182616 20 0.55084836690557237 0.77460556221244814 0.54355886816131971 20 0.30941959718739015 0.80791475092907017 0.9998130976698183 0.12006359359150313 20 0.86542669103060932 0.70658553053247852 0.6295938897140354 0.88599474423193803 0.24792065162881577 0.74948300223002329 0.86542669103060932 20 0.60858558002307184 0.31731775627865016 0.44804514837025317 0.96101672090982504 0.86105003515846401 0.55084836690557237 20 0.27956878859755901 0.30941959718739015 20 0.10726987089482269 0.77460556221244814 0.70658553053247852 20 20 0.6295938897140354 0.60858558002307184 20 0.031622052473586224 0.95051292115033581 0.23371377296666024 0.88599474423193803 0.031622052473586224 20 0.95014975130737223 0.49039229500700215 0.31731775627865016 20 20 0.40616422783096368 0.69417262447765071 0.80791475092907017 20 0.53452185312807909 0.038169059161395943 0.93120111301745934 0.76691560292189209 0.10726987089482269 20 0.69156765932882969 0.54355886816131971 0.95051292115033581 0.53452185312807909 20 0.75252647408763451 0.90300175578440722 0.23371377296666024 0.40616422783096368 0.038169059161395943 20 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_100/valT: -------------------------------------------------------------------------------- 1 | 4.4721359549995796 4.4721359549995796 0.10965505072777874 4.4707914030795362 0.19253664106429094 -0.0047223440414415939 4.4679869450698302 4.4721359549995796 4.4721359549995796 0.069188325288160712 4.4716007173766998 0.023989143412999858 4.4720716140283701 0.18065523031022121 -0.0027952479726418753 1.4994304715572398e-05 4.4684847402811503 0.062520964251381164 0.20789051895397845 3.8412221314157224e-05 4.4668638505871909 4.4721359549995796 0.007070905891900417 4.4721303650821573 0.090821082345874674 0.0085418349574568325 0.16846856567563762 0.052260053685256713 4.4677249016949432 0.21252383876664371 0.1005035969385311 0.17149000935409148 0.15534797441436907 -0.0079825836411224638 3.997036159537968e-06 4.4599469847564137 0.17320706928564764 0.12328781925233739 0.10176660874579502 4.4659201719374542 0.15799732781883752 0.19811444758101529 0.14046840986663048 -0.0016430928050041316 0.22417600649841038 -0.011236180701414893 4.4570923596545571 0.070975746276168872 7.5016309723997658e-05 0.0555021733192574 0.1360840428031421 -0.0036846787292855909 -0.003284458772353754 7.2773274281925693e-05 0.19004368181213208 4.4651116569515779 0.11962038234339988 0.1548207170794606 0.21254141618317379 -0.0085528156651615318 -0.0038894813426326234 0.12180125630220459 -0.0061988615631611175 -0.0081501836609638462 4.4611118546794781 0.21508942007322837 0.20211668705068006 -0.0048471581214702339 -0.005827382868268176 0.027241263876073462 0.16685340323252107 0.00088505897709378867 4.4591753727452836 4.4721359549995796 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_140/B_1: -------------------------------------------------------------------------------- 1 | 20.932945154199935 2 | 19.511754676167019 3 | 10.544305417223477 4 | 18.644137828817883 5 | 18.99679412667825 6 | 6.3087690153787097 7 | 16.885687542258058 8 | 14.095120308972813 9 | 17.441712910635125 10 | 12.856887310104877 11 | 10.956986058574863 12 | 7.9704351201896753 13 | 18.412094521187065 14 | 6.4682586706224079 15 | 15.577584581205738 16 | 16.202876952748042 17 | 16.716468772592929 18 | 15.393687592372299 19 | 2.4537655454406786 20 | 6.5668809279384321 21 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_140/Q: -------------------------------------------------------------------------------- 1 | 12 7 3 17 19 8 1 14 2 11 0 4 5 6 9 13 15 16 18 10 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_140/X_1: -------------------------------------------------------------------------------- 1 | 0.96910791925533868 2 | 0.86635109793021614 3 | 0.47755516882420485 4 | 0.843185923959617 5 | 0.86205719007731862 6 | 0.19678498009784989 7 | 0.74363158574004606 8 | 0.6250606389623351 9 | 0.77684642116163238 10 | 0.53594021017002547 11 | 0.45622270519035762 12 | 0.31040591984417648 13 | 0.91271230102281264 14 | 0.20342406597180002 15 | 0.67831245014706076 16 | 0.69506654977787197 17 | 0.75483353659633157 18 | 0.71548001869962929 19 | 0.051945432766788133 20 | 0.24337047022374175 21 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_140/indA: -------------------------------------------------------------------------------- 1 | 0 4 5 10 11 13 15 1 3 6 8 15 16 17 19 2 11 15 18 1 3 5 14 15 16 18 0 4 6 7 8 9 17 0 3 5 9 10 13 14 16 18 19 1 4 6 8 9 10 11 15 18 4 7 10 13 14 1 4 6 8 13 17 19 4 5 6 9 10 11 12 16 18 0 5 6 7 9 10 16 18 0 2 6 9 11 9 12 0 5 7 8 13 15 16 17 3 5 7 14 16 17 19 0 1 2 3 6 13 15 1 3 5 9 10 13 14 16 18 19 1 4 8 13 14 17 2 3 5 6 9 10 16 18 1 5 8 14 16 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_140/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 3 4 5 2 3 4 5 6 1 2 3 4 5 6 7 8 8 9 9 10 1 3 5 6 7 10 11 2 4 5 6 7 10 11 12 5 6 7 9 10 11 12 13 0 9 10 11 12 13 14 1 3 5 6 7 10 11 12 13 14 15 2 6 7 8 9 10 11 12 13 14 15 16 2 4 5 6 7 11 12 13 14 15 16 17 2 6 7 8 9 10 11 12 13 14 15 16 17 18 1 7 10 11 12 13 14 15 16 17 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_140/ptrA: -------------------------------------------------------------------------------- 1 | 0 7 15 19 26 33 43 52 57 64 73 81 86 88 96 103 110 120 126 134 140 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_140/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 8 13 20 21 23 25 32 40 48 55 66 78 90 104 116 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/B_1: -------------------------------------------------------------------------------- 1 | 16.767787678296536 2 | 19.924986723562483 3 | 8.0266706547785738 4 | 8.0810702724148289 5 | 11.501385323800802 6 | 5.9370764715251552 7 | 7.6444835732625895 8 | 1.56173916626577 9 | 10.120859667665151 10 | 19.510981993728656 11 | 6.7372208105273037 12 | 11.13573745252242 13 | 19.980947417892732 14 | 9.3524995364327612 15 | 2.0255613640154051 16 | 7.2899257283886234 17 | 4.7410393007909715 18 | 15.033506608939032 19 | 4.2969136777896155 20 | 7.1625628028195285 21 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/Q: -------------------------------------------------------------------------------- 1 | 0 8 18 4 13 14 2 3 12 16 7 15 5 6 9 10 11 17 1 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/X_1: -------------------------------------------------------------------------------- 1 | 0.83838938391482687 2 | 0.98559035749648505 3 | 0.37682096611899846 4 | 0.36598543739794148 5 | 0.57169531353513325 6 | 0.28146923108048855 7 | 0.38222417866312947 8 | 0.067452949477267363 9 | 0.50210875420477308 10 | 0.97554909968643289 11 | 0.33686104052636517 12 | 0.55678687262612103 13 | 0.9750660691390175 14 | 0.46073507781423134 15 | 0.08063635499409165 16 | 0.35024832674626433 17 | 0.21514071933888074 18 | 0.75167533044695156 19 | 0.2131339210071776 20 | 0.32589238675642102 21 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/indA: -------------------------------------------------------------------------------- 1 | 0 1 19 2 12 14 3 12 16 4 13 5 15 16 6 7 15 16 8 15 9 10 11 2 3 12 16 4 13 14 2 13 14 18 5 7 8 15 3 5 7 12 16 17 14 18 1 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 3 4 2 4 5 5 6 7 6 7 8 7 8 9 9 10 1 10 11 9 10 11 12 13 14 15 16 17 18 18 19 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 3 6 9 11 14 15 18 20 21 22 23 27 30 34 38 43 44 46 48 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 6 9 11 12 15 18 20 23 27 28 29 30 31 32 33 35 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/valA: -------------------------------------------------------------------------------- 1 | 20 20 0.65414100573057576 20 0.49984339872823075 0.035604218665292439 20 0.7132105129512577 0.30646989248063988 20 0.14645955202339783 20 0.55416357984208808 0.52801247332932766 20 20 0.23985023548748158 0.59808777002625158 20 0.22465370299025417 20 20 20 0.49984339872823075 0.7132105129512577 20 0.14060518738194067 0.14645955202339783 20 0.67051320261022318 0.035604218665292439 0.67051320261022318 20 0.42456355633351522 0.55416357984208808 0.23985023548748158 0.22465370299025417 20 0.30646989248063988 0.52801247332932766 0.59808777002625158 0.14060518738194067 20 20 0.42456355633351522 20 0.65414100573057576 20 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_20_60/valT: -------------------------------------------------------------------------------- 1 | 4.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 0.03274935142784844 4.4720160420084651 0.094935297273080144 0.14993533035473713 4.4686135082420231 0.007967620963330823 4.4721288573805857 4.4721359549995796 0.11176855915126714 0.15947871892265064 4.4678937238251359 0.068528751264376242 0.029024036366269716 4.471516679557749 0.13375501264716402 4.4701352995845394 0.050234095128325607 0.05365614671881936 4.4715319023357001 0.1180835298553667 -0.0035332854535061351 0.12397388063701727 4.4688560362569971 4.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 0.14627037556836467 4.4697432786717277 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_300/Q: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 21 22 23 24 25 27 28 29 249 192 179 31 32 239 196 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 245 240 132 133 134 135 136 137 138 140 141 142 143 144 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 107 174 175 214 194 46 26 176 177 178 181 182 183 184 185 186 187 188 189 69 190 191 193 195 197 198 199 200 201 202 203 54 204 205 206 207 208 139 209 210 211 212 147 213 215 216 217 218 219 220 221 222 223 224 225 130 226 227 228 229 230 231 180 30 232 233 19 234 235 73 236 237 49 238 241 242 243 145 244 20 246 247 170 248 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_300/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 234 20 246 21 22 23 24 25 26 176 27 28 29 30 232 31 179 192 249 32 33 196 239 34 35 36 37 38 39 40 41 42 43 44 45 46 176 194 214 47 48 49 238 50 51 52 53 54 204 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 190 70 71 72 73 236 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 174 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 226 131 132 240 245 133 134 135 136 137 138 139 209 140 141 142 143 144 145 244 146 147 213 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 248 171 172 173 107 174 175 26 46 176 177 178 31 179 180 232 181 182 183 184 185 186 187 188 189 69 190 191 31 192 193 46 194 195 33 196 197 198 199 200 201 202 203 54 204 205 206 207 208 139 209 210 211 212 147 213 46 214 215 216 217 218 219 220 221 222 223 224 225 130 226 227 228 229 230 231 30 180 232 233 19 234 235 73 236 237 49 238 33 239 132 240 241 242 243 145 244 132 245 20 246 247 170 248 31 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_300/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 27 28 29 30 31 32 33 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 166 167 168 169 170 169 170 171 172 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 185 186 187 188 189 190 191 192 193 194 195 196 197 197 198 199 200 201 202 203 203 204 205 206 207 208 208 209 210 211 212 213 214 215 216 217 218 219 220 221 221 222 223 224 225 226 227 228 229 228 229 230 231 232 232 233 234 235 235 236 237 238 238 239 240 241 242 243 243 244 245 245 246 247 248 248 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_300/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 23 24 25 26 27 28 30 31 32 33 35 39 40 43 44 45 46 47 48 49 50 51 52 53 54 55 59 60 61 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 153 154 155 156 157 158 159 161 162 163 164 165 166 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 200 201 204 205 206 208 210 211 212 213 214 215 216 217 218 219 221 222 224 225 227 228 230 231 232 233 234 235 236 237 239 240 241 242 243 245 246 247 248 250 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 273 274 276 277 279 280 282 284 286 287 288 289 291 293 295 296 298 300 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_300/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 34 35 36 37 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 182 183 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 250 251 252 254 255 256 258 259 260 262 263 264 265 266 268 269 271 272 273 275 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_300/valA: -------------------------------------------------------------------------------- 1 | 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.1558538843656137 250 0.30305355672669693 250 250 250 250 250 250 0.82658845869151476 250 250 250 250 0.86216170667815095 250 0.94422073232816195 0.019139055320476706 0.5977075461413045 250 250 0.42327899991047585 0.20014436550206577 250 250 250 250 250 250 250 250 250 250 250 250 250 0.79621112294898055 0.97164821608634011 0.49262153846280593 250 250 250 0.85974787381254858 250 250 250 250 250 0.036354023493448448 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.75276556683354767 250 250 250 250 0.30753976009593859 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.16524083854319011 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.0075609211064498359 250 250 0.13772560115294757 0.41073423421633587 250 250 250 250 250 250 250 0.031448994776399994 250 250 250 250 250 250 0.62602280850804659 250 250 0.38606662908975325 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.0059916021298162423 250 250 250 0.16524083854319011 250 250 0.82658845869151476 0.79621112294898055 250 250 250 0.94422073232816195 250 250 0.24735442749936526 250 250 250 250 250 250 250 250 250 0.75276556683354767 250 250 0.019139055320476706 250 250 0.97164821608634011 250 250 0.42327899991047585 250 250 250 250 250 250 250 250 0.036354023493448448 250 250 250 250 250 0.031448994776399994 250 250 250 250 0.38606662908975325 250 0.49262153846280593 250 250 250 250 250 250 250 250 250 250 250 250 0.0075609211064498359 250 250 250 250 250 250 0.86216170667815095 0.24735442749936526 250 250 0.1558538843656137 250 250 0.30753976009593859 250 250 0.85974787381254858 250 0.20014436550206577 250 0.13772560115294757 250 250 250 250 0.62602280850804659 250 0.41073423421633587 250 0.30305355672669693 250 250 0.0059916021298162423 250 0.5977075461413045 250 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_500/Q: -------------------------------------------------------------------------------- 1 | 3 7 198 205 48 188 39 8 9 12 144 123 91 13 14 15 16 17 18 19 191 128 20 21 22 148 127 23 25 26 29 30 36 37 246 167 234 78 116 10 131 201 99 38 41 43 44 45 46 47 49 50 52 55 61 63 66 67 68 69 70 71 73 75 76 11 77 79 83 85 89 208 0 93 95 96 42 97 100 101 102 103 105 108 109 111 113 118 119 6 120 121 32 122 174 162 124 126 129 64 130 232 34 132 133 134 135 137 138 139 140 141 142 143 5 145 147 213 81 197 88 51 86 151 152 153 155 136 33 157 159 115 163 164 84 165 166 168 169 170 171 172 173 176 178 179 180 247 202 150 2 53 181 182 183 184 186 187 189 185 56 31 190 28 192 193 195 203 204 206 209 57 210 211 212 214 216 241 58 238 62 114 24 92 217 175 146 87 240 40 194 98 196 74 228 220 200 158 107 230 104 82 160 110 154 4 218 221 59 222 226 207 106 244 219 80 72 249 60 65 223 125 224 225 112 227 90 231 161 233 54 235 236 199 239 215 156 237 177 1 242 243 229 149 27 94 35 245 117 248 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_500/indA: -------------------------------------------------------------------------------- 1 | 0 93 1 242 2 150 181 202 247 3 4 218 5 145 6 120 7 8 39 48 188 9 10 116 131 167 11 77 12 13 91 123 144 14 15 16 17 18 19 20 128 191 21 22 23 127 148 24 62 114 217 25 26 27 94 149 28 192 29 30 31 190 32 122 33 157 34 132 35 245 36 37 38 99 131 201 8 39 40 175 218 240 41 42 97 43 44 45 46 47 8 48 205 49 50 51 88 151 197 52 53 181 54 235 55 56 185 190 57 210 58 217 241 59 222 60 223 226 249 61 24 62 238 63 64 130 65 223 66 67 68 69 70 71 72 249 73 74 194 196 228 75 76 11 77 78 116 234 79 80 219 249 81 197 213 82 160 83 84 165 85 86 151 87 240 51 88 89 90 231 13 91 92 217 0 93 208 27 94 229 245 95 96 42 97 98 196 38 99 100 101 102 103 104 160 200 220 230 105 106 207 244 107 158 230 108 109 110 154 160 111 112 227 113 24 114 115 163 10 78 116 117 248 118 119 6 120 121 32 122 13 123 124 162 174 125 224 126 23 127 20 128 129 64 130 10 38 131 34 132 232 133 134 135 136 157 137 138 139 140 141 142 143 13 144 5 145 146 240 147 23 148 27 149 2 150 51 86 151 152 153 110 154 218 228 155 156 237 33 136 157 107 158 159 82 104 110 160 161 233 124 162 115 163 164 84 165 166 10 167 246 168 169 170 171 172 173 124 174 40 175 176 177 215 237 242 178 179 180 2 53 181 182 183 184 56 185 186 187 8 188 189 31 56 190 20 191 28 192 193 74 194 195 74 98 196 51 81 197 198 205 199 239 104 200 38 201 2 202 203 204 48 198 205 206 106 207 93 208 209 57 210 211 212 81 213 214 177 215 216 24 58 92 217 4 40 154 218 80 219 244 104 220 221 59 222 60 65 223 125 224 225 60 226 112 227 74 154 228 94 229 104 107 230 90 231 132 232 161 233 78 234 54 235 236 156 177 237 62 238 199 239 40 87 146 240 58 241 1 177 242 243 106 219 244 35 94 245 167 246 2 247 117 248 60 72 80 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_500/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 2 3 3 4 5 6 4 5 6 7 8 9 10 11 12 10 11 12 13 14 15 16 17 18 19 20 21 20 21 22 23 24 25 26 25 26 27 28 29 30 31 32 33 34 34 35 36 36 37 37 38 35 38 39 39 40 41 42 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 65 66 67 68 69 70 71 72 71 72 73 74 75 76 76 77 78 79 80 81 82 83 84 85 86 87 88 89 89 90 91 92 92 93 94 95 94 95 96 97 98 99 99 100 101 102 101 102 103 104 105 106 107 108 109 110 111 112 113 114 114 115 116 117 117 118 118 119 120 119 120 121 122 121 122 123 124 125 126 127 128 127 128 129 130 131 131 132 133 134 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 147 148 149 150 151 150 151 152 153 154 155 156 157 158 159 159 160 161 160 161 162 163 163 164 165 166 167 168 169 170 171 171 172 173 174 175 176 177 177 178 179 179 180 181 180 181 182 183 178 182 183 184 185 186 187 186 187 188 185 188 189 190 191 191 192 190 192 193 193 194 195 196 197 197 198 198 199 195 196 199 200 201 200 201 202 202 203 194 203 204 205 189 204 205 206 207 208 208 209 210 211 211 212 212 213 213 214 214 215 216 215 216 217 210 217 218 219 218 219 220 221 221 222 223 224 224 225 226 226 227 228 228 229 230 230 231 232 233 233 234 235 236 236 237 235 237 238 239 238 239 240 241 242 243 243 244 242 244 245 246 245 246 247 248 248 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_500/ptrA: -------------------------------------------------------------------------------- 1 | 0 2 4 9 10 12 14 16 17 21 22 26 28 29 33 34 35 36 37 38 39 42 43 44 47 51 52 53 56 58 59 60 62 64 66 68 70 71 72 76 78 82 83 85 86 87 88 89 90 93 94 95 99 100 102 104 105 108 110 113 115 119 120 123 124 126 128 129 130 131 132 133 134 136 137 141 142 143 145 148 149 152 155 157 158 160 161 163 165 167 168 170 172 174 177 181 182 183 185 187 189 190 191 192 193 198 199 202 205 206 207 210 211 213 214 216 218 221 223 224 225 227 228 230 232 235 237 238 240 242 243 245 248 251 252 253 254 256 257 258 259 260 261 262 263 265 267 269 270 272 274 276 279 280 281 285 286 288 291 293 294 298 300 302 304 305 307 308 311 312 313 314 315 316 317 319 321 322 326 327 328 329 332 333 334 335 337 338 339 341 342 345 347 349 350 352 353 356 359 361 363 365 367 369 370 371 374 375 377 379 380 382 383 384 386 387 389 390 394 398 401 403 404 406 409 411 412 414 416 419 421 424 426 428 430 432 434 435 438 440 442 446 448 451 452 455 458 460 462 464 468 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_500/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 5 7 8 9 13 14 15 16 17 18 22 23 24 25 26 27 28 29 30 33 34 35 36 37 40 41 42 43 44 45 46 47 49 50 52 54 57 59 60 61 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 121 122 123 126 127 128 129 131 132 133 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 153 155 156 159 160 163 164 165 166 167 168 171 172 173 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 197 198 201 202 203 204 205 206 207 208 210 211 214 215 217 218 219 220 221 222 223 224 226 227 228 229 230 231 233 234 236 237 240 241 245 246 247 248 251 254 255 256 258 261 263 264 265 266 268 270 274 275 278 280 283 284 288 289 290 292 293 294 296 298 300 302 303 306 309 310 313 314 316 317 318 320 321 323 324 326 327 329 330 331 333 334 335 337 340 341 344 345 346 347 349 352 353 356 357 359 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_700/Q: -------------------------------------------------------------------------------- 1 | 1 6 7 10 13 14 15 17 210 206 156 4 110 155 115 19 20 21 29 34 35 37 38 41 44 45 48 50 53 54 55 56 63 65 70 71 72 74 141 221 114 95 105 244 40 145 96 171 33 186 11 196 179 205 201 69 101 238 139 62 120 147 68 149 76 161 97 180 42 173 123 124 234 32 230 143 46 27 235 181 164 99 168 172 204 67 60 225 73 162 24 223 219 82 185 174 134 218 153 133 197 111 138 137 118 178 23 9 211 66 28 214 233 142 2 100 240 30 177 93 249 183 80 3 75 217 64 0 188 198 135 190 112 189 52 129 227 184 243 83 36 31 207 18 108 157 61 159 148 167 58 22 212 47 87 216 130 16 245 169 116 25 175 43 199 49 209 103 187 165 5 121 90 150 12 59 86 220 241 92 39 88 8 122 131 166 77 78 79 81 84 85 89 91 94 102 104 106 113 117 119 126 127 128 132 26 136 140 144 146 98 152 154 158 160 57 163 170 176 182 191 125 192 193 194 195 200 202 203 107 208 213 215 222 224 226 228 51 229 109 231 232 236 237 151 239 242 246 247 248 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_700/indA: -------------------------------------------------------------------------------- 1 | 0 64 188 1 2 92 142 233 3 64 80 4 110 156 5 165 187 220 6 7 8 130 168 181 223 235 241 9 211 10 11 40 171 186 12 59 13 14 15 16 209 216 17 18 83 108 207 19 110 115 155 20 21 22 167 188 190 23 211 24 162 223 25 116 175 26 136 27 131 143 173 179 196 28 67 73 138 178 223 29 30 92 31 207 32 143 230 234 33 186 34 35 36 207 37 38 39 58 166 175 214 220 11 40 244 41 42 173 180 43 169 175 199 44 45 46 62 139 143 47 212 216 48 49 199 209 50 51 229 52 159 189 53 54 55 56 57 163 39 58 148 159 167 12 59 86 220 60 225 61 157 159 46 62 123 63 0 3 64 183 217 65 66 118 122 137 178 211 28 67 68 149 69 101 70 71 72 28 73 225 74 75 217 76 123 147 149 161 77 141 166 179 204 238 78 79 3 80 81 82 111 219 18 83 243 84 85 59 86 150 241 87 216 88 112 138 148 204 211 89 90 220 91 2 30 92 135 209 240 241 93 177 249 94 95 122 96 145 171 97 120 122 161 98 152 99 164 168 172 100 240 69 101 139 201 205 238 102 103 241 104 105 244 106 107 208 18 108 157 109 231 4 19 110 206 210 82 111 138 153 174 185 197 88 112 190 113 114 122 19 115 25 116 117 66 118 119 97 120 121 220 66 95 97 114 122 171 221 230 62 76 123 180 124 143 125 192 126 127 128 129 227 8 130 216 27 131 172 186 132 133 197 134 218 92 135 198 26 136 66 137 28 88 111 138 46 101 139 140 77 141 2 142 27 32 46 124 143 144 96 145 146 76 147 58 88 148 68 76 149 86 150 151 239 98 152 111 153 218 154 19 155 4 156 61 108 157 158 52 58 61 159 160 76 97 161 24 162 57 163 99 164 5 165 39 77 166 244 22 58 167 8 99 168 43 169 245 170 11 96 122 171 99 131 172 27 42 173 111 174 25 39 43 175 176 93 177 28 66 178 27 77 179 42 123 180 8 181 182 64 183 249 184 227 243 111 185 11 33 131 186 5 187 0 22 188 198 52 189 22 112 190 191 125 192 193 194 195 27 196 111 133 197 135 188 198 43 49 199 200 101 201 202 203 77 88 204 101 205 110 206 18 31 36 207 107 208 16 49 92 209 110 210 9 23 66 88 211 47 212 213 39 214 215 16 47 87 130 216 64 75 217 134 153 218 82 219 5 39 59 90 121 220 122 221 222 8 24 28 223 224 60 73 225 226 129 184 227 228 51 229 32 122 230 109 231 232 2 233 32 234 8 235 236 237 77 101 238 151 239 92 100 240 8 86 92 103 241 242 83 184 243 40 105 166 244 169 245 246 247 248 93 183 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_700/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 10 11 8 9 11 12 13 14 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 42 43 43 44 45 45 46 46 47 48 48 49 44 47 49 50 51 52 53 54 55 53 54 55 56 56 57 56 57 58 59 60 61 62 62 63 61 63 64 64 65 60 65 66 67 67 68 68 69 59 64 65 66 67 68 69 70 71 72 72 73 73 74 71 73 74 75 58 59 70 75 76 51 52 69 70 75 76 77 78 79 80 80 81 81 82 81 82 83 84 85 86 86 87 87 88 89 89 90 90 91 92 92 93 94 95 96 96 97 97 98 99 99 100 93 94 95 98 100 101 101 102 103 104 105 106 107 106 107 108 103 104 105 108 109 85 88 91 102 105 109 110 111 112 113 112 113 114 115 115 116 117 118 118 119 119 120 120 121 122 122 123 124 124 125 121 123 125 126 126 127 127 128 128 129 129 130 131 131 132 133 133 134 135 135 136 136 137 137 138 138 139 140 141 140 141 142 139 142 143 143 144 144 145 145 146 134 146 147 148 149 147 148 149 150 128 129 130 131 132 149 150 151 152 152 153 154 153 154 155 155 156 155 156 157 158 158 159 160 160 161 161 162 159 162 163 163 164 164 165 157 165 166 167 168 169 168 169 170 171 172 173 174 174 175 173 175 176 170 171 172 175 176 177 167 176 177 178 114 116 117 130 151 166 178 179 111 150 151 162 163 164 165 166 177 178 179 180 84 102 108 109 110 132 148 150 151 179 180 181 78 79 82 83 91 110 156 157 166 178 179 180 181 182 39 40 41 47 50 66 70 74 75 76 77 109 110 181 182 183 49 50 77 83 182 183 184 43 44 50 180 181 182 183 184 185 38 52 57 58 76 77 84 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 205 206 207 208 209 210 210 211 212 213 214 215 215 216 217 218 219 220 221 221 222 223 224 225 226 227 228 229 229 230 231 232 233 234 235 236 237 237 238 239 239 240 241 242 243 244 244 245 246 247 248 249 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_700/ptrA: -------------------------------------------------------------------------------- 1 | 0 3 4 8 11 14 18 19 20 27 29 30 34 36 37 38 39 42 43 47 51 52 53 57 59 62 65 67 73 79 80 82 84 88 90 91 92 94 95 96 102 105 106 109 113 114 115 119 122 123 126 127 129 132 133 134 135 136 138 143 147 149 152 155 156 161 162 168 170 172 174 175 176 177 180 181 183 188 194 195 196 198 199 202 205 206 207 211 213 219 220 222 223 230 233 234 236 239 243 245 249 251 257 258 260 261 263 264 266 269 271 276 283 286 287 289 291 293 294 296 297 299 301 309 313 315 317 318 319 320 322 325 329 330 332 334 337 339 341 345 348 349 351 353 358 359 361 362 364 367 370 372 374 376 379 380 382 384 387 388 392 393 396 398 400 402 404 408 411 414 417 418 422 425 428 430 434 435 437 440 443 446 448 449 452 455 457 461 463 467 469 472 473 475 476 477 478 480 483 486 489 490 492 493 494 497 499 501 505 507 511 513 518 520 521 523 524 529 532 535 537 543 545 546 550 551 554 555 558 559 561 564 566 567 569 571 573 574 575 578 580 583 588 589 592 596 598 599 600 601 604 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_250_700/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 13 17 18 19 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 55 57 59 60 62 66 67 68 69 70 71 75 77 80 81 82 83 84 86 89 91 94 95 97 99 107 108 109 111 113 117 122 129 130 131 132 134 136 139 140 141 142 144 146 147 149 151 152 154 155 156 157 159 161 162 164 170 172 173 174 175 176 177 180 185 192 193 194 195 198 199 201 202 203 205 207 209 210 212 213 215 219 221 223 225 227 228 230 231 233 234 236 238 240 242 243 244 247 250 252 254 256 259 260 261 265 273 274 276 277 280 282 285 286 288 289 291 293 296 298 300 303 304 305 306 309 310 311 312 313 315 318 324 328 336 348 360 374 390 397 406 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 446 447 448 449 450 452 453 454 455 456 457 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 477 478 480 481 482 483 484 486 487 488 489 490 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/B_1: -------------------------------------------------------------------------------- 1 | 33.599125808162029 2 | 9.5825855037475751 3 | 14.626342732048872 4 | 21.815395163272825 5 | 16.004334031372952 6 | 39.995296258036532 7 | 47.390927833634429 8 | 14.364980678160336 9 | 44.69883332819758 10 | 23.538499016449137 11 | 6.8799734744324885 12 | 18.95666636570046 13 | 39.646978680436561 14 | 43.459900229475842 15 | 35.46701855766193 16 | 49.43917198281477 17 | 17.721712296139394 18 | 17.386731114596817 19 | 3.6255552227998078 20 | 39.426374233599937 21 | 26.853693766402849 22 | 48.70655609606311 23 | 33.834815316862461 24 | 45.804158184489687 25 | 9.4701698205847773 26 | 16.066856069951157 27 | 28.712760574333771 28 | 29.884331991378431 29 | 2.8843341775058673 30 | 41.638465949917894 31 | 31.089074605131692 32 | 30.468296842158825 33 | 45.580042902218352 34 | 6.446018537216907 35 | 42.893864883684543 36 | 3.1438474888258736 37 | 10.399059094581075 38 | 2.0435268724611566 39 | 42.55235901394424 40 | 24.627686519502038 41 | 24.246912205586764 42 | 28.523700754593296 43 | 36.900651656119074 44 | 3.6206760217544089 45 | 9.6908502564372956 46 | 47.480887116003643 47 | 13.68279345045662 48 | 39.214394325861122 49 | 27.870290280707444 50 | 25.847458083835313 51 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/Q: -------------------------------------------------------------------------------- 1 | 43 33 1 2 3 5 6 7 9 12 13 14 16 17 19 22 23 27 29 37 38 39 34 40 41 42 4 44 45 36 35 20 30 31 25 32 28 26 10 46 15 21 49 24 11 18 0 8 47 48 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/X_1: -------------------------------------------------------------------------------- 1 | 0.66472565808395268 2 | 0.1899245588601946 3 | 0.29252685464097744 4 | 0.43630790326545649 5 | 0.31703939646505924 6 | 0.79990592516073067 7 | 0.94781855667268855 8 | 0.28729961356320671 9 | 0.89158629814789181 10 | 0.47076998032898271 11 | 0.13077901896115757 12 | 0.35729953457037894 13 | 0.79293957360873124 14 | 0.86919800458951679 15 | 0.70934037115323867 16 | 0.97287526614079234 17 | 0.35443424592278788 18 | 0.34773462229193636 19 | 0.067555612576266785 20 | 0.78852748467199874 21 | 0.53235635138165027 22 | 0.96469982535114018 23 | 0.6766963063372492 24 | 0.9160831636897937 25 | 0.16001517211931876 26 | 0.31422032195978783 27 | 0.57379823040422817 28 | 0.59768663982756864 29 | 0.056761694318636133 30 | 0.83276931899835793 31 | 0.61305630296710978 32 | 0.60592309088502516 33 | 0.90233832616157772 34 | 0.12749912657539048 35 | 0.85108359735065575 36 | 0.055238447949927202 37 | 0.20621485831173331 38 | 0.040870537449223129 39 | 0.85104718027888482 40 | 0.49255373039004074 41 | 0.47270653917196587 42 | 0.5704740150918659 43 | 0.73801303312238153 44 | 0.07032579366068796 45 | 0.18869711153936669 46 | 0.9496177423200729 47 | 0.25571526723276455 48 | 0.76259694670714862 49 | 0.55740580561414887 50 | 0.49669383891882452 51 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/indA: -------------------------------------------------------------------------------- 1 | 0 18 47 1 33 43 2 3 4 44 5 6 7 8 47 9 10 26 28 46 11 24 25 31 47 12 13 14 15 24 32 46 16 17 0 18 19 20 35 36 47 21 49 22 23 11 15 24 49 11 25 10 26 27 10 28 29 30 47 11 31 15 32 1 33 34 40 20 35 20 36 37 38 39 34 40 41 42 1 43 4 44 45 10 15 46 0 8 11 20 30 47 48 21 24 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/indT: -------------------------------------------------------------------------------- 1 | 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 22 23 24 25 26 26 27 28 29 30 29 30 31 32 33 34 35 36 37 36 37 38 38 39 35 39 40 41 41 42 40 42 43 33 34 43 44 45 45 46 47 31 32 44 46 47 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/ptrA: -------------------------------------------------------------------------------- 1 | 0 3 6 7 8 10 11 12 13 15 16 20 25 26 27 28 32 33 34 36 37 41 43 44 45 49 51 53 54 56 57 59 61 63 65 67 69 71 72 73 74 76 77 78 80 82 83 86 92 93 96 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 35 38 39 40 41 42 43 44 47 49 52 53 55 58 62 63 65 66 72 73 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/valA: -------------------------------------------------------------------------------- 1 | 50 0.37274714910308954 0.44277877511663383 50 0.37416018693871517 0.54962001410702632 50 50 50 0.80745384429588796 50 50 50 50 0.15672554331493888 50 50 0.17471498336554508 0.35364588250808843 0.86306086063097043 50 0.55265237677367507 0.99591501676494343 0.48178707569421447 0.52241780201796539 50 50 50 50 0.99833053368093005 0.47603902602704623 0.80602299539581479 50 50 0.37274714910308954 50 50 50 0.71742375260158908 0.16589673207654515 0.21247980640930991 50 0.94940744490123297 50 50 0.55265237677367507 0.99833053368093005 50 0.60539847770533717 0.99591501676494343 50 0.17471498336554508 50 50 0.35364588250808843 50 50 50 0.57207081494352319 0.48178707569421447 50 0.47603902602704623 50 0.37416018693871517 50 50 0.7185959744639373 0.71742375260158908 50 0.16589673207654515 50 50 50 50 0.7185959744639373 50 50 50 0.54962001410702632 50 0.80745384429588796 50 50 0.86306086063097043 0.80602299539581479 50 0.44277877511663383 0.15672554331493888 0.52241780201796539 0.21247980640930991 0.57207081494352319 50 50 0.94940744490123297 0.60539847770533717 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_100/valT: -------------------------------------------------------------------------------- 1 | 7.0710678118654755 7.0710678118654755 0.077728007810184838 0.052914241086878352 7.0704425915137774 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.10162481729536103 7.0703375023056489 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.11419121775935381 7.070145710364578 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.023461340845602582 0.10145904008977673 7.0703009574324192 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.050013080332034075 0.024708429902534353 7.0708477699132697 0.12205903573590252 7.0700142568311151 0.06732208468263276 0.1140058514899072 7.069828173494745 7.0710678118654755 0.13426648847973105 7.0697929609056676 0.14121001376295642 0.085631712421148934 7.0691390523769506 0.068134981662283101 0.14084365236800112 0.078178173138049881 7.0689043608685438 7.0710678118654755 0.052714407359749547 7.0708713176847384 7.0710678118654755 0.030052441570531389 0.080903030513095955 0.073903645508336863 0.06262011500749752 0.022164338892627852 7.0698428034057397 7.0710678118654755 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/B_1: -------------------------------------------------------------------------------- 1 | 7.7538541352089121 2 | 17.729998678986988 3 | 35.65977876906819 4 | 19.074014853023193 5 | 22.804192677824116 6 | 19.139209397440592 7 | 40.096911930738749 8 | 49.539520400712775 9 | 10.79713907627171 10 | 16.813996738016769 11 | 19.98366869636223 12 | 47.098425661808704 13 | 26.194056958688144 14 | 37.282051366190537 15 | 37.388342853571068 16 | 4.2513956277024425 17 | 2.4713056287485107 18 | 34.677621116409213 19 | 5.956527198392533 20 | 23.621243643158195 21 | 5.1350933710230384 22 | 11.087796171127582 23 | 33.681849854911569 24 | 48.236561051239597 25 | 12.277262897785747 26 | 10.380241224897921 27 | 31.852666255569126 28 | 22.489680950375234 29 | 0.30957600701869925 30 | 8.101230448775695 31 | 45.19026389315129 32 | 44.78410500639032 33 | 25.170311301830505 34 | 12.482132724824798 35 | 11.997384622433591 36 | 8.5629131226703823 37 | 6.6989721018853023 38 | 35.880383933948309 39 | 11.047112155295421 40 | 40.376481305507681 41 | 34.045316859723336 42 | 47.799323244024684 43 | 22.310857766762666 44 | 19.999190953975489 45 | 35.913015963621561 46 | 18.378421609595424 47 | 45.508961379330664 48 | 39.108981269055754 49 | 5.6239627434484154 50 | 43.557301159920755 51 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/Q: -------------------------------------------------------------------------------- 1 | 0 31 24 14 41 36 25 47 17 32 10 27 4 12 39 43 8 40 11 3 33 1 5 7 9 13 45 26 15 18 20 22 23 28 34 19 35 16 37 44 30 38 6 21 2 42 46 48 29 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/X_1: -------------------------------------------------------------------------------- 1 | 0.15507708270417825 2 | 0.31198013045026179 3 | 0.71222832545410331 4 | 0.34740983717996671 5 | 0.45490708778838557 6 | 0.3827841879488118 7 | 0.79896875500313735 8 | 0.99079040801425544 9 | 0.20323036289106006 10 | 0.33627993476033541 11 | 0.39629984083797948 12 | 0.93165732185734729 13 | 0.4967211534974138 14 | 0.74564102732381077 15 | 0.74140185718914298 16 | 0.07700484034740078 17 | 0.038839115663918442 18 | 0.68837767219310875 19 | 0.11913054396785065 20 | 0.4718521053723978 21 | 0.10270186742046077 22 | 0.20070035276739179 23 | 0.67363699709823133 24 | 0.96473122102479192 25 | 0.24278382498172651 26 | 0.20241565885906571 27 | 0.63688245123239751 28 | 0.43284988469578484 29 | 0.0061915201403739848 30 | 0.15218796960551401 31 | 0.89430503617513568 32 | 0.88959002573400781 33 | 0.49577894636729752 34 | 0.24175527508377365 35 | 0.23994769244867181 36 | 0.16966535298990087 37 | 0.12976646648208107 38 | 0.71703421985904725 39 | 0.20923311474772227 40 | 0.79592443707558758 41 | 0.6721859741569457 42 | 0.95267819531468023 43 | 0.44175812288445421 44 | 0.39376743367706574 45 | 0.70892419924620853 46 | 0.366178430002359 47 | 0.91017922758661329 48 | 0.77648929635835939 49 | 0.1124792548689683 50 | 0.86942417301305164 51 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/indA: -------------------------------------------------------------------------------- 1 | 0 1 11 12 24 31 33 2 42 3 14 33 39 43 4 12 5 6 21 7 8 40 43 9 10 27 32 1 11 40 1 4 12 27 36 39 41 13 3 14 15 26 45 16 37 17 32 18 19 35 20 6 21 38 42 22 23 1 24 25 47 15 26 10 12 27 47 28 29 49 30 38 44 1 31 10 17 32 1 3 33 34 19 35 12 36 16 37 21 30 38 3 12 39 8 11 40 12 41 2 21 42 3 8 43 30 44 15 45 46 25 27 47 48 29 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 6 7 8 8 9 9 10 7 10 11 12 4 5 11 12 13 13 14 15 15 16 16 17 17 18 3 14 15 16 17 18 19 19 20 1 2 13 14 18 19 20 21 22 23 24 25 26 27 26 27 28 29 30 31 32 33 34 35 35 36 37 37 38 39 39 40 40 41 42 41 42 43 44 43 44 45 46 47 48 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 7 9 14 16 17 19 20 23 24 27 30 37 38 40 43 45 47 48 50 51 55 56 57 59 61 63 67 68 70 73 75 78 81 82 84 86 88 91 94 97 99 102 105 107 109 110 113 114 116 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 9 10 12 14 17 18 23 25 26 28 30 32 39 41 49 50 51 52 53 54 55 58 59 60 61 62 63 64 65 67 68 70 71 73 75 76 79 80 83 84 85 86 88 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/valA: -------------------------------------------------------------------------------- 1 | 50 50 0.87261710309711982 0.53631655931501476 0.44256552011870504 0.97635615207388282 0.31274527084544462 50 0.1094773222215976 50 0.91606500465633434 0.85431852664063124 0.81193499776111322 0.43572872497940235 50 0.11845335756400614 50 50 0.73978036677374748 50 50 0.48601684643924864 0.78454234128363387 50 50 0.32577801490874797 0.055798412732689082 0.87261710309711982 50 0.36198370784088424 0.53631655931501476 0.11845335756400614 50 0.66238102636287777 0.42407853238798326 0.60030712252915919 0.33301073877365167 50 0.91606500465633434 50 50 0.11095008976974023 0.90254208909374478 50 0.73824906941909541 50 0.52188078709193442 50 50 0.16879329829943351 50 0.73978036677374748 50 0.68156912396059466 0.72236431406224932 50 50 0.44256552011870504 50 50 0.33414276688869021 0.11095008976974023 50 0.32577801490874797 0.66238102636287777 50 0.50105297585430686 50 50 0.56569852066053761 50 0.50169152151256546 0.5219762636109333 0.97635615207388282 50 0.055798412732689082 0.52188078709193442 50 0.31274527084544462 0.85431852664063124 50 50 0.16879329829943351 50 0.42407853238798326 50 0.73824906941909541 50 0.68156912396059466 0.50169152151256546 50 0.81193499776111322 0.60030712252915919 50 0.48601684643924864 0.36198370784088424 50 0.33301073877365167 50 0.1094773222215976 0.72236431406224932 50 0.43572872497940235 0.78454234128363387 50 0.5219762636109333 50 0.90254208909374478 50 50 0.33414276688869021 0.50105297585430686 50 50 0.56569852066053761 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_140/valT: -------------------------------------------------------------------------------- 1 | 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.047254923270285722 7.0709099111943665 7.0710678118654755 0.073805088704735927 7.0706826267964598 0.007891517082272136 7.0710634082829538 0.070861173759414031 0.046071997392518889 7.0705626413397749 7.0710678118654755 0.047094830318958211 0.059973761201436375 0.093681515879670593 0.016751834477564714 7.0700161509397352 0.084908875696043121 7.0705580036393192 7.0710678118654755 0.11095104192992564 7.0701973003795775 0.068741624284396688 7.0707336669606455 0.051194646113220513 7.0708824844010341 0.12955115536003603 0.11483322777964602 0.061621347238140715 -0.00096701016827782204 9.4012662331713919e-06 -6.8067104620272715e-08 7.0686796293445129 0.12085970385389402 7.0700348607333154 0.13807761119692932 0.062588216079057554 0.075857897332204605 -0.00091096187483761257 0.12340992867894313 1.4800089707563786e-05 0.044235069313158563 7.0678196981800729 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.12763872630089201 0.015690712169887901 7.0698983130664539 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.023870977169274634 7.0710275191409755 7.0710678118654755 0.10440418463818012 7.0702970069318898 7.0710678118654755 0.073818591123541569 7.0706824858428297 0.070953761891736758 7.0707118144974208 7.0710678118654755 0.096393282860594134 0.10462074278687762 7.0696366833945632 7.0710678118654755 0.10217842110033273 0.015482431385807275 7.0703125719150375 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.080001852013252883 7.0706152280883199 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/B_1: -------------------------------------------------------------------------------- 1 | 21.490449272444696 2 | 29.172469285501069 3 | 34.815484188333926 4 | 46.554253976991987 5 | 8.9781232270822606 6 | 44.563778052851561 7 | 32.71084259362074 8 | 27.391209142016422 9 | 41.2027782151848 10 | 16.737504868483434 11 | 5.7714237096129901 12 | 31.404631123384625 13 | 20.068728976732029 14 | 40.511402051555336 15 | 19.191954466677739 16 | 9.2300558472201786 17 | 39.608772494175433 18 | 12.173946196736782 19 | 0.49761452194377476 20 | 21.016457224409333 21 | 0.69650874460739032 22 | 23.239768987710001 23 | 14.126137483807987 24 | 23.315471624315517 25 | 11.296308779244118 26 | 31.09477411429075 27 | 6.1128488858966676 28 | 3.5112339432307702 29 | 25.499142040870236 30 | 48.4461349125094 31 | 10.435067225855679 32 | 5.3559233320540658 33 | 0.32607297148364522 34 | 45.870304779176514 35 | 45.382464896668111 36 | 15.190870259853575 37 | 39.507684143706072 38 | 14.990500476097621 39 | 7.597275845424126 40 | 16.746958593312119 41 | 27.284367402030995 42 | 43.24220413236209 43 | 25.386442618690769 44 | 15.232311124431893 45 | 29.777028501389186 46 | 34.078508424067394 47 | 16.782663219712578 48 | 40.275171768287592 49 | 37.145795949613884 50 | 47.544273907350096 51 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/Q: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 23 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 24 46 47 18 48 33 22 5 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/X_1: -------------------------------------------------------------------------------- 1 | 0.42980898544889395 2 | 0.58344938571002136 3 | 0.69630968376667846 4 | 0.93108507953983977 5 | 0.17956246454164521 6 | 0.8772184539950888 7 | 0.65421685187241485 8 | 0.54782418284032841 9 | 0.82405556430369598 10 | 0.33475009736966871 11 | 0.11542847419225981 12 | 0.62809262246769249 13 | 0.40137457953464056 14 | 0.81022804103110679 15 | 0.38383908933355476 16 | 0.18460111694440356 17 | 0.79217544988350863 18 | 0.24347892393473564 19 | 0.0050168599100057108 20 | 0.42032914448818665 21 | 0.013930174892147807 22 | 0.46479537975419999 23 | 0.28237673580237116 24 | 0.46630943248631035 25 | 0.22523560673246029 26 | 0.62189548228581504 27 | 0.12225697771793335 28 | 0.070224678864615406 29 | 0.50998284081740475 30 | 0.96892269825018806 31 | 0.20870134451711359 32 | 0.10711846664108131 33 | 0.0065214594296729043 34 | 0.91049532368296449 35 | 0.90764929793336224 36 | 0.30381740519707151 37 | 0.79015368287412147 38 | 0.29981000952195241 39 | 0.15194551690848251 40 | 0.33493917186624239 41 | 0.54568734804061991 42 | 0.86484408264724177 43 | 0.50772885237381538 44 | 0.30464622248863787 45 | 0.59554057002778371 46 | 0.68157016848134788 47 | 0.3351892259275156 48 | 0.80550343536575186 49 | 0.74288258887533898 50 | 0.93083398623754732 51 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/indA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 49 6 7 8 9 10 11 12 13 14 15 16 17 18 48 19 20 21 22 49 23 24 46 25 26 27 28 29 30 31 32 33 49 34 35 36 37 38 39 40 41 42 43 44 45 24 46 47 18 48 5 22 33 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/indT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 41 42 43 44 44 45 46 47 48 46 47 48 49 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/ptrA: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 26 27 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 60 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/ptrT: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 55 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/valA: -------------------------------------------------------------------------------- 1 | 50 50 50 50 50 50 0.75508131792445221 50 50 50 50 50 50 50 50 50 50 50 50 50 0.33218106082830706 50 50 50 50 0.0078431748274895748 50 50 0.10301179140099108 50 50 50 50 50 50 50 50 50 0.37121398674425782 50 50 50 50 50 50 50 50 50 50 50 50 0.10301179140099108 50 50 0.33218106082830706 50 0.75508131792445221 0.0078431748274895748 0.37121398674425782 50 2 | -------------------------------------------------------------------------------- /clients/sparsedata/posmat_50_60/valT: -------------------------------------------------------------------------------- 1 | 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.014568067248362975 7.0710528050225063 7.0710678118654755 7.0710678118654755 0.046977496138687388 7.070911759798487 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.052497585459631568 0.0011091924213099016 0.10678462405033111 7.0700664648417213 2 | -------------------------------------------------------------------------------- /cmake/get-cli-arguments.cmake: -------------------------------------------------------------------------------- 1 | # Attempt (best effort) to return a list of user specified parameters cmake was invoked with 2 | # NOTE: Even if the user specifies CMAKE_INSTALL_PREFIX on the command line, the parameter is 3 | # not returned because it does not have the matching helpstring 4 | 5 | function(append_cmake_cli_arguments initial_cli_args return_cli_args) 6 | 7 | # Retrieves the contents of CMakeCache.txt 8 | get_cmake_property(cmake_properties CACHE_VARIABLES) 9 | 10 | foreach(property ${cmake_properties}) 11 | get_property(help_string CACHE ${property} PROPERTY HELPSTRING) 12 | 13 | # Properties specified on the command line have boilerplate text 14 | if(help_string MATCHES "variable specified on the command line") 15 | # message(STATUS "property: ${property}") 16 | # message(STATUS "value: ${${property}}") 17 | 18 | list(APPEND cli_args "-D${property}=${${property}}") 19 | endif() 20 | endforeach() 21 | 22 | # message(STATUS "get_command_line_arguments: ${cli_args}") 23 | set(${return_cli_args} ${${initial_cli_args}} ${cli_args} PARENT_SCOPE) 24 | 25 | endfunction() 26 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _doxygen/ 2 | doxygen/html/ 3 | doxygen/xml/ 4 | -------------------------------------------------------------------------------- /docs/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM readthedocs/build:latest 2 | 3 | USER root:root 4 | COPY sphinx/requirements.txt requirements.txt 5 | RUN pip3 install -r requirements.txt 6 | RUN rm requirements.txt 7 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = 6 | SPHINXBUILD = sphinx-build 7 | SPHINXPROJ = hipSOLVER 8 | SOURCEDIR = . 9 | BUILDDIR = ../build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- 1 | # Configuration file for the Sphinx documentation builder. 2 | # 3 | # This file only contains a selection of the most common options. For a full 4 | # list see the documentation: 5 | # https://www.sphinx-doc.org/en/master/usage/configuration.html 6 | 7 | import re 8 | 9 | from rocm_docs import ROCmDocs 10 | 11 | with open('../CMakeLists.txt', encoding='utf-8') as f: 12 | match = re.search(r'set\s*\(\s*VERSION_STRING\s*\"?([0-9.]+)[^0-9.]+', f.read()) 13 | if not match: 14 | raise ValueError("VERSION not found!") 15 | version_number = match[1] 16 | left_nav_title = f"hipSOLVER {version_number} Documentation" 17 | 18 | # for PDF output on Read the Docs 19 | project = "hipSOLVER Documentation" 20 | author = "Advanced Micro Devices, Inc." 21 | copyright = "Copyright (c) 2025 Advanced Micro Devices, Inc. All rights reserved." 22 | version = version_number 23 | release = version_number 24 | 25 | external_toc_path = "./sphinx/_toc.yml" 26 | 27 | docs_core = ROCmDocs(left_nav_title) 28 | docs_core.run_doxygen(doxygen_root="doxygen", doxygen_path="doxygen/xml") 29 | docs_core.setup() 30 | 31 | external_projects_current_project = "hipsolver" 32 | 33 | for sphinx_var in ROCmDocs.SPHINX_VARS: 34 | globals()[sphinx_var] = getattr(docs_core, sphinx_var) 35 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER documentation and API reference library 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation 4 | 5 | .. _hipsolver: 6 | 7 | ******************************************************************** 8 | hipSOLVER documentation 9 | ******************************************************************** 10 | 11 | hipSOLVER is a LAPACK marshalling library with multiple supported backends. 12 | It sits between the application and a "worker" LAPACK library, 13 | marshalling inputs into the backend library and results back to the application. 14 | hipSOLVER supports rocSOLVER and NVIDIA CUDA cuSOLVER as backends. 15 | It exports an interface that does not require the client to change, regardless of the chosen backend. 16 | 17 | The hipSOLVER public repository is located at ``_. 18 | 19 | .. grid:: 2 20 | :gutter: 3 21 | 22 | .. grid-item-card:: Install 23 | 24 | * :doc:`Installation guide <./installation/install>` 25 | 26 | .. grid-item-card:: How to 27 | 28 | * :doc:`Use hipSOLVER <./howto/usage>` 29 | 30 | .. grid-item-card:: Examples 31 | 32 | * `Client samples `_ 33 | 34 | .. grid-item-card:: Reference 35 | 36 | * :ref:`api-intro` 37 | * :ref:`precision-support` 38 | * :ref:`library_api` 39 | * :ref:`library_dense` 40 | * :ref:`library_sparse` 41 | * :ref:`library_refactor` 42 | 43 | To contribute to the documentation, see `Contributing to ROCm `_. 44 | 45 | You can find licensing information on the `Licensing `_ page. 46 | 47 | -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER documentation and API reference library 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation 4 | 5 | .. _license: 6 | 7 | ******************************************************************** 8 | License 9 | ******************************************************************** 10 | 11 | .. include:: ../LICENSE.md 12 | -------------------------------------------------------------------------------- /docs/reference/api/index.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: Introduction to the regular hipSOLVER API 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation 4 | 5 | .. _library_api: 6 | 7 | ******************************************************************** 8 | hipSOLVER regular API 9 | ******************************************************************** 10 | 11 | This topic provides the method signatures for the wrapper functions that hipSOLVER implements. 12 | For a complete description of the behavior and arguments of the functions, see the corresponding backend documentation 13 | at `cuSOLVER API `_ and :doc:`rocSOLVER API `. 14 | 15 | The hipSOLVER API is designed to be similar to the cuSOLVER and rocSOLVER interfaces, but it requires some minor adjustments to ensure 16 | the best performance out of both backends. This involves the addition of workspace parameters and some additional API methods. 17 | See :ref:`usage_label` for a complete list of :ref:`API differences `. 18 | 19 | If you're interested in using hipSOLVER without these adjustments, so that the interface matches cuSOLVER, consult the 20 | :ref:`Compatibility API documentation ` instead. See :ref:`the porting section ` for more details. 21 | 22 | * :ref:`library_types` 23 | * :ref:`api_helpers` 24 | * :ref:`library_auxiliary` 25 | * :ref:`lapackfunc` 26 | * :ref:`lapacklike` 27 | -------------------------------------------------------------------------------- /docs/reference/api/types.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER data types API documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation, data types 4 | 5 | .. _library_types: 6 | 7 | ******************************************************************** 8 | hipSOLVER data types 9 | ******************************************************************** 10 | 11 | hipSOLVER defines data types and enumerations that are internally converted to the corresponding backend 12 | types at runtime. Here are the types used in the regular API. 13 | 14 | hipSOLVER regular API types 15 | ================================ 16 | 17 | .. _handle_t: 18 | 19 | hipsolverHandle_t 20 | -------------------- 21 | .. doxygentypedef:: hipsolverHandle_t 22 | 23 | .. _gesvdjinfo_t: 24 | 25 | hipsolverGesvdjInfo_t 26 | ---------------------- 27 | .. doxygentypedef:: hipsolverGesvdjInfo_t 28 | 29 | .. _syevjinfo_t: 30 | 31 | hipsolverSyevjInfo_t 32 | -------------------- 33 | .. doxygentypedef:: hipsolverSyevjInfo_t 34 | 35 | .. _status_t: 36 | 37 | hipsolverStatus_t 38 | -------------------- 39 | .. doxygenenum:: hipsolverStatus_t 40 | 41 | .. _operation_t: 42 | 43 | hipblasOperation_t 44 | -------------------- 45 | .. doxygenenum:: hipblasOperation_t 46 | 47 | hipsolverOperation_t 48 | -------------------- 49 | .. doxygentypedef:: hipsolverOperation_t 50 | 51 | .. _fillmode_t: 52 | 53 | hipblasFillMode_t 54 | -------------------- 55 | .. doxygenenum:: hipblasFillMode_t 56 | 57 | hipsolverFillMode_t 58 | -------------------- 59 | .. doxygentypedef:: hipsolverFillMode_t 60 | 61 | .. _sidemode_t: 62 | 63 | hipblasSideMode_t 64 | -------------------- 65 | .. doxygenenum:: hipblasSideMode_t 66 | 67 | hipsolverSideMode_t 68 | -------------------- 69 | .. doxygentypedef:: hipsolverSideMode_t 70 | 71 | .. _eigmode_t: 72 | 73 | hipsolverEigMode_t 74 | -------------------- 75 | .. doxygenenum:: hipsolverEigMode_t 76 | 77 | .. _eigtype_t: 78 | 79 | hipsolverEigType_t 80 | -------------------- 81 | .. doxygenenum:: hipsolverEigType_t 82 | 83 | .. _eigrange_t: 84 | 85 | hipsolverEigRange_t 86 | -------------------- 87 | .. doxygenenum:: hipsolverEigRange_t 88 | 89 | .. _deterministicMode_t: 90 | 91 | hipsolverDeterministicMode_t 92 | ----------------------------- 93 | .. doxygenenum:: hipsolverDeterministicMode_t 94 | 95 | -------------------------------------------------------------------------------- /docs/reference/dense-api/index.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER compatibility API for dense matrices documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation, compatibility, dense matrices 4 | 5 | .. _library_dense: 6 | 7 | ******************************************************************** 8 | hipSOLVER compatibility API: dense matrices 9 | ******************************************************************** 10 | 11 | Here are the method signatures for the wrapper functions that hipSOLVER implements. 12 | For a complete description of the behavior and arguments of the functions, see the corresponding backend documentation 13 | at `cuSOLVER API `_ and :doc:`rocSOLVER API `. 14 | 15 | For ease of porting from existing cuSOLVER applications to hipSOLVER, functions in the hipsolverDn compatibility API are designed to have 16 | method signatures that are consistent with the cusolverDn interface. However, :ref:`performance issues ` might arise when 17 | using the rocSOLVER backend due to differing workspace requirements. If you are interested in achieving the best performance with 18 | the rocSOLVER backend, review the :ref:`regular API documentation ` and transition from the compatibility API to 19 | the regular API at the earliest convenience. See :ref:`usage_label` for additional :ref:`considerations regarding the use of 20 | the compatibility API `. 21 | 22 | * :ref:`dense_types` 23 | * :ref:`dense_helpers` 24 | * :ref:`dense_auxiliary` 25 | * :ref:`dense_lapackfunc` 26 | * :ref:`dense_lapacklike` 27 | -------------------------------------------------------------------------------- /docs/reference/dense-api/types.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER dense matrix data types documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation, data types 4 | 5 | .. _dense_types: 6 | 7 | ******************************************************************** 8 | Dense matrix data types 9 | ******************************************************************** 10 | 11 | hipSOLVER defines types and enumerations that are internally converted to the corresponding backend types at runtime. 12 | Here is a list of the types used in this compatibility API. 13 | 14 | hipsolverDnHandle_t 15 | -------------------- 16 | .. doxygentypedef:: hipsolverDnHandle_t 17 | 18 | hipsolverGesvdjInfo_t 19 | ---------------------- 20 | See :ref:`hipsolverGesvdjInfo_t `. 21 | 22 | hipsolverSyevjInfo_t 23 | -------------------- 24 | See :ref:`hipsolverSyevjInfo_t `. 25 | 26 | hipsolverStatus_t 27 | -------------------- 28 | See :ref:`hipsolverStatus_t `. 29 | 30 | hipblasOperation_t 31 | -------------------- 32 | See :ref:`hipblasOperation_t `. 33 | 34 | hipblasFillMode_t 35 | -------------------- 36 | See :ref:`hipblasFillMode_t `. 37 | 38 | hipblasSideMode_t 39 | -------------------- 40 | See :ref:`hipblasSideMode_t `. 41 | 42 | hipsolverEigMode_t 43 | -------------------- 44 | See :ref:`hipsolverEigMode_t `. 45 | 46 | hipsolverEigType_t 47 | -------------------- 48 | See :ref:`hipsolverEigType_t `. 49 | 50 | hipsolverEigRange_t 51 | -------------------- 52 | See :ref:`hipsolverEigRange_t `. 53 | 54 | hipsolverAlgMode_t 55 | -------------------- 56 | .. doxygenenum:: hipsolverAlgMode_t 57 | 58 | hipsolverDeterministicMode_t 59 | ----------------------------- 60 | See :ref:`hipsolverDeterministicMode_t `. 61 | 62 | hipsolverDnFunction_t 63 | --------------------- 64 | .. doxygenenum:: hipsolverDnFunction_t 65 | 66 | -------------------------------------------------------------------------------- /docs/reference/refactor-api/index.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER compatibility API documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation 4 | 5 | .. _library_refactor: 6 | 7 | ******************************************************************** 8 | hipSOLVER compatibility API: refactorization 9 | ******************************************************************** 10 | 11 | This section lists the method signatures for the wrapper functions that hipSOLVER implements. 12 | For a complete description of the behavior and arguments of the functions, see the corresponding backend documentation 13 | at `cuSOLVER API `_ and :doc:`rocSOLVER API `. 14 | 15 | For ease of porting from existing cuSOLVER applications to hipSOLVER, functions in the hipsolverRf compatibility API are designed to have 16 | method signatures that are consistent with the cusolverRf interface. Equivalent functions 17 | have not yet been added to the regular hipSOLVER API. 18 | 19 | * :ref:`refactor_types` 20 | * :ref:`refactor_helpers` 21 | * :ref:`refactor_refactorfunc` 22 | -------------------------------------------------------------------------------- /docs/reference/refactor-api/refactor.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER refactorization functions API documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation, refactorization 4 | 5 | .. _refactor_refactorfunc: 6 | 7 | ************************** 8 | Refactorization functions 9 | ************************** 10 | 11 | Refactoring routines are used to solve complex numerical linear algebra problems for sparse matrices. 12 | These functions are organized into the following categories: 13 | 14 | * :ref:`refactor_triangular` 15 | * :ref:`refactor_linears` 16 | 17 | .. _refactor_triangular: 18 | 19 | Triangular factorizations 20 | ================================ 21 | 22 | .. contents:: List of triangular factorizations 23 | :local: 24 | :backlinks: top 25 | 26 | .. _refactor_refactor: 27 | 28 | hipsolverRfRefactor() 29 | --------------------------------------------------- 30 | .. doxygenfunction:: hipsolverRfRefactor 31 | 32 | 33 | .. _refactor_batch_refactor: 34 | 35 | hipsolverRfBatchRefactor() 36 | --------------------------------------------------- 37 | .. doxygenfunction:: hipsolverRfBatchRefactor 38 | 39 | 40 | 41 | .. _refactor_linears: 42 | 43 | Linear-systems solvers 44 | ================================ 45 | 46 | .. contents:: List of linear solvers 47 | :local: 48 | :backlinks: top 49 | 50 | .. _refactor_solve: 51 | 52 | hipsolverRfSolve() 53 | --------------------------------------------------- 54 | .. doxygenfunction:: hipsolverRfSolve 55 | 56 | 57 | .. _refactor_batch_solve: 58 | 59 | hipsolverRfBatchSolve() 60 | --------------------------------------------------- 61 | .. doxygenfunction:: hipsolverRfBatchSolve 62 | 63 | -------------------------------------------------------------------------------- /docs/reference/refactor-api/types.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER refactorization data types documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation, refactorization, data types 4 | 5 | .. _refactor_types: 6 | 7 | ******************************************************************** 8 | Refactorization data types 9 | ******************************************************************** 10 | 11 | hipSOLVER defines types and enumerations that are internally converted to the corresponding backend 12 | types at runtime. Here is a list of the types used in this compatibility API. 13 | 14 | hipSOLVER compatibility API types 15 | ==================================== 16 | 17 | .. contents:: List of types in the compatibility API 18 | :local: 19 | :backlinks: top 20 | 21 | hipsolverRfHandle_t 22 | --------------------------------- 23 | .. doxygentypedef:: hipsolverRfHandle_t 24 | 25 | hipsolverRfFactorization_t 26 | --------------------------------- 27 | .. doxygenenum:: hipsolverRfFactorization_t 28 | 29 | hipsolverRfMatrixFormat_t 30 | --------------------------------- 31 | .. doxygenenum:: hipsolverRfMatrixFormat_t 32 | 33 | hipsolverRfNumericBoostReport_t 34 | --------------------------------- 35 | .. doxygenenum:: hipsolverRfNumericBoostReport_t 36 | 37 | hipsolverRfResetValuesFastMode_t 38 | --------------------------------- 39 | .. doxygenenum:: hipsolverRfResetValuesFastMode_t 40 | 41 | hipsolverRfTriangularSolve_t 42 | --------------------------------- 43 | .. doxygenenum:: hipsolverRfTriangularSolve_t 44 | 45 | hipsolverRfUnitDiagonal_t 46 | --------------------------------- 47 | .. doxygenenum:: hipsolverRfUnitDiagonal_t 48 | 49 | hipsolverStatus_t 50 | -------------------- 51 | See :ref:`hipsolverStatus_t `. 52 | 53 | -------------------------------------------------------------------------------- /docs/reference/sparse-api/helpers.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER sparse matrix helper functions API documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation 4 | 5 | .. _sparse_helpers: 6 | 7 | ******************************* 8 | Sparse matrix helper functions 9 | ******************************* 10 | 11 | These helper functions control aspects of the hipSOLVER library. They are divided 12 | into the following categories: 13 | 14 | * :ref:`sparse_initialize`: Functions to initialize and cleanup the library handle. 15 | * :ref:`sparse_stream`: Functions to manipulate streams. 16 | 17 | 18 | .. _sparse_initialize: 19 | 20 | Handle setup and teardown 21 | =============================== 22 | 23 | .. contents:: List of handle initialization functions 24 | :local: 25 | :backlinks: top 26 | 27 | hipsolverSpCreate() 28 | ----------------------------------------- 29 | .. doxygenfunction:: hipsolverSpCreate 30 | 31 | hipsolverSpDestroy() 32 | ----------------------------------------- 33 | .. doxygenfunction:: hipsolverSpDestroy 34 | 35 | 36 | 37 | .. _sparse_stream: 38 | 39 | Stream manipulation 40 | ============================== 41 | 42 | .. contents:: List of stream manipulation functions 43 | :local: 44 | :backlinks: top 45 | 46 | hipsolverSpSetStream() 47 | --------------------------------- 48 | .. doxygenfunction:: hipsolverSpSetStream 49 | 50 | -------------------------------------------------------------------------------- /docs/reference/sparse-api/index.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER sparse matrices compatibility API documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation, sparse matrix, compatibility 4 | 5 | .. _library_sparse: 6 | 7 | ******************************************************************** 8 | hipSOLVER compatibility API: sparse matrices 9 | ******************************************************************** 10 | 11 | Here are the method signatures for the wrapper functions that hipSOLVER implements. 12 | For a complete description of the behavior and arguments of the functions, 13 | see the corresponding backend documentation 14 | at `cuSOLVER API `_ and :doc:`rocSOLVER API `. 15 | 16 | For ease of porting from existing cuSOLVER applications to hipSOLVER, 17 | functions in the hipsolverSp compatibility API are designed to have 18 | method signatures that are consistent with the cusolverSp interface. 19 | The equivalent functions have not been added to the regular hipSOLVER 20 | API. 21 | 22 | .. note:: 23 | 24 | There are :ref:`some performance limitations ` when using the rocSOLVER backend because not all 25 | functionality required for optimal performance has been implemented yet. 26 | 27 | * :ref:`sparse_types` 28 | * :ref:`sparse_helpers` 29 | * :ref:`sparse_sparsefunc` 30 | -------------------------------------------------------------------------------- /docs/reference/sparse-api/sparse.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER sparse matrix functions API documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation, sparse matrix 4 | 5 | .. _sparse_sparsefunc: 6 | 7 | ************************ 8 | Sparse matrix functions 9 | ************************ 10 | 11 | Sparse matrix routines solve complex numerical linear algebra problems for sparse matrices. 12 | 13 | .. _sparse_factlinears: 14 | 15 | Combined factorization and linear-system solvers 16 | ================================================= 17 | 18 | .. contents:: List of combined factorization and linear-system solvers 19 | :local: 20 | :backlinks: top 21 | 22 | .. _sparse_csrlsvchol: 23 | 24 | hipsolverSpcsrlsvchol() 25 | --------------------------------------------------- 26 | .. doxygenfunction:: hipsolverSpDcsrlsvchol 27 | :outline: 28 | .. doxygenfunction:: hipsolverSpScsrlsvchol 29 | 30 | .. _sparse_csrlsvcholHost: 31 | 32 | hipsolverSpcsrlsvcholHost() 33 | --------------------------------------------------- 34 | .. doxygenfunction:: hipsolverSpDcsrlsvcholHost 35 | :outline: 36 | .. doxygenfunction:: hipsolverSpScsrlsvcholHost 37 | 38 | .. _sparse_csrlsvqr: 39 | 40 | hipsolverSpcsrlsvqr() 41 | --------------------------------------------------- 42 | .. doxygenfunction:: hipsolverSpDcsrlsvqr 43 | :outline: 44 | .. doxygenfunction:: hipsolverSpScsrlsvqr 45 | 46 | -------------------------------------------------------------------------------- /docs/reference/sparse-api/types.rst: -------------------------------------------------------------------------------- 1 | .. meta:: 2 | :description: hipSOLVER sparse matrix data types documentation 3 | :keywords: hipSOLVER, rocSOLVER, ROCm, API, documentation, sparse matrix, data types 4 | 5 | .. _sparse_types: 6 | 7 | ******************************* 8 | Sparse matrix data types 9 | ******************************* 10 | 11 | hipSOLVER defines types and enumerations that are internally converted to the corresponding backend 12 | types at runtime. Here is a list of the types used in the compatibility API. 13 | 14 | hipSOLVER compatibility API types 15 | ==================================== 16 | 17 | hipsolverSpHandle_t 18 | --------------------------------- 19 | .. doxygentypedef:: hipsolverSpHandle_t 20 | 21 | hipsparseMatDescr_t 22 | --------------------------------- 23 | .. doxygentypedef:: hipsparseMatDescr_t 24 | 25 | hipsolverStatus_t 26 | -------------------- 27 | See :ref:`hipsolverStatus_t `. 28 | 29 | -------------------------------------------------------------------------------- /docs/run_doc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -eu 4 | 5 | # Make this directory the PWD 6 | cd "$(dirname "${BASH_SOURCE[0]}")" 7 | 8 | # Build doxygen info 9 | bash run_doxygen.sh 10 | 11 | # Build sphinx docs 12 | make clean 13 | make SPHINXOPTS='-W --keep-going' html 14 | -------------------------------------------------------------------------------- /docs/run_doxygen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -eu 4 | 5 | # Make this directory the PWD 6 | cd "$(dirname "${BASH_SOURCE[0]}")" 7 | 8 | # Build the doxygen info 9 | rm -rf docBin 10 | cd doxygen 11 | doxygen Doxyfile 12 | -------------------------------------------------------------------------------- /docs/sphinx/_toc.yml.in: -------------------------------------------------------------------------------- 1 | defaults: 2 | numbered: False 3 | root: index 4 | subtrees: 5 | - caption: Install 6 | entries: 7 | - file: installation/install.rst 8 | title: Installation guide 9 | 10 | - caption: How to 11 | entries: 12 | - file: howto/usage.rst 13 | title: Use hipSOLVER 14 | 15 | - caption: Examples 16 | entries: 17 | - url: https://github.com/ROCm/hipSOLVER/tree/develop/clients/samples 18 | title: Client samples 19 | 20 | - caption: Reference 21 | entries: 22 | - file: reference/intro.rst 23 | - file: reference/precision.rst 24 | - file: reference/api/index.rst 25 | entries: 26 | - file: reference/api/types.rst 27 | - file: reference/api/helpers.rst 28 | - file: reference/api/auxiliary.rst 29 | - file: reference/api/lapack.rst 30 | - file: reference/api/lapacklike.rst 31 | - file: reference/dense-api/index.rst 32 | entries: 33 | - file: reference/dense-api/types.rst 34 | - file: reference/dense-api/helpers.rst 35 | - file: reference/dense-api/auxiliary.rst 36 | - file: reference/dense-api/lapack.rst 37 | - file: reference/dense-api/lapacklike.rst 38 | - file: reference/sparse-api/index.rst 39 | entries: 40 | - file: reference/sparse-api/types.rst 41 | - file: reference/sparse-api/helpers.rst 42 | - file: reference/sparse-api/sparse.rst 43 | - file: reference/refactor-api/index.rst 44 | entries: 45 | - file: reference/refactor-api/types.rst 46 | - file: reference/refactor-api/helpers.rst 47 | - file: reference/refactor-api/refactor.rst 48 | 49 | - caption: About 50 | entries: 51 | - file: license.rst 52 | -------------------------------------------------------------------------------- /docs/sphinx/requirements.in: -------------------------------------------------------------------------------- 1 | rocm-docs-core==1.18.2 2 | -------------------------------------------------------------------------------- /library/include/hipsolver.h: -------------------------------------------------------------------------------- 1 | /* ************************************************************************ 2 | * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. 3 | * ************************************************************************ */ 4 | 5 | // HIP = Heterogeneous-compute Interface for Portability 6 | // 7 | // Define a extremely thin runtime layer that allows source code to be compiled unmodified 8 | // through either AMD HCC or NVCC. Key features tend to be in the spirit 9 | // and terminology of CUDA, but with a portable path to other accelerators as well. 10 | // 11 | // This is the master include file for hipsolver, wrapping around rocsolver and cusolver 12 | // 13 | #ifndef HIPSOLVER_H 14 | #define HIPSOLVER_H 15 | 16 | #include "internal/hipsolver-export.h" 17 | #include "internal/hipsolver-version.h" 18 | 19 | /* Defines types used across the hipSOLVER library. */ 20 | #include "internal/hipsolver-types.h" 21 | 22 | /* Defines functions with the hipsolver prefix. APIs differ from cuSOLVER in some cases 23 | * in order to enable better rocSOLVER performance. 24 | */ 25 | #include "internal/hipsolver-functions.h" 26 | 27 | /* Defines functions with the hipsolverDn prefix. APIs match those from cuSOLVER but may 28 | * result in degraded rocSOLVER performance. 29 | */ 30 | #include "internal/hipsolver-dense.h" 31 | #include "internal/hipsolver-dense64.h" 32 | 33 | /* Defines functions and types with the hipsolverRf prefix. APIs match those from cuSOLVER. 34 | */ 35 | #include "internal/hipsolver-refactor.h" 36 | 37 | /* Defines functions and types with the hipsolverSp prefix. APIs match those from cuSOLVER. 38 | */ 39 | #include "internal/hipsolver-sparse.h" 40 | 41 | #endif // HIPSOLVER_H 42 | -------------------------------------------------------------------------------- /library/include/internal/hipsolver-compat.h: -------------------------------------------------------------------------------- 1 | /* ************************************************************************ 2 | * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. 3 | * ************************************************************************ */ 4 | 5 | #ifndef HIPSOLVER_COMPAT_H 6 | #define HIPSOLVER_COMPAT_H 7 | 8 | #if defined(_MSC_VER) 9 | #pragma message(": warning: This file is deprecated. Use hipsolver-dense.h instead.") 10 | #elif defined(__GNUC__) 11 | #warning "This file is deprecated. Use hipsolver-dense.h instead." 12 | #endif 13 | 14 | #include "hipsolver-dense.h" 15 | 16 | #endif // HIPSOLVER_COMPAT_H 17 | -------------------------------------------------------------------------------- /library/include/internal/hipsolver-version.h.in: -------------------------------------------------------------------------------- 1 | /* ************************************************************************ 2 | * Copyright (C) 2020-2023 Advanced Micro Devices, Inc. 3 | * ************************************************************************ */ 4 | 5 | #ifndef HIPSOLVER_VERSION_H 6 | #define HIPSOLVER_VERSION_H 7 | 8 | /* the configured version and settings 9 | */ 10 | // clang-format off 11 | #define hipsolverVersionMajor @hipsolver_VERSION_MAJOR@ 12 | #define hipsolverVersionMinor @hipsolver_VERSION_MINOR@ 13 | #define hipsolverVersionPatch @hipsolver_VERSION_PATCH@ 14 | #define hipsolverVersionTweak @hipsolver_VERSION_TWEAK@ 15 | // clang-format on 16 | 17 | #endif /* HIPSOLVER_VERSION_H */ 18 | -------------------------------------------------------------------------------- /library/src/amd_detail/dlopen/load_function.hpp: -------------------------------------------------------------------------------- 1 | /* ************************************************************************ 2 | * Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved. 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy 5 | * of this software and associated documentation files (the "Software"), to deal 6 | * in the Software without restriction, including without limitation the rights 7 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- 8 | * ies of the Software, and to permit persons to whom the Software is furnished 9 | * to do so, subject to the following conditions: 10 | * 11 | * The above copyright notice and this permission notice shall be included in all 12 | * copies or substantial portions of the Software. 13 | * 14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- 15 | * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 16 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 17 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 18 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- 19 | * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | * 21 | * 22 | * ************************************************************************ */ 23 | 24 | #include "lib_macros.hpp" 25 | 26 | #include 27 | 28 | #ifdef _WIN32 29 | #include 30 | #else 31 | #include 32 | #endif /* _WIN32 */ 33 | 34 | HIPSOLVER_BEGIN_NAMESPACE 35 | 36 | template 37 | bool load_function(void* handle, const char* symbol, Fn& fn) 38 | { 39 | #ifndef HIPSOLVER_STATIC_LIB 40 | #ifdef _WIN32 41 | fn = (Fn)(GetProcAddress((HMODULE)handle, symbol)); 42 | bool err = !fn; 43 | #else 44 | fn = (Fn)(dlsym(handle, symbol)); 45 | char* err = dlerror(); // clear errors 46 | #ifndef NDEBUG 47 | if(err) 48 | std::cerr << "hipsolver: error loading " << symbol << ": " << err << std::endl; 49 | #endif 50 | #endif /* _WIN32 */ 51 | return !err; 52 | #else /* HIPSOLVER_STATIC_LIB */ 53 | return false; 54 | #endif 55 | } 56 | 57 | HIPSOLVER_END_NAMESPACE 58 | -------------------------------------------------------------------------------- /library/src/hipsolver-config.cmake.in: -------------------------------------------------------------------------------- 1 | # ######################################################################## 2 | # Copyright (C) 2017-2022 Advanced Micro Devices, Inc. 3 | # ######################################################################## 4 | 5 | # Configure hipsolver package to be used in another cmake project. 6 | # 7 | # Defines the following variables: 8 | # 9 | # hipsolver_INCLUDE_DIRS - include directories for hipsolver 10 | # 11 | # Also defines the library variables below as normal 12 | # variables. These contain debug/optimized keywords when 13 | # a debugging library is found. 14 | # 15 | # Accepts the following variables as input: 16 | # 17 | #----------------------- 18 | # Example Usage: 19 | # 20 | # find_package( hipsolver REQUIRED CONFIG 21 | # HINTS /package ) 22 | # 23 | # add_executable( foo foo.cc ) 24 | 25 | # # uses imported targets from package, including setting header paths 26 | # target_link_libraries( foo hipsolver ) 27 | # 28 | #----------------------- 29 | 30 | @PACKAGE_INIT@ 31 | 32 | set_and_check( hipsolver_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@" ) 33 | set_and_check( hipsolver_INCLUDE_DIRS "${hipsolver_INCLUDE_DIR}" ) 34 | set_and_check( hipsolver_LIB_INSTALL_DIR "@PACKAGE_LIB_INSTALL_DIR@" ) 35 | 36 | include( "${CMAKE_CURRENT_LIST_DIR}/hipsolver-targets.cmake" ) 37 | -------------------------------------------------------------------------------- /library/src/include/exceptions.hpp: -------------------------------------------------------------------------------- 1 | /* ************************************************************************ 2 | * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy 5 | * of this software and associated documentation files (the "Software"), to deal 6 | * in the Software without restriction, including without limitation the rights 7 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- 8 | * ies of the Software, and to permit persons to whom the Software is furnished 9 | * to do so, subject to the following conditions: 10 | * 11 | * The above copyright notice and this permission notice shall be included in all 12 | * copies or substantial portions of the Software. 13 | * 14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- 15 | * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 16 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 17 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 18 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- 19 | * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | * 21 | * 22 | * ************************************************************************ */ 23 | 24 | #pragma once 25 | 26 | #include 27 | 28 | #include "hipsolver.h" 29 | #include "lib_macros.hpp" 30 | 31 | HIPSOLVER_BEGIN_NAMESPACE 32 | 33 | // Convert the current C++ exception to hipsolverStatus_t 34 | // This allows extern "C" functions to return this function in a catch(...) block 35 | // while converting all C++ exceptions to an equivalent hipsolverStatus_t here 36 | inline hipsolverStatus_t exception2hip_status(std::exception_ptr e = std::current_exception()) 37 | try 38 | { 39 | if(e) 40 | std::rethrow_exception(e); 41 | return HIPSOLVER_STATUS_SUCCESS; 42 | } 43 | catch(const hipsolverStatus_t& status) 44 | { 45 | return status; 46 | } 47 | catch(const std::bad_alloc&) 48 | { 49 | return HIPSOLVER_STATUS_ALLOC_FAILED; 50 | } 51 | catch(...) 52 | { 53 | return HIPSOLVER_STATUS_INTERNAL_ERROR; 54 | } 55 | 56 | HIPSOLVER_END_NAMESPACE 57 | -------------------------------------------------------------------------------- /rtest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | hipsolver-test --gtest_color=yes 4 | 5 | {TEST_COMMAND} --gtest_filter=*checkin_lapack*-*known_bug* --gtest_output=xml 6 | 7 | 8 | {TEST_COMMAND} --gtest_filter=*checkin_lapack*-*known_bug* --gtest_output=xml 9 | 10 | 11 | --------------------------------------------------------------------------------