Releases: sebsjames/maths
Releases · sebsjames/maths
The modules are coming release
The modules are coming!
This release may be the last one that exclusively features #include headers
The most significant change in this release is the switch to a single matrix class, sm::mat. There are quite a few other fixes, too:
What's Changed
- Adds a new spherical to cartesian conversion to sm::vec by @sebsjames in #11
- Alex/mat44 transpose invert returns by @blenk13 in #12
- Adds Zernike polynomial computations by @sebsjames in #13
- Code review - mostly operator spacing by @sebsjames in #15
- Adds a polar lookup method by @sebsjames in #16
- Adds diagnostic ignores to work around Armadillo bug by @sebsjames in #17
- fix clang-cl warning for /constexpr:steps500000000 by @miyanyan in #18
- Permit the passing of vec<T, 4> to rotate/translate/scale methods by @sebsjames in #20
- Dev/matrix initializer lists by @sebsjames in #21
- Adds the von Mises distribution adapted from NumPy code by @sebsjames in #22
- Adds probability density function computation methods across sm/random by @sebsjames in #24
- Dev/dedup mat44 by @sebsjames in #25
- Adds tests of compute_scaling(x,x) by @sebsjames in #29
- Adds endpoint::no as an option for linspace by @sebsjames in #28
- Adds nelder-mead example by @sebsjames in #32
- Dev/circular clipping by @sebsjames in #33
- Adds a python-printalike by @sebsjames in #34
- Dev/mat44 doc updates by @sebsjames in #35
- mat44 addition/subtraction ops and more documentation by @sebsjames in #37
- Fixes frombasis example by @sebsjames in #38
- Correct renormalization of Gaussian function by @sebsjames in #40
- Enabling range for vector types, so range can be an AABB by @sebsjames in #41
- 42 Rename hexgrid::findhexAt by @MJ6Z in #43
- Use more bits of hex::flags as user flags as there are plenty by @sebsjames in #44
- Dev/range intersects by @sebsjames in #45
- Adds multiple flags set/reset/test calls with initializer lists by @sebsjames in #47
- mat33 and mat22 reference documentation pages by @sebsjames in #48
- Ray-plane and ray-triangle intersections in sm::algo by @sebsjames in #50
- 49 mat44 operation order by @sebsjames in #51
- Neaten up mathconst by @sebsjames in #52
- Implements quaternion negation by @sebsjames in #53
- Adds methods to obtain scaling and rotation-without-scaling from a mat44 by @sebsjames in #54
- parse should only change thefile if it is empty by @sebsjames in #55
- Adds new geometry algorithms by @sebsjames in #56
- ray-sphere intersection and 2D spherical projections by @sebsjames in #58
- Adds ability to specify reflections for a mat44 and mat33 by @sebsjames in #59
- Adds a ray_point_intersection approximation function by @sebsjames in #60
- vec<>::set_from (string type) by @sebsjames in #62
- Vector projection onto a plane by @sebsjames in #63
- as<>() for quaternion plus as_float() and as_double() by @sebsjames in #64
- Moves latlong_to_xyz alongside xyz_to_latlong and removes extraneous … by @sebsjames in #65
- Fixes a winder bug, adds more winder tests by @sebsjames in #66
- Adds Graham's scan to find a convex hull of points in a plane by @sebsjames in #70
- Winder fix by @sebsjames in #72
- Compute uncorrected variance by default by @sebsjames in #77
- Removes static keyword from namespaced functions by @sebsjames in #79
- Correct behaviour of vvec::range when T is sm::vec<> by @sebsjames in #80
- Tweaks on behaviour with return codes by @sebsjames in #81
- scale::transform() overload by @blenk13 in #84
- Easily set flags up with set (const I&) or a new assigment operator by @sebsjames in #85
- mat22/mat33/mat44 replaced by sm::mat by @sebsjames in #86
- Noticed identity() needs a compile time squareness check. Also added … by @sebsjames in #87
- De-camelCase quaternion by @sebsjames in #89
- Adds binary_write/read methods in sm::util namespace by @sebsjames in #97
- Test behaviour when there's no config file by @sebsjames in #100
- Adds an any-of test by @sebsjames in #101
- Adds flags docs, fixing #46 by @sebsjames in #102
- Adds a translation constructor for 4x4 mats by @sebsjames in #103
- hexgrid example requires armadillo by @sebsjames in #104
- Triangle area function for sm::geometry by @sebsjames in #105
- A better ray plane intersection behaviour on nearly parallel. Still r… by @sebsjames in #106
- Do not wrap std::cyl_bessel_i and std::assoc_legendre when compiling with libc++ by @edowson in #108
- Quaternion slerp by @sebsjames in #111
- Testing mat operations with vec by @sebsjames in #114
- Replaces the mat constructor for a translation matrix with a static method by @sebsjames in #115
New Contributors
- @blenk13 made their first contribution in #12
- @MJ6Z made their first contribution in #43
- @edowson made their first contribution in #108
Full Changelog: 1.0...2.0
The 'Escape from Morphologica' Release
Here is the first release of Seb's modern C++ maths library. Developed as part of mathplot (originally morphologica), sebsjames-maths is now free!
What's Changed
- Tweaks to get_from, along with some tests, including of vector ranges by @sebsjames in #6
- Variable changes and comments to review by @sebsjames in #7
- Adds ability to use spans in sm::range and sm::scale by @sebsjames in #5
- support clang-cl by @miyanyan in #10
New Contributors
- @sebsjames made their first contribution in #6
- @miyanyan made their first contribution in #10
Full Changelog: https://github.com/sebsjames/maths/commits/1.0