#matrix #gamedev

no-std glam_matrix_extras

Matrix types and utilities for Glam

2 releases

Uses new Rust 2024

0.1.1 Oct 31, 2025
0.1.0 Oct 13, 2025

#310 in Math

Download history 785/week @ 2025-10-09 1720/week @ 2025-10-16 3051/week @ 2025-10-23 1517/week @ 2025-10-30 1542/week @ 2025-11-06 1567/week @ 2025-11-13 2042/week @ 2025-11-20 1382/week @ 2025-11-27 1339/week @ 2025-12-04 1352/week @ 2025-12-11 2070/week @ 2025-12-18 2074/week @ 2025-12-25 2454/week @ 2026-01-01

8,138 downloads per month
Used in 36 crates (3 directly)

MIT/Apache

295KB
7K SLoC

glam_matrix_extras

MIT/Apache 2.0 ci crates.io docs.rs

Matrix types and utilities for glam.

Features

  • SquareMatExt extension trait with useful helpers like is_symmetric, inverse_or_zero, and diagonal
  • Rectangular matrices
    • 2x3 matrices: Mat23, DMat23
    • 3x2 matrices: Mat32, DMat32
  • Symmetric matrices
    • Symmetric 2x2 matrices: SymmetricMat2, SymmetricDMat2
    • Symmetric 3x3 matrices: SymmetricMat3, SymmetricDMat3
    • Symmetric 4x4 matrices: SymmetricMat4, SymmetricDMat4
    • Symmetric 5x5 matrices: SymmetricMat5, SymmetricDMat5
    • Symmetric 6x6 matrices: SymmetricMat6, SymmetricDMat6
  • Eigen decompositions of symmetric matrices
    • 2x2: SymmetricEigen2
    • 3x3: SymmetricEigen3

Supported Glam Versions

glam glam_matrix_extras
0.30 0.1

License

glam_matrix_extras is free and open source. All code in this repository is dual-licensed under either:

at your option.

Dependencies

~7MB
~199K SLoC