{"id":21954089,"url":"https://github.com/goessl/matrix-matrixgeneric","last_synced_at":"2025-03-22T18:27:52.720Z","repository":{"id":177888510,"uuid":"173126593","full_name":"goessl/Matrix-MatrixGeneric","owner":"goessl","description":"Matrix \u0026 generic matrix classes used to store and operate on matricies.","archived":false,"fork":false,"pushed_at":"2019-10-11T17:12:30.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-19T12:07:41.805Z","etag":null,"topics":["generic","generic-programming","generics","java","matricies","matrix"],"latest_commit_sha":null,"homepage":"","language":"Java","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/goessl.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":"2019-02-28T14:27:24.000Z","updated_at":"2019-10-11T17:12:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"eff351a8-11a4-48c5-9612-e950dd8992eb","html_url":"https://github.com/goessl/Matrix-MatrixGeneric","commit_stats":null,"previous_names":["goessl/matrix-matrixgeneric"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goessl%2FMatrix-MatrixGeneric","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goessl%2FMatrix-MatrixGeneric/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goessl%2FMatrix-MatrixGeneric/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goessl%2FMatrix-MatrixGeneric/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goessl","download_url":"https://codeload.github.com/goessl/Matrix-MatrixGeneric/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245001843,"owners_count":20545319,"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":["generic","generic-programming","generics","java","matricies","matrix"],"created_at":"2024-11-29T07:15:27.971Z","updated_at":"2025-03-22T18:27:52.704Z","avatar_url":"https://github.com/goessl.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Matrix \u0026 MatrixGeneric\n\nMatrixGeneric class used to store and operate on generic matricies and Matrix\nclass for mathematical usage with double values.\nThe indices of the elements are zero indexed.\n\nThis package also includes JMatrixPanel, which is an extension of JPanel and\ncan display a matrix graphically.\n\n## Usage\n\nThe dimensions of both classes are imutable and must be known when calling\nany of the constructors.\nAll basic getters \u0026 setters are implemented.\nMany methods (and constructors) use the Java functional interfaces for simple\nways to initialize, set or modify the elements of the matrix and operate\non the matrix itself or multiple matricies at once.\n\nThe matrix class also implements basic mathematical operations:\n - Addition\n - Subtraction\n - Scalar multiplication\n - Matrix multiplication\n - Elementwise multiplication (Hadamard product)\n - Elementwise division\n - Transposition\nOther operations can be implemented easily with the foreach \u0026 apply methods.\nThe foreach methods modify the elements of the matrix itself and\nthe apply methods return their result as a new matrix.\n\n## Getting Started\n\nSimply download this repository and add it to your project as a new package!\nDone!\n\n## TODO\n\n - [ ] Argument validation\n - [ ] Implement Matrix as extension of MatrixGeneric\n - [x] Documentation\n - [x] Add visual output\n\n## License (MIT)\n\nMIT License\n\nCopyright (c) 2019 Sebastian Gössl\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoessl%2Fmatrix-matrixgeneric","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoessl%2Fmatrix-matrixgeneric","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoessl%2Fmatrix-matrixgeneric/lists"}