Edit of asset "Large Linear Algebra (c++)" Accepted
Old/Current | New/Edit | |
---|---|---|
Title | Large Linear Algebra (c++) | |
Description |
This GDExtension implements matrix algebra and solving routines for matrices of arbitrary dimensions. It is implemented in c++, using GDExtension to maximise performance. This extension implements three main types, that are directly accessible within GDScript: DenseMatrix, SparseMatrix, VectorN. Its Features Include: - Sparse and Dense Matrix representations with double precision arithmetic. - Efficient Matrix-Matrix and Matrix-Vector multiplication for Dense and Sparse Matrices. - Heterogenous arithmetic between different Matrix representations and Vectors, including Multiplication, Addition, and Subtraction. - Routines for the conversion between Dense and Sparse Matrices, and Godot built-in PackedFloat64Array types. - Both In-place and Not-in-place variants of a number of arithmetical operations, for efficiency. Some operations are in-place only, and Matrices should be explicitly cloned if that is the desired behaviour. - Direct solving using Gaussian Elimination with Partial Pivoting for Dense Matrices - Matrix inverses calculated using Gaussian Elimination with Partial Pivoting for Dense Matrices - Iterative solvers for Dense and Sparse Matrices, using the Conjugate Gradient Method. |
|
Category | Misc | |
License | BSL-1.0 | |
Repository Provider | GitHub | |
Repository Url | https://github.com/Johnnoe2618/large-linear-algebra | |
Issues Url | https://github.com/Johnnoe2618/large-linear-algebra/issues | |
Godot version | Godot 4.1 | |
Version String | 1.0.1 | 1.0.1 |
Download Commit | d4a8ad2e9a351e325971e5c36e9ead72bea13590 | d4a8ad2e9a351e325971e5c36e9ead72bea13590 |
Download Url (Computed) | https://github.com/Johnnoe2618/large-linear-algebra/archive/d4a8ad2e9a351e325971e5c36e9ead72bea13590.zip | https://github.com/Johnnoe2618/large-linear-algebra/archive/d4a8ad2e9a351e325971e5c36e9ead72bea13590.zip |
Icon Url |
https://raw.githubusercontent.com/Johnnoe2618/large-linear-algebra/d4a8ad2e9a351e325971e5c36e9ead72bea13590/addons/largelinearalgebra/LargeLinearAlgebraIcon.png
![]() |
https://raw.githubusercontent.com/Johnnoe2618/large-linear-algebra/d4a8ad2e9a351e325971e5c36e9ead72bea13590/addons/largelinearalgebra/LargeLinearAlgebraIcon.png
![]() |