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!