Heyoka

Latest version: v6.1.2

Safety actively analyzes 688238 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

6.1.0

------------------

Fix
~~~

- Fix symbols not found by the JIT runtime when heyoka
is ``dlopen()``-ed with ``RTLD_LOCAL``
(`460 <https://github.com/bluescarni/heyoka/pull/460>`__).
- Workaround for a clang 17 issue that would result in
runtime exceptions during (de)serialisation
(`458 <https://github.com/bluescarni/heyoka/pull/458>`__).

6.0.0

------------------

New
~~~

- Support LLVM 19 (`455 <https://github.com/bluescarni/heyoka/pull/455>`__).
- Non-number exponents for the ``pow()`` function
are now supported in Taylor integrators
(`454 <https://github.com/bluescarni/heyoka/pull/454>`__).
- It is now possible to initialise a Taylor integrator
with an empty initial state vector. This will result
in zero-initialization of the state vector
(`449 <https://github.com/bluescarni/heyoka/pull/449>`__).
- Implement parallel compilation for Taylor integrators
and compiled functions
(`446 <https://github.com/bluescarni/heyoka/pull/446>`__,
`444 <https://github.com/bluescarni/heyoka/pull/444>`__,
`441 <https://github.com/bluescarni/heyoka/pull/441>`__).
- Add the possibility of specifying the LLVM code model
used for JIT compilation
(`440 <https://github.com/bluescarni/heyoka/pull/440>`__).
- Enable support for fmt 11
(`440 <https://github.com/bluescarni/heyoka/pull/440>`__).

Changes
~~~~~~~

- **BREAKING**: the array of parameter values passed to the
constructor of a Taylor integrator must now either be empty
(in which case the parameter values will be zero-inited),
or have the correct size
(`451 <https://github.com/bluescarni/heyoka/pull/451>`__).
This is a :ref:`breaking change <bchanges_6_0_0>`.
- **BREAKING**: the minimum required LLVM version is now 15
(`444 <https://github.com/bluescarni/heyoka/pull/444>`__).
This is a :ref:`breaking change <bchanges_6_0_0>`.

Fix
~~~

- Fix build system warnings when using recent versions of
CMake and Boost
(`440 <https://github.com/bluescarni/heyoka/pull/440>`__).
- Fix compilation on FreeBSD
(`439 <https://github.com/bluescarni/heyoka/pull/439>`__).

5.1.0

------------------

New
~~~

- Add a fully differentiable implementation of the SGP4 analytical propagator
(`433 <https://github.com/bluescarni/heyoka/pull/433>`__).
- Add the ``select()`` primitive to the expression system
(`432 <https://github.com/bluescarni/heyoka/pull/432>`__).
- Add relational and logical operators to the expression system
(`432 <https://github.com/bluescarni/heyoka/pull/432>`__).

Changes
~~~~~~~

- Reduce the maximum number of iterations in the Kepler solvers
and do not log if the iteration limit is reached
(`434 <https://github.com/bluescarni/heyoka/pull/434>`__).

Fix
~~~

- Fix compilation on PPC64
(`428 <https://github.com/bluescarni/heyoka/pull/428>`__).
- Relax several tolerances in order to fix test failures reported
on FreeBSD
(`428 <https://github.com/bluescarni/heyoka/pull/428>`__).

5.0.0

------------------

New
~~~

- Add thermonets: neural, differentiable, high-performance
models for the Earth's thermosphere density
(`425 <https://github.com/bluescarni/heyoka/pull/425>`__).
- Add support for variational ODE systems and Taylor map computation
(`422 <https://github.com/bluescarni/heyoka/pull/422>`__).
- Introduce the ability to represent unknown functions
and their derivatives in the expression system
(`416 <https://github.com/bluescarni/heyoka/pull/416>`__).
- Add a vectorised implementation for ``diff()``
(`411 <https://github.com/bluescarni/heyoka/pull/411>`__).
- Add mutable ranges getters for the state and pars data of the adaptive
integrators (`409 <https://github.com/bluescarni/heyoka/pull/409>`__).
- Support LLVM 18 (`408 <https://github.com/bluescarni/heyoka/pull/408>`__).

Changes
~~~~~~~

- Speedups in the computation of symbolic derivatives
(`414 <https://github.com/bluescarni/heyoka/pull/414>`__).
- Several automatic simplifications and normalisations in the expression
system have been removed as they caused drastic slowdowns in symbolic operations
when working with large and highly recursive computational graphs
(`412 <https://github.com/bluescarni/heyoka/pull/412>`__).
- Remove the (undocumented) ``taylor_add_jet()`` function and rework
the unit test code to use ``taylor_adaptive`` instead
(`409 <https://github.com/bluescarni/heyoka/pull/409>`__).

Fix
~~~

- Fix test failures on OSX arm64
(`409 <https://github.com/bluescarni/heyoka/pull/409>`__).

4.0.3

------------------

Fix
~~~

- Workaround compilation failures in the unit tests
when using GCC 13
(`409 <https://github.com/bluescarni/heyoka/pull/409>`__).
- Fix compilation on FreeBSD
(`407 <https://github.com/bluescarni/heyoka/pull/407>`__).

4.0.2

------------------

Fix
~~~

- Fix compilation on MinGW
(`404 <https://github.com/bluescarni/heyoka/pull/404>`__).

Page 1 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.