notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine

Bot filter coming soon

To deter bots pegging the database CPU to 100%, a bot testing filter to be added to the website. This should not affect newsfeeds etc. Anubis seems light-weight - it''''''''s already in use within the FreeBSD Project. This notice is just a heads up in case you see something odd. This notice will be updated after Anubis is installed.

Port details on branch 2025Q1
heyoka C++ library for ODE integration via Taylor's method and LLVM
6.0.0_2 math on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 6.0.0_2Version of this port present on the latest quarterly branch.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-01-22 18:45:05
Last Update: 2025-01-22 18:42:12
Commit Hash: 52a1f9b
License: MPL20
WWW:
https://bluescarni.github.io/heyoka/
Description:
heyoka is a C++ library for the integration of ordinary differential equations (ODEs) via Taylor's method. Notable features include: * support for both double-precision and extended-precision floating-point types (80-bit and 128-bit), * the ability to maintain machine precision accuracy over tens of billions of timesteps, * high-precision zero-cost dense output, * accurate and reliable event detection, * batch mode integration to harness the power of modern SIMD instruction sets, * a high-performance implementation of Taylor's method based on automatic differentiation techniques and aggressive just-in-time compilation via LLVM.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (156 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/heyoka-6.0.0_2/catalog.mk
  3. /usr/local/share/licenses/heyoka-6.0.0_2/LICENSE
  4. /usr/local/share/licenses/heyoka-6.0.0_2/MPL20
  5. include/heyoka/callable.hpp
  6. include/heyoka/callback/angle_reducer.hpp
  7. include/heyoka/callbacks.hpp
  8. include/heyoka/config.hpp
  9. include/heyoka/continuous_output.hpp
  10. include/heyoka/detail/aligned_buffer.hpp
  11. include/heyoka/detail/binomial.hpp
  12. include/heyoka/detail/cm_utils.hpp
  13. include/heyoka/detail/debug.hpp
  14. include/heyoka/detail/dfloat.hpp
  15. include/heyoka/detail/div.hpp
  16. include/heyoka/detail/dtens_impl.hpp
  17. include/heyoka/detail/ed_data.hpp
  18. include/heyoka/detail/elp2000/elp2000_10_15.hpp
  19. include/heyoka/detail/elp2000/elp2000_16_21.hpp
  20. include/heyoka/detail/elp2000/elp2000_1_3.hpp
  21. include/heyoka/detail/elp2000/elp2000_22_36.hpp
  22. include/heyoka/detail/elp2000/elp2000_4_9.hpp
  23. include/heyoka/detail/event_detection.hpp
  24. include/heyoka/detail/fast_unordered.hpp
  25. include/heyoka/detail/func_cache.hpp
  26. include/heyoka/detail/fwd_decl.hpp
  27. include/heyoka/detail/i_data.hpp
  28. include/heyoka/detail/igor.hpp
  29. include/heyoka/detail/llvm_func_create.hpp
  30. include/heyoka/detail/llvm_fwd.hpp
  31. include/heyoka/detail/llvm_helpers.hpp
  32. include/heyoka/detail/llvm_vector_type.hpp
  33. include/heyoka/detail/logging_impl.hpp
  34. include/heyoka/detail/mdspan/__p0009_bits/compressed_pair.hpp
  35. include/heyoka/detail/mdspan/__p0009_bits/config.hpp
  36. include/heyoka/detail/mdspan/__p0009_bits/default_accessor.hpp
  37. include/heyoka/detail/mdspan/__p0009_bits/dynamic_extent.hpp
  38. include/heyoka/detail/mdspan/__p0009_bits/extents.hpp
  39. include/heyoka/detail/mdspan/__p0009_bits/full_extent_t.hpp
  40. include/heyoka/detail/mdspan/__p0009_bits/layout_left.hpp
  41. include/heyoka/detail/mdspan/__p0009_bits/layout_right.hpp
  42. include/heyoka/detail/mdspan/__p0009_bits/layout_stride.hpp
  43. include/heyoka/detail/mdspan/__p0009_bits/macros.hpp
  44. include/heyoka/detail/mdspan/__p0009_bits/mdspan.hpp
  45. include/heyoka/detail/mdspan/__p0009_bits/no_unique_address.hpp
  46. include/heyoka/detail/mdspan/__p0009_bits/trait_backports.hpp
  47. include/heyoka/detail/mdspan/__p0009_bits/type_list.hpp
  48. include/heyoka/detail/mdspan/__p1684_bits/mdarray.hpp
  49. include/heyoka/detail/mdspan/__p2630_bits/strided_slice.hpp
  50. include/heyoka/detail/mdspan/__p2630_bits/submdspan.hpp
  51. include/heyoka/detail/mdspan/__p2630_bits/submdspan_extents.hpp
  52. include/heyoka/detail/mdspan/__p2630_bits/submdspan_mapping.hpp
  53. include/heyoka/detail/mdspan/mdarray
  54. include/heyoka/detail/mdspan/mdspan
  55. include/heyoka/detail/num_identity.hpp
  56. include/heyoka/detail/num_utils.hpp
  57. include/heyoka/detail/optional_s11n.hpp
  58. include/heyoka/detail/real_helpers.hpp
  59. include/heyoka/detail/rng_to_vec.hpp
  60. include/heyoka/detail/simple_timer.hpp
  61. include/heyoka/detail/string_conv.hpp
  62. include/heyoka/detail/sub.hpp
  63. include/heyoka/detail/sum_sq.hpp
  64. include/heyoka/detail/tanuki.hpp
  65. include/heyoka/detail/tanuki_impl.hpp
  66. include/heyoka/detail/taylor_common.hpp
  67. include/heyoka/detail/type_traits.hpp
  68. include/heyoka/detail/variant_s11n.hpp
  69. include/heyoka/detail/vector_math.hpp
  70. include/heyoka/detail/visibility.hpp
  71. include/heyoka/detail/vsop2013/vsop2013_1.hpp
  72. include/heyoka/detail/vsop2013/vsop2013_2.hpp
  73. include/heyoka/detail/vsop2013/vsop2013_3.hpp
  74. include/heyoka/detail/vsop2013/vsop2013_4.hpp
  75. include/heyoka/detail/vsop2013/vsop2013_5.hpp
  76. include/heyoka/detail/vsop2013/vsop2013_6.hpp
  77. include/heyoka/detail/vsop2013/vsop2013_7.hpp
  78. include/heyoka/detail/vsop2013/vsop2013_8.hpp
  79. include/heyoka/detail/vsop2013/vsop2013_9.hpp
  80. include/heyoka/ensemble_propagate.hpp
  81. include/heyoka/events.hpp
  82. include/heyoka/exceptions.hpp
  83. include/heyoka/expression.hpp
  84. include/heyoka/func.hpp
  85. include/heyoka/gp.hpp
  86. include/heyoka/hamiltonian.hpp
  87. include/heyoka/heyoka.hpp
  88. include/heyoka/kw.hpp
  89. include/heyoka/lagrangian.hpp
  90. include/heyoka/llvm_state.hpp
  91. include/heyoka/logging.hpp
  92. include/heyoka/math.hpp
  93. include/heyoka/math/acos.hpp
  94. include/heyoka/math/acosh.hpp
  95. include/heyoka/math/asin.hpp
  96. include/heyoka/math/asinh.hpp
  97. include/heyoka/math/atan.hpp
  98. include/heyoka/math/atan2.hpp
  99. include/heyoka/math/atanh.hpp
  100. include/heyoka/math/constants.hpp
  101. include/heyoka/math/cos.hpp
  102. include/heyoka/math/cosh.hpp
  103. include/heyoka/math/dfun.hpp
  104. include/heyoka/math/erf.hpp
  105. include/heyoka/math/exp.hpp
  106. include/heyoka/math/kepDE.hpp
  107. include/heyoka/math/kepE.hpp
  108. include/heyoka/math/kepF.hpp
  109. include/heyoka/math/log.hpp
  110. include/heyoka/math/logical.hpp
  111. include/heyoka/math/pow.hpp
  112. include/heyoka/math/prod.hpp
  113. include/heyoka/math/relational.hpp
  114. include/heyoka/math/relu.hpp
  115. include/heyoka/math/select.hpp
  116. include/heyoka/math/sigmoid.hpp
  117. include/heyoka/math/sin.hpp
  118. include/heyoka/math/sinh.hpp
  119. include/heyoka/math/sqrt.hpp
  120. include/heyoka/math/sum.hpp
  121. include/heyoka/math/tan.hpp
  122. include/heyoka/math/tanh.hpp
  123. include/heyoka/math/time.hpp
  124. include/heyoka/mdspan.hpp
  125. include/heyoka/model/cart2geo.hpp
  126. include/heyoka/model/cr3bp.hpp
  127. include/heyoka/model/elp2000.hpp
  128. include/heyoka/model/ffnn.hpp
  129. include/heyoka/model/fixed_centres.hpp
  130. include/heyoka/model/jb08_tn.hpp
  131. include/heyoka/model/mascon.hpp
  132. include/heyoka/model/nbody.hpp
  133. include/heyoka/model/nrlmsise00_tn.hpp
  134. include/heyoka/model/pendulum.hpp
  135. include/heyoka/model/rotating.hpp
  136. include/heyoka/model/sgp4.hpp
  137. include/heyoka/model/vsop2013.hpp
  138. include/heyoka/models.hpp
  139. include/heyoka/number.hpp
  140. include/heyoka/param.hpp
  141. include/heyoka/s11n.hpp
  142. include/heyoka/splitmix64.hpp
  143. include/heyoka/step_callback.hpp
  144. include/heyoka/taylor.hpp
  145. include/heyoka/var_ode_sys.hpp
  146. include/heyoka/variable.hpp
  147. lib/cmake/heyoka/heyoka-config-version.cmake
  148. lib/cmake/heyoka/heyoka-config.cmake
  149. lib/cmake/heyoka/heyoka_export-release.cmake
  150. lib/cmake/heyoka/heyoka_export.cmake
  151. lib/libheyoka.so
  152. lib/libheyoka.so.30
  153. lib/libheyoka.so.30.0
  154. @owner
  155. @group
  156. @mode
Collapse this list.
Dependency lines:
  • heyoka>0:math/heyoka
To install the port:
cd /usr/ports/math/heyoka/ && make install clean
To add the package, run one of these commands:
  • pkg install math/heyoka
  • pkg install heyoka
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: heyoka
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1726978227 SHA256 (bluescarni-heyoka-v6.0.0_GH0.tar.gz) = 9cf56a6a29db5c72c5203af70d568aede78cb549baf1505b8abd04b888492895 SIZE (bluescarni-heyoka-v6.0.0_GH0.tar.gz) = 104464800

No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
  3. llvm-config16 : devel/llvm16
Test dependencies:
  1. xtensor>0 : math/xtensor
  2. xtensor-blas>0 : math/xtensor-blas
Runtime dependencies:
  1. llvm-config16 : devel/llvm16
Library dependencies:
  1. libboost_serialization.so : devel/boost-libs
  2. libfmt.so : devel/libfmt
  3. libgmp.so : math/gmp
  4. libmp++.so : math/mppp
  5. libmpc.so : math/mpc
  6. libmpfr.so : math/mpfr
  7. libtbb.so : devel/onetbb
  8. libsleef.so : math/sleef
  9. libspdlog.so : devel/spdlog
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
math_heyoka
USES:
cmake:testing compiler:c++20-lang llvm:min=16,build,run
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/bluescarni/heyoka/tar.gz/v6.0.0?dummy=/
Collapse this list.

Number of commits found: 1

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
6.0.0_2
22 Jan 2025 18:42:12
commit hash: 52a1f9bc0f19f2a8eb8741d09a138981dbc0a92fcommit hash: 52a1f9bc0f19f2a8eb8741d09a138981dbc0a92fcommit hash: 52a1f9bc0f19f2a8eb8741d09a138981dbc0a92fcommit hash: 52a1f9bc0f19f2a8eb8741d09a138981dbc0a92f files touched by this commit
Dimitry Andric (dim) search for other commits by this committer
math/heyoka: fix build against devel/llvm18 and higher

When building with DEFAULT_VERSIONS+=llvm=18 or higher, math/heyoke
fails to configure, with the following error:

  CMake Error at CMakeLists.txt:159 (find_package):
    Could not find a configuration file for package "LLVM" that is compatible
    with requested version "18".

    The following configuration files were considered but not accepted:

      /usr/local/llvm15/lib/cmake/llvm/LLVMConfig.cmake, version: 15.0.7
      /usr/local/llvm17/lib/cmake/llvm/LLVMConfig.cmake, version: 17.0.6
      /usr/local/llvm16/lib/cmake/llvm/LLVMConfig.cmake, version: 16.0.6
      /usr/local/llvm18/lib/cmake/llvm/LLVMConfig.cmake, version: 18.1.8
(Only the first 15 lines of the commit message are shown above View all of this commit message)

Number of commits found: 1