Skip to content

useful numerical algorithms and operations with focus on linear algebra and geometry

License

Notifications You must be signed in to change notification settings

DanIsraelMalta/Numerics

Repository files navigation

Numerics

useful numerical algorithms and operations with focus on linear algebra and geometry (requires c++23)

Files in repository:

  • Utilities.h - generic utilities and local STL replacements.
  • Variadic.h - Utilities to operate and handle variadic arguments.
  • Concepts.h - useful concepts and traits.
  • Numerics.h - generic numerical utilities.
  • DiamondAngle.h - operations on L1 angles.
  • Hash.h - useful hashing and pairing functions.
  • Glsl.h - A generic, modern and extensible numerical toolkit following the syntax and functionality of the GLSL shading language. compact implementation of GLSL-CPP.
  • Glsl_extra.h - assorted utilities using GLSL vectors and matrices.
  • Glsl_triangle.h - triangle related functions using GLSL vectors and matrices.
  • Glsl_solvers.h - decompositions and linear system solvers using GLSL vectors and matrices.
  • Glsl_axis_aligned_bounding_box.h - axis aligned bounding boxes functions of various geometric primitives using GLSL vectors and matrices.
  • Glsl_point_distance.h - euclidean unsigned/signed distance functions of a point from a primitive using GLSL vectors and matrices.
  • Glsl_ray_intersections.h - ray-primitive intersection functions using GLSL vectors and matrices.
  • Test.cpp - basic testing for the various files in this repository.

About

useful numerical algorithms and operations with focus on linear algebra and geometry

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages