{"id":17360637,"url":"https://github.com/jvdp1/libsparse","last_synced_at":"2026-01-07T04:42:02.921Z","repository":{"id":38307816,"uuid":"148846967","full_name":"jvdp1/libsparse","owner":"jvdp1","description":"Fortran library to handle sparse matrices","archived":false,"fork":false,"pushed_at":"2025-03-06T20:24:49.000Z","size":543,"stargazers_count":19,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-06T21:19:41.406Z","etag":null,"topics":["sparse-linear-algebra","sparse-matrix"],"latest_commit_sha":null,"homepage":"","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jvdp1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-14T22:15:14.000Z","updated_at":"2025-03-06T20:24:53.000Z","dependencies_parsed_at":"2023-12-13T15:36:58.300Z","dependency_job_id":"65b92da4-91b8-45e2-91f5-dd76ebf384d6","html_url":"https://github.com/jvdp1/libsparse","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jvdp1%2Flibsparse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jvdp1%2Flibsparse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jvdp1%2Flibsparse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jvdp1%2Flibsparse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jvdp1","download_url":"https://codeload.github.com/jvdp1/libsparse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245881458,"owners_count":20687727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sparse-linear-algebra","sparse-matrix"],"created_at":"2024-10-15T19:26:54.871Z","updated_at":"2026-01-07T04:41:57.875Z","avatar_url":"https://github.com/jvdp1.png","language":"Fortran","readme":"# Fortran library to handle sparse matrices  \n\n\n## Overview  \nThe Fortran 2003 library __libsparse__ is a library that provides objects to create and handle rectangular and square sparse matrices using different formats:  \n\n * Linked List (LL);  \n\n\n * COOrdinate storage (COO) (with elements stored using a hashing function);  \n\n\n * Compressed Row Storage (CRS).   \n\n\nThe library is written following an object-oriented approach. It has been tested mainly on small datasets.  \n\n\n\n## Compilation  \nTo build the `libsparse` you need (at least):\n\n * at least a Fortran 2008 compliant compiler (GCC Fortran 11 and Intel Fortran\n   classic compilers have been tested successfully);\n * Intel MKL library;\n * Make or CMake or fpm.\n\nThe library relies on different libraries, such as BLAS/LAPACK libraries (currently on Intel MKL library), and optionally on PARDISO (at this stage, Intel MKL PARDISO), and on [METIS 5](http://glaros.dtc.umn.edu/gkhome/metis/metis/overview).  \nThe library can be built with the compilers `gfortran` and `ifort`.\n\n\nSee the brief [documentation](doc/documentation.md) for more details regarding the compilation.  \n\n\n## Documentation  \nThe brief documentation is available in the directory *doc* (see *mainpage.md*). An extended documentation can be generated with *Doxygen*.  \n\n\n## Acknowledgements  \nThis library was inspired by several sources:  \n\n\n * http://burtleburtle.net/bob/hash/index.html#lookup  \n\n\n * https://didgeridoo.une.edu.au/km/homepage.php  \n\n\n * https://genomeek.wordpress.com/  \n\n\n * https://gist.github.com/n-s-k/522f2669979ed6d0582b8e80cf6c95fd  \n\n\n * https://nce.ads.uga.edu/wiki/lib/exe/fetch.php?media=sparse90.pdf  \n\n\n * https://www.netlib.org/lapack/explore-html/index.html  \n\n\n * https://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/topic/755612  \n\n\n * and by many courses related to object-oriented programming and Fortran 2003/2008.  \n\n## To be implemented  \n\n * Check for symmetric matrix  \n\n * Allow the option spainv + single precision\n\n * Full support of 8-byte integers\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjvdp1%2Flibsparse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjvdp1%2Flibsparse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjvdp1%2Flibsparse/lists"}