Skip to content

Conversation

@pasabanov
Copy link
Member

@pasabanov pasabanov commented Dec 29, 2024

Types of changes

  • Feature
  • Testing
  • Refactoring, reformatting, cleanup
  • Configuration (build)

Related: #6

Description

  1. Implemented CubicSpline with types: "Natural", "Not-a-knot", "Periodic", "Not-a-knot start", "Not-a-knot end", "Semi-not-a-knot".

  2. Added types for QuadraticSpline: "Semi-natural", "Semi-knot-a-knot", "Semi-semi".

  3. Moved the coefficient calculation for linear, quadratic, and cubic splines into separate functions.

  4. Split utilities into separate files and placed them in the "util" folder.

  5. Added alfi::util::linalg::linsolve function for solving linear systems using LUP decomposition.

  6. Added tests for cubic spline.

  7. Added -fsanitize=address option to unit tests.

  8. Replaced size_t with alfi::SizeT, defined by the ALFI_SITE_TYPE macro (defaults to size_t).

  9. Updated ALFI_DEFAULT_CONTAINER to define a template name instead of a type name.

  10. Replaced template data types with auto in all functions.

  11. Added new CMake build profiles: RelWithDebInfo, MinSizeRel, and Fast.

  12. Added compiler options configuration for each profile in CMake.

@pasabanov pasabanov added config Configuring the project feature New feature or request refactor Improving code structure without adding new functionality tests Adding or changing tests labels Dec 29, 2024
@pasabanov pasabanov self-assigned this Dec 29, 2024
1. Implemented `CubicSpline` with types: "Natural", "Not-a-knot", "Periodic", "Not-a-knot start", "Not-a-knot end", "Semi-not-a-knot".
2. Added types for `QuadraticSpline`: "Semi-natural", "Semi-knot-a-knot", "Semi-semi".
3. Moved the coefficient calculation for linear, quadratic, and cubic splines into separate functions.

4. Split utilities into separate files and placed them in the "util" folder.
5. Added `alfi::util::linalg::linsolve` function for solving linear systems using LU decomposition.

6. Added tests for cubic spline.
7. Added `-fsanitize=address` option to unit tests.

8. Replaced `size_t` with `alfi::SizeT`, defined by the `ALFI_SITE_TYPE` macro (defaults to `size_t`).
9. Updated `ALFI_DEFAULT_CONTAINER` to define a template name instead of a type name.
10. Replaced template data types with `auto` in all functions.

11. Added new CMake build profiles: `RelWithDebInfo`, `MinSizeRel`, and `Fast`.
12. Added compiler options configuration for each profile in CMake.
@pasabanov pasabanov merged commit 414585d into main Dec 29, 2024
@pasabanov pasabanov deleted the spline branch December 29, 2024 12:15
@pasabanov pasabanov added this to the First Release Version milestone Jan 26, 2025
@pasabanov pasabanov linked an issue Jan 26, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config Configuring the project feature New feature or request refactor Improving code structure without adding new functionality tests Adding or changing tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants