Skip to content
/ mim Public

A linear algebra math framework written in modern C++ optimized for real time graphics.

License

Notifications You must be signed in to change notification settings

Rinzii/mim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

577b132 · Nov 4, 2023
Aug 2, 2023
Apr 21, 2023
Jul 14, 2023
Oct 27, 2023
Nov 1, 2023
Jun 9, 2023
Oct 27, 2023
Jul 16, 2023
Jun 6, 2023
Sep 21, 2022
Sep 21, 2022
Jun 7, 2023
Nov 4, 2023
Jun 7, 2023
Jun 6, 2023
Aug 20, 2023
Jun 6, 2023
Nov 1, 2023

Repository files navigation

Mim

A modern math framework for real time graphics.

build Status

Features

  • (WIP) Robust implementation of common 3D math objects. Including vectors, matrices, quaternions, and more.
  • Nearly completely header only.
  • Various utility functions for common math operations.
  • Lightweight and portable. No external dependencies.
  • Using modern C++ with support for C++17 and C++20.

Mim is still in development and not ready for production use. Expect many bugs and missing features. Along with constant API change till we reach a stable release!

Supported Compilers

  • GCC
  • Clang
  • Apple Clang
  • MSVC
  • Intel C++ (planned)
  • CUDA (planned)

Technology Used

  • C++17 & C++20
  • Cmake 3.18 (may reduce)
  • Doxygen (planned)
  • Cppcheck
  • Google Test (unit testing)

Contributing

Contributions are welcome!

If you would like to contribute to Mim, open a PR, and feel free to add any features or bug fixes you would like. If you are unsure, just open an issue, and we can discuss it there!