Skip to content
/ colibra Public

Pet project Constexpr Linear Algebra library for C++17 and later. Probably needs an update to cpp20, which will make things easier

License

Notifications You must be signed in to change notification settings

d-karl/colibra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

colibra

constexpr linear algebra.

This is a pet project, linear algebra library that is currently very much work in progress. I intend to license this under the MIT license very soon.

Goals

  • Master constexpr and template programming
  • Be able to answer coordinate transformation questions - where do I end up in Frame A if I add a vector in Frame B to my current position - at compile time and using a comfortable syntax.
  • Explore C++20 parallelism TS.

Task overview

  • Basic Vector class of arbitrary arithmetic types - WIP.
  • Matrix class of arbitrary arithmetic types.
  • Matrix - Vector arithetic operations.
  • Introduce the Concept of "Reference Frames".
  • Allow transformations between Frames.
  • Allow vector operations on vectors in different frames.
  • "Frame Tree" lookup and conversion along a number of frames when requested.
  • All constexpr (?).

About

Pet project Constexpr Linear Algebra library for C++17 and later. Probably needs an update to cpp20, which will make things easier

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published