# v4.1.0, 29jun26, for use in BornAgain-24.1:

- Rotations3D.h: clamp m22 into [-1, 1] before std::acos in
  zxzEulerAngles() to prevent NaN from FP rounding on Windows;
  tighten gimbal-lock guard from == 1.0 to >= 1.0

# v4.0.0, 20may26, for use in BornAgain-24:

- CMake: export INTERFACE target LibHeinz::LibHeinz for modern find_package support;
  use GNUInstallDirs; switch version compatibility to SameMajorVersion

# v3.0.0, 14aug25:

Now requiring Concepts from C++20.
- Complex.h provides concept DoubleOrComplex
New functions:
- Vec3D::analytic_square
- Vec3D::analytic_square_xy
Code structure:
- rmdir inc; directory heinz now at top level

# v2.0.1, 26mar25, for use in BornAgain-22:

Minor internal changes.

# v2.0.0, 14jun23, for use in BornAgain-21

Repairs two problems with 1.1.0:
- hard-coded version number was wrong (still 0.2.0)
- major version number should have increased since API was broken (removal of unit())

# v1.1.0, 27apr23, for use in BornAgain-20.1

- replaced unit() by unit_or_throw() and unit_or_null()

# v1.0.0, 29mar23, for use in BornAgain-20.0

- changed sign in R3Util::phi()

# v0.2.0, 27sep22

Added component
- Rotations3D.h

# v0.1.3, 18feb22

Initial release, with components
- Complex.h
- Vectors3D.h
