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

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!

Releases

No releases published