Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

Large Linear Algebra (c++)

An asset by Johnnoe
The page banner background of a mountain and forest
Large Linear Algebra (c++) hero image

Quick Information

0 ratings
Large Linear Algebra (c++) icon image
Johnnoe
Large Linear Algebra (c++)

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.

Supported Engine Version
4.1
Version String
1.0.1
License Version
BSL-1.0
Support Level
community
Modified Date
2 months ago
Git URL
Issue URL

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.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Large Linear Algebra (c++) icon image
Johnnoe
Large Linear Algebra (c++)

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.

Supported Engine Version
4.1
Version String
1.0.1
License Version
BSL-1.0
Support Level
community
Modified Date
2 months ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers