{"id":15030063,"url":"https://github.com/rindow/rindow-math-matrix","last_synced_at":"2025-04-09T20:40:46.663Z","repository":{"id":62535903,"uuid":"237783712","full_name":"rindow/rindow-math-matrix","owner":"rindow","description":"The fundamental package for scientific matrix operation","archived":false,"fork":false,"pushed_at":"2025-03-15T07:48:49.000Z","size":705,"stargazers_count":11,"open_issues_count":3,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-23T22:37:01.412Z","etag":null,"topics":["acceleration","array","gpu","hpc","machine-learning","mathematics","n-dimensional","openblas","opencl","php","php8","scientific-computing"],"latest_commit_sha":null,"homepage":"https://rindow.github.io/mathematics/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rindow.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":"2020-02-02T14:30:53.000Z","updated_at":"2025-03-15T07:37:28.000Z","dependencies_parsed_at":"2024-06-12T15:43:21.222Z","dependency_job_id":"c38d2199-0c5d-4bbb-8ecd-f2217b0e4cf1","html_url":"https://github.com/rindow/rindow-math-matrix","commit_stats":{"total_commits":46,"total_committers":3,"mean_commits":"15.333333333333334","dds":"0.13043478260869568","last_synced_commit":"3620f35d0de33fddfbafd731be70d614cf6f5802"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rindow%2Frindow-math-matrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rindow%2Frindow-math-matrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rindow%2Frindow-math-matrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rindow%2Frindow-math-matrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rindow","download_url":"https://codeload.github.com/rindow/rindow-math-matrix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248109629,"owners_count":21049349,"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":["acceleration","array","gpu","hpc","machine-learning","mathematics","n-dimensional","openblas","opencl","php","php8","scientific-computing"],"created_at":"2024-09-24T20:12:20.792Z","updated_at":"2025-04-09T20:40:46.654Z","avatar_url":"https://github.com/rindow.png","language":"PHP","funding_links":[],"categories":["Math, Statistics \u0026 Linear Algebra"],"sub_categories":["Recommended core stack"],"readme":"The fundamental package for scientific matrix operation\n=======================================================\nStatus:\n[![Build Status](https://github.com/rindow/rindow-math-matrix/workflows/tests/badge.svg)](https://github.com/rindow/rindow-math-matrix/actions)\n[![Downloads](https://img.shields.io/packagist/dt/rindow/rindow-math-matrix)](https://packagist.org/packages/rindow/rindow-math-matrix)\n[![Latest Stable Version](https://img.shields.io/packagist/v/rindow/rindow-math-matrix)](https://packagist.org/packages/rindow/rindow-math-matrix)\n[![License](https://img.shields.io/packagist/l/rindow/rindow-math-matrix)](https://packagist.org/packages/rindow/rindow-math-matrix)\n\nRindow Math Matrix is the fundamental package for scientific matrix operation\n\n- A powerful N-dimensional array object\n- Sophisticated (broadcasting) functions\n- BLAS functions\n- Functions useful for machine learning\n- Tools for integrating C/C++ through the FFI (OpenBLAS,Rindow-Matlib,CLBlast etc.)\n- GPU support on your laptop without n-vidia (OpenCL with Intel,AMD etc.)\n- Useful linear algebra and random number capabilities\n\nPlease see the documents on [Rindow mathematics project](https://rindow.github.io/mathematics/) web pages.\n\nRequirements\n============\n\n- PHP 8.1 or PHP8.2 or PHP8.3 or PHP8.4\n- PHP7.2, PHP7.3, PHP7.4 and PHP 8.0 are not supported in this release. Please use Release 1.1, which supports them.\n\n### Strong recommend ###\nYou can perform very fast N-dimensional array operations in conjunction\n\n- [rindow-math-matrix-matlibffi](https://github.com/rindow/rindow-math-matrix-matlibffi): plug-in drivers for OpenBLAS,Rindow-Matlib,OpenCL,CLBlast for FFI\n- Pre-build binaries\n  - [Rindow matlib](https://github.com/rindow/rindow-matlib/releases)\n  - [OpenBLAS](https://github.com/OpenMathLib/OpenBLAS/releases)\n  - [CLBlast](https://github.com/CNugteren/CLBlast/releases)\n\nPlease see the [rindow-math-matrix-matlibffi](https://github.com/rindow/rindow-math-matrix-matlibffi) to setup plug-in and pre-build binaries.\n\nHow to Setup\n============\nSet it up using composer.\n\n```shell\n$ composer require rindow/rindow-math-matrix\n```\n\nYou can use it as is, but you will need to speed it up to process at a practical speed.\n\nAnd then, Set up pre-build binaries for the required high-speed calculation libraries. Click [here](https://github.com/rindow/rindow-math-matrix-matlibffi) for details.\n\n```shell\n$ composer require rindow/rindow-math-matrix-matlibffi\n```\n\nSample programs\n===============\n```php\n\u003c?php\n// sample.php\ninclude __DIR__.'/vendor/autoload.php';\nuse Rindow\\Math\\Matrix\\MatrixOperator;\n\n$mo = new MatrixOperator();\n$a = $mo-\u003earray([[1,2],[3,4]]);\n$b = $mo-\u003earray([[2,3],[4,5]]);\n$c = $mo-\u003ecross($a,$b);\necho $mo-\u003etoString($c,indent:true).\"\\n\";\n```\n```shell\n$ php sample.php\n[\n [10,13],\n [22,29]\n]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frindow%2Frindow-math-matrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frindow%2Frindow-math-matrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frindow%2Frindow-math-matrix/lists"}