From 502cbbecaee33b6adc00a2adb4fdd405db20ee0d Mon Sep 17 00:00:00 2001 From: CircleCI Date: Sat, 4 Nov 2023 15:39:30 +0000 Subject: [PATCH] Update Sphinx documentation, commit 0a28558f04de82e8fff8df57827a3952deed377e [skip ci]. --- _sources/changelog.rst | 7 +++++-- changelog.html | 7 +++++-- searchindex.js | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/_sources/changelog.rst b/_sources/changelog.rst index 8a7bb1e96..695db4cb3 100644 --- a/_sources/changelog.rst +++ b/_sources/changelog.rst @@ -7,8 +7,11 @@ Changelog New ~~~ -- Implement ``ReLU`` and its derivative in the expression - system (`#356 `__). +- Implement (leaky) ``ReLU`` and its derivative in the expression + system (`#357 `__, + `#356 `__). +- Add feed-forward neural network model + (`#355 `__). - Implement the eccentric longitude :math:`F` in the expression system (`#352 `__). - Implement the delta eccentric anomaly :math:`\Delta E` in the expression diff --git a/changelog.html b/changelog.html index dffb8fcdc..50a8b3d06 100644 --- a/changelog.html +++ b/changelog.html @@ -540,8 +540,11 @@

3.1.0 (unreleased)

New#

    -
  • Implement ReLU and its derivative in the expression -system (#356).

  • +
  • Implement (leaky) ReLU and its derivative in the expression +system (#357, +#356).

  • +
  • Add feed-forward neural network model +(#355).

  • Implement the eccentric longitude \(F\) in the expression system (#352).

  • Implement the delta eccentric anomaly \(\Delta E\) in the expression diff --git a/searchindex.js b/searchindex.js index 02cdcacbb..5a58f50a0 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["acknowledgement", "ad_notes", "advanced_tutorials", "api_reference", "basic_tutorials", "benchmarks", "bibliography", "breaking_changes", "changelog", "definitions", "exceptions", "expression", "expression_system", "func", "index", "install", "known_issues", "kwargs", "namespaces", "number", "param", "tut_adaptive", "tut_adaptive_custom", "tut_arbitrary_precision", "tut_batch_mode", "tut_d_output", "tut_ensemble", "tut_events", "tut_expression_system", "tut_extended_precision", "tut_nonauto", "tut_parallel_mode", "tut_param", "tut_s11n", "tut_taylor_method", "variable"], "filenames": ["acknowledgement.rst", "ad_notes.rst", "advanced_tutorials.rst", "api_reference.rst", "basic_tutorials.rst", "benchmarks.rst", "bibliography.rst", "breaking_changes.rst", "changelog.rst", "definitions.rst", "exceptions.rst", "expression.rst", "expression_system.rst", "func.rst", "index.rst", "install.rst", "known_issues.rst", "kwargs.rst", "namespaces.rst", "number.rst", "param.rst", "tut_adaptive.rst", "tut_adaptive_custom.rst", "tut_arbitrary_precision.rst", "tut_batch_mode.rst", "tut_d_output.rst", "tut_ensemble.rst", "tut_events.rst", "tut_expression_system.rst", "tut_extended_precision.rst", "tut_nonauto.rst", "tut_parallel_mode.rst", "tut_param.rst", "tut_s11n.rst", "tut_taylor_method.rst", "variable.rst"], "titles": ["Acknowledgement", "Notes on automatic differentiation", "Advanced tutorials", "API Reference", "Basic tutorials", "Benchmarks", "Bibliography", "Breaking changes", "Changelog", "Macros and definitions", "Exceptions", "Expressions", "Expression system", "Functions", "heyoka", "Installation", "Known issues", "Keyword arguments", "Namespaces", "Numerical constants", "Runtime parameters", "The adaptive integrator", "Customising the adaptive integrator", "Computations in arbitrary precision", "Batch mode", "Dense & continuous output", "Ensemble propagations", "Event detection", "The expression system", "Computations in extended precision", "Non-autonomous systems", "Parallel mode", "Runtime parameters", "Serialisation", "Taylor\u2019s method", "Variables"], "terms": {"we": [0, 1, 2, 5, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "would": [0, 8, 14, 23, 24, 26, 27, 33], "like": [0, 5, 8, 15, 21, 23, 24, 25, 27, 31, 32], "thank": [0, 15, 26, 28], "osu": 0, "open": [0, 6, 32], "sourc": [0, 4, 5, 6, 8, 13, 14, 32], "lab": 0, "provid": [0, 2, 4, 5, 8, 13, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 34], "remot": 0, "access": [0, 8, 13, 23, 24, 25, 29, 33], "power": [0, 8, 14, 27], "server": 0, "Their": 0, "support": [0, 5, 7, 8, 9, 14, 19, 23, 24, 25, 26, 28, 29, 33], "wa": [0, 7, 8, 9, 15, 19, 21, 23, 24, 25, 26, 27, 29, 33], "crucial": 0, "ensur": [0, 8, 15, 22, 25, 26, 27, 28, 33], "heyoka": [0, 2, 3, 4, 5, 8, 9, 10, 11, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "work": [0, 2, 8, 14, 27, 29, 33], "correctli": [0, 8, 23, 24, 27, 33], "cpu": [0, 5, 8, 15, 24], "definit": [1, 3, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33], "normalis": [1, 34], "deriv": [1, 7, 8, 27, 28, 34], "x": [1, 5, 8, 13, 14, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "left": [1, 5, 14, 21, 24, 25, 27, 30, 32, 34], "n": [1, 5, 8, 14, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "right": [1, 5, 8, 14, 21, 24, 25, 27, 28, 30, 31, 34], "t": [1, 5, 8, 13, 19, 21, 22, 24, 25, 26, 27, 30, 31, 34], "frac": [1, 5, 32, 34], "1": [1, 5, 6, 9, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "gener": [1, 8, 13, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34], "leibniz": 1, "rule": [1, 6, 22, 27, 34], "given": [1, 5, 34], "b": [1, 19, 20, 35], "c": [1, 2, 5, 8, 14, 15, 24, 28, 29, 33, 34], "sum_": [1, 34], "j": 1, "0": [1, 5, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34], "pm": 1, "trivial": [1, 7, 8, 12, 33], "i": [1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "directli": [1, 5, 8, 23, 24, 25, 26, 32], "applic": [1, 5, 24, 32, 34], "2": [1, 5, 6, 9, 14, 21, 22, 23, 24, 26, 27, 29, 30, 31, 32, 34], "can": [1, 2, 4, 5, 7, 8, 13, 14, 15, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "write": [1, 8, 21, 24, 25, 26, 33], "now": [1, 5, 7, 8, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "appli": [1, 6, 34], "order": [1, 5, 6, 8, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "both": [1, 5, 15, 21, 25, 26, 27, 31], "side": [1, 8, 24, 27, 28, 31, 34], "us": [1, 2, 4, 5, 6, 7, 8, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "re": [1, 8, 23, 27, 32], "arrang": 1, "obtain": 1, "comput": [1, 2, 5, 6, 8, 14, 15, 21, 24, 25, 27, 28, 31, 34], "case": [1, 5, 7, 8, 14, 15, 21, 22, 24, 25, 27, 30, 32, 33], "which": [1, 2, 5, 7, 8, 14, 15, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "take": [1, 21, 22, 24, 25, 26, 27, 30, 31, 33, 34], "advantag": [1, 5], "summat": [1, 8, 22], "symmetri": 1, "halv": 1, "complex": [1, 28, 30], "begin": [1, 5, 14, 21, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35], "mbox": 1, "even": [1, 5, 22, 23, 27, 33], "odd": 1, "end": [1, 5, 8, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33], "sqrt": [1, 28, 31], "help": [1, 5, 22, 25], "6": [1, 5, 14, 21, 22, 24, 25, 27, 31], "isol": [1, 6], "2a": 1, "alpha": [1, 24, 27], "neq": 1, "have": [1, 7, 15, 20, 21, 22, 26, 27, 30, 32, 33, 34, 35], "prime": [1, 5, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33], "By": [1, 5, 21, 22, 27], "multipli": 1, "align": 1, "e": [1, 5, 6, 7, 8, 9, 15, 18, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34], "operatornam": 1, "sig": 1, "where": [1, 15, 22, 23, 27, 32, 34], "after": [1, 21, 23, 24, 25, 27, 30, 32, 33], "introduct": [1, 14], "auxiliari": 1, "becom": [1, 2, 32], "3": [1, 5, 9, 14, 15, 21, 24, 25, 26, 27, 30, 31, 32, 34], "log": [1, 27], "equival": [1, 8, 19, 23, 24, 27, 28], "tan": [1, 8], "arcsin": 1, "introduc": [1, 8, 30, 31], "so": [1, 24, 25, 27, 31, 32, 33], "28": [1, 14, 24], "rewritten": [1, 34], "yield": 1, "via": [1, 2, 5, 7, 8, 13, 14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34], "hand": [1, 8, 22, 23, 24, 25, 27, 28, 31, 32, 34], "term": [1, 8, 22, 30, 31], "The": [1, 3, 4, 6, 7, 8, 14, 15, 18, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34], "ident": [1, 7, 19, 24], "apart": [1, 21], "from": [1, 4, 5, 7, 8, 9, 10, 13, 14, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 33, 34, 35], "sign": [1, 5, 6, 7, 23, 27], "chang": [1, 5, 14, 21, 22, 23, 24, 27, 30, 31, 32], "arcco": 1, "final": [1, 5, 10, 22, 24, 26, 27, 31], "result": [1, 5, 7, 8, 19, 20, 22, 23, 24, 25, 26, 27, 31, 33, 35], "defin": [1, 5, 8, 9, 13, 14, 18, 26, 27, 28, 29, 30, 31, 33, 34], "arctan": 1, "36": [1, 6, 22, 29], "With": [1, 27, 30, 31, 32, 33], "arctan2": 1, "d": [1, 34], "41": [1, 24], "nd": 1, "vphantom": 1, "sinh": 1, "cosh": 1, "45": 1, "process": [1, 5, 8, 15, 22, 24, 25, 27, 34], "tanh": 1, "arsinh": 1, "arcosh": 1, "artanh": 1, "erf": 1, "pi": [1, 8], "exp": [1, 28], "1n": 1, "bivari": 1, "m": [1, 22, 31, 32], "implicitli": 1, "trascendent": 1, "equat": [1, 5, 7, 8, 14, 21, 23, 24, 28, 29, 34], "sin": [1, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33], "partial": 1, "ar": [1, 2, 4, 5, 8, 9, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35], "co": [1, 8, 23, 24, 28, 29, 30], "expand": [1, 9], "67": 1, "trivari": 1, "f": [1, 8, 34], "h": [1, 6, 21, 24, 31, 34], "k": 1, "lambda": [1, 27, 33], "proce": [1, 23, 27, 33], "same": [1, 5, 8, 15, 19, 20, 21, 22, 23, 24, 26, 27, 29, 31, 33, 35], "wai": [1, 8, 21, 22, 23, 26, 27, 28, 31, 33], "explain": [1, 5, 23, 27, 32, 33], "p_n": 1, "a_i": 1, "its": [1, 2, 5, 7, 8, 14, 15, 19, 21, 24, 25, 26, 27, 28, 30, 33], "_j": 1, "fall": [1, 21, 25], "factori": 1, "elementari": [1, 19, 28, 34], "relat": [1, 8], "involv": [1, 26, 28], "indic": [1, 7, 21, 24, 32], "choos": [1, 5], "a_": 1, "more": [2, 4, 5, 8, 21, 22, 25, 27, 28, 31, 33, 34], "exampl": [2, 4, 14, 21, 22, 24, 25, 27, 30, 31, 32], "avail": [2, 4, 5, 8, 15, 16, 19, 20, 23, 24, 25, 26, 27, 29, 31], "document": [2, 3, 4, 8, 15], "": [2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35], "python": [2, 4, 14], "bind": [2, 4, 14], "In": [2, 5, 6, 8, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "thi": [2, 5, 7, 8, 9, 10, 13, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35], "section": [2, 5, 22, 25, 27, 28, 30, 32], "show": [2, 5, 22, 24, 27, 31, 33], "some": [2, 15, 24, 25, 26, 32, 33], "function": [2, 3, 5, 7, 8, 10, 12, 14, 18, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33, 34], "includ": [2, 8, 9, 10, 11, 13, 14, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35], "multiprecis": [2, 5, 15, 23], "vectoris": [2, 8], "batch": [2, 7, 8, 14, 15], "mode": [2, 8, 14, 15, 19, 21, 23, 26, 27], "becaus": [2, 5, 21, 24, 25, 26, 27, 28, 30, 31, 32, 33], "index": [2, 7, 20, 21, 24, 25, 26, 27, 31, 32], "over": [2, 5, 8, 14, 22, 23, 24, 26, 27, 31], "state": [2, 5, 8, 14, 19, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34], "vector": [2, 5, 8, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33], "flat": [2, 24], "1d": [2, 24], "arrai": [2, 20, 24, 25, 28, 32], "quickli": 2, "complic": [2, 6, 27], "confus": [2, 30], "make": [2, 15, 24, 27, 33], "extens": [2, 8, 25], "xtensor": [2, 15, 24, 31], "librari": [2, 5, 8, 9, 14, 15, 18, 23, 27, 28, 29, 31, 33], "among": [2, 5, 8, 19, 26], "mani": [2, 27], "other": [2, 5, 14, 15, 21, 22, 25, 26, 27, 31, 32, 33, 34], "featur": [2, 5, 8, 10, 14, 15, 23, 24, 25, 27, 28], "an": [2, 5, 7, 8, 9, 13, 14, 15, 16, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "api": [2, 7, 8, 12, 13, 14, 18, 24, 25, 26, 28, 30, 31, 33], "veri": [2, 8, 22, 23, 24, 25, 27, 28, 33], "similar": [2, 7, 8, 24, 25, 34], "numpi": [2, 24], "multidimension": 2, "It": [2, 8, 13, 15, 19, 21, 24, 27, 28], "outsid": [2, 25], "scope": [2, 33], "give": [2, 25], "full": [2, 9, 13], "overview": [2, 23], "capabl": [2, 5, 8, 21, 24, 25, 28, 33], "here": [2, 5, 14, 15, 16, 21, 22, 24, 26, 27, 29, 34], "howev": [2, 5, 15, 24, 27], "onli": [2, 5, 8, 13, 15, 19, 21, 23, 24, 25, 27, 28, 29, 33, 34], "most": [2, 5, 7, 15, 23, 24, 29], "basic": [2, 8, 14, 28], "reader": [2, 23], "familiar": 2, "should": [2, 5, 7, 8, 16, 21, 23, 24, 25, 26, 27, 33], "hard": [2, 32], "follow": [2, 3, 14, 15, 21, 24, 26, 27, 28, 29, 30], "extend": [2, 8, 14, 24, 28, 31], "precis": [2, 8, 14, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34], "arbitrari": [2, 8, 14, 25, 27, 33], "serialis": [2, 8, 14, 25], "ensembl": [2, 8, 14, 31], "propag": [2, 8, 14, 25, 27, 31, 34], "parallel": [2, 8, 14, 24, 26], "subsect": 3, "contain": [3, 8, 9, 15, 18, 21, 24, 25, 27, 32, 33, 34], "detail": [3, 5, 8, 30, 33], "all": [3, 4, 5, 8, 10, 13, 15, 18, 19, 22, 23, 24, 26, 27, 29, 30, 32, 33, 34], "public": [3, 8, 10], "class": [3, 7, 8, 9, 10, 15, 21, 22, 24, 25, 26, 27, 30, 33], "macro": [3, 14, 33], "namespac": [3, 4, 14, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "keyword": [3, 7, 14, 18, 21, 22, 23, 24, 25, 26, 27, 30, 32], "argument": [3, 7, 8, 13, 14, 18, 19, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33], "except": [3, 13, 14, 15, 19, 20, 23, 31, 33, 35], "express": [3, 4, 7, 8, 13, 14, 18, 19, 20, 21, 27, 30, 31, 32, 34, 35], "system": [3, 4, 6, 8, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 35], "variabl": [3, 5, 6, 8, 12, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "numer": [3, 5, 6, 8, 12, 14, 20, 22, 23, 24, 26, 27, 28, 29, 32, 34], "constant": [3, 5, 8, 12, 13, 20, 21, 23, 24, 28, 29, 31, 32], "runtim": [3, 4, 5, 8, 12, 14, 15, 16, 22, 23, 24, 26, 27, 28, 33], "paramet": [3, 4, 8, 12, 13, 14, 19, 21, 23, 24, 25, 26, 27, 28, 29, 31, 35], "code": [4, 5, 7, 8, 13, 22, 23, 26, 34], "snippet": [4, 23, 27], "assum": [4, 7, 29], "inclus": [4, 8], "global": [4, 23, 26], "header": [4, 8, 15], "hpp": [4, 9, 10, 11, 13, 14, 19, 20, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33, 35], "hy": [4, 24, 30], "import": [4, 15, 21, 23, 24, 25, 26, 27, 28, 33], "name": [4, 8, 9, 13, 15, 30, 33, 35], "handi": 4, "shortcut": 4, "subdirectori": 4, "tree": [4, 15, 28], "compil": [4, 8, 14, 15, 16, 22, 23, 29, 30, 32, 34], "enabl": [4, 5, 8, 15, 16, 21, 22, 23, 24, 25, 27, 31, 33], "heyoka_build_tutori": [4, 15], "option": [4, 7, 8, 15, 16, 21, 22, 23, 24, 25, 26, 27, 32], "when": [4, 5, 8, 15, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32], "taylor": [4, 5, 6, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32], "method": [4, 5, 6, 14, 25], "adapt": [4, 5, 7, 8, 14, 23, 26, 27, 29, 31, 34], "integr": [4, 5, 6, 7, 8, 9, 14, 15, 20, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34], "customis": [4, 8, 14, 27], "non": [4, 5, 7, 8, 12, 14, 15, 19, 21, 22, 24, 33], "autonom": [4, 8, 14], "dens": [4, 8, 14, 21, 27], "continu": [4, 7, 8, 14, 15, 21, 23, 26, 27], "output": [4, 7, 8, 14, 19, 20, 21, 23, 26, 27, 29, 32, 33, 35], "event": [4, 7, 8, 14, 23, 26, 29], "detect": [4, 8, 14, 15, 21], "few": [5, 22, 23, 24, 25, 27, 28, 29, 30, 33], "perform": [5, 6, 8, 15, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34], "comparison": [5, 19, 20, 31, 35], "between": [5, 15, 27], "popular": [5, 34], "od": [5, 6, 8, 14, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "packag": [5, 6, 8, 14], "specif": [5, 15, 22, 24, 26, 27, 29, 30, 33, 34], "compar": [5, 25, 31], "differentialequ": 5, "jl": [5, 6], "julia": [5, 6], "implement": [5, 6, 8, 10, 13, 15, 19, 21, 23, 28, 29, 33, 34], "sever": [5, 6, 8, 18, 19, 23, 29], "solver": [5, 8], "explicit": [5, 8, 13, 19, 20, 30, 34, 35], "rung": [5, 34], "kutta": [5, 34], "vern6": 5, "vern8": 5, "vern9": 5, "feagin14": 5, "dp8": 5, "etc": [5, 8, 15, 23, 24, 27, 28, 29], "see": [5, 9, 13, 15, 16, 19, 21, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "list": [5, 8, 12, 15, 26], "boost": [5, 8, 15, 31, 33], "odeint": 5, "variou": [5, 8], "algorithm": [5, 21, 25, 27], "solut": [5, 8, 21, 22, 25, 34], "fehlberg": 5, "78": [5, 8], "ias15": 5, "rebound": 5, "high": [5, 6, 8, 14, 23, 24, 26, 28, 29, 31, 34], "symplect": 5, "timestep": [5, 8, 14, 22, 23, 24, 25, 26, 29, 33, 34], "conserv": [5, 23, 29], "dynam": [5, 6, 8, 15, 23, 27, 29, 30], "invari": 5, "billion": [5, 14], "timescal": 5, "note": [5, 14, 15, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "default": [5, 8, 13, 15, 19, 20, 21, 22, 23, 27, 29, 30, 35], "incur": 5, "heavi": 5, "cost": [5, 14, 22, 24, 25], "while": [5, 8, 16, 21, 22, 24, 25, 27, 30, 31, 32], "also": [5, 8, 15, 21, 22, 23, 24, 25, 27, 28, 29, 33, 34], "opt": [5, 8, 22], "impact": 5, "much": [5, 21, 23, 24, 27, 28, 31], "limit": [5, 8, 23, 25, 26, 28, 31], "test": [5, 8, 15, 31], "without": [5, 8, 23, 26, 27, 28, 31, 33], "were": [5, 21, 23, 24, 25, 27], "run": [5, 15, 26, 31], "intel": [5, 15, 29], "xeon": 5, "platinum": 5, "8360y": 5, "paper": [5, 6, 14], "github": [5, 15], "repositori": [5, 14], "particl": [5, 21, 22], "sun": [5, 31], "jupit": 5, "saturn": 5, "repres": [5, 7, 8, 13, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32, 34, 35], "point": [5, 8, 14, 15, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 31, 33], "mass": [5, 31], "attract": 5, "each": [5, 8, 21, 23, 24, 25, 26, 29, 31], "accord": [5, 31], "newtonian": [5, 31], "graviti": [5, 21, 31, 32], "initi": [5, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34], "condit": [5, 14, 15, 21, 22, 23, 24, 25, 26, 29, 30, 32, 33, 34], "taken": [5, 8, 21, 24, 25, 27, 31, 33], "total": [5, 8, 21, 24, 27, 31], "10": [5, 6, 14, 22, 23, 24, 25, 26, 27, 29, 31], "5": [5, 7, 14, 21, 24, 25, 26, 27, 30, 33], "year": [5, 14, 31], "For": [5, 14, 15, 22, 23, 26, 27, 31, 33], "time": [5, 7, 8, 13, 14, 15, 20, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34], "equispac": 5, "grid": [5, 8, 24, 25, 26, 27], "request": [5, 21, 24, 25, 26], "measur": 5, "accuraci": [5, 8, 14, 23, 25, 26, 34], "quadrupl": [5, 8, 15, 28, 29, 31], "toler": [5, 8, 21, 23, 25, 26, 27, 29, 32], "30": 5, "let": [5, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "u": [5, 21, 23, 24, 25, 26, 27, 29, 31, 33], "first": [5, 8, 19, 20, 21, 22, 24, 25, 26, 27, 32, 33, 35], "error": [5, 6, 8, 15, 16, 21, 23, 24, 25, 27, 28, 29, 34], "15": [5, 14], "how": [5, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 33], "least": [5, 15, 22, 26, 27, 31], "faster": [5, 21, 22], "than": [5, 7, 8, 14, 19, 21, 22, 23, 24, 27, 31], "ani": [5, 8, 13, 19, 20, 23, 24, 25, 26, 27, 28, 33, 35], "grai": 5, "bar": 5, "increas": [5, 8, 24, 27, 32], "sim": [5, 21, 22, 23, 29, 32], "50": [5, 30], "wherea": [5, 7, 15, 24, 27, 28], "hit": 5, "substanti": [5, 8], "larger": [5, 21, 22, 24, 27], "wise": 5, "rkf78": 5, "doe": [5, 7, 8, 23, 24, 25, 27, 33], "view": [5, 24, 31], "ha": [5, 7, 8, 15, 22, 23, 24, 25, 27, 33], "lowest": 5, "rel": [5, 8, 22, 23, 25, 27, 29], "respect": [5, 8, 9, 21, 22, 23, 24, 25, 27, 31, 32], "set": [5, 8, 14, 15, 21, 22, 23, 24, 25, 26, 27, 31, 34], "9": [5, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 32, 33], "expect": [5, 24, 25, 26, 27], "accumul": 5, "known": [5, 14, 15, 26, 32], "brouwer": [5, 6], "law": [5, 6], "still": [5, 13, 29, 31], "higher": [5, 23, 25, 30], "smaller": 5, "wors": 5, "replac": [5, 7, 8, 22, 24, 29], "suppos": 5, "effici": [5, 8, 19, 20, 21, 25, 31, 32, 35], "At": [5, 13, 23, 26, 27, 29], "low": [5, 8, 22, 25], "similarli": [5, 7, 21, 23, 24, 27, 29], "retain": 5, "motion": [5, 8, 21, 30], "million": 5, "consist": [5, 19, 22, 31], "uranu": 5, "neptun": 5, "pluto": 5, "consid": [5, 14, 19, 20, 24, 27, 35], "about": [5, 25, 27, 33], "A": [5, 6, 15, 16, 20, 27], "overhead": [5, 31, 32], "studi": [5, 32], "h\u00e9non": 5, "heil": 5, "famou": 5, "experi": [5, 16, 27], "investig": 5, "exist": [5, 27], "addit": [5, 8, 21, 23, 24, 26, 27, 28, 30], "axisymmetr": 5, "potenti": [5, 8], "differenti": [5, 6, 8, 14, 21, 27, 28, 34], "v_x": 5, "2xy": 5, "v_y": 5, "y": [5, 14, 19, 25, 28], "2525875586263492": 5, "2178423952983717": 5, "2587703282931232": 5, "our": [5, 14, 15, 22, 27, 33], "object": [5, 7, 8, 13, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "poincar\u00e9": [5, 27], "plane": 5, "accomplish": [5, 28, 33], "up": [5, 8, 15, 21, 24, 25, 26, 27, 30, 32], "cross": [5, 27], "origin": [5, 24, 27, 31, 33], "impos": 5, "constraint": 5, "direct": [5, 7, 25], "must": [5, 7, 8, 15, 21, 23, 24, 26, 27, 28, 29, 33], "posit": [5, 7, 20, 27, 30, 31], "below": [5, 15, 21, 27, 33], "2000": 5, "unit": [5, 14, 21, 24, 27, 30], "lower": 5, "combin": 5, "free": [5, 21], "art": 5, "polynomi": [5, 6, 8, 21, 22, 25, 27, 34], "root": [5, 6, 14, 27, 28, 33], "find": [5, 27], "techniqu": [5, 14, 22, 27], "methodologi": 5, "rigor": 5, "computation": [5, 25, 31], "contrast": [5, 24, 27], "adopt": 5, "approach": [5, 6, 22, 31, 32], "check": [5, 8, 27, 30], "interpol": 5, "within": [5, 8, 18, 23, 25, 27], "discret": 5, "sens": [5, 22, 25], "two": [5, 8, 19, 20, 24, 25, 26, 27, 33, 35], "zero": [5, 7, 8, 14, 20, 21, 24, 25, 26, 27, 30, 31, 32], "miss": [5, 8, 27], "suffer": 5, "issu": [5, 8, 14, 15, 21, 22, 27], "forward": [5, 21, 24, 25, 26], "t_0": [5, 34], "t_1": [5, 34], "invert": 5, "return": [5, 7, 8, 13, 19, 20, 21, 23, 24, 25, 26, 27, 29, 31, 32, 33, 35], "close": [5, 27, 31], "match": [5, 24, 25, 29], "keep": [5, 25, 26], "thing": [5, 25, 30], "simpl": [5, 14, 21, 24, 25, 27, 28, 34], "pendulum": [5, 6, 14, 21, 23, 24, 25, 26, 27, 29, 30, 32, 33], "si": 5, "mathrm": [5, 32], "1000": 5, "goal": [5, 27, 31], "quantifi": [5, 22], "magnitud": [5, 22, 27], "differ": [5, 8, 15, 19, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33], "abl": [5, 15, 27, 28, 29], "accur": [5, 14, 27], "superior": 5, "due": [5, 8, 16, 23, 24, 27, 31, 33], "larg": [5, 8, 13, 22, 23, 31, 32, 34], "part": [5, 14, 15, 25], "fact": [5, 8, 21, 23, 31], "intern": [5, 8, 13, 15, 19, 23, 24, 25, 28, 31, 33, 35], "represent": [5, 8, 15, 23, 33, 34], "coordin": [5, 8, 21, 23, 24, 25, 27, 29, 32, 33], "base": [5, 8, 13, 14, 15, 20, 26, 27, 29, 33], "doubl": [5, 8, 14, 15, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35], "length": [5, 8, 15, 27, 32], "arithmet": [5, 8, 14, 15, 19, 31], "allow": [5, 8, 23, 24, 25, 29], "drastic": 5, "reduc": [5, 6, 8, 22, 24, 27], "loss": 5, "occur": [5, 27], "updat": [5, 8, 15, 21, 22, 24], "grow": 5, "throughout": [5, 18, 23, 27, 29], "step": [5, 8, 21, 23, 26, 27, 29, 31, 33, 34], "size": [5, 7, 8, 21, 24, 27, 33, 34], "remain": [5, 33], "roughli": [5, 24, 27], "thu": [5, 13, 15, 22, 23, 24, 25, 26, 27, 30, 31, 33, 34], "gradual": 5, "roundoff": 5, "curb": 5, "phenomenon": [5, 27], "particularli": [5, 26, 33], "visibl": [5, 8, 33], "long": [5, 8, 15, 19, 22, 23, 25, 28, 29, 30], "well": 5, "suit": [5, 8, 15], "thei": [5, 13, 15, 19, 20, 21, 23, 24, 27, 31, 35], "freeli": [5, 24], "optim": [5, 21, 22, 24, 28, 31, 34], "fix": [5, 7, 16, 20, 24, 32], "achiev": [5, 6, 24, 26, 28, 31], "expens": 5, "34": [5, 24], "epsilon": [5, 21, 22, 23, 29], "math": [5, 8, 15], "gcc": [5, 15], "under": [5, 14, 27], "hood": 5, "20": [5, 14, 15, 21, 22, 23, 24, 26, 29, 32], "move": [5, 8, 13, 14, 19, 20, 21, 24, 27, 31, 32, 35], "mpfr": 5, "float": [5, 8, 14, 15, 18, 19, 21, 22, 23, 24, 27, 28, 29, 31], "bigfloat": 5, "type": [5, 8, 12, 14, 15, 19, 21, 22, 23, 24, 27, 28, 29, 31, 32, 33], "altern": [5, 8, 23, 24], "arb": 5, "arbnumer": 5, "256": 5, "bit": [5, 8, 14, 23, 28, 29], "significand": [5, 23], "77": [5, 8], "lead": [5, 8, 15, 22, 24, 27, 30, 32, 33], "discuss": 5, "earlier": [5, 22, 23, 24, 27], "stepper": [5, 34], "memori": [5, 8, 13, 22, 23, 24, 25, 31], "alloc": [5, 13, 24], "That": [5, 15, 19, 22, 23, 25, 26, 27, 29, 30, 34], "contrari": [5, 24], "storag": 5, "number": [5, 8, 9, 14, 15, 20, 21, 22, 23, 24, 25, 26, 27, 31, 33], "emploi": [5, 13, 22, 23, 27], "pre": 5, "stack": 5, "rather": [5, 7, 8, 14, 23, 24, 26], "being": [5, 8, 23, 24, 27, 28, 33], "demand": 5, "everi": [5, 27, 30], "oper": [5, 7, 8, 13, 24, 25, 26, 28, 29, 31, 33, 34], "As": [5, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32], "tutori": [5, 8, 14, 15, 20, 23, 24, 26, 27, 33], "almost": 5, "form": [5, 24, 26, 27, 28, 34], "coeffici": [5, 8, 23, 24, 25, 27, 29], "seri": [5, 6, 22, 25, 27, 34], "famili": [5, 27], "sometim": [5, 27], "instabl": 5, "especi": [5, 26, 32, 34], "keplerian": 5, "circular": [5, 8, 31], "orbit": [5, 8, 31], "12": [5, 14, 15, 22, 24, 27, 33], "ask": [5, 24, 25], "interv": [5, 21, 24, 25, 26, 27, 31], "plot": 5, "against": [5, 8, 15, 16], "analyt": [5, 8], "lazi": 5, "8th": 5, "noisi": 5, "often": [5, 27], "exce": 5, "nomin": 5, "peak": 5, "local": 5, "maximum": [5, 21, 24, 27, 31], "disappear": 5, "switch": [5, 27], "datatyp": [5, 15, 24], "strongli": 5, "suggest": [5, 8], "behaviour": [5, 15, 22, 26, 27, 30, 33], "caus": 5, "jitteri": 5, "problemat": 5, "try": [5, 15, 21, 22, 25, 27, 31, 32, 33], "solv": [5, 34], "invers": [5, 8, 14, 28], "setup": [5, 15, 23, 24, 31], "g": [5, 6, 7, 9, 15, 18, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34], "model": [5, 7, 8, 15, 22, 31], "determin": [5, 8, 27, 28], "bound": [5, 25], "experienc": 5, "inde": [5, 23, 24, 25, 27, 29, 33], "calcul": 5, "formula": [5, 8], "guarante": [5, 8, 19, 25], "abmbrodriguez15": 6, "alberto": 6, "abad": 6, "roberto": 6, "barrio": 6, "miguel": 6, "marco": 6, "buzunariz": 6, "rodr": 6, "\u00ed": 6, "guez": 6, "automat": [6, 8, 14, 21, 27, 28, 29, 31, 34], "mathematica": 6, "sage": 6, "mathemat": [6, 24, 28, 32], "268": [6, 8], "227": 6, "245": 6, "2015": 6, "bar05": 6, "dae": 6, "163": [6, 8], "525": 6, "545": 6, "2005": 6, "bs19": 6, "lui": 6, "benet": 6, "david": 6, "p": [6, 20, 34], "sander": 6, "taylorseri": 6, "expans": [6, 27, 34], "one": [6, 15, 22, 24, 25, 26, 27, 28, 29, 33], "journal": [6, 14], "softwar": [6, 15, 28], "4": [6, 7, 14, 21, 24, 25, 26, 27, 31, 34], "1043": 6, "2019": [6, 15], "url": [6, 14], "http": [6, 14], "joss": 6, "theoj": 6, "org": [6, 14], "21105": 6, "01043": 6, "doi": [6, 14], "ca76": [6, 27], "georg": 6, "collin": 6, "alkiviadi": 6, "akrita": 6, "real": [6, 9, 15, 19, 23, 27], "descart": 6, "proceed": 6, "third": [6, 24], "acm": 6, "symposium": 6, "symbol": [6, 8, 14, 15, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35], "algebra": [6, 28, 34], "272": 6, "275": 6, "1976": 6, "har08": 6, "alex": 6, "haro": 6, "tool": 6, "univ": 6, "barcelona": 6, "preprint": [6, 14], "2008": 6, "hub99": [6, 30], "john": 6, "hubbard": 6, "forc": [6, 8, 15, 24, 30], "damp": [6, 24, 27, 30], "chao": 6, "control": [6, 22, 27], "american": 6, "monthli": [6, 14], "106": [6, 8, 15], "8": [6, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "741": 6, "758": 6, "1999": 6, "jz05": 6, "\u00e0": 6, "ngel": 6, "jorba": 6, "maorong": 6, "zou": 6, "mean": [6, 7, 8, 21, 22, 25, 27, 31], "experiment": 6, "14": [6, 14], "99": [6, 8], "117": 6, "rodriguezb12": 6, "round": 6, "62": 6, "1014": 6, "1024": 6, "2012": 6, "minimum": [7, 8, 13, 15, 21, 24], "llvm": [7, 8, 14, 15, 16, 23, 33, 34], "version": [7, 8, 9, 15, 21, 23, 24, 25, 26, 27, 30, 31, 32, 33], "been": [7, 8, 15, 22, 25, 32, 33], "bump": 7, "11": [7, 14, 15, 24], "make_nbody_si": [7, 8], "nbodi": [7, 22, 31], "semant": [7, 8, 12, 13], "pairwise_sum": [7, 8], "new": [7, 15, 21, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33], "call": [7, 8, 15, 21, 24, 25, 26, 27, 30, 32, 33], "sum": [7, 8], "behav": [7, 23], "drop": 7, "tupl": [7, 21, 24, 25, 26], "propagate_for": [7, 8, 14, 21, 24, 25, 30, 31], "until": [7, 8, 21, 24, 25, 27], "scalar": [7, 8, 24], "element": [7, 8, 22, 24, 25, 26], "valu": [7, 8, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "auto": [7, 14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "r0": 7, "r1": 7, "r2": 7, "r3": 7, "ta": [7, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "propagate_until": [7, 21, 22, 24, 25, 26, 27, 32], "straightforward": [7, 26], "r4": 7, "previous": 7, "noth": [7, 25], "refer": [7, 8, 12, 13, 14, 15, 19, 20, 21, 23, 24, 25, 27, 32, 33, 35], "copi": [7, 8, 13, 15, 19, 20, 21, 23, 24, 26, 35], "shallow": [7, 8], "deep": [7, 8], "repercuss": 7, "user": [7, 13, 15, 18, 20, 21, 23, 24, 25, 26, 27, 28, 34], "manipul": 7, "mai": [7, 15, 16, 21, 26, 27], "need": [7, 13, 15, 21, 24, 25, 27, 28, 29, 31, 33, 34], "callback": [7, 8, 21, 24, 25, 26, 27], "pass": [7, 8, 21, 23, 24, 25, 26, 27, 29, 30, 32], "propagate_": [7, 8, 21, 24, 26, 27], "bool": [7, 19, 20, 21, 26, 27, 31, 35], "whether": [7, 31], "void": [7, 19, 20, 21, 27, 33, 35], "termin": [7, 8, 24, 33], "specifi": [7, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31], "constructor": [7, 10, 13, 19, 20, 24, 27, 29, 32, 35], "befor": [7, 8, 21, 23, 24, 25, 29, 31, 33], "could": [7, 8, 14, 15, 24, 27, 30, 33], "unnam": 7, "int": [7, 14, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "append": [7, 26, 27], "signatur": [7, 21, 24, 26, 27, 33], "trigger": [7, 8, 24, 27], "neg": [7, 8, 27], "relu": 8, "356": 8, "eccentr": 8, "longitud": 8, "352": 8, "delta": 8, "anomali": 8, "yet": 8, "improv": [8, 15, 23], "tensor": 8, "degre": [8, 26], "redund": 8, "354": 8, "warn": [8, 33], "build": [8, 15], "sleef": [8, 9, 15], "stabil": [8, 14], "vsop2013": 8, "353": 8, "kepler": [8, 28], "prevent": [8, 22, 25, 27], "accident": 8, "leak": 8, "350": 8, "wrong": 8, "compat": [8, 15], "cmake": [8, 14], "config": [8, 9, 15], "file": [8, 15, 33], "around": [8, 14, 31, 34], "failur": [8, 13, 25], "arm": [8, 15, 29], "singular": 8, "theori": 8, "348": 8, "346": 8, "add": [8, 15, 27, 31, 33], "restrict": 8, "three": [8, 14, 26, 27], "bodi": [8, 14, 22, 27, 31, 33], "problem": [8, 14, 16, 22, 27], "345": 8, "342": 8, "slp": 8, "341": 8, "consider": 8, "jit": 8, "cach": 8, "llvm_state": 8, "avoid": [8, 15, 24, 27, 30, 32, 33], "optimis": [8, 15, 22, 32], "alreadi": [8, 30, 31], "dure": [8, 20, 25, 27, 33], "program": [8, 22], "execut": [8, 15, 26, 27, 31, 33], "340": 8, "possibl": [8, 15, 21, 24, 26, 27, 28, 33], "get": [8, 21, 25, 26, 27], "bitcod": 8, "339": 8, "break": [8, 14], "level": [8, 23, 24, 25, 27, 29, 31], "clamp": [8, 21, 24], "rang": [8, 25, 26], "instead": [8, 15, 20, 21, 22, 23, 24, 27, 29, 32], "textual": 8, "ir": 8, "preserv": 8, "deserialis": [8, 33], "modul": 8, "broken": 8, "link": [8, 15, 16], "doc": [8, 33], "pre_hook": [8, 21], "member": [8, 10, 21, 23, 24, 25, 26, 27, 32, 33], "334": 8, "clang": [8, 15], "tidi": 8, "315": 8, "overload": [8, 19, 28], "These": [8, 9, 21, 24, 30, 31], "repeatedli": [8, 21], "individu": [8, 31], "312": 8, "immut": [8, 12], "309": 8, "read": [8, 21, 26, 27, 30], "properti": [8, 24], "305": 8, "readi": [8, 24, 25, 26, 27, 33], "made": [8, 27], "302": 8, "295": 8, "substitut": 8, "subexpress": [8, 34], "301": 8, "fetch": [8, 24, 25, 27], "screen": [8, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33], "truncat": [8, 22, 34], "299": 8, "share": [8, 15, 24, 26], "thread": [8, 31], "aim": [8, 22, 27], "likelihood": 8, "data": [8, 21, 23, 24, 28, 31, 32, 33], "race": 8, "comprehens": [8, 24], "overhaul": 8, "enhanc": 8, "simplif": [8, 28], "product": 8, "remov": 8, "specialis": 8, "primit": [8, 19, 20, 35], "squar": [8, 14, 28], "sum_sq": 8, "divis": 8, "subtract": 8, "special": [8, 14, 21, 30, 33], "332": 8, "331": 8, "330": 8, "329": 8, "328": 8, "327": 8, "326": 8, "325": 8, "324": 8, "323": 8, "322": 8, "fold": 8, "321": 8, "construct": [8, 13, 19, 20, 22, 23, 25, 26, 27, 28, 29, 31, 32, 34, 35], "319": 8, "reorganis": 8, "multipl": [8, 24, 26, 28, 31], "317": 8, "compact": [8, 23, 26, 31, 34], "303": 8, "catch": 8, "get_n_nod": 8, "overflow": 8, "requir": [8, 13, 15, 21, 23, 24, 25, 27, 31, 32, 34], "69": [8, 15], "300": 8, "hash": [8, 19, 20, 35], "repeat": [8, 23, 31, 33], "unstrid": 8, "forcibli": 8, "inlin": [8, 18], "codegen": 8, "better": [8, 23], "helper": [8, 23, 29], "bug": [8, 16], "310": 8, "osx": [8, 15], "mix": [8, 19], "recent": 8, "libcxx": 8, "old": [8, 33], "308": 8, "do": [8, 13, 15, 22, 24, 25, 27, 33], "templat": [8, 13, 19, 20, 21, 23, 24, 26, 29, 31, 33, 35], "instanti": [8, 29], "window": [8, 15, 23], "msvc": [8, 15], "cl": [8, 15], "298": 8, "depend": [8, 15, 19, 26, 28, 29, 30, 33, 34], "294": 8, "abi": 8, "properli": 8, "tag": 8, "290": 8, "mark": 8, "coupl": [8, 21, 24, 25, 33], "had": [8, 32, 33], "hidden": 8, "mistak": 8, "286": 8, "hide": [8, 15], "export": [8, 15], "static": [8, 15, 16], "283": 8, "avx": [8, 14, 24], "512": [8, 14], "regist": [8, 33], "280": 8, "278": 8, "276": 8, "274": 8, "indirect": 8, "libquadmath": 8, "279": 8, "never": [8, 26, 30], "crash": [8, 33], "hang": 8, "short": 8, "270": 8, "deduct": [8, 21, 27, 34], "267": 8, "multivari": 8, "261": 8, "fmt": [8, 15], "deprec": 8, "266": 8, "releas": [8, 14, 15], "timekeep": 8, "benchmark": [8, 14, 15, 31], "254": 8, "251": 8, "247": 8, "parallelis": [8, 14, 26, 31], "237": [8, 23], "nan": [8, 19, 24], "invalid": 8, "input": [8, 19, 20, 21, 24, 25, 26, 31, 33, 35], "max": [8, 21, 26], "iter": [8, 24, 26], "exceed": 8, "252": 8, "242": 8, "earli": [8, 24], "interrupt": [8, 21], "propagate_grid": [8, 21, 24, 25, 27], "exit": [8, 24], "235": 8, "invok": [8, 13, 21, 24, 25, 26, 27, 33], "stop": [8, 21, 27], "shadow": [8, 27], "debug": 8, "257": 8, "format": [8, 23, 29, 33], "246": 8, "certain": [8, 13, 26, 27], "corner": 8, "234": 8, "231": 8, "freebsd": 8, "built": [8, 9, 15, 19, 25], "225": 8, "221": 8, "accept": [8, 23, 24], "just": [8, 14, 15, 22, 24, 25, 27, 29, 34], "splat": 8, "appropri": 8, "simd": [8, 14, 24], "220": 8, "unnecessari": 8, "222": 8, "226": 8, "aris": [8, 22, 24, 27], "structur": 8, "destroi": 8, "216": 8, "214": 8, "209": 8, "204": 8, "201": 8, "If": [8, 14, 15, 19, 21, 23, 25, 27, 32, 33], "215": 8, "refactor": 8, "213": 8, "fast": [8, 15], "exclus": 8, "212": 8, "208": 8, "203": 8, "alias": 8, "217": 8, "incorrect": [8, 25], "count": [8, 22, 31], "196": 8, "195": 8, "top": [8, 33], "192": 8, "189": 8, "ppc64": 8, "188": 8, "planet": [8, 27, 31], "solar": [8, 14, 31], "usabl": [8, 22, 34], "186": 8, "183": 8, "180": 8, "tangent": 8, "atan2": 8, "182": 8, "198": 8, "tbb": [8, 15, 31], "don": [8, 19], "187": 8, "kepe": 8, "decomposit": 8, "185": 8, "store": [8, 21, 23, 24, 25, 27, 29, 32, 33], "175": 8, "heurist": [8, 27], "cooldown": 8, "178": 8, "platform": [8, 15, 23, 28, 29, 33], "agnost": 8, "determinist": 8, "across": [8, 24, 33], "176": 8, "64": [8, 15, 28, 29], "powerpc": [8, 15], "processor": [8, 15, 24, 29], "171": 8, "167": 8, "main": [8, 14, 15, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34], "serial": [8, 15, 31, 33], "assign": [8, 13, 19, 20, 24, 27, 35], "160": 8, "creation": [8, 18, 20, 22, 23, 24, 26, 29], "152": 8, "infer": [8, 23, 32], "154": 8, "149": 8, "pairwis": 8, "147": 8, "148": 8, "rais": [8, 13, 19, 23, 33], "144": 8, "ellipt": [8, 27, 28], "138": 8, "136": 8, "loop": [8, 22, 27], "135": 8, "linear": [8, 30], "quadrat": 8, "145": 8, "142": 8, "cleanup": 8, "unus": 8, "undocu": [8, 13], "134": 8, "small": [8, 23, 24, 27, 29, 31, 32, 34], "133": 8, "binary_oper": 8, "node": [8, 12, 28, 32], "binari": [8, 19, 23, 33], "func": 8, "132": 8, "affect": [8, 21], "131": 8, "stream": [8, 19, 20, 33, 35], "taylor_outcom": [8, 21, 24, 26, 27], "multiroot": 8, "mr": [8, 27], "flag": [8, 15, 21, 24, 25, 27, 31], "true": [8, 21, 22, 23, 24, 25, 27, 31], "128": [8, 14, 29], "max_delta_t": [8, 21], "127": 8, "greatli": [8, 22], "predict": 8, "126": 8, "update_d_output": [8, 24, 25, 27], "absolut": [8, 21, 22, 24, 25, 27], "129": 8, "cannot": 8, "modifi": [8, 26, 27, 28, 32], "set_tim": [8, 21, 24, 25, 32], "account": [8, 27], "124": [8, 26], "initialis": [8, 13, 19, 20, 23, 24, 32, 35], "assert": 8, "misfir": 8, "123": 8, "119": 8, "start": [8, 22, 23, 24, 26, 29, 31, 32, 33, 34], "track": 8, "coverag": 8, "115": 8, "107": 8, "chapter": 8, "util": [8, 22, 24, 31], "presenc": [8, 27, 32, 33], "105": 8, "abil": [8, 14, 34], "jet": 8, "104": 8, "speed": [8, 31], "taylor_adapt": [8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "102": 8, "monoton": [8, 21], "114": 8, "outcom": [8, 21, 24, 26, 27], "success": [8, 21, 23, 24, 27], "meaningless": 8, "101": 8, "100": [8, 26], "extract": 8, "retriev": 8, "pointer": [8, 21, 32, 33], "eras": [8, 33], "inner": 8, "dedic": 8, "negat": [8, 19], "powi": 8, "exponenti": [8, 14, 28], "natur": [8, 28], "expon": 8, "98": 8, "95": 8, "92": 8, "singl": [8, 24, 25, 27, 31], "91": 8, "pow": 8, "89": 8, "standard": [8, 15, 24, 28, 33], "logist": [8, 28], "87": [8, 24], "hyperbol": [8, 14, 28], "counterpart": [8, 24, 28], "84": 8, "trigonometr": [8, 14, 28], "81": 8, "logo": 8, "73": 8, "83": [8, 23], "common": [8, 13, 25, 30], "82": 8, "copyright": 8, "date": [8, 25, 27], "79": 8, "temporari": 8, "alwai": [8, 15, 24, 25, 26, 27, 32], "simplifi": [8, 28], "produc": [8, 21, 23, 25, 29, 33, 34], "null": 8, "older": 8, "80": [8, 14, 28, 29], "88": [8, 24], "86": [8, 24], "85": [8, 24, 30], "76": 8, "74": 8, "machineri": 8, "71": [8, 23], "68": 8, "63": 8, "enum": [8, 27], "publicli": 8, "mangl": 8, "heyoka_version_str": 9, "string": [9, 13, 33, 35], "liter": [9, 18, 19, 28], "heyoka_version_major": 9, "correspond": [9, 14, 22, 23, 24, 25, 27], "major": [9, 15, 21, 25], "heyoka_version_minor": 9, "minor": 9, "heyoka_version_patch": 9, "patch": [9, 16], "heyoka_with_mppp": [9, 15], "mp": [9, 15, 19, 23, 29, 31], "instal": [9, 14, 16, 19, 23, 29], "instruct": [9, 14, 15, 16, 19, 23, 24, 25, 29], "heyoka_with_real128": [9, 15], "heyoka_with_r": [9, 15], "real128": [9, 15, 19, 29, 31], "heyoka_with_sleef": [9, 15], "not_implemented_error": 10, "std": [10, 13, 14, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35], "runtime_error": 10, "signal": [10, 15], "inherit": 10, "mention": [12, 22, 23], "interfac": [13, 21], "arg": 13, "throw": [13, 19], "invalid_argu": [13, 19], "empti": [13, 25, 33, 35], "const": [13, 19, 20, 21, 23, 24, 25, 27, 29, 31, 32, 33, 35], "noexcept": [13, 19, 20, 35], "destruct": [13, 19, 20, 35], "thrown": [13, 19, 20, 31, 35], "nodiscard": [13, 19, 20, 35], "get_nam": 13, "getter": [13, 19, 20, 35], "polymorph": 13, "wrapper": 13, "satisfi": [13, 15, 23], "conceptu": [13, 27, 34], "udf": 13, "is_udf": 13, "shared_ptr": 13, "flux": 13, "pleas": [13, 15, 33], "you": [13, 14, 15, 16, 23, 25, 27, 31, 32, 33], "understand": [13, 15, 27], "typenam": [13, 31, 33], "same_a": 13, "remove_cvref_t": 13, "valid": [13, 33], "default_initializ": 13, "copy_construct": 13, "move_construct": 13, "derived_from": 13, "enumer": 13, "hey\u00f3k\u021fa": 14, "kind": 14, "sacr": 14, "clown": 14, "cultur": 14, "sioux": 14, "lakota": 14, "dakota": 14, "peopl": 14, "great": 14, "plain": 14, "north": 14, "america": 14, "contrarian": 14, "jester": 14, "satirist": 14, "who": 14, "speak": 14, "react": [14, 27], "opposit": [14, 27], "fashion": 14, "them": [14, 24, 33], "ordinari": [14, 34], "aggress": 14, "notabl": [14, 15, 27], "maintain": [14, 15, 22, 24], "machin": [14, 21, 22, 23, 25, 27, 29, 33], "ten": 14, "reliabl": 14, "har": 14, "modern": [14, 15, 24, 28], "avx2": 14, "neon": 14, "vsx": 14, "simul": [14, 26], "prefer": [14, 15, 23], "py": 14, "your": [14, 23], "research": 14, "teach": 14, "activ": [14, 15, 19, 22, 23, 29], "grate": 14, "star": [14, 31], "cite": 14, "citat": 14, "purpos": [14, 23, 27, 31, 33], "bibtex": 14, "entri": 14, "arxiv": 14, "articl": 14, "1093": 14, "mnra": 14, "stab1032": 14, "author": 14, "biscani": 14, "francesco": 14, "izzo": 14, "dario": 14, "titl": 14, "revisit": 14, "astrodynam": 14, "celesti": [14, 27], "mechan": 14, "notic": [14, 21, 31], "royal": 14, "astronom": 14, "societi": 14, "volum": 14, "504": 14, "page": 14, "2614": 14, "2628": 14, "2021": 14, "month": 14, "04": [14, 24], "issn": 14, "0035": 14, "8711": 14, "eprint": 14, "academ": 14, "oup": 14, "com": 14, "pdf": 14, "37750349": 14, "novel": 14, "describ": [14, 21, 24, 27], "stac1092": 14, "513": 14, "4833": 14, "4844": 14, "2022": 14, "43796551": 14, "v": [14, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35], "05": [14, 21, 22, 24, 25, 26, 27, 32, 33], "025": [14, 21, 22, 25, 26, 27, 33], "iostream": [14, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "creat": [14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "make_var": [14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33], "print": [14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33], "cout": [14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "get_stat": [14, 21, 23, 24, 25, 29, 30, 33], "0487397": [14, 25], "0429423": [14, 25], "mpl": 14, "licens": 14, "european": 14, "space": [14, 27], "agenc": 14, "project": 14, "advanc": [14, 15], "planetari": 14, "outer": 14, "back": [14, 21, 22, 25, 32], "forth": [14, 22], "fidel": 14, "preliminari": 14, "logarithm": [14, 28], "changelog": 14, "unreleas": 14, "2023": 14, "07": [14, 24], "09": [14, 22, 24], "22": [14, 24], "08": [14, 24], "21": [14, 24, 29], "02": [14, 21, 24], "16": [14, 21, 22, 24, 25, 26, 27, 32], "01": [14, 21, 24], "17": [14, 15, 16, 24, 26, 32], "19": [14, 15, 29], "18": [14, 15, 16, 31], "13": [14, 24], "03": [14, 24], "06": [14, 24, 27], "25": [14, 24, 30], "7": [14, 21, 24, 25, 27, 30, 31, 32], "2020": 14, "acknowledg": 14, "bibliographi": 14, "written": [15, 27, 33], "regularli": 15, "pipelin": 15, "current": [15, 21, 22, 25, 26, 27, 29, 31, 33], "linux": 15, "2017": 15, "conjunct": 15, "architectur": [15, 23], "x86": [15, 24, 28, 29], "mandatori": [15, 21, 24, 26, 27], "infrastructur": 15, "spdlog": 15, "addition": [15, 25, 27], "__float128": [15, 29], "27": [15, 24], "bla": 15, "bundl": 15, "present": [15, 24, 26], "situat": [15, 27, 33], "advis": 15, "spdlog_fmt_extern": 15, "turn": [15, 23, 27], "ON": 15, "vari": [15, 28, 29, 30], "hardwar": [15, 28], "microsoft": 15, "visual": 15, "synonym": 15, "unless": [15, 27], "On": [15, 23, 31], "otherwis": [15, 21, 23, 27, 29], "nonstandard": [15, 29], "mppp": [15, 19, 23, 29, 31], "ieee": [15, 29], "signific": 15, "mppp_with_mpfr": [15, 23], "manag": [15, 21], "forg": 15, "channel": 15, "immedi": [15, 27], "channel_prior": 15, "strict": 15, "unspecifi": 15, "meta": 15, "instanc": [15, 21, 23, 26, 27, 29], "command": 15, "core": [15, 31], "develop": 15, "team": 15, "commun": 15, "port": 15, "pkg": 15, "download": 15, "onc": [15, 21, 26, 27], "configur": [15, 21], "custom": [15, 27], "path": 15, "reli": [15, 34], "off": [15, 21, 23, 27], "heyoka_build_test": 15, "heyoka_build_benchmark": 15, "heyoka_build_static_librari": 15, "heyoka_enable_ipo": 15, "heyoka_force_static_llvm": 15, "heyoka_hide_llvm_symbol": [15, 16], "effect": [15, 24, 30, 31, 34], "collis": [15, 27], "coexist": 15, "unpredict": 15, "segfault": 15, "attempt": [15, 23, 33], "might": [15, 25, 30], "directori": 15, "conform": 15, "ffast": 15, "ofast": 15, "sure": [15, 24, 33], "To": 15, "target": 15, "cmake_install_prefix": 15, "dll": 15, "fail": 15, "group": 15, "lib": 15, "lingo": 15, "facilit": [15, 25], "load": [15, 20, 28, 33], "encapsul": [15, 23, 29], "inform": [15, 25, 33], "necessari": [15, 25, 27, 34], "ad": [15, 26, 27, 33], "brought": 15, "chain": 15, "cmakelist": 15, "txt": 15, "look": [15, 21, 24, 27, 30], "cmake_minimum_requir": 15, "sample_project": 15, "find_packag": 15, "dir": 15, "transit": 15, "add_execut": 15, "cpp": 15, "target_link_librari": 15, "boolean": [15, 21, 24, 25, 27, 31], "heyoka_llvm_version_major": 15, "upstream": 16, "tbd": 17, "kw": [18, 22, 23, 24, 25, 27, 30, 31, 32, 33], "union": 19, "value_typ": 19, "variant": 19, "swap": [19, 20, 35], "second": [19, 20, 21, 24, 25, 26, 27, 35], "ostream": [19, 20, 35], "o": [19, 20, 35], "wider": [19, 22], "operand": [19, 31], "underli": [19, 24], "airthmet": 19, "equal": [19, 20, 22, 35], "less": [19, 22], "narrow": 19, "greater": [19, 22, 27], "struct": [19, 20, 33, 35], "size_t": [19, 20, 26, 35], "whose": [20, 24, 25, 27, 32, 34], "unlik": [20, 34], "later": [20, 23, 24, 28, 29, 31], "stage": [20, 22, 28], "suppli": [20, 28], "uniqu": [20, 35], "identifi": [20, 25, 35], "illustr": [20, 25, 26, 27, 31, 32, 33], "uint32_t": [20, 24], "idx": [20, 26], "easi": [21, 31], "plu": [21, 24, 25], "hopefulli": 21, "sensibl": 21, "either": [21, 22, 23, 25, 29], "parametris": [21, 27, 31], "want": [21, 24, 27], "carri": 21, "out": [21, 24, 25, 27, 31, 33], "syntax": [21, 24, 28, 32], "2204460492503131e": [21, 26, 32], "dimens": [21, 22, 23, 24, 26, 32], "0000000000000000": [21, 22, 32], "050000000000000003": [21, 22, 32], "025000000000000001": [21, 22], "times10": 21, "deduc": [21, 27], "own": [21, 26], "oc": [21, 24, 27], "again": [21, 24, 25, 27, 30, 33], "pair": 21, "statu": 21, "select": [21, 24, 27], "desir": 21, "inspect": [21, 26], "someth": 21, "216053": 21, "21605277478009474": 21, "043996448369926382": 21, "078442455470687983": 21, "backward": [21, 24, 27], "step_backward": [21, 27], "tie": 21, "213123": 21, "time_limit": [21, 24, 26], "caveat": [21, 25, 31, 33], "exact": 21, "infin": [21, 27], "rectilinear": 21, "finit": [21, 22], "get_tim": [21, 25, 27, 33], "get_state_data": [21, 24, 25, 26, 31], "reset": [21, 22, 25, 27, 32, 33], "hold": [21, 24, 32], "nake": [21, 32], "mutat": 21, "amount": 21, "former": [21, 23], "latter": [21, 25], "epoch": [21, 24, 26], "usag": [21, 22, 24, 25, 31, 32], "min_h": [21, 24], "max_h": [21, 24], "nstep": [21, 24], "_1": 21, "min": [21, 26], "num": 21, "202133": 21, "218136": 21, "24": 21, "202122": 21, "218139": 21, "72": [21, 23, 32], "usual": [21, 23, 24, 26, 27, 29, 33], "202078": 21, "21819": 21, "97": 21, "050000000000000044": 21, "024999999999999991": 21, "err_nf_stat": 21, "callabl": [21, 27], "invoc": [21, 25, 26, 33], "c_output": [21, 24, 25], "anoth": [21, 24, 27, 28, 32], "denser": 21, "typic": [21, 23, 26, 27], "regular": [21, 27, 31, 34], "fifth": [21, 25], "contigu": [21, 24], "row": [21, 24, 25], "0232578": 21, "14078": 21, "There": [21, 33], "previou": [22, 24, 25, 28, 32, 33], "varieti": 22, "infinit": 22, "word": [22, 23, 25, 27, 33], "strive": 22, "remaind": 22, "tol": 22, "1e": [22, 27], "0000000000000001e": 22, "050000000001312848": 22, "024999999997558649": 22, "maximis": 22, "everyth": 22, "els": [22, 27], "practic": [22, 24, 27, 31], "timestepp": 22, "branch": 22, "fulli": [22, 33], "unrol": 22, "highli": [22, 30], "tradit": [22, 33], "idiom": 22, "degrad": 22, "lesssim": 22, "render": 22, "thousand": 22, "concret": [22, 24, 25, 26, 27, 33], "sy": [22, 31], "next": [22, 24, 25, 26, 27, 29], "content": [22, 24], "matter": 22, "per": 22, "sv": [22, 23, 29], "chrono": [22, 31], "steady_clock": 22, "ta_default": 22, "duration_cast": [22, 31], "millisecond": [22, 31], "3807m": 22, "compact_mod": [22, 31], "ta_compact": 22, "269m": 22, "come": [22, 25, 28], "gap": 22, "offer": [22, 26], "minimis": 22, "slight": 22, "evalu": [22, 25, 34], "horner": 22, "compens": 22, "catastroph": 22, "cancel": 22, "ultim": 22, "high_accuraci": 22, "decid": 23, "principl": [23, 24, 27], "quick": 23, "suffici": [23, 25], "builtin": 23, "digit": [23, 29], "octupl": 23, "circa": 23, "decim": [23, 29], "mpfr_prec_t": 23, "prec": 23, "alia": 23, "upon": [23, 27], "get_prec": 23, "saw": [23, 28], "abov": [23, 32, 33], "explicitli": [23, 30], "regardless": [23, 27], "055679078826712367509119290887791780682531198139138189582614889935501319e": 23, "fals": [23, 26, 27, 31], "000000000000000000000000000000000000000000000000000000000000000000000000": 23, "confirm": [23, 27, 29, 32, 33], "motiv": 23, "moreov": 23, "bring": 23, "offload": 23, "monitor": [23, 29], "evolut": [23, 29], "energi": [23, 29], "compute_energi": [23, 29], "intial": [23, 29], "orig_": [23, 29], "ab": [23, 29], "04049e": 23, "6081e": 23, "consol": [23, 29], "besid": [23, 26, 29], "quantiti": 24, "appear": [24, 30, 34], "formal": 24, "formul": [24, 27], "simultan": 24, "throughput": 24, "factor": 24, "emphasis": [24, 28, 33], "fine": [24, 31], "grain": [24, 31], "although": 24, "chosen": 24, "width": 24, "widespread": 24, "sold": 24, "sinc": [24, 31], "2011": 24, "recommend": 24, "recommended_simd_s": 24, "taylor_adaptive_batch": 24, "quit": [24, 31], "modif": 24, "air": [24, 27, 30], "friction": [24, 27], "undefin": [24, 26, 27, 33], "line": 24, "batch_siz": 24, "par": [24, 27, 32], "buffer": [24, 25], "adaptor": 24, "eas": [24, 31], "s_arr": 24, "xt": [24, 31], "p_arr": 24, "2d": 24, "column": [24, 25], "xarrai": 24, "x_0": [24, 27], "v_0": [24, 27], "verifi": [24, 29], "extra": [24, 25, 27, 33], "mere": 24, "insid": [24, 25], "get_par": [24, 27, 32], "get_pars_data": [24, 27, 32], "didn": 24, "t_arr": 24, "get_time_data": 24, "One": [24, 25, 27], "costli": 24, "anyth": [24, 27], "0u": [24, 27, 31], "get_step_r": 24, "205801": 24, "20587": 24, "204791": 24, "203963": 24, "slightli": 24, "nstate": 24, "404885": 24, "416439": 24, "425714": 24, "435479": 24, "973176": 24, "976935": 24, "980292": 24, "983766": 24, "010": 24, "011": 24, "012": 24, "013": 24, "424636": 24, "438206": 24, "449501": 24, "461293": 24, "97695": 24, "980738": 24, "984087": 24, "987488": 24, "215801": 24, "21687": 24, "216791": 24, "216963": 24, "get_propagate_r": 24, "23": 24, "197348": 24, "428668": 24, "191913": 24, "429224": 24, "38": 24, "188229": 24, "433903": 24, "184475": 24, "464741": 24, "44": 24, "612543": 24, "727621": 24, "123953": 24, "173771": 24, "246896": 24, "917584": 24, "783502": 24, "11716": 24, "204735": 24, "307217": 24, "40": 24, "211805": 24, "317214": 24, "224914": 24, "410416": 24, "35": 24, "213014": 24, "371655": 24, "801537": 24, "833631": 24, "399033": 24, "072237": 24, "36256": 24, "503107": 24, "06062": 24, "81854": 24, "reach": [24, 27], "fill": 24, "last": [24, 25, 26, 27, 33], "record": [24, 25], "tc_arr": 24, "get_tc": [24, 25], "get_ord": [24, 25], "801537e": 24, "00": 24, "833631e": 24, "399033e": 24, "072237e": 24, "362560e": 24, "031073e": 24, "062030e": 24, "185404e": 24, "508356e": 24, "530940e": 24, "690403e": 24, "149280e": 24, "852698e": 24, "292286e": 24, "466405e": 24, "695101e": 24, "383037e": 24, "782188e": 24, "169218e": 24, "331864e": 24, "257045e": 24, "540328e": 24, "247063e": 24, "436106e": 24, "741537e": 24, "561782e": 24, "558171e": 24, "247622e": 24, "787575e": 24, "040219e": 24, "346095e": 24, "888381e": 24, "631527e": 24, "131481e": 24, "576557e": 24, "288048e": 24, "334194e": 24, "543342e": 24, "001253e": 24, "209411e": 24, "504048e": 24, "585946e": 24, "654560e": 24, "597949e": 24, "163014e": 24, "694202e": 24, "026559e": 24, "801841e": 24, "225493e": 24, "188738e": 24, "551510e": 24, "366484e": 24, "707623e": 24, "686672e": 24, "619774e": 24, "767741e": 24, "955589e": 24, "877763e": 24, "207529e": 24, "982967e": 24, "701333e": 24, "598994e": 24, "713127e": 24, "169540e": 24, "053724e": 24, "748795e": 24, "273869e": 24, "395324e": 24, "664674e": 24, "468361e": 24, "812755e": 24, "711640e": 24, "269841e": 24, "437010e": 24, "916397e": 24, "403129e": 24, "459461e": 24, "941421e": 24, "667302e": 24, "361741e": 24, "902250e": 24, "307133e": 24, "357923e": 24, "211871e": 24, "016711e": 24, "061880e": 24, "380806e": 24, "298560e": 24, "655809e": 24, "287686e": 24, "939922e": 24, "085302e": 24, "153215e": 24, "512875e": 24, "676871e": 24, "332746e": 24, "128522e": 24, "270164e": 24, "623531e": 24, "218053e": 24, "644922e": 24, "370692e": 24, "349029e": 24, "548573e": 24, "051302e": 24, "281531e": 24, "422663e": 24, "121867e": 24, "305222e": 24, "051852e": 24, "261245e": 24, "630438e": 24, "800774e": 24, "889008e": 24, "101127e": 24, "088470e": 24, "279316e": 24, "066362e": 24, "329215e": 24, "982025e": 24, "670591e": 24, "626486e": 24, "461812e": 24, "039781e": 24, "419910e": 24, "492673e": 24, "005706e": 24, "298064e": 24, "113782e": 24, "028868e": 24, "490541e": 24, "257615e": 24, "455200e": 24, "398491e": 24, "569691e": 24, "254310e": 24, "685958e": 24, "398072e": 24, "483819e": 24, "232518e": 24, "229946e": 24, "896214e": 24, "881684e": 24, "609788e": 24, "285714e": 24, "186618e": 24, "249515e": 24, "525632e": 24, "227298e": 24, "688699e": 24, "266787e": 24, "398731e": 24, "804500e": 24, "461427e": 24, "715846e": 24, "423741e": 24, "444138e": 24, "634318e": 24, "671414e": 24, "478574e": 24, "mouth": 24, "d_out_arr": 24, "ndens": 24, "934202": 24, "879367": 24, "389288": 24, "151962": 24, "289941": 24, "411166": 24, "134188": 24, "776195": 24, "analog": 24, "nt_event_batch": 24, "t_event_batch": 24, "nt_event": [24, 27, 33], "t_event": [24, 27], "trail": 24, "bob": [24, 27, 30], "veloc": [24, 27, 30, 31], "angl": [24, 27, 32], "ev": [24, 27], "ta_": 24, "batch_idx": 24, "get_d_output": [24, 27], "26": [24, 32], "501973": 24, "0798808": 24, "463715": 24, "0836782": 24, "429231": 24, "0885657": 24, "398675": 24, "0943745": 24, "4677": 24, "43327": 24, "40278": 24, "50592": 24, "50986": 24, "47168": 24, "43731": 24, "40688": 24, "51381": 24, "47567": 24, "44134": 24, "41099": 24, "51775": 24, "47965": 24, "44538": 24, "41509": 24, "oscil": 24, "period": [24, 27, 30, 32], "cours": 24, "isochron": 24, "regim": 24, "ensemble_propagate_until_batch": 24, "ensemble_propagate_for_batch": 24, "ensemble_propagate_grid_batch": 24, "n_iter": [24, 26], "gen": [24, 26], "distinct": [24, 26, 27], "particular": [24, 27, 28], "cstddef": 24, "xadapt": [24, 31], "xio": [24, 31], "xview": [24, 31], "peculiar": 25, "endpoint": 25, "essenti": 25, "interest": [25, 27], "skip": 25, "jump": 25, "go": [25, 27, 28, 32], "tc": 25, "1u": [25, 27, 31], "stress": 25, "pick": [25, 26], "halfwai": 25, "through": [25, 33], "d_out": 25, "0500303": 25, "024398": 25, "st": 25, "conclud": 25, "highlight": 25, "regard": 25, "respons": [25, 27], "rememb": 25, "awar": 25, "write_tc": 25, "uncondition": 25, "cover": 25, "continuous_output": 25, "action": [25, 26, 27, 31, 33], "c_out": 25, "wrap": 25, "48": 25, "tm": 25, "get_output": 25, "0088572": 25, "156048": 25, "0375906": 25, "106177": 25, "0193535": 25, "146456": 25, "0424699": 25, "0862923": 25, "somewhat": 25, "front": 25, "predetermin": 25, "scale": [25, 31], "linearli": [25, 31], "exhaust": 25, "mont": 26, "carlo": 26, "search": 26, "task": [26, 34], "mirror": 26, "ensemble_propagate_until": 26, "ensemble_propagate_for": 26, "ensemble_propagate_grid": 26, "focus": [26, 30], "futur": [26, 28], "multiprocess": 26, "distribut": 26, "act": [26, 31], "inconsequenti": 26, "delta_t": 26, "finish": 26, "ensemble_": 26, "push_back": [26, 27, 31], "ta_copi": 26, "ret": 26, "concaten": 26, "ninth": 26, "000000000000000": 26, "12257736827306077": 26, "24068377640981869": 26, "those": [26, 27], "static_cast": [26, 27, 31], "158147": 26, "167025": 26, "concern": 26, "mind": [26, 30], "concurr": 26, "separ": [26, 33], "synchronis": 26, "occurr": 27, "discontinu": 27, "spacecraft": 27, "enter": 27, "cone": 27, "thermostat": 27, "temperatur": 27, "suffic": 27, "boldsymbol": [27, 34], "independ": 27, "sphere": 27, "radiu": 27, "dimension": 27, "x_1": 27, "y_1": 27, "y_0": 27, "z_1": 27, "z_0": 27, "cartesian": 27, "centr": 27, "flexibl": 27, "framework": 27, "togeth": 27, "locat": 27, "fundament": [27, 31], "simpler": 27, "alter": 27, "encount": 27, "good": [27, 30, 33], "ol": 27, "friend": [27, 33], "amplitud": 27, "angular": 27, "goe": 27, "zero_vel_tim": 27, "simpli": 27, "mutabl": 27, "kept": 27, "rest": 27, "observ": 27, "003701787940065": 27, "00740357588013": 27, "011105363820196": 27, "014807151760261": 27, "physic": 27, "know": 27, "half": 27, "exactli": [27, 29], "0074035758801299": [27, 32], "ldot": [27, 34], "event_direct": 27, "redefin": 27, "clear": 27, "constrain": 27, "2t": 27, "chronolog": 27, "revers": 27, "demonstr": 27, "twice": 27, "ev0": 27, "ev1": 27, "041666914753826e": 27, "003699746272244": 27, "003703829606799": 27, "007401534213656": 27, "00740561754654": 27, "011103322152711": 27, "011107405487484": 27, "014805110093445": 27, "014809193427102": 27, "successfulli": 27, "recogn": 27, "characterist": [27, 34], "elast": 27, "rigid": 27, "instantan": 27, "engin": 27, "govern": 27, "explan": 27, "sort": 27, "discard": 27, "surviv": 27, "twist": 27, "drag": [27, 30], "whenev": 27, "t_ev": 27, "maybe_unus": 27, "ignor": 27, "moment": 27, "clarifi": 27, "resum": 27, "intervent": 27, "int64_t": 27, "terminal_event_0": 27, "minu": 27, "10u": 27, "2u": 27, "nfinal": 27, "02976504606251412": 27, "02063006479837935": 27, "02970666582653454": 27, "02099345736431702": 27, "01761378049610636": 27, "01622382722426959": 27, "01757771112979705": 27, "01613903817360225": 27, "01037481471383597": 27, "01205316233867281": 27, "01035648925410416": 27, "01177669636844242": 27, "006080605964468329": 27, "008627473720971276": 27, "006074559637531474": 27, "008299135527482404": 27, "003544733998720797": 27, "006013682818278612": 27, "003546198899884463": 27, "005703010459398463": 27, "progress": 27, "slow": 27, "down": [27, 34], "restart": 27, "risk": 27, "endless": 27, "stick": 27, "literatur": 27, "best": 27, "assumpt": 27, "reason": 27, "handl": 27, "impli": 27, "manual": 27, "reset_cooldown": 27, "timer": 27, "troublesom": 27, "translat": 27, "breakdown": 27, "worst": 27, "altogeth": 27, "tend": 27, "stationari": 27, "influenc": 27, "ever": 27, "inevit": 27, "abstract": 28, "ast": 28, "ari": 28, "leaf": 28, "notat": 28, "z": 28, "_var": 28, "euclidean": 28, "distanc": 28, "1_dbl": 28, "1000000000000001": 28, "1_ldbl": 28, "10000000000000000002": 28, "1_f128": 28, "10000000000000000000000000000000008": 28, "sigmoid": 28, "fledg": 28, "sensit": [28, 30], "heyoka_have_real128": [28, 31], "endif": [28, 29, 31], "2_dbl": 28, "hint": 29, "simplic": 29, "convert": 29, "62658e": 29, "92532e": 29, "pattern": 29, "heyoka_arch_ppc": 29, "far": [30, 32], "belong": 30, "spice": 30, "littl": 30, "extern": 30, "rich": 30, "pictur": 30, "analysi": 30, "1v": 30, "vertic": 30, "placehold": 30, "dizzi": 30, "displai": 30, "invent": 30, "fairli": 30, "posix": 30, "idea": 30, "prepend": 30, "abbrevi": 30, "ambigu": 30, "sake": 30, "complet": [30, 34], "superflu": 30, "49038": 30, "93825": 30, "30491": 30, "12543": 30, "12362": 30, "979573": 30, "90328": 30, "127736": 30, "773195": 30, "8008": 30, "71244": 30, "00752": 30, "55152": 30, "60996": 30, "880721": 30, "970923": 30, "35702": 30, "0993313": 30, "95449": 30, "46416": 30, "243313": 30, "949": 30, "55939": 30, "21015": 30, "06244": 30, "excurs": 30, "seem": 30, "settl": 30, "stabl": 30, "exhibit": 30, "chaotic": 30, "qualit": 30, "serv": 31, "coars": 31, "slowdown": 31, "multithread": 31, "intens": 31, "bottleneck": [31, 32], "ram": 31, "wall": 31, "speedup": 31, "heavier": 31, "400": 31, "protoplanet": 31, "interact": 31, "place": [31, 33], "run_benchmark": 31, "easili": [31, 33], "clock": 31, "final_tim": 31, "parallel_mod": 31, "unsign": [31, 33], "nplanet": 31, "au": 31, "01720209895": 31, "365": 31, "init": [31, 32], "333000": 31, "gconst": 31, "init_st": 31, "6u": 31, "s_arrai": 31, "m_arrai": 31, "axi": 31, "high_resolution_clock": 31, "elaps": 31, "oneapi": 31, "global_control": 31, "gc": 31, "max_allowed_parallel": 31, "serial_time_dbl": 31, "parallel_time_dbl": 31, "21107m": 31, "5887m": 31, "suboptim": 31, "theoret": 31, "serial_time_f128": 31, "parallel_time_f128": 31, "210398m": 31, "29392m": 31, "cmath": 31, "xmath": 31, "seen": 32, "embed": 32, "further": 32, "opportun": 32, "parametr": 32, "param": 32, "gravit": 32, "l": 32, "undetermin": 32, "8000000000000007": 32, "earth": 32, "approxim": [32, 34], "5784060331002885e": 32, "went": 32, "mar": 32, "acceler": 32, "surfac": 32, "Then": 32, "weaker": 32, "2581889116828258": 32, "1864533707994132e": 32, "7200000000000002": 32, "archiv": 33, "portabl": 33, "exchang": 33, "malici": 33, "craft": 33, "blob": 33, "host": 33, "untrust": 33, "de": 33, "workflow": 33, "evolv": 33, "04348": 33, "0506049": 33, "00537327": 33, "stringstream": 33, "ss": 33, "binary_oarch": 33, "oa": 33, "bracket": 33, "lifetim": 33, "destructor": 33, "block": 33, "recov": 33, "restor": 33, "binary_iarch": 33, "ia": 33, "sstream": 33, "attent": 33, "orient": 33, "hierarchi": 33, "assist": 33, "itself": 33, "leav": 33, "privat": 33, "meant": 33, "heyoka_s11n_callable_export": 33, "spell": 33, "qualifi": 33, "statement": 33, "get_nt_ev": 33, "dt": 34, "_0": 34, "eq": 34, "choic": 34, "tailor": 34, "done": 34, "extrem": 34, "cumbersom": 34, "ineffici": 34, "prone": 34, "synthesis": 34, "care": 34, "self": 34, "trim": 34, "bare": 34, "bone": 34, "decompos": 34, "sequenc": 34, "assembl": 34, "underscor": 35, "__": 35, "reserv": 35}, "objects": {"": [[9, 0, 1, "c.HEYOKA_VERSION_MAJOR", "HEYOKA_VERSION_MAJOR"], [9, 0, 1, "c.HEYOKA_VERSION_MINOR", "HEYOKA_VERSION_MINOR"], [9, 0, 1, "c.HEYOKA_VERSION_PATCH", "HEYOKA_VERSION_PATCH"], [9, 0, 1, "c.HEYOKA_VERSION_STRING", "HEYOKA_VERSION_STRING"], [9, 0, 1, "c.HEYOKA_WITH_MPPP", "HEYOKA_WITH_MPPP"], [9, 0, 1, "c.HEYOKA_WITH_REAL", "HEYOKA_WITH_REAL"], [9, 0, 1, "c.HEYOKA_WITH_REAL128", "HEYOKA_WITH_REAL128"], [9, 0, 1, "c.HEYOKA_WITH_SLEEF", "HEYOKA_WITH_SLEEF"], [11, 1, 1, "_CPPv4N6heyoka10expressionE", "heyoka::expression"], [13, 1, 1, "_CPPv4N6heyoka4funcE", "heyoka::func"], [13, 2, 1, "_CPPv4NK6heyoka4func4argsEv", "heyoka::func::args"], [13, 2, 1, "_CPPv4I0EIQaantNSt7same_asI4funcNSt14remove_cvref_tI1TEEEE6is_udfINSt14remove_cvref_tI1TEEEEN6heyoka4func4funcERR1T", "heyoka::func::func"], [13, 2, 1, "_CPPv4N6heyoka4func4funcERK4func", "heyoka::func::func"], [13, 2, 1, "_CPPv4N6heyoka4func4funcERR4func", "heyoka::func::func"], [13, 2, 1, "_CPPv4N6heyoka4func4funcEv", "heyoka::func::func"], [13, 3, 1, "_CPPv4I0EIQaantNSt7same_asI4funcNSt14remove_cvref_tI1TEEEE6is_udfINSt14remove_cvref_tI1TEEEEN6heyoka4func4funcERR1T", "heyoka::func::func::T"], [13, 4, 1, "_CPPv4I0EIQaantNSt7same_asI4funcNSt14remove_cvref_tI1TEEEE6is_udfINSt14remove_cvref_tI1TEEEEN6heyoka4func4funcERR1T", "heyoka::func::func::x"], [13, 2, 1, "_CPPv4NK6heyoka4func8get_nameEv", "heyoka::func::get_name"], [13, 2, 1, "_CPPv4N6heyoka4funcaSERK4func", "heyoka::func::operator="], [13, 2, 1, "_CPPv4N6heyoka4funcaSERR4func", "heyoka::func::operator="], [13, 2, 1, "_CPPv4N6heyoka4funcD0Ev", "heyoka::func::~func"], [13, 1, 1, "_CPPv4N6heyoka9func_baseE", "heyoka::func_base"], [13, 2, 1, "_CPPv4NK6heyoka9func_base4argsEv", "heyoka::func_base::args"], [13, 2, 1, "_CPPv4N6heyoka9func_base9func_baseENSt6stringENSt6vectorI10expressionEE", "heyoka::func_base::func_base"], [13, 2, 1, "_CPPv4N6heyoka9func_base9func_baseERK9func_base", "heyoka::func_base::func_base"], [13, 2, 1, "_CPPv4N6heyoka9func_base9func_baseERR9func_base", "heyoka::func_base::func_base"], [13, 4, 1, "_CPPv4N6heyoka9func_base9func_baseENSt6stringENSt6vectorI10expressionEE", "heyoka::func_base::func_base::args"], [13, 4, 1, "_CPPv4N6heyoka9func_base9func_baseENSt6stringENSt6vectorI10expressionEE", "heyoka::func_base::func_base::name"], [13, 2, 1, "_CPPv4NK6heyoka9func_base8get_nameEv", "heyoka::func_base::get_name"], [13, 2, 1, "_CPPv4N6heyoka9func_baseaSERK9func_base", "heyoka::func_base::operator="], [13, 2, 1, "_CPPv4N6heyoka9func_baseaSERR9func_base", "heyoka::func_base::operator="], [13, 2, 1, "_CPPv4N6heyoka9func_baseD0Ev", "heyoka::func_base::~func_base"], [13, 5, 1, "_CPPv4I0EN6heyoka6is_udfE", "heyoka::is_udf"], [13, 3, 1, "_CPPv4I0EN6heyoka6is_udfE", "heyoka::is_udf::T"], [10, 1, 1, "_CPPv4N6heyoka21not_implemented_errorE", "heyoka::not_implemented_error"], [19, 1, 1, "_CPPv4N6heyoka6numberE", "heyoka::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEN4mppp4realE", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEN4mppp7real128E", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberERK6number", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberERR6number", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEd", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEe", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEf", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEv", "heyoka::number::number"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEN4mppp4realE", "heyoka::number::number::x"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEN4mppp7real128E", "heyoka::number::number::x"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEd", "heyoka::number::number::x"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEe", "heyoka::number::number::x"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEf", "heyoka::number::number::x"], [19, 2, 1, "_CPPv4N6heyoka6numberaSERK6number", "heyoka::number::operator="], [19, 2, 1, "_CPPv4N6heyoka6numberaSERR6number", "heyoka::number::operator="], [19, 2, 1, "_CPPv4NK6heyoka6number5valueEv", "heyoka::number::value"], [19, 6, 1, "_CPPv4N6heyoka6number10value_typeE", "heyoka::number::value_type"], [19, 2, 1, "_CPPv4N6heyoka6numberD0Ev", "heyoka::number::~number"], [19, 2, 1, "_CPPv4N6heyokaneERK6numberRK6number", "heyoka::operator!="], [20, 2, 1, "_CPPv4N6heyokaneERK5paramRK5param", "heyoka::operator!="], [35, 2, 1, "_CPPv4N6heyokaneERK8variableRK8variable", "heyoka::operator!="], [20, 4, 1, "_CPPv4N6heyokaneERK5paramRK5param", "heyoka::operator!=::a"], [35, 4, 1, "_CPPv4N6heyokaneERK8variableRK8variable", "heyoka::operator!=::a"], [20, 4, 1, "_CPPv4N6heyokaneERK5paramRK5param", "heyoka::operator!=::b"], [35, 4, 1, "_CPPv4N6heyokaneERK8variableRK8variable", "heyoka::operator!=::b"], [19, 4, 1, "_CPPv4N6heyokaneERK6numberRK6number", "heyoka::operator!=::x"], [19, 4, 1, "_CPPv4N6heyokaneERK6numberRK6number", "heyoka::operator!=::y"], [19, 2, 1, "_CPPv4N6heyokamlERK6numberRK6number", "heyoka::operator*"], [19, 4, 1, "_CPPv4N6heyokamlERK6numberRK6number", "heyoka::operator*::x"], [19, 4, 1, "_CPPv4N6heyokamlERK6numberRK6number", "heyoka::operator*::y"], [19, 2, 1, "_CPPv4N6heyokaplE6number", "heyoka::operator+"], [19, 2, 1, "_CPPv4N6heyokaplERK6numberRK6number", "heyoka::operator+"], [19, 4, 1, "_CPPv4N6heyokaplE6number", "heyoka::operator+::n"], [19, 4, 1, "_CPPv4N6heyokaplERK6numberRK6number", "heyoka::operator+::x"], [19, 4, 1, "_CPPv4N6heyokaplERK6numberRK6number", "heyoka::operator+::y"], [19, 2, 1, "_CPPv4N6heyokamiERK6number", "heyoka::operator-"], [19, 2, 1, "_CPPv4N6heyokamiERK6numberRK6number", "heyoka::operator-"], [19, 4, 1, "_CPPv4N6heyokamiERK6number", "heyoka::operator-::n"], [19, 4, 1, "_CPPv4N6heyokamiERK6numberRK6number", "heyoka::operator-::x"], [19, 4, 1, "_CPPv4N6heyokamiERK6numberRK6number", "heyoka::operator-::y"], [19, 2, 1, "_CPPv4N6heyokadvERK6numberRK6number", "heyoka::operator/"], [19, 4, 1, "_CPPv4N6heyokadvERK6numberRK6number", "heyoka::operator/::x"], [19, 4, 1, "_CPPv4N6heyokadvERK6numberRK6number", "heyoka::operator/::y"], [19, 2, 1, "_CPPv4N6heyokaltERK6numberRK6number", "heyoka::operator<"], [19, 4, 1, "_CPPv4N6heyokaltERK6numberRK6number", "heyoka::operator<::x"], [19, 4, 1, "_CPPv4N6heyokaltERK6numberRK6number", "heyoka::operator<::y"], [19, 2, 1, "_CPPv4N6heyokalsERNSt7ostreamERK6number", "heyoka::operator<<"], [20, 2, 1, "_CPPv4N6heyokalsERNSt7ostreamERK5param", "heyoka::operator<<"], [35, 2, 1, "_CPPv4N6heyokalsERNSt7ostreamERK8variable", "heyoka::operator<<"], [19, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK6number", "heyoka::operator<<::n"], [19, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK6number", "heyoka::operator<<::os"], [20, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK5param", "heyoka::operator<<::os"], [35, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK8variable", "heyoka::operator<<::os"], [20, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK5param", "heyoka::operator<<::p"], [35, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK8variable", "heyoka::operator<<::v"], [19, 2, 1, "_CPPv4N6heyokaeqERK6numberRK6number", "heyoka::operator=="], [20, 2, 1, "_CPPv4N6heyokaeqERK5paramRK5param", "heyoka::operator=="], [35, 2, 1, "_CPPv4N6heyokaeqERK8variableRK8variable", "heyoka::operator=="], [20, 4, 1, "_CPPv4N6heyokaeqERK5paramRK5param", "heyoka::operator==::a"], [35, 4, 1, "_CPPv4N6heyokaeqERK8variableRK8variable", "heyoka::operator==::a"], [20, 4, 1, "_CPPv4N6heyokaeqERK5paramRK5param", "heyoka::operator==::b"], [35, 4, 1, "_CPPv4N6heyokaeqERK8variableRK8variable", "heyoka::operator==::b"], [19, 4, 1, "_CPPv4N6heyokaeqERK6numberRK6number", "heyoka::operator==::x"], [19, 4, 1, "_CPPv4N6heyokaeqERK6numberRK6number", "heyoka::operator==::y"], [20, 1, 1, "_CPPv4N6heyoka5paramE", "heyoka::param"], [20, 2, 1, "_CPPv4NK6heyoka5param3idxEv", "heyoka::param::idx"], [20, 2, 1, "_CPPv4N6heyoka5paramaSERK5param", "heyoka::param::operator="], [20, 2, 1, "_CPPv4N6heyoka5paramaSERR5param", "heyoka::param::operator="], [20, 2, 1, "_CPPv4N6heyoka5param5paramENSt8uint32_tE", "heyoka::param::param"], [20, 2, 1, "_CPPv4N6heyoka5param5paramERK5param", "heyoka::param::param"], [20, 2, 1, "_CPPv4N6heyoka5param5paramERR5param", "heyoka::param::param"], [20, 2, 1, "_CPPv4N6heyoka5param5paramEv", "heyoka::param::param"], [20, 4, 1, "_CPPv4N6heyoka5param5paramENSt8uint32_tE", "heyoka::param::param::idx"], [20, 2, 1, "_CPPv4N6heyoka5paramD0Ev", "heyoka::param::~param"], [19, 2, 1, "_CPPv4N6heyoka4swapER6numberR6number", "heyoka::swap"], [20, 2, 1, "_CPPv4N6heyoka4swapER5paramR5param", "heyoka::swap"], [35, 2, 1, "_CPPv4N6heyoka4swapER8variableR8variable", "heyoka::swap"], [19, 4, 1, "_CPPv4N6heyoka4swapER6numberR6number", "heyoka::swap::a"], [20, 4, 1, "_CPPv4N6heyoka4swapER5paramR5param", "heyoka::swap::a"], [35, 4, 1, "_CPPv4N6heyoka4swapER8variableR8variable", "heyoka::swap::a"], [19, 4, 1, "_CPPv4N6heyoka4swapER6numberR6number", "heyoka::swap::b"], [20, 4, 1, "_CPPv4N6heyoka4swapER5paramR5param", "heyoka::swap::b"], [35, 4, 1, "_CPPv4N6heyoka4swapER8variableR8variable", "heyoka::swap::b"], [35, 1, 1, "_CPPv4N6heyoka8variableE", "heyoka::variable"], [35, 2, 1, "_CPPv4NK6heyoka8variable4nameEv", "heyoka::variable::name"], [35, 2, 1, "_CPPv4N6heyoka8variableaSERK8variable", "heyoka::variable::operator="], [35, 2, 1, "_CPPv4N6heyoka8variableaSERR8variable", "heyoka::variable::operator="], [35, 2, 1, "_CPPv4N6heyoka8variable8variableENSt6stringE", "heyoka::variable::variable"], [35, 2, 1, "_CPPv4N6heyoka8variable8variableERK8variable", "heyoka::variable::variable"], [35, 2, 1, "_CPPv4N6heyoka8variable8variableERR8variable", "heyoka::variable::variable"], [35, 2, 1, "_CPPv4N6heyoka8variable8variableEv", "heyoka::variable::variable"], [35, 4, 1, "_CPPv4N6heyoka8variable8variableENSt6stringE", "heyoka::variable::variable::name"], [35, 2, 1, "_CPPv4N6heyoka8variableD0Ev", "heyoka::variable::~variable"], [19, 1, 1, "_CPPv4IENSt4hashIN6heyoka6numberEEE", "std::hash<heyoka::number>"], [19, 2, 1, "_CPPv4NKSt4hashIN6heyoka6numberEEclERKN6heyoka6numberE", "std::hash<heyoka::number>::operator()"], [19, 4, 1, "_CPPv4NKSt4hashIN6heyoka6numberEEclERKN6heyoka6numberE", "std::hash<heyoka::number>::operator()::n"], [20, 1, 1, "_CPPv4IENSt4hashIN6heyoka5paramEEE", "std::hash<heyoka::param>"], [20, 2, 1, "_CPPv4NKSt4hashIN6heyoka5paramEEclERKN6heyoka5paramE", "std::hash<heyoka::param>::operator()"], [20, 4, 1, "_CPPv4NKSt4hashIN6heyoka5paramEEclERKN6heyoka5paramE", "std::hash<heyoka::param>::operator()::p"], [35, 1, 1, "_CPPv4IENSt4hashIN6heyoka8variableEEE", "std::hash<heyoka::variable>"], [35, 2, 1, "_CPPv4NKSt4hashIN6heyoka8variableEEclERKN6heyoka8variableE", "std::hash<heyoka::variable>::operator()"], [35, 4, 1, "_CPPv4NKSt4hashIN6heyoka8variableEEclERKN6heyoka8variableE", "std::hash<heyoka::variable>::operator()::v"]]}, "objtypes": {"0": "c:macro", "1": "cpp:class", "2": "cpp:function", "3": "cpp:templateParam", "4": "cpp:functionParam", "5": "cpp:concept", "6": "cpp:type"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "class", "C++ class"], "2": ["cpp", "function", "C++ function"], "3": ["cpp", "templateParam", "C++ template parameter"], "4": ["cpp", "functionParam", "C++ function parameter"], "5": ["cpp", "concept", "C++ concept"], "6": ["cpp", "type", "C++ type"]}, "titleterms": {"acknowledg": 0, "note": 1, "automat": 1, "differenti": 1, "preliminari": 1, "basic": [1, 4], "arithmet": 1, "addit": 1, "subtract": 1, "multipl": [1, 27], "divis": 1, "squar": 1, "root": 1, "exponenti": 1, "natur": 1, "standard": [1, 19, 20, 35], "logist": 1, "function": [1, 13, 19, 20, 23, 25, 29, 35], "logarithm": 1, "trigonometr": 1, "tangent": 1, "invers": 1, "sine": 1, "cosin": 1, "two": 1, "argument": [1, 17], "hyperbol": 1, "special": 1, "error": [1, 22], "celesti": 1, "mechan": 1, "kepler": 1, "": [1, 34], "eccentr": 1, "anomali": 1, "longitud": 1, "time": [1, 21, 24], "polynomi": 1, "advanc": 2, "tutori": [2, 4], "api": 3, "refer": 3, "benchmark": 5, "The": [5, 11, 13, 19, 20, 21, 24, 28, 35], "planetari": [5, 31], "three": 5, "bodi": 5, "problem": 5, "outer": 5, "solar": 5, "system": [5, 12, 28, 30], "event": [5, 24, 27, 33], "detect": [5, 24, 27], "back": 5, "forth": 5, "extend": [5, 15, 23, 29], "arbitrari": [5, 15, 23], "precis": [5, 15, 23, 29], "dens": [5, 24, 25], "output": [5, 24, 25], "fidel": 5, "stabil": 5, "bibliographi": 6, "break": 7, "chang": [7, 8], "2": [7, 8], "0": [7, 8], "1": [7, 8], "16": [7, 8], "15": [7, 8], "10": [7, 8], "8": [7, 8], "changelog": 8, "3": 8, "unreleas": 8, "new": 8, "fix": 8, "2023": 8, "07": 8, "09": 8, "22": 8, "08": 8, "21": 8, "02": 8, "20": 8, "01": 8, "05": 8, "2022": 8, "12": 8, "17": 8, "19": 8, "18": 8, "11": 8, "13": 8, "2021": 8, "28": 8, "14": 8, "03": 8, "06": 8, "9": 8, "25": 8, "04": 8, "7": 8, "6": 8, "5": 8, "4": 8, "2020": 8, "macro": 9, "definit": 9, "except": 10, "express": [11, 12, 28], "class": [11, 13, 19, 20, 23, 29, 35], "func_bas": 13, "func": 13, "concept": 13, "heyoka": [14, 15], "instal": 15, "introduct": 15, "support": 15, "80": 15, "bit": 15, "128": 15, "packag": 15, "conda": 15, "freebsd": 15, "from": 15, "sourc": 15, "includ": 15, "your": 15, "project": 15, "via": 15, "cmake": 15, "known": 16, "issu": 16, "keyword": 17, "namespac": 18, "numer": 19, "constant": 19, "number": 19, "oper": [19, 20, 35], "librari": [19, 20, 35], "specialis": [19, 20, 35], "runtim": [20, 32], "paramet": [20, 32], "param": 20, "adapt": [21, 22, 24], "integr": [21, 22, 24], "construct": 21, "singl": 21, "timestep": [21, 27], "access": 21, "state": 21, "limit": [21, 24, 27], "propag": [21, 24, 26], "over": 21, "grid": 21, "full": [21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "code": [21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "list": [21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "customis": 22, "toler": 22, "compact": 22, "mode": [22, 24, 31], "high": 22, "accuraci": 22, "comput": [23, 29], "A": [23, 26, 29, 33], "simpl": [23, 26, 29, 33], "exampl": [23, 26, 29, 33], "other": [23, 29], "v": 23, "batch": 24, "step": [24, 25], "continu": [24, 25], "ensembl": [24, 26], "propagate_": 25, "thread": 26, "safeti": 26, "consider": 26, "non": [27, 30], "termin": 27, "direct": 27, "cooldown": 27, "caveat": 27, "badli": 27, "condit": 27, "equat": 27, "autonom": 30, "parallel": 31, "embryo": 31, "serialis": 33, "callback": 33, "taylor": 34, "method": 34, "variabl": 35}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinxcontrib.bibtex": 9, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Acknowledgement": [[0, "acknowledgement"]], "Notes on automatic differentiation": [[1, "notes-on-automatic-differentiation"]], "Preliminaries": [[1, "preliminaries"]], "Basic arithmetic": [[1, "basic-arithmetic"]], "Addition and subtraction": [[1, "addition-and-subtraction"]], "Multiplication": [[1, "multiplication"]], "Division": [[1, "division"]], "Squaring": [[1, "squaring"]], "Square root": [[1, "square-root"]], "Exponentiation": [[1, "exponentiation"]], "Exponentials": [[1, "exponentials"]], "Natural exponential": [[1, "natural-exponential"]], "Standard logistic function": [[1, "standard-logistic-function"]], "Logarithms": [[1, "logarithms"]], "Natural logarithm": [[1, "natural-logarithm"]], "Trigonometric functions": [[1, "trigonometric-functions"]], "Tangent": [[1, "tangent"]], "Inverse trigonometric functions": [[1, "inverse-trigonometric-functions"]], "Inverse sine": [[1, "inverse-sine"]], "Inverse cosine": [[1, "inverse-cosine"]], "Inverse tangent": [[1, "inverse-tangent"]], "Two-argument inverse tangent": [[1, "two-argument-inverse-tangent"]], "Hyperbolic functions": [[1, "hyperbolic-functions"]], "Hyperbolic sine": [[1, "hyperbolic-sine"]], "Hyperbolic cosine": [[1, "hyperbolic-cosine"]], "Hyperbolic tangent": [[1, "hyperbolic-tangent"]], "Inverse hyperbolic functions": [[1, "inverse-hyperbolic-functions"]], "Inverse hyperbolic sine": [[1, "inverse-hyperbolic-sine"]], "Inverse hyperbolic cosine": [[1, "inverse-hyperbolic-cosine"]], "Inverse hyperbolic tangent": [[1, "inverse-hyperbolic-tangent"]], "Special functions": [[1, "special-functions"]], "Error function": [[1, "error-function"]], "Celestial mechanics": [[1, "celestial-mechanics"]], "Kepler\u2019s eccentric anomaly": [[1, "kepler-s-eccentric-anomaly"]], "Eccentric longitude": [[1, "eccentric-longitude"]], "Time functions": [[1, "time-functions"]], "Time polynomials": [[1, "time-polynomials"]], "Advanced tutorials": [[2, "advanced-tutorials"]], "API Reference": [[3, "api-reference"]], "Basic tutorials": [[4, "basic-tutorials"]], "Benchmarks": [[5, "benchmarks"]], "The planetary three-body problem": [[5, "the-planetary-three-body-problem"]], "The outer Solar System": [[5, "the-outer-solar-system"]], "Event detection": [[5, "event-detection"], [24, "event-detection"], [27, "event-detection"]], "Back & forth": [[5, "back-forth"]], "Extended and arbitrary precision": [[5, "extended-and-arbitrary-precision"]], "Dense output fidelity and stability": [[5, "dense-output-fidelity-and-stability"]], "Bibliography": [[6, "bibliography"]], "Breaking changes": [[7, "breaking-changes"]], "2.0.0": [[7, "bchanges-2-0-0"]], "1.0.0": [[7, "bchanges-1-0-0"]], "0.16.0": [[7, "bchanges-0-16-0"]], "0.15.0": [[7, "bchanges-0-15-0"]], "0.10.0": [[7, "bchanges-0-10-0"]], "0.8.0": [[7, "bchanges-0-8-0"]], "Changelog": [[8, "changelog"]], "3.1.0 (unreleased)": [[8, "unreleased"]], "New": [[8, "new"], [8, "id4"], [8, "id8"], [8, "id12"], [8, "id16"], [8, "id20"], [8, "id24"], [8, "id31"], [8, "id35"], [8, "id39"], [8, "id43"], [8, "id47"], [8, "id50"], [8, "id55"], [8, "id58"], [8, "id61"], [8, "id65"], [8, "id72"], [8, "id76"], [8, "id78"], [8, "id81"], [8, "id85"]], "Changes": [[8, "changes"], [8, "id5"], [8, "id9"], [8, "id14"], [8, "id17"], [8, "id21"], [8, "id25"], [8, "id28"], [8, "id32"], [8, "id36"], [8, "id40"], [8, "id44"], [8, "id51"], [8, "id56"], [8, "id59"], [8, "id62"], [8, "id66"], [8, "id69"], [8, "id73"], [8, "id82"], [8, "id86"]], "Fix": [[8, "fix"], [8, "id2"], [8, "id6"], [8, "id10"], [8, "id18"], [8, "id22"], [8, "id26"], [8, "id29"], [8, "id33"], [8, "id37"], [8, "id41"], [8, "id45"], [8, "id48"], [8, "id53"], [8, "id63"], [8, "id67"], [8, "id70"], [8, "id74"], [8, "id79"], [8, "id83"], [8, "id87"]], "3.0.0 (2023-10-07)": [[8, "id1"]], "2.0.0 (2023-09-22)": [[8, "id3"]], "1.0.0 (2023-08-10)": [[8, "id7"]], "0.21.0 (2023-02-16)": [[8, "id11"]], "0.20.1 (2023-01-05)": [[8, "id13"]], "0.20.0 (2022-12-17)": [[8, "id15"]], "0.19.0 (2022-09-18)": [[8, "id19"]], "0.18.0 (2022-05-11)": [[8, "id23"]], "0.17.1 (2022-02-13)": [[8, "id27"]], "0.17.0 (2022-01-20)": [[8, "id30"]], "0.16.0 (2021-11-20)": [[8, "id34"]], "0.15.0 (2021-09-28)": [[8, "id38"]], "0.14.0 (2021-08-03)": [[8, "id42"]], "0.12.0 (2021-07-21)": [[8, "id46"]], "0.11.0 (2021-07-06)": [[8, "id49"]], "0.10.1 (2021-07-02)": [[8, "id52"]], "0.10.0 (2021-06-09)": [[8, "id54"]], "0.9.0 (2021-05-25)": [[8, "id57"]], "0.8.0 (2021-04-28)": [[8, "id60"]], "0.7.0 (2021-04-21)": [[8, "id64"]], "0.6.1 (2021-04-08)": [[8, "id68"]], "0.6.0 (2021-04-06)": [[8, "id71"]], "0.5.0 (2021-02-25)": [[8, "id75"]], "0.4.0 (2021-02-20)": [[8, "id77"]], "0.3.0 (2021-02-11)": [[8, "id80"]], "0.2.0 (2021-01-13)": [[8, "id84"]], "0.1.0 (2020-12-18)": [[8, "id88"]], "Macros and definitions": [[9, "macros-and-definitions"]], "Exceptions": [[10, "exceptions"]], "Expressions": [[11, "expressions"]], "The expression class": [[11, "the-expression-class"]], "Expression system": [[12, "expression-system"]], "Functions": [[13, "functions"], [19, "functions"], [20, "functions"], [35, "functions"]], "The func_base class": [[13, "the-func-base-class"]], "The func class": [[13, "the-func-class"]], "Concepts": [[13, "concepts"]], "heyoka": [[14, "heyoka"]], "Installation": [[15, "installation"]], "Introduction": [[15, "introduction"]], "Support for extended precision": [[15, "support-for-extended-precision"]], "80-bit precision": [[15, "bit-precision"]], "128-bit precision": [[15, "id2"]], "Arbitrary-precision": [[15, "arbitrary-precision"]], "Packages": [[15, "packages"]], "Conda": [[15, "conda"]], "FreeBSD": [[15, "freebsd"]], "Installation from source": [[15, "installation-from-source"]], "Including heyoka in your project via CMake": [[15, "including-heyoka-in-your-project-via-cmake"]], "Known issues": [[16, "known-issues"]], "Keyword arguments": [[17, "keyword-arguments"]], "Namespaces": [[18, "namespaces"]], "Numerical constants": [[19, "numerical-constants"]], "The number class": [[19, "the-number-class"]], "Operators": [[19, "operators"], [20, "operators"], [35, "operators"]], "Standard library specialisations": [[19, "standard-library-specialisations"], [20, "standard-library-specialisations"], [35, "standard-library-specialisations"]], "Runtime parameters": [[20, "runtime-parameters"], [32, "runtime-parameters"]], "The param class": [[20, "the-param-class"]], "The adaptive integrator": [[21, "the-adaptive-integrator"]], "Construction": [[21, "construction"]], "Single timestep": [[21, "single-timestep"]], "Accessing state and time": [[21, "accessing-state-and-time"]], "Time-limited propagation": [[21, "time-limited-propagation"], [24, "time-limited-propagation"]], "Propagation over a time grid": [[21, "propagation-over-a-time-grid"]], "Full code listing": [[21, "full-code-listing"], [24, "full-code-listing"], [25, "full-code-listing"], [27, "full-code-listing"], [28, "full-code-listing"], [29, "full-code-listing"], [30, "full-code-listing"], [31, "full-code-listing"], [32, "full-code-listing"], [33, "full-code-listing"], [33, "id1"]], "Customising the adaptive integrator": [[22, "customising-the-adaptive-integrator"]], "Error tolerance": [[22, "error-tolerance"]], "Compact mode": [[22, "compact-mode"]], "High-accuracy mode": [[22, "high-accuracy-mode"]], "Computations in arbitrary precision": [[23, "computations-in-arbitrary-precision"]], "A simple example": [[23, "a-simple-example"], [26, "a-simple-example"], [29, "a-simple-example"], [33, "a-simple-example"]], "Other classes and functions": [[23, "other-classes-and-functions"], [29, "other-classes-and-functions"]], "Extended vs arbitrary precision": [[23, "extended-vs-arbitrary-precision"]], "Batch mode": [[24, "batch-mode"]], "The adaptive batch integrator": [[24, "the-adaptive-batch-integrator"]], "Step-by-step integration": [[24, "step-by-step-integration"]], "Dense & continuous output": [[24, "dense-continuous-output"], [25, "dense-continuous-output"]], "Ensemble propagations": [[24, "ensemble-propagations"], [26, "ensemble-propagations"]], "Dense output for the step() functions": [[25, "dense-output-for-the-step-functions"]], "Dense output for the propagate_*() functions": [[25, "dense-output-for-the-propagate-functions"]], "Continuous output": [[25, "continuous-output"]], "Thread safety considerations": [[26, "thread-safety-considerations"]], "Non-terminal events": [[27, "non-terminal-events"]], "Event direction": [[27, "event-direction"]], "Multiple events": [[27, "multiple-events"]], "Terminal events": [[27, "terminal-events"]], "Cooldown": [[27, "cooldown"]], "Limitations and caveats": [[27, "limitations-and-caveats"]], "Badly-conditioned event equations": [[27, "badly-conditioned-event-equations"]], "Event equations and timestepping": [[27, "event-equations-and-timestepping"]], "The expression system": [[28, "the-expression-system"]], "Computations in extended precision": [[29, "computations-in-extended-precision"]], "Non-autonomous systems": [[30, "non-autonomous-systems"]], "Parallel mode": [[31, "parallel-mode"]], "Parallel planetary embryos": [[31, "parallel-planetary-embryos"]], "Serialisation": [[33, "serialisation"]], "Serialising event callbacks": [[33, "serialising-event-callbacks"]], "Taylor\u2019s method": [[34, "taylor-s-method"]], "Variables": [[35, "variables"]], "The variable class": [[35, "the-variable-class"]]}, "indexentries": {"heyoka_version_major (c macro)": [[9, "c.HEYOKA_VERSION_MAJOR"]], "heyoka_version_minor (c macro)": [[9, "c.HEYOKA_VERSION_MINOR"]], "heyoka_version_patch (c macro)": [[9, "c.HEYOKA_VERSION_PATCH"]], "heyoka_version_string (c macro)": [[9, "c.HEYOKA_VERSION_STRING"]], "heyoka_with_mppp (c macro)": [[9, "c.HEYOKA_WITH_MPPP"]], "heyoka_with_real (c macro)": [[9, "c.HEYOKA_WITH_REAL"]], "heyoka_with_real128 (c macro)": [[9, "c.HEYOKA_WITH_REAL128"]], "heyoka_with_sleef (c macro)": [[9, "c.HEYOKA_WITH_SLEEF"]], "heyoka::not_implemented_error (c++ class)": [[10, "_CPPv4N6heyoka21not_implemented_errorE"]], "heyoka::expression (c++ class)": [[11, "_CPPv4N6heyoka10expressionE"]], "heyoka::func (c++ class)": [[13, "_CPPv4N6heyoka4funcE"]], "heyoka::func::args (c++ function)": [[13, "_CPPv4NK6heyoka4func4argsEv"]], "heyoka::func::func (c++ function)": [[13, "_CPPv4I0EIQaantNSt7same_asI4funcNSt14remove_cvref_tI1TEEEE6is_udfINSt14remove_cvref_tI1TEEEEN6heyoka4func4funcERR1T"], [13, "_CPPv4N6heyoka4func4funcERK4func"], [13, "_CPPv4N6heyoka4func4funcERR4func"], [13, "_CPPv4N6heyoka4func4funcEv"]], "heyoka::func::get_name (c++ function)": [[13, "_CPPv4NK6heyoka4func8get_nameEv"]], "heyoka::func::operator= (c++ function)": [[13, "_CPPv4N6heyoka4funcaSERK4func"], [13, "_CPPv4N6heyoka4funcaSERR4func"]], "heyoka::func::~func (c++ function)": [[13, "_CPPv4N6heyoka4funcD0Ev"]], "heyoka::func_base (c++ class)": [[13, "_CPPv4N6heyoka9func_baseE"]], "heyoka::func_base::args (c++ function)": [[13, "_CPPv4NK6heyoka9func_base4argsEv"]], "heyoka::func_base::func_base (c++ function)": [[13, "_CPPv4N6heyoka9func_base9func_baseENSt6stringENSt6vectorI10expressionEE"], [13, "_CPPv4N6heyoka9func_base9func_baseERK9func_base"], [13, "_CPPv4N6heyoka9func_base9func_baseERR9func_base"]], "heyoka::func_base::get_name (c++ function)": [[13, "_CPPv4NK6heyoka9func_base8get_nameEv"]], "heyoka::func_base::operator= (c++ function)": [[13, "_CPPv4N6heyoka9func_baseaSERK9func_base"], [13, "_CPPv4N6heyoka9func_baseaSERR9func_base"]], "heyoka::func_base::~func_base (c++ function)": [[13, "_CPPv4N6heyoka9func_baseD0Ev"]], "heyoka::is_udf (c++ concept)": [[13, "_CPPv4I0EN6heyoka6is_udfE"]], "heyoka::number (c++ class)": [[19, "_CPPv4N6heyoka6numberE"]], "heyoka::number::number (c++ function)": [[19, "_CPPv4N6heyoka6number6numberEN4mppp4realE"], [19, "_CPPv4N6heyoka6number6numberEN4mppp7real128E"], [19, "_CPPv4N6heyoka6number6numberERK6number"], [19, "_CPPv4N6heyoka6number6numberERR6number"], [19, "_CPPv4N6heyoka6number6numberEd"], [19, "_CPPv4N6heyoka6number6numberEe"], [19, "_CPPv4N6heyoka6number6numberEf"], [19, "_CPPv4N6heyoka6number6numberEv"]], "heyoka::number::operator= (c++ function)": [[19, "_CPPv4N6heyoka6numberaSERK6number"], [19, "_CPPv4N6heyoka6numberaSERR6number"]], "heyoka::number::value (c++ function)": [[19, "_CPPv4NK6heyoka6number5valueEv"]], "heyoka::number::value_type (c++ type)": [[19, "_CPPv4N6heyoka6number10value_typeE"]], "heyoka::number::~number (c++ function)": [[19, "_CPPv4N6heyoka6numberD0Ev"]], "heyoka::operator!= (c++ function)": [[19, "_CPPv4N6heyokaneERK6numberRK6number"], [20, "_CPPv4N6heyokaneERK5paramRK5param"], [35, "_CPPv4N6heyokaneERK8variableRK8variable"]], "heyoka::operator* (c++ function)": [[19, "_CPPv4N6heyokamlERK6numberRK6number"]], "heyoka::operator+ (c++ function)": [[19, "_CPPv4N6heyokaplE6number"], [19, "_CPPv4N6heyokaplERK6numberRK6number"]], "heyoka::operator- (c++ function)": [[19, "_CPPv4N6heyokamiERK6number"], [19, "_CPPv4N6heyokamiERK6numberRK6number"]], "heyoka::operator/ (c++ function)": [[19, "_CPPv4N6heyokadvERK6numberRK6number"]], "heyoka::operator< (c++ function)": [[19, "_CPPv4N6heyokaltERK6numberRK6number"]], "heyoka::operator<< (c++ function)": [[19, "_CPPv4N6heyokalsERNSt7ostreamERK6number"], [20, "_CPPv4N6heyokalsERNSt7ostreamERK5param"], [35, "_CPPv4N6heyokalsERNSt7ostreamERK8variable"]], "heyoka::operator== (c++ function)": [[19, "_CPPv4N6heyokaeqERK6numberRK6number"], [20, "_CPPv4N6heyokaeqERK5paramRK5param"], [35, "_CPPv4N6heyokaeqERK8variableRK8variable"]], "heyoka::swap (c++ function)": [[19, "_CPPv4N6heyoka4swapER6numberR6number"], [20, "_CPPv4N6heyoka4swapER5paramR5param"], [35, "_CPPv4N6heyoka4swapER8variableR8variable"]], "std::hash (c++ struct)": [[19, "_CPPv4IENSt4hashIN6heyoka6numberEEE"]], "std::hash::operator() (c++ function)": [[19, "_CPPv4NKSt4hashIN6heyoka6numberEEclERKN6heyoka6numberE"]], "heyoka::param (c++ class)": [[20, "_CPPv4N6heyoka5paramE"]], "heyoka::param::idx (c++ function)": [[20, "_CPPv4NK6heyoka5param3idxEv"]], "heyoka::param::operator= (c++ function)": [[20, "_CPPv4N6heyoka5paramaSERK5param"], [20, "_CPPv4N6heyoka5paramaSERR5param"]], "heyoka::param::param (c++ function)": [[20, "_CPPv4N6heyoka5param5paramENSt8uint32_tE"], [20, "_CPPv4N6heyoka5param5paramERK5param"], [20, "_CPPv4N6heyoka5param5paramERR5param"], [20, "_CPPv4N6heyoka5param5paramEv"]], "heyoka::param::~param (c++ function)": [[20, "_CPPv4N6heyoka5paramD0Ev"]], "std::hash (c++ struct)": [[20, "_CPPv4IENSt4hashIN6heyoka5paramEEE"]], "std::hash::operator() (c++ function)": [[20, "_CPPv4NKSt4hashIN6heyoka5paramEEclERKN6heyoka5paramE"]], "heyoka::variable (c++ class)": [[35, "_CPPv4N6heyoka8variableE"]], "heyoka::variable::name (c++ function)": [[35, "_CPPv4NK6heyoka8variable4nameEv"]], "heyoka::variable::operator= (c++ function)": [[35, "_CPPv4N6heyoka8variableaSERK8variable"], [35, "_CPPv4N6heyoka8variableaSERR8variable"]], "heyoka::variable::variable (c++ function)": [[35, "_CPPv4N6heyoka8variable8variableENSt6stringE"], [35, "_CPPv4N6heyoka8variable8variableERK8variable"], [35, "_CPPv4N6heyoka8variable8variableERR8variable"], [35, "_CPPv4N6heyoka8variable8variableEv"]], "heyoka::variable::~variable (c++ function)": [[35, "_CPPv4N6heyoka8variableD0Ev"]], "std::hash (c++ struct)": [[35, "_CPPv4IENSt4hashIN6heyoka8variableEEE"]], "std::hash::operator() (c++ function)": [[35, "_CPPv4NKSt4hashIN6heyoka8variableEEclERKN6heyoka8variableE"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["acknowledgement", "ad_notes", "advanced_tutorials", "api_reference", "basic_tutorials", "benchmarks", "bibliography", "breaking_changes", "changelog", "definitions", "exceptions", "expression", "expression_system", "func", "index", "install", "known_issues", "kwargs", "namespaces", "number", "param", "tut_adaptive", "tut_adaptive_custom", "tut_arbitrary_precision", "tut_batch_mode", "tut_d_output", "tut_ensemble", "tut_events", "tut_expression_system", "tut_extended_precision", "tut_nonauto", "tut_parallel_mode", "tut_param", "tut_s11n", "tut_taylor_method", "variable"], "filenames": ["acknowledgement.rst", "ad_notes.rst", "advanced_tutorials.rst", "api_reference.rst", "basic_tutorials.rst", "benchmarks.rst", "bibliography.rst", "breaking_changes.rst", "changelog.rst", "definitions.rst", "exceptions.rst", "expression.rst", "expression_system.rst", "func.rst", "index.rst", "install.rst", "known_issues.rst", "kwargs.rst", "namespaces.rst", "number.rst", "param.rst", "tut_adaptive.rst", "tut_adaptive_custom.rst", "tut_arbitrary_precision.rst", "tut_batch_mode.rst", "tut_d_output.rst", "tut_ensemble.rst", "tut_events.rst", "tut_expression_system.rst", "tut_extended_precision.rst", "tut_nonauto.rst", "tut_parallel_mode.rst", "tut_param.rst", "tut_s11n.rst", "tut_taylor_method.rst", "variable.rst"], "titles": ["Acknowledgement", "Notes on automatic differentiation", "Advanced tutorials", "API Reference", "Basic tutorials", "Benchmarks", "Bibliography", "Breaking changes", "Changelog", "Macros and definitions", "Exceptions", "Expressions", "Expression system", "Functions", "heyoka", "Installation", "Known issues", "Keyword arguments", "Namespaces", "Numerical constants", "Runtime parameters", "The adaptive integrator", "Customising the adaptive integrator", "Computations in arbitrary precision", "Batch mode", "Dense & continuous output", "Ensemble propagations", "Event detection", "The expression system", "Computations in extended precision", "Non-autonomous systems", "Parallel mode", "Runtime parameters", "Serialisation", "Taylor\u2019s method", "Variables"], "terms": {"we": [0, 1, 2, 5, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "would": [0, 8, 14, 23, 24, 26, 27, 33], "like": [0, 5, 8, 15, 21, 23, 24, 25, 27, 31, 32], "thank": [0, 15, 26, 28], "osu": 0, "open": [0, 6, 32], "sourc": [0, 4, 5, 6, 8, 13, 14, 32], "lab": 0, "provid": [0, 2, 4, 5, 8, 13, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 34], "remot": 0, "access": [0, 8, 13, 23, 24, 25, 29, 33], "power": [0, 8, 14, 27], "server": 0, "Their": 0, "support": [0, 5, 7, 8, 9, 14, 19, 23, 24, 25, 26, 28, 29, 33], "wa": [0, 7, 8, 9, 15, 19, 21, 23, 24, 25, 26, 27, 29, 33], "crucial": 0, "ensur": [0, 8, 15, 22, 25, 26, 27, 28, 33], "heyoka": [0, 2, 3, 4, 5, 8, 9, 10, 11, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "work": [0, 2, 8, 14, 27, 29, 33], "correctli": [0, 8, 23, 24, 27, 33], "cpu": [0, 5, 8, 15, 24], "definit": [1, 3, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33], "normalis": [1, 34], "deriv": [1, 7, 8, 27, 28, 34], "x": [1, 5, 8, 13, 14, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "left": [1, 5, 14, 21, 24, 25, 27, 30, 32, 34], "n": [1, 5, 8, 14, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "right": [1, 5, 8, 14, 21, 24, 25, 27, 28, 30, 31, 34], "t": [1, 5, 8, 13, 19, 21, 22, 24, 25, 26, 27, 30, 31, 34], "frac": [1, 5, 32, 34], "1": [1, 5, 6, 9, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "gener": [1, 8, 13, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34], "leibniz": 1, "rule": [1, 6, 22, 27, 34], "given": [1, 5, 34], "b": [1, 19, 20, 35], "c": [1, 2, 5, 8, 14, 15, 24, 28, 29, 33, 34], "sum_": [1, 34], "j": 1, "0": [1, 5, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34], "pm": 1, "trivial": [1, 7, 8, 12, 33], "i": [1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "directli": [1, 5, 8, 23, 24, 25, 26, 32], "applic": [1, 5, 24, 32, 34], "2": [1, 5, 6, 9, 14, 21, 22, 23, 24, 26, 27, 29, 30, 31, 32, 34], "can": [1, 2, 4, 5, 7, 8, 13, 14, 15, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "write": [1, 8, 21, 24, 25, 26, 33], "now": [1, 5, 7, 8, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "appli": [1, 6, 34], "order": [1, 5, 6, 8, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "both": [1, 5, 15, 21, 25, 26, 27, 31], "side": [1, 8, 24, 27, 28, 31, 34], "us": [1, 2, 4, 5, 6, 7, 8, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "re": [1, 8, 23, 27, 32], "arrang": 1, "obtain": 1, "comput": [1, 2, 5, 6, 8, 14, 15, 21, 24, 25, 27, 28, 31, 34], "case": [1, 5, 7, 8, 14, 15, 21, 22, 24, 25, 27, 30, 32, 33], "which": [1, 2, 5, 7, 8, 14, 15, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "take": [1, 21, 22, 24, 25, 26, 27, 30, 31, 33, 34], "advantag": [1, 5], "summat": [1, 8, 22], "symmetri": 1, "halv": 1, "complex": [1, 28, 30], "begin": [1, 5, 14, 21, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35], "mbox": 1, "even": [1, 5, 22, 23, 27, 33], "odd": 1, "end": [1, 5, 8, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33], "sqrt": [1, 28, 31], "help": [1, 5, 22, 25], "6": [1, 5, 14, 21, 22, 24, 25, 27, 31], "isol": [1, 6], "2a": 1, "alpha": [1, 24, 27], "neq": 1, "have": [1, 7, 15, 20, 21, 22, 26, 27, 30, 32, 33, 34, 35], "prime": [1, 5, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33], "By": [1, 5, 21, 22, 27], "multipli": 1, "align": 1, "e": [1, 5, 6, 7, 8, 9, 15, 18, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34], "operatornam": 1, "sig": 1, "where": [1, 15, 22, 23, 27, 32, 34], "after": [1, 21, 23, 24, 25, 27, 30, 32, 33], "introduct": [1, 14], "auxiliari": 1, "becom": [1, 2, 32], "3": [1, 5, 9, 14, 15, 21, 24, 25, 26, 27, 30, 31, 32, 34], "log": [1, 27], "equival": [1, 8, 19, 23, 24, 27, 28], "tan": [1, 8], "arcsin": 1, "introduc": [1, 8, 30, 31], "so": [1, 24, 25, 27, 31, 32, 33], "28": [1, 14, 24], "rewritten": [1, 34], "yield": 1, "via": [1, 2, 5, 7, 8, 13, 14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34], "hand": [1, 8, 22, 23, 24, 25, 27, 28, 31, 32, 34], "term": [1, 8, 22, 30, 31], "The": [1, 3, 4, 6, 7, 8, 14, 15, 18, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34], "ident": [1, 7, 19, 24], "apart": [1, 21], "from": [1, 4, 5, 7, 8, 9, 10, 13, 14, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 33, 34, 35], "sign": [1, 5, 6, 7, 23, 27], "chang": [1, 5, 14, 21, 22, 23, 24, 27, 30, 31, 32], "arcco": 1, "final": [1, 5, 10, 22, 24, 26, 27, 31], "result": [1, 5, 7, 8, 19, 20, 22, 23, 24, 25, 26, 27, 31, 33, 35], "defin": [1, 5, 8, 9, 13, 14, 18, 26, 27, 28, 29, 30, 31, 33, 34], "arctan": 1, "36": [1, 6, 22, 29], "With": [1, 27, 30, 31, 32, 33], "arctan2": 1, "d": [1, 34], "41": [1, 24], "nd": 1, "vphantom": 1, "sinh": 1, "cosh": 1, "45": 1, "process": [1, 5, 8, 15, 22, 24, 25, 27, 34], "tanh": 1, "arsinh": 1, "arcosh": 1, "artanh": 1, "erf": 1, "pi": [1, 8], "exp": [1, 28], "1n": 1, "bivari": 1, "m": [1, 22, 31, 32], "implicitli": 1, "trascendent": 1, "equat": [1, 5, 7, 8, 14, 21, 23, 24, 28, 29, 34], "sin": [1, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33], "partial": 1, "ar": [1, 2, 4, 5, 8, 9, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35], "co": [1, 8, 23, 24, 28, 29, 30], "expand": [1, 9], "67": 1, "trivari": 1, "f": [1, 8, 34], "h": [1, 6, 21, 24, 31, 34], "k": 1, "lambda": [1, 27, 33], "proce": [1, 23, 27, 33], "same": [1, 5, 8, 15, 19, 20, 21, 22, 23, 24, 26, 27, 29, 31, 33, 35], "wai": [1, 8, 21, 22, 23, 26, 27, 28, 31, 33], "explain": [1, 5, 23, 27, 32, 33], "p_n": 1, "a_i": 1, "its": [1, 2, 5, 7, 8, 14, 15, 19, 21, 24, 25, 26, 27, 28, 30, 33], "_j": 1, "fall": [1, 21, 25], "factori": 1, "elementari": [1, 19, 28, 34], "relat": [1, 8], "involv": [1, 26, 28], "indic": [1, 7, 21, 24, 32], "choos": [1, 5], "a_": 1, "more": [2, 4, 5, 8, 21, 22, 25, 27, 28, 31, 33, 34], "exampl": [2, 4, 14, 21, 22, 24, 25, 27, 30, 31, 32], "avail": [2, 4, 5, 8, 15, 16, 19, 20, 23, 24, 25, 26, 27, 29, 31], "document": [2, 3, 4, 8, 15], "": [2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35], "python": [2, 4, 14], "bind": [2, 4, 14], "In": [2, 5, 6, 8, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "thi": [2, 5, 7, 8, 9, 10, 13, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35], "section": [2, 5, 22, 25, 27, 28, 30, 32], "show": [2, 5, 22, 24, 27, 31, 33], "some": [2, 15, 24, 25, 26, 32, 33], "function": [2, 3, 5, 7, 8, 10, 12, 14, 18, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33, 34], "includ": [2, 8, 9, 10, 11, 13, 14, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35], "multiprecis": [2, 5, 15, 23], "vectoris": [2, 8], "batch": [2, 7, 8, 14, 15], "mode": [2, 8, 14, 15, 19, 21, 23, 26, 27], "becaus": [2, 5, 21, 24, 25, 26, 27, 28, 30, 31, 32, 33], "index": [2, 7, 20, 21, 24, 25, 26, 27, 31, 32], "over": [2, 5, 8, 14, 22, 23, 24, 26, 27, 31], "state": [2, 5, 8, 14, 19, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34], "vector": [2, 5, 8, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33], "flat": [2, 24], "1d": [2, 24], "arrai": [2, 20, 24, 25, 28, 32], "quickli": 2, "complic": [2, 6, 27], "confus": [2, 30], "make": [2, 15, 24, 27, 33], "extens": [2, 8, 25], "xtensor": [2, 15, 24, 31], "librari": [2, 5, 8, 9, 14, 15, 18, 23, 27, 28, 29, 31, 33], "among": [2, 5, 8, 19, 26], "mani": [2, 27], "other": [2, 5, 14, 15, 21, 22, 25, 26, 27, 31, 32, 33, 34], "featur": [2, 5, 8, 10, 14, 15, 23, 24, 25, 27, 28], "an": [2, 5, 7, 8, 9, 13, 14, 15, 16, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "api": [2, 7, 8, 12, 13, 14, 18, 24, 25, 26, 28, 30, 31, 33], "veri": [2, 8, 22, 23, 24, 25, 27, 28, 33], "similar": [2, 7, 8, 24, 25, 34], "numpi": [2, 24], "multidimension": 2, "It": [2, 8, 13, 15, 19, 21, 24, 27, 28], "outsid": [2, 25], "scope": [2, 33], "give": [2, 25], "full": [2, 9, 13], "overview": [2, 23], "capabl": [2, 5, 8, 21, 24, 25, 28, 33], "here": [2, 5, 14, 15, 16, 21, 22, 24, 26, 27, 29, 34], "howev": [2, 5, 15, 24, 27], "onli": [2, 5, 8, 13, 15, 19, 21, 23, 24, 25, 27, 28, 29, 33, 34], "most": [2, 5, 7, 15, 23, 24, 29], "basic": [2, 8, 14, 28], "reader": [2, 23], "familiar": 2, "should": [2, 5, 7, 8, 16, 21, 23, 24, 25, 26, 27, 33], "hard": [2, 32], "follow": [2, 3, 14, 15, 21, 24, 26, 27, 28, 29, 30], "extend": [2, 8, 14, 24, 28, 31], "precis": [2, 8, 14, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34], "arbitrari": [2, 8, 14, 25, 27, 33], "serialis": [2, 8, 14, 25], "ensembl": [2, 8, 14, 31], "propag": [2, 8, 14, 25, 27, 31, 34], "parallel": [2, 8, 14, 24, 26], "subsect": 3, "contain": [3, 8, 9, 15, 18, 21, 24, 25, 27, 32, 33, 34], "detail": [3, 5, 8, 30, 33], "all": [3, 4, 5, 8, 10, 13, 15, 18, 19, 22, 23, 24, 26, 27, 29, 30, 32, 33, 34], "public": [3, 8, 10], "class": [3, 7, 8, 9, 10, 15, 21, 22, 24, 25, 26, 27, 30, 33], "macro": [3, 14, 33], "namespac": [3, 4, 14, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "keyword": [3, 7, 14, 18, 21, 22, 23, 24, 25, 26, 27, 30, 32], "argument": [3, 7, 8, 13, 14, 18, 19, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33], "except": [3, 13, 14, 15, 19, 20, 23, 31, 33, 35], "express": [3, 4, 7, 8, 13, 14, 18, 19, 20, 21, 27, 30, 31, 32, 34, 35], "system": [3, 4, 6, 8, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 35], "variabl": [3, 5, 6, 8, 12, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "numer": [3, 5, 6, 8, 12, 14, 20, 22, 23, 24, 26, 27, 28, 29, 32, 34], "constant": [3, 5, 8, 12, 13, 20, 21, 23, 24, 28, 29, 31, 32], "runtim": [3, 4, 5, 8, 12, 14, 15, 16, 22, 23, 24, 26, 27, 28, 33], "paramet": [3, 4, 8, 12, 13, 14, 19, 21, 23, 24, 25, 26, 27, 28, 29, 31, 35], "code": [4, 5, 7, 8, 13, 22, 23, 26, 34], "snippet": [4, 23, 27], "assum": [4, 7, 29], "inclus": [4, 8], "global": [4, 23, 26], "header": [4, 8, 15], "hpp": [4, 9, 10, 11, 13, 14, 19, 20, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33, 35], "hy": [4, 24, 30], "import": [4, 15, 21, 23, 24, 25, 26, 27, 28, 33], "name": [4, 8, 9, 13, 15, 30, 33, 35], "handi": 4, "shortcut": 4, "subdirectori": 4, "tree": [4, 15, 28], "compil": [4, 8, 14, 15, 16, 22, 23, 29, 30, 32, 34], "enabl": [4, 5, 8, 15, 16, 21, 22, 23, 24, 25, 27, 31, 33], "heyoka_build_tutori": [4, 15], "option": [4, 7, 8, 15, 16, 21, 22, 23, 24, 25, 26, 27, 32], "when": [4, 5, 8, 15, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32], "taylor": [4, 5, 6, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32], "method": [4, 5, 6, 14, 25], "adapt": [4, 5, 7, 8, 14, 23, 26, 27, 29, 31, 34], "integr": [4, 5, 6, 7, 8, 9, 14, 15, 20, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34], "customis": [4, 8, 14, 27], "non": [4, 5, 7, 8, 12, 14, 15, 19, 21, 22, 24, 33], "autonom": [4, 8, 14], "dens": [4, 8, 14, 21, 27], "continu": [4, 7, 8, 14, 15, 21, 23, 26, 27], "output": [4, 7, 8, 14, 19, 20, 21, 23, 26, 27, 29, 32, 33, 35], "event": [4, 7, 8, 14, 23, 26, 29], "detect": [4, 8, 14, 15, 21], "few": [5, 22, 23, 24, 25, 27, 28, 29, 30, 33], "perform": [5, 6, 8, 15, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34], "comparison": [5, 19, 20, 31, 35], "between": [5, 15, 27], "popular": [5, 34], "od": [5, 6, 8, 14, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "packag": [5, 6, 8, 14], "specif": [5, 15, 22, 24, 26, 27, 29, 30, 33, 34], "compar": [5, 25, 31], "differentialequ": 5, "jl": [5, 6], "julia": [5, 6], "implement": [5, 6, 8, 10, 13, 15, 19, 21, 23, 28, 29, 33, 34], "sever": [5, 6, 8, 18, 19, 23, 29], "solver": [5, 8], "explicit": [5, 8, 13, 19, 20, 30, 34, 35], "rung": [5, 34], "kutta": [5, 34], "vern6": 5, "vern8": 5, "vern9": 5, "feagin14": 5, "dp8": 5, "etc": [5, 8, 15, 23, 24, 27, 28, 29], "see": [5, 9, 13, 15, 16, 19, 21, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "list": [5, 8, 12, 15, 26], "boost": [5, 8, 15, 31, 33], "odeint": 5, "variou": [5, 8], "algorithm": [5, 21, 25, 27], "solut": [5, 8, 21, 22, 25, 34], "fehlberg": 5, "78": [5, 8], "ias15": 5, "rebound": 5, "high": [5, 6, 8, 14, 23, 24, 26, 28, 29, 31, 34], "symplect": 5, "timestep": [5, 8, 14, 22, 23, 24, 25, 26, 29, 33, 34], "conserv": [5, 23, 29], "dynam": [5, 6, 8, 15, 23, 27, 29, 30], "invari": 5, "billion": [5, 14], "timescal": 5, "note": [5, 14, 15, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "default": [5, 8, 13, 15, 19, 20, 21, 22, 23, 27, 29, 30, 35], "incur": 5, "heavi": 5, "cost": [5, 14, 22, 24, 25], "while": [5, 8, 16, 21, 22, 24, 25, 27, 30, 31, 32], "also": [5, 8, 15, 21, 22, 23, 24, 25, 27, 28, 29, 33, 34], "opt": [5, 8, 22], "impact": 5, "much": [5, 21, 23, 24, 27, 28, 31], "limit": [5, 8, 23, 25, 26, 28, 31], "test": [5, 8, 15, 31], "without": [5, 8, 23, 26, 27, 28, 31, 33], "were": [5, 21, 23, 24, 25, 27], "run": [5, 15, 26, 31], "intel": [5, 15, 29], "xeon": 5, "platinum": 5, "8360y": 5, "paper": [5, 6, 14], "github": [5, 15], "repositori": [5, 14], "particl": [5, 21, 22], "sun": [5, 31], "jupit": 5, "saturn": 5, "repres": [5, 7, 8, 13, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32, 34, 35], "point": [5, 8, 14, 15, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 31, 33], "mass": [5, 31], "attract": 5, "each": [5, 8, 21, 23, 24, 25, 26, 29, 31], "accord": [5, 31], "newtonian": [5, 31], "graviti": [5, 21, 31, 32], "initi": [5, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34], "condit": [5, 14, 15, 21, 22, 23, 24, 25, 26, 29, 30, 32, 33, 34], "taken": [5, 8, 21, 24, 25, 27, 31, 33], "total": [5, 8, 21, 24, 27, 31], "10": [5, 6, 14, 22, 23, 24, 25, 26, 27, 29, 31], "5": [5, 7, 14, 21, 24, 25, 26, 27, 30, 33], "year": [5, 14, 31], "For": [5, 14, 15, 22, 23, 26, 27, 31, 33], "time": [5, 7, 8, 13, 14, 15, 20, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34], "equispac": 5, "grid": [5, 8, 24, 25, 26, 27], "request": [5, 21, 24, 25, 26], "measur": 5, "accuraci": [5, 8, 14, 23, 25, 26, 34], "quadrupl": [5, 8, 15, 28, 29, 31], "toler": [5, 8, 21, 23, 25, 26, 27, 29, 32], "30": 5, "let": [5, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "u": [5, 21, 23, 24, 25, 26, 27, 29, 31, 33], "first": [5, 8, 19, 20, 21, 22, 24, 25, 26, 27, 32, 33, 35], "error": [5, 6, 8, 15, 16, 21, 23, 24, 25, 27, 28, 29, 34], "15": [5, 14], "how": [5, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 33], "least": [5, 15, 22, 26, 27, 31], "faster": [5, 21, 22], "than": [5, 7, 8, 14, 19, 21, 22, 23, 24, 27, 31], "ani": [5, 8, 13, 19, 20, 23, 24, 25, 26, 27, 28, 33, 35], "grai": 5, "bar": 5, "increas": [5, 8, 24, 27, 32], "sim": [5, 21, 22, 23, 29, 32], "50": [5, 30], "wherea": [5, 7, 15, 24, 27, 28], "hit": 5, "substanti": [5, 8], "larger": [5, 21, 22, 24, 27], "wise": 5, "rkf78": 5, "doe": [5, 7, 8, 23, 24, 25, 27, 33], "view": [5, 24, 31], "ha": [5, 7, 8, 15, 22, 23, 24, 25, 27, 33], "lowest": 5, "rel": [5, 8, 22, 23, 25, 27, 29], "respect": [5, 8, 9, 21, 22, 23, 24, 25, 27, 31, 32], "set": [5, 8, 14, 15, 21, 22, 23, 24, 25, 26, 27, 31, 34], "9": [5, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 32, 33], "expect": [5, 24, 25, 26, 27], "accumul": 5, "known": [5, 14, 15, 26, 32], "brouwer": [5, 6], "law": [5, 6], "still": [5, 13, 29, 31], "higher": [5, 23, 25, 30], "smaller": 5, "wors": 5, "replac": [5, 7, 8, 22, 24, 29], "suppos": 5, "effici": [5, 8, 19, 20, 21, 25, 31, 32, 35], "At": [5, 13, 23, 26, 27, 29], "low": [5, 8, 22, 25], "similarli": [5, 7, 21, 23, 24, 27, 29], "retain": 5, "motion": [5, 8, 21, 30], "million": 5, "consist": [5, 19, 22, 31], "uranu": 5, "neptun": 5, "pluto": 5, "consid": [5, 14, 19, 20, 24, 27, 35], "about": [5, 25, 27, 33], "A": [5, 6, 15, 16, 20, 27], "overhead": [5, 31, 32], "studi": [5, 32], "h\u00e9non": 5, "heil": 5, "famou": 5, "experi": [5, 16, 27], "investig": 5, "exist": [5, 27], "addit": [5, 8, 21, 23, 24, 26, 27, 28, 30], "axisymmetr": 5, "potenti": [5, 8], "differenti": [5, 6, 8, 14, 21, 27, 28, 34], "v_x": 5, "2xy": 5, "v_y": 5, "y": [5, 14, 19, 25, 28], "2525875586263492": 5, "2178423952983717": 5, "2587703282931232": 5, "our": [5, 14, 15, 22, 27, 33], "object": [5, 7, 8, 13, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "poincar\u00e9": [5, 27], "plane": 5, "accomplish": [5, 28, 33], "up": [5, 8, 15, 21, 24, 25, 26, 27, 30, 32], "cross": [5, 27], "origin": [5, 24, 27, 31, 33], "impos": 5, "constraint": 5, "direct": [5, 7, 25], "must": [5, 7, 8, 15, 21, 23, 24, 26, 27, 28, 29, 33], "posit": [5, 7, 20, 27, 30, 31], "below": [5, 15, 21, 27, 33], "2000": 5, "unit": [5, 14, 21, 24, 27, 30], "lower": 5, "combin": 5, "free": [5, 21], "art": 5, "polynomi": [5, 6, 8, 21, 22, 25, 27, 34], "root": [5, 6, 14, 27, 28, 33], "find": [5, 27], "techniqu": [5, 14, 22, 27], "methodologi": 5, "rigor": 5, "computation": [5, 25, 31], "contrast": [5, 24, 27], "adopt": 5, "approach": [5, 6, 22, 31, 32], "check": [5, 8, 27, 30], "interpol": 5, "within": [5, 8, 18, 23, 25, 27], "discret": 5, "sens": [5, 22, 25], "two": [5, 8, 19, 20, 24, 25, 26, 27, 33, 35], "zero": [5, 7, 8, 14, 20, 21, 24, 25, 26, 27, 30, 31, 32], "miss": [5, 8, 27], "suffer": 5, "issu": [5, 8, 14, 15, 21, 22, 27], "forward": [5, 8, 21, 24, 25, 26], "t_0": [5, 34], "t_1": [5, 34], "invert": 5, "return": [5, 7, 8, 13, 19, 20, 21, 23, 24, 25, 26, 27, 29, 31, 32, 33, 35], "close": [5, 27, 31], "match": [5, 24, 25, 29], "keep": [5, 25, 26], "thing": [5, 25, 30], "simpl": [5, 14, 21, 24, 25, 27, 28, 34], "pendulum": [5, 6, 14, 21, 23, 24, 25, 26, 27, 29, 30, 32, 33], "si": 5, "mathrm": [5, 32], "1000": 5, "goal": [5, 27, 31], "quantifi": [5, 22], "magnitud": [5, 22, 27], "differ": [5, 8, 15, 19, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33], "abl": [5, 15, 27, 28, 29], "accur": [5, 14, 27], "superior": 5, "due": [5, 8, 16, 23, 24, 27, 31, 33], "larg": [5, 8, 13, 22, 23, 31, 32, 34], "part": [5, 14, 15, 25], "fact": [5, 8, 21, 23, 31], "intern": [5, 8, 13, 15, 19, 23, 24, 25, 28, 31, 33, 35], "represent": [5, 8, 15, 23, 33, 34], "coordin": [5, 8, 21, 23, 24, 25, 27, 29, 32, 33], "base": [5, 8, 13, 14, 15, 20, 26, 27, 29, 33], "doubl": [5, 8, 14, 15, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35], "length": [5, 8, 15, 27, 32], "arithmet": [5, 8, 14, 15, 19, 31], "allow": [5, 8, 23, 24, 25, 29], "drastic": 5, "reduc": [5, 6, 8, 22, 24, 27], "loss": 5, "occur": [5, 27], "updat": [5, 8, 15, 21, 22, 24], "grow": 5, "throughout": [5, 18, 23, 27, 29], "step": [5, 8, 21, 23, 26, 27, 29, 31, 33, 34], "size": [5, 7, 8, 21, 24, 27, 33, 34], "remain": [5, 33], "roughli": [5, 24, 27], "thu": [5, 13, 15, 22, 23, 24, 25, 26, 27, 30, 31, 33, 34], "gradual": 5, "roundoff": 5, "curb": 5, "phenomenon": [5, 27], "particularli": [5, 26, 33], "visibl": [5, 8, 33], "long": [5, 8, 15, 19, 22, 23, 25, 28, 29, 30], "well": 5, "suit": [5, 8, 15], "thei": [5, 13, 15, 19, 20, 21, 23, 24, 27, 31, 35], "freeli": [5, 24], "optim": [5, 21, 22, 24, 28, 31, 34], "fix": [5, 7, 16, 20, 24, 32], "achiev": [5, 6, 24, 26, 28, 31], "expens": 5, "34": [5, 24], "epsilon": [5, 21, 22, 23, 29], "math": [5, 8, 15], "gcc": [5, 15], "under": [5, 14, 27], "hood": 5, "20": [5, 14, 15, 21, 22, 23, 24, 26, 29, 32], "move": [5, 8, 13, 14, 19, 20, 21, 24, 27, 31, 32, 35], "mpfr": 5, "float": [5, 8, 14, 15, 18, 19, 21, 22, 23, 24, 27, 28, 29, 31], "bigfloat": 5, "type": [5, 8, 12, 14, 15, 19, 21, 22, 23, 24, 27, 28, 29, 31, 32, 33], "altern": [5, 8, 23, 24], "arb": 5, "arbnumer": 5, "256": 5, "bit": [5, 8, 14, 23, 28, 29], "significand": [5, 23], "77": [5, 8], "lead": [5, 8, 15, 22, 24, 27, 30, 32, 33], "discuss": 5, "earlier": [5, 22, 23, 24, 27], "stepper": [5, 34], "memori": [5, 8, 13, 22, 23, 24, 25, 31], "alloc": [5, 13, 24], "That": [5, 15, 19, 22, 23, 25, 26, 27, 29, 30, 34], "contrari": [5, 24], "storag": 5, "number": [5, 8, 9, 14, 15, 20, 21, 22, 23, 24, 25, 26, 27, 31, 33], "emploi": [5, 13, 22, 23, 27], "pre": 5, "stack": 5, "rather": [5, 7, 8, 14, 23, 24, 26], "being": [5, 8, 23, 24, 27, 28, 33], "demand": 5, "everi": [5, 27, 30], "oper": [5, 7, 8, 13, 24, 25, 26, 28, 29, 31, 33, 34], "As": [5, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32], "tutori": [5, 8, 14, 15, 20, 23, 24, 26, 27, 33], "almost": 5, "form": [5, 24, 26, 27, 28, 34], "coeffici": [5, 8, 23, 24, 25, 27, 29], "seri": [5, 6, 22, 25, 27, 34], "famili": [5, 27], "sometim": [5, 27], "instabl": 5, "especi": [5, 26, 32, 34], "keplerian": 5, "circular": [5, 8, 31], "orbit": [5, 8, 31], "12": [5, 14, 15, 22, 24, 27, 33], "ask": [5, 24, 25], "interv": [5, 21, 24, 25, 26, 27, 31], "plot": 5, "against": [5, 8, 15, 16], "analyt": [5, 8], "lazi": 5, "8th": 5, "noisi": 5, "often": [5, 27], "exce": 5, "nomin": 5, "peak": 5, "local": 5, "maximum": [5, 21, 24, 27, 31], "disappear": 5, "switch": [5, 27], "datatyp": [5, 15, 24], "strongli": 5, "suggest": [5, 8], "behaviour": [5, 15, 22, 26, 27, 30, 33], "caus": 5, "jitteri": 5, "problemat": 5, "try": [5, 15, 21, 22, 25, 27, 31, 32, 33], "solv": [5, 34], "invers": [5, 8, 14, 28], "setup": [5, 15, 23, 24, 31], "g": [5, 6, 7, 9, 15, 18, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34], "model": [5, 7, 8, 15, 22, 31], "determin": [5, 8, 27, 28], "bound": [5, 25], "experienc": 5, "inde": [5, 23, 24, 25, 27, 29, 33], "calcul": 5, "formula": [5, 8], "guarante": [5, 8, 19, 25], "abmbrodriguez15": 6, "alberto": 6, "abad": 6, "roberto": 6, "barrio": 6, "miguel": 6, "marco": 6, "buzunariz": 6, "rodr": 6, "\u00ed": 6, "guez": 6, "automat": [6, 8, 14, 21, 27, 28, 29, 31, 34], "mathematica": 6, "sage": 6, "mathemat": [6, 24, 28, 32], "268": [6, 8], "227": 6, "245": 6, "2015": 6, "bar05": 6, "dae": 6, "163": [6, 8], "525": 6, "545": 6, "2005": 6, "bs19": 6, "lui": 6, "benet": 6, "david": 6, "p": [6, 20, 34], "sander": 6, "taylorseri": 6, "expans": [6, 27, 34], "one": [6, 15, 22, 24, 25, 26, 27, 28, 29, 33], "journal": [6, 14], "softwar": [6, 15, 28], "4": [6, 7, 14, 21, 24, 25, 26, 27, 31, 34], "1043": 6, "2019": [6, 15], "url": [6, 14], "http": [6, 14], "joss": 6, "theoj": 6, "org": [6, 14], "21105": 6, "01043": 6, "doi": [6, 14], "ca76": [6, 27], "georg": 6, "collin": 6, "alkiviadi": 6, "akrita": 6, "real": [6, 9, 15, 19, 23, 27], "descart": 6, "proceed": 6, "third": [6, 24], "acm": 6, "symposium": 6, "symbol": [6, 8, 14, 15, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35], "algebra": [6, 28, 34], "272": 6, "275": 6, "1976": 6, "har08": 6, "alex": 6, "haro": 6, "tool": 6, "univ": 6, "barcelona": 6, "preprint": [6, 14], "2008": 6, "hub99": [6, 30], "john": 6, "hubbard": 6, "forc": [6, 8, 15, 24, 30], "damp": [6, 24, 27, 30], "chao": 6, "control": [6, 22, 27], "american": 6, "monthli": [6, 14], "106": [6, 8, 15], "8": [6, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "741": 6, "758": 6, "1999": 6, "jz05": 6, "\u00e0": 6, "ngel": 6, "jorba": 6, "maorong": 6, "zou": 6, "mean": [6, 7, 8, 21, 22, 25, 27, 31], "experiment": 6, "14": [6, 14], "99": [6, 8], "117": 6, "rodriguezb12": 6, "round": 6, "62": 6, "1014": 6, "1024": 6, "2012": 6, "minimum": [7, 8, 13, 15, 21, 24], "llvm": [7, 8, 14, 15, 16, 23, 33, 34], "version": [7, 8, 9, 15, 21, 23, 24, 25, 26, 27, 30, 31, 32, 33], "been": [7, 8, 15, 22, 25, 32, 33], "bump": 7, "11": [7, 14, 15, 24], "make_nbody_si": [7, 8], "nbodi": [7, 22, 31], "semant": [7, 8, 12, 13], "pairwise_sum": [7, 8], "new": [7, 15, 21, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33], "call": [7, 8, 15, 21, 24, 25, 26, 27, 30, 32, 33], "sum": [7, 8], "behav": [7, 23], "drop": 7, "tupl": [7, 21, 24, 25, 26], "propagate_for": [7, 8, 14, 21, 24, 25, 30, 31], "until": [7, 8, 21, 24, 25, 27], "scalar": [7, 8, 24], "element": [7, 8, 22, 24, 25, 26], "valu": [7, 8, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "auto": [7, 14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "r0": 7, "r1": 7, "r2": 7, "r3": 7, "ta": [7, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "propagate_until": [7, 21, 22, 24, 25, 26, 27, 32], "straightforward": [7, 26], "r4": 7, "previous": 7, "noth": [7, 25], "refer": [7, 8, 12, 13, 14, 15, 19, 20, 21, 23, 24, 25, 27, 32, 33, 35], "copi": [7, 8, 13, 15, 19, 20, 21, 23, 24, 26, 35], "shallow": [7, 8], "deep": [7, 8], "repercuss": 7, "user": [7, 13, 15, 18, 20, 21, 23, 24, 25, 26, 27, 28, 34], "manipul": 7, "mai": [7, 15, 16, 21, 26, 27], "need": [7, 13, 15, 21, 24, 25, 27, 28, 29, 31, 33, 34], "callback": [7, 8, 21, 24, 25, 26, 27], "pass": [7, 8, 21, 23, 24, 25, 26, 27, 29, 30, 32], "propagate_": [7, 8, 21, 24, 26, 27], "bool": [7, 19, 20, 21, 26, 27, 31, 35], "whether": [7, 31], "void": [7, 19, 20, 21, 27, 33, 35], "termin": [7, 8, 24, 33], "specifi": [7, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31], "constructor": [7, 10, 13, 19, 20, 24, 27, 29, 32, 35], "befor": [7, 8, 21, 23, 24, 25, 29, 31, 33], "could": [7, 8, 14, 15, 24, 27, 30, 33], "unnam": 7, "int": [7, 14, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "append": [7, 26, 27], "signatur": [7, 21, 24, 26, 27, 33], "trigger": [7, 8, 24, 27], "neg": [7, 8, 27], "leaki": 8, "relu": 8, "357": 8, "356": 8, "add": [8, 15, 27, 31, 33], "feed": 8, "neural": 8, "network": 8, "355": 8, "eccentr": 8, "longitud": 8, "352": 8, "delta": 8, "anomali": 8, "yet": 8, "improv": [8, 15, 23], "tensor": 8, "degre": [8, 26], "redund": 8, "354": 8, "warn": [8, 33], "build": [8, 15], "sleef": [8, 9, 15], "stabil": [8, 14], "vsop2013": 8, "353": 8, "kepler": [8, 28], "prevent": [8, 22, 25, 27], "accident": 8, "leak": 8, "350": 8, "wrong": 8, "compat": [8, 15], "cmake": [8, 14], "config": [8, 9, 15], "file": [8, 15, 33], "around": [8, 14, 31, 34], "failur": [8, 13, 25], "arm": [8, 15, 29], "singular": 8, "theori": 8, "348": 8, "346": 8, "restrict": 8, "three": [8, 14, 26, 27], "bodi": [8, 14, 22, 27, 31, 33], "problem": [8, 14, 16, 22, 27], "345": 8, "342": 8, "slp": 8, "341": 8, "consider": 8, "jit": 8, "cach": 8, "llvm_state": 8, "avoid": [8, 15, 24, 27, 30, 32, 33], "optimis": [8, 15, 22, 32], "alreadi": [8, 30, 31], "dure": [8, 20, 25, 27, 33], "program": [8, 22], "execut": [8, 15, 26, 27, 31, 33], "340": 8, "possibl": [8, 15, 21, 24, 26, 27, 28, 33], "get": [8, 21, 25, 26, 27], "bitcod": 8, "339": 8, "break": [8, 14], "level": [8, 23, 24, 25, 27, 29, 31], "clamp": [8, 21, 24], "rang": [8, 25, 26], "instead": [8, 15, 20, 21, 22, 23, 24, 27, 29, 32], "textual": 8, "ir": 8, "preserv": 8, "deserialis": [8, 33], "modul": 8, "broken": 8, "link": [8, 15, 16], "doc": [8, 33], "pre_hook": [8, 21], "member": [8, 10, 21, 23, 24, 25, 26, 27, 32, 33], "334": 8, "clang": [8, 15], "tidi": 8, "315": 8, "overload": [8, 19, 28], "These": [8, 9, 21, 24, 30, 31], "repeatedli": [8, 21], "individu": [8, 31], "312": 8, "immut": [8, 12], "309": 8, "read": [8, 21, 26, 27, 30], "properti": [8, 24], "305": 8, "readi": [8, 24, 25, 26, 27, 33], "made": [8, 27], "302": 8, "295": 8, "substitut": 8, "subexpress": [8, 34], "301": 8, "fetch": [8, 24, 25, 27], "screen": [8, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33], "truncat": [8, 22, 34], "299": 8, "share": [8, 15, 24, 26], "thread": [8, 31], "aim": [8, 22, 27], "likelihood": 8, "data": [8, 21, 23, 24, 28, 31, 32, 33], "race": 8, "comprehens": [8, 24], "overhaul": 8, "enhanc": 8, "simplif": [8, 28], "product": 8, "remov": 8, "specialis": 8, "primit": [8, 19, 20, 35], "squar": [8, 14, 28], "sum_sq": 8, "divis": 8, "subtract": 8, "special": [8, 14, 21, 30, 33], "332": 8, "331": 8, "330": 8, "329": 8, "328": 8, "327": 8, "326": 8, "325": 8, "324": 8, "323": 8, "322": 8, "fold": 8, "321": 8, "construct": [8, 13, 19, 20, 22, 23, 25, 26, 27, 28, 29, 31, 32, 34, 35], "319": 8, "reorganis": 8, "multipl": [8, 24, 26, 28, 31], "317": 8, "compact": [8, 23, 26, 31, 34], "303": 8, "catch": 8, "get_n_nod": 8, "overflow": 8, "requir": [8, 13, 15, 21, 23, 24, 25, 27, 31, 32, 34], "69": [8, 15], "300": 8, "hash": [8, 19, 20, 35], "repeat": [8, 23, 31, 33], "unstrid": 8, "forcibli": 8, "inlin": [8, 18], "codegen": 8, "better": [8, 23], "helper": [8, 23, 29], "bug": [8, 16], "310": 8, "osx": [8, 15], "mix": [8, 19], "recent": 8, "libcxx": 8, "old": [8, 33], "308": 8, "do": [8, 13, 15, 22, 24, 25, 27, 33], "templat": [8, 13, 19, 20, 21, 23, 24, 26, 29, 31, 33, 35], "instanti": [8, 29], "window": [8, 15, 23], "msvc": [8, 15], "cl": [8, 15], "298": 8, "depend": [8, 15, 19, 26, 28, 29, 30, 33, 34], "294": 8, "abi": 8, "properli": 8, "tag": 8, "290": 8, "mark": 8, "coupl": [8, 21, 24, 25, 33], "had": [8, 32, 33], "hidden": 8, "mistak": 8, "286": 8, "hide": [8, 15], "export": [8, 15], "static": [8, 15, 16], "283": 8, "avx": [8, 14, 24], "512": [8, 14], "regist": [8, 33], "280": 8, "278": 8, "276": 8, "274": 8, "indirect": 8, "libquadmath": 8, "279": 8, "never": [8, 26, 30], "crash": [8, 33], "hang": 8, "short": 8, "270": 8, "deduct": [8, 21, 27, 34], "267": 8, "multivari": 8, "261": 8, "fmt": [8, 15], "deprec": 8, "266": 8, "releas": [8, 14, 15], "timekeep": 8, "benchmark": [8, 14, 15, 31], "254": 8, "251": 8, "247": 8, "parallelis": [8, 14, 26, 31], "237": [8, 23], "nan": [8, 19, 24], "invalid": 8, "input": [8, 19, 20, 21, 24, 25, 26, 31, 33, 35], "max": [8, 21, 26], "iter": [8, 24, 26], "exceed": 8, "252": 8, "242": 8, "earli": [8, 24], "interrupt": [8, 21], "propagate_grid": [8, 21, 24, 25, 27], "exit": [8, 24], "235": 8, "invok": [8, 13, 21, 24, 25, 26, 27, 33], "stop": [8, 21, 27], "shadow": [8, 27], "debug": 8, "257": 8, "format": [8, 23, 29, 33], "246": 8, "certain": [8, 13, 26, 27], "corner": 8, "234": 8, "231": 8, "freebsd": 8, "built": [8, 9, 15, 19, 25], "225": 8, "221": 8, "accept": [8, 23, 24], "just": [8, 14, 15, 22, 24, 25, 27, 29, 34], "splat": 8, "appropri": 8, "simd": [8, 14, 24], "220": 8, "unnecessari": 8, "222": 8, "226": 8, "aris": [8, 22, 24, 27], "structur": 8, "destroi": 8, "216": 8, "214": 8, "209": 8, "204": 8, "201": 8, "If": [8, 14, 15, 19, 21, 23, 25, 27, 32, 33], "215": 8, "refactor": 8, "213": 8, "fast": [8, 15], "exclus": 8, "212": 8, "208": 8, "203": 8, "alias": 8, "217": 8, "incorrect": [8, 25], "count": [8, 22, 31], "196": 8, "195": 8, "top": [8, 33], "192": 8, "189": 8, "ppc64": 8, "188": 8, "planet": [8, 27, 31], "solar": [8, 14, 31], "usabl": [8, 22, 34], "186": 8, "183": 8, "180": 8, "tangent": 8, "atan2": 8, "182": 8, "198": 8, "tbb": [8, 15, 31], "don": [8, 19], "187": 8, "kepe": 8, "decomposit": 8, "185": 8, "store": [8, 21, 23, 24, 25, 27, 29, 32, 33], "175": 8, "heurist": [8, 27], "cooldown": 8, "178": 8, "platform": [8, 15, 23, 28, 29, 33], "agnost": 8, "determinist": 8, "across": [8, 24, 33], "176": 8, "64": [8, 15, 28, 29], "powerpc": [8, 15], "processor": [8, 15, 24, 29], "171": 8, "167": 8, "main": [8, 14, 15, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34], "serial": [8, 15, 31, 33], "assign": [8, 13, 19, 20, 24, 27, 35], "160": 8, "creation": [8, 18, 20, 22, 23, 24, 26, 29], "152": 8, "infer": [8, 23, 32], "154": 8, "149": 8, "pairwis": 8, "147": 8, "148": 8, "rais": [8, 13, 19, 23, 33], "144": 8, "ellipt": [8, 27, 28], "138": 8, "136": 8, "loop": [8, 22, 27], "135": 8, "linear": [8, 30], "quadrat": 8, "145": 8, "142": 8, "cleanup": 8, "unus": 8, "undocu": [8, 13], "134": 8, "small": [8, 23, 24, 27, 29, 31, 32, 34], "133": 8, "binary_oper": 8, "node": [8, 12, 28, 32], "binari": [8, 19, 23, 33], "func": 8, "132": 8, "affect": [8, 21], "131": 8, "stream": [8, 19, 20, 33, 35], "taylor_outcom": [8, 21, 24, 26, 27], "multiroot": 8, "mr": [8, 27], "flag": [8, 15, 21, 24, 25, 27, 31], "true": [8, 21, 22, 23, 24, 25, 27, 31], "128": [8, 14, 29], "max_delta_t": [8, 21], "127": 8, "greatli": [8, 22], "predict": 8, "126": 8, "update_d_output": [8, 24, 25, 27], "absolut": [8, 21, 22, 24, 25, 27], "129": 8, "cannot": 8, "modifi": [8, 26, 27, 28, 32], "set_tim": [8, 21, 24, 25, 32], "account": [8, 27], "124": [8, 26], "initialis": [8, 13, 19, 20, 23, 24, 32, 35], "assert": 8, "misfir": 8, "123": 8, "119": 8, "start": [8, 22, 23, 24, 26, 29, 31, 32, 33, 34], "track": 8, "coverag": 8, "115": 8, "107": 8, "chapter": 8, "util": [8, 22, 24, 31], "presenc": [8, 27, 32, 33], "105": 8, "abil": [8, 14, 34], "jet": 8, "104": 8, "speed": [8, 31], "taylor_adapt": [8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "102": 8, "monoton": [8, 21], "114": 8, "outcom": [8, 21, 24, 26, 27], "success": [8, 21, 23, 24, 27], "meaningless": 8, "101": 8, "100": [8, 26], "extract": 8, "retriev": 8, "pointer": [8, 21, 32, 33], "eras": [8, 33], "inner": 8, "dedic": 8, "negat": [8, 19], "powi": 8, "exponenti": [8, 14, 28], "natur": [8, 28], "expon": 8, "98": 8, "95": 8, "92": 8, "singl": [8, 24, 25, 27, 31], "91": 8, "pow": 8, "89": 8, "standard": [8, 15, 24, 28, 33], "logist": [8, 28], "87": [8, 24], "hyperbol": [8, 14, 28], "counterpart": [8, 24, 28], "84": 8, "trigonometr": [8, 14, 28], "81": 8, "logo": 8, "73": 8, "83": [8, 23], "common": [8, 13, 25, 30], "82": 8, "copyright": 8, "date": [8, 25, 27], "79": 8, "temporari": 8, "alwai": [8, 15, 24, 25, 26, 27, 32], "simplifi": [8, 28], "produc": [8, 21, 23, 25, 29, 33, 34], "null": 8, "older": 8, "80": [8, 14, 28, 29], "88": [8, 24], "86": [8, 24], "85": [8, 24, 30], "76": 8, "74": 8, "machineri": 8, "71": [8, 23], "68": 8, "63": 8, "enum": [8, 27], "publicli": 8, "mangl": 8, "heyoka_version_str": 9, "string": [9, 13, 33, 35], "liter": [9, 18, 19, 28], "heyoka_version_major": 9, "correspond": [9, 14, 22, 23, 24, 25, 27], "major": [9, 15, 21, 25], "heyoka_version_minor": 9, "minor": 9, "heyoka_version_patch": 9, "patch": [9, 16], "heyoka_with_mppp": [9, 15], "mp": [9, 15, 19, 23, 29, 31], "instal": [9, 14, 16, 19, 23, 29], "instruct": [9, 14, 15, 16, 19, 23, 24, 25, 29], "heyoka_with_real128": [9, 15], "heyoka_with_r": [9, 15], "real128": [9, 15, 19, 29, 31], "heyoka_with_sleef": [9, 15], "not_implemented_error": 10, "std": [10, 13, 14, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35], "runtime_error": 10, "signal": [10, 15], "inherit": 10, "mention": [12, 22, 23], "interfac": [13, 21], "arg": 13, "throw": [13, 19], "invalid_argu": [13, 19], "empti": [13, 25, 33, 35], "const": [13, 19, 20, 21, 23, 24, 25, 27, 29, 31, 32, 33, 35], "noexcept": [13, 19, 20, 35], "destruct": [13, 19, 20, 35], "thrown": [13, 19, 20, 31, 35], "nodiscard": [13, 19, 20, 35], "get_nam": 13, "getter": [13, 19, 20, 35], "polymorph": 13, "wrapper": 13, "satisfi": [13, 15, 23], "conceptu": [13, 27, 34], "udf": 13, "is_udf": 13, "shared_ptr": 13, "flux": 13, "pleas": [13, 15, 33], "you": [13, 14, 15, 16, 23, 25, 27, 31, 32, 33], "understand": [13, 15, 27], "typenam": [13, 31, 33], "same_a": 13, "remove_cvref_t": 13, "valid": [13, 33], "default_initializ": 13, "copy_construct": 13, "move_construct": 13, "derived_from": 13, "enumer": 13, "hey\u00f3k\u021fa": 14, "kind": 14, "sacr": 14, "clown": 14, "cultur": 14, "sioux": 14, "lakota": 14, "dakota": 14, "peopl": 14, "great": 14, "plain": 14, "north": 14, "america": 14, "contrarian": 14, "jester": 14, "satirist": 14, "who": 14, "speak": 14, "react": [14, 27], "opposit": [14, 27], "fashion": 14, "them": [14, 24, 33], "ordinari": [14, 34], "aggress": 14, "notabl": [14, 15, 27], "maintain": [14, 15, 22, 24], "machin": [14, 21, 22, 23, 25, 27, 29, 33], "ten": 14, "reliabl": 14, "har": 14, "modern": [14, 15, 24, 28], "avx2": 14, "neon": 14, "vsx": 14, "simul": [14, 26], "prefer": [14, 15, 23], "py": 14, "your": [14, 23], "research": 14, "teach": 14, "activ": [14, 15, 19, 22, 23, 29], "grate": 14, "star": [14, 31], "cite": 14, "citat": 14, "purpos": [14, 23, 27, 31, 33], "bibtex": 14, "entri": 14, "arxiv": 14, "articl": 14, "1093": 14, "mnra": 14, "stab1032": 14, "author": 14, "biscani": 14, "francesco": 14, "izzo": 14, "dario": 14, "titl": 14, "revisit": 14, "astrodynam": 14, "celesti": [14, 27], "mechan": 14, "notic": [14, 21, 31], "royal": 14, "astronom": 14, "societi": 14, "volum": 14, "504": 14, "page": 14, "2614": 14, "2628": 14, "2021": 14, "month": 14, "04": [14, 24], "issn": 14, "0035": 14, "8711": 14, "eprint": 14, "academ": 14, "oup": 14, "com": 14, "pdf": 14, "37750349": 14, "novel": 14, "describ": [14, 21, 24, 27], "stac1092": 14, "513": 14, "4833": 14, "4844": 14, "2022": 14, "43796551": 14, "v": [14, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35], "05": [14, 21, 22, 24, 25, 26, 27, 32, 33], "025": [14, 21, 22, 25, 26, 27, 33], "iostream": [14, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "creat": [14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "make_var": [14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33], "print": [14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33], "cout": [14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "get_stat": [14, 21, 23, 24, 25, 29, 30, 33], "0487397": [14, 25], "0429423": [14, 25], "mpl": 14, "licens": 14, "european": 14, "space": [14, 27], "agenc": 14, "project": 14, "advanc": [14, 15], "planetari": 14, "outer": 14, "back": [14, 21, 22, 25, 32], "forth": [14, 22], "fidel": 14, "preliminari": 14, "logarithm": [14, 28], "changelog": 14, "unreleas": 14, "2023": 14, "07": [14, 24], "09": [14, 22, 24], "22": [14, 24], "08": [14, 24], "21": [14, 24, 29], "02": [14, 21, 24], "16": [14, 21, 22, 24, 25, 26, 27, 32], "01": [14, 21, 24], "17": [14, 15, 16, 24, 26, 32], "19": [14, 15, 29], "18": [14, 15, 16, 31], "13": [14, 24], "03": [14, 24], "06": [14, 24, 27], "25": [14, 24, 30], "7": [14, 21, 24, 25, 27, 30, 31, 32], "2020": 14, "acknowledg": 14, "bibliographi": 14, "written": [15, 27, 33], "regularli": 15, "pipelin": 15, "current": [15, 21, 22, 25, 26, 27, 29, 31, 33], "linux": 15, "2017": 15, "conjunct": 15, "architectur": [15, 23], "x86": [15, 24, 28, 29], "mandatori": [15, 21, 24, 26, 27], "infrastructur": 15, "spdlog": 15, "addition": [15, 25, 27], "__float128": [15, 29], "27": [15, 24], "bla": 15, "bundl": 15, "present": [15, 24, 26], "situat": [15, 27, 33], "advis": 15, "spdlog_fmt_extern": 15, "turn": [15, 23, 27], "ON": 15, "vari": [15, 28, 29, 30], "hardwar": [15, 28], "microsoft": 15, "visual": 15, "synonym": 15, "unless": [15, 27], "On": [15, 23, 31], "otherwis": [15, 21, 23, 27, 29], "nonstandard": [15, 29], "mppp": [15, 19, 23, 29, 31], "ieee": [15, 29], "signific": 15, "mppp_with_mpfr": [15, 23], "manag": [15, 21], "forg": 15, "channel": 15, "immedi": [15, 27], "channel_prior": 15, "strict": 15, "unspecifi": 15, "meta": 15, "instanc": [15, 21, 23, 26, 27, 29], "command": 15, "core": [15, 31], "develop": 15, "team": 15, "commun": 15, "port": 15, "pkg": 15, "download": 15, "onc": [15, 21, 26, 27], "configur": [15, 21], "custom": [15, 27], "path": 15, "reli": [15, 34], "off": [15, 21, 23, 27], "heyoka_build_test": 15, "heyoka_build_benchmark": 15, "heyoka_build_static_librari": 15, "heyoka_enable_ipo": 15, "heyoka_force_static_llvm": 15, "heyoka_hide_llvm_symbol": [15, 16], "effect": [15, 24, 30, 31, 34], "collis": [15, 27], "coexist": 15, "unpredict": 15, "segfault": 15, "attempt": [15, 23, 33], "might": [15, 25, 30], "directori": 15, "conform": 15, "ffast": 15, "ofast": 15, "sure": [15, 24, 33], "To": 15, "target": 15, "cmake_install_prefix": 15, "dll": 15, "fail": 15, "group": 15, "lib": 15, "lingo": 15, "facilit": [15, 25], "load": [15, 20, 28, 33], "encapsul": [15, 23, 29], "inform": [15, 25, 33], "necessari": [15, 25, 27, 34], "ad": [15, 26, 27, 33], "brought": 15, "chain": 15, "cmakelist": 15, "txt": 15, "look": [15, 21, 24, 27, 30], "cmake_minimum_requir": 15, "sample_project": 15, "find_packag": 15, "dir": 15, "transit": 15, "add_execut": 15, "cpp": 15, "target_link_librari": 15, "boolean": [15, 21, 24, 25, 27, 31], "heyoka_llvm_version_major": 15, "upstream": 16, "tbd": 17, "kw": [18, 22, 23, 24, 25, 27, 30, 31, 32, 33], "union": 19, "value_typ": 19, "variant": 19, "swap": [19, 20, 35], "second": [19, 20, 21, 24, 25, 26, 27, 35], "ostream": [19, 20, 35], "o": [19, 20, 35], "wider": [19, 22], "operand": [19, 31], "underli": [19, 24], "airthmet": 19, "equal": [19, 20, 22, 35], "less": [19, 22], "narrow": 19, "greater": [19, 22, 27], "struct": [19, 20, 33, 35], "size_t": [19, 20, 26, 35], "whose": [20, 24, 25, 27, 32, 34], "unlik": [20, 34], "later": [20, 23, 24, 28, 29, 31], "stage": [20, 22, 28], "suppli": [20, 28], "uniqu": [20, 35], "identifi": [20, 25, 35], "illustr": [20, 25, 26, 27, 31, 32, 33], "uint32_t": [20, 24], "idx": [20, 26], "easi": [21, 31], "plu": [21, 24, 25], "hopefulli": 21, "sensibl": 21, "either": [21, 22, 23, 25, 29], "parametris": [21, 27, 31], "want": [21, 24, 27], "carri": 21, "out": [21, 24, 25, 27, 31, 33], "syntax": [21, 24, 28, 32], "2204460492503131e": [21, 26, 32], "dimens": [21, 22, 23, 24, 26, 32], "0000000000000000": [21, 22, 32], "050000000000000003": [21, 22, 32], "025000000000000001": [21, 22], "times10": 21, "deduc": [21, 27], "own": [21, 26], "oc": [21, 24, 27], "again": [21, 24, 25, 27, 30, 33], "pair": 21, "statu": 21, "select": [21, 24, 27], "desir": 21, "inspect": [21, 26], "someth": 21, "216053": 21, "21605277478009474": 21, "043996448369926382": 21, "078442455470687983": 21, "backward": [21, 24, 27], "step_backward": [21, 27], "tie": 21, "213123": 21, "time_limit": [21, 24, 26], "caveat": [21, 25, 31, 33], "exact": 21, "infin": [21, 27], "rectilinear": 21, "finit": [21, 22], "get_tim": [21, 25, 27, 33], "get_state_data": [21, 24, 25, 26, 31], "reset": [21, 22, 25, 27, 32, 33], "hold": [21, 24, 32], "nake": [21, 32], "mutat": 21, "amount": 21, "former": [21, 23], "latter": [21, 25], "epoch": [21, 24, 26], "usag": [21, 22, 24, 25, 31, 32], "min_h": [21, 24], "max_h": [21, 24], "nstep": [21, 24], "_1": 21, "min": [21, 26], "num": 21, "202133": 21, "218136": 21, "24": 21, "202122": 21, "218139": 21, "72": [21, 23, 32], "usual": [21, 23, 24, 26, 27, 29, 33], "202078": 21, "21819": 21, "97": 21, "050000000000000044": 21, "024999999999999991": 21, "err_nf_stat": 21, "callabl": [21, 27], "invoc": [21, 25, 26, 33], "c_output": [21, 24, 25], "anoth": [21, 24, 27, 28, 32], "denser": 21, "typic": [21, 23, 26, 27], "regular": [21, 27, 31, 34], "fifth": [21, 25], "contigu": [21, 24], "row": [21, 24, 25], "0232578": 21, "14078": 21, "There": [21, 33], "previou": [22, 24, 25, 28, 32, 33], "varieti": 22, "infinit": 22, "word": [22, 23, 25, 27, 33], "strive": 22, "remaind": 22, "tol": 22, "1e": [22, 27], "0000000000000001e": 22, "050000000001312848": 22, "024999999997558649": 22, "maximis": 22, "everyth": 22, "els": [22, 27], "practic": [22, 24, 27, 31], "timestepp": 22, "branch": 22, "fulli": [22, 33], "unrol": 22, "highli": [22, 30], "tradit": [22, 33], "idiom": 22, "degrad": 22, "lesssim": 22, "render": 22, "thousand": 22, "concret": [22, 24, 25, 26, 27, 33], "sy": [22, 31], "next": [22, 24, 25, 26, 27, 29], "content": [22, 24], "matter": 22, "per": 22, "sv": [22, 23, 29], "chrono": [22, 31], "steady_clock": 22, "ta_default": 22, "duration_cast": [22, 31], "millisecond": [22, 31], "3807m": 22, "compact_mod": [22, 31], "ta_compact": 22, "269m": 22, "come": [22, 25, 28], "gap": 22, "offer": [22, 26], "minimis": 22, "slight": 22, "evalu": [22, 25, 34], "horner": 22, "compens": 22, "catastroph": 22, "cancel": 22, "ultim": 22, "high_accuraci": 22, "decid": 23, "principl": [23, 24, 27], "quick": 23, "suffici": [23, 25], "builtin": 23, "digit": [23, 29], "octupl": 23, "circa": 23, "decim": [23, 29], "mpfr_prec_t": 23, "prec": 23, "alia": 23, "upon": [23, 27], "get_prec": 23, "saw": [23, 28], "abov": [23, 32, 33], "explicitli": [23, 30], "regardless": [23, 27], "055679078826712367509119290887791780682531198139138189582614889935501319e": 23, "fals": [23, 26, 27, 31], "000000000000000000000000000000000000000000000000000000000000000000000000": 23, "confirm": [23, 27, 29, 32, 33], "motiv": 23, "moreov": 23, "bring": 23, "offload": 23, "monitor": [23, 29], "evolut": [23, 29], "energi": [23, 29], "compute_energi": [23, 29], "intial": [23, 29], "orig_": [23, 29], "ab": [23, 29], "04049e": 23, "6081e": 23, "consol": [23, 29], "besid": [23, 26, 29], "quantiti": 24, "appear": [24, 30, 34], "formal": 24, "formul": [24, 27], "simultan": 24, "throughput": 24, "factor": 24, "emphasis": [24, 28, 33], "fine": [24, 31], "grain": [24, 31], "although": 24, "chosen": 24, "width": 24, "widespread": 24, "sold": 24, "sinc": [24, 31], "2011": 24, "recommend": 24, "recommended_simd_s": 24, "taylor_adaptive_batch": 24, "quit": [24, 31], "modif": 24, "air": [24, 27, 30], "friction": [24, 27], "undefin": [24, 26, 27, 33], "line": 24, "batch_siz": 24, "par": [24, 27, 32], "buffer": [24, 25], "adaptor": 24, "eas": [24, 31], "s_arr": 24, "xt": [24, 31], "p_arr": 24, "2d": 24, "column": [24, 25], "xarrai": 24, "x_0": [24, 27], "v_0": [24, 27], "verifi": [24, 29], "extra": [24, 25, 27, 33], "mere": 24, "insid": [24, 25], "get_par": [24, 27, 32], "get_pars_data": [24, 27, 32], "didn": 24, "t_arr": 24, "get_time_data": 24, "One": [24, 25, 27], "costli": 24, "anyth": [24, 27], "0u": [24, 27, 31], "get_step_r": 24, "205801": 24, "20587": 24, "204791": 24, "203963": 24, "slightli": 24, "nstate": 24, "404885": 24, "416439": 24, "425714": 24, "435479": 24, "973176": 24, "976935": 24, "980292": 24, "983766": 24, "010": 24, "011": 24, "012": 24, "013": 24, "424636": 24, "438206": 24, "449501": 24, "461293": 24, "97695": 24, "980738": 24, "984087": 24, "987488": 24, "215801": 24, "21687": 24, "216791": 24, "216963": 24, "get_propagate_r": 24, "23": 24, "197348": 24, "428668": 24, "191913": 24, "429224": 24, "38": 24, "188229": 24, "433903": 24, "184475": 24, "464741": 24, "44": 24, "612543": 24, "727621": 24, "123953": 24, "173771": 24, "246896": 24, "917584": 24, "783502": 24, "11716": 24, "204735": 24, "307217": 24, "40": 24, "211805": 24, "317214": 24, "224914": 24, "410416": 24, "35": 24, "213014": 24, "371655": 24, "801537": 24, "833631": 24, "399033": 24, "072237": 24, "36256": 24, "503107": 24, "06062": 24, "81854": 24, "reach": [24, 27], "fill": 24, "last": [24, 25, 26, 27, 33], "record": [24, 25], "tc_arr": 24, "get_tc": [24, 25], "get_ord": [24, 25], "801537e": 24, "00": 24, "833631e": 24, "399033e": 24, "072237e": 24, "362560e": 24, "031073e": 24, "062030e": 24, "185404e": 24, "508356e": 24, "530940e": 24, "690403e": 24, "149280e": 24, "852698e": 24, "292286e": 24, "466405e": 24, "695101e": 24, "383037e": 24, "782188e": 24, "169218e": 24, "331864e": 24, "257045e": 24, "540328e": 24, "247063e": 24, "436106e": 24, "741537e": 24, "561782e": 24, "558171e": 24, "247622e": 24, "787575e": 24, "040219e": 24, "346095e": 24, "888381e": 24, "631527e": 24, "131481e": 24, "576557e": 24, "288048e": 24, "334194e": 24, "543342e": 24, "001253e": 24, "209411e": 24, "504048e": 24, "585946e": 24, "654560e": 24, "597949e": 24, "163014e": 24, "694202e": 24, "026559e": 24, "801841e": 24, "225493e": 24, "188738e": 24, "551510e": 24, "366484e": 24, "707623e": 24, "686672e": 24, "619774e": 24, "767741e": 24, "955589e": 24, "877763e": 24, "207529e": 24, "982967e": 24, "701333e": 24, "598994e": 24, "713127e": 24, "169540e": 24, "053724e": 24, "748795e": 24, "273869e": 24, "395324e": 24, "664674e": 24, "468361e": 24, "812755e": 24, "711640e": 24, "269841e": 24, "437010e": 24, "916397e": 24, "403129e": 24, "459461e": 24, "941421e": 24, "667302e": 24, "361741e": 24, "902250e": 24, "307133e": 24, "357923e": 24, "211871e": 24, "016711e": 24, "061880e": 24, "380806e": 24, "298560e": 24, "655809e": 24, "287686e": 24, "939922e": 24, "085302e": 24, "153215e": 24, "512875e": 24, "676871e": 24, "332746e": 24, "128522e": 24, "270164e": 24, "623531e": 24, "218053e": 24, "644922e": 24, "370692e": 24, "349029e": 24, "548573e": 24, "051302e": 24, "281531e": 24, "422663e": 24, "121867e": 24, "305222e": 24, "051852e": 24, "261245e": 24, "630438e": 24, "800774e": 24, "889008e": 24, "101127e": 24, "088470e": 24, "279316e": 24, "066362e": 24, "329215e": 24, "982025e": 24, "670591e": 24, "626486e": 24, "461812e": 24, "039781e": 24, "419910e": 24, "492673e": 24, "005706e": 24, "298064e": 24, "113782e": 24, "028868e": 24, "490541e": 24, "257615e": 24, "455200e": 24, "398491e": 24, "569691e": 24, "254310e": 24, "685958e": 24, "398072e": 24, "483819e": 24, "232518e": 24, "229946e": 24, "896214e": 24, "881684e": 24, "609788e": 24, "285714e": 24, "186618e": 24, "249515e": 24, "525632e": 24, "227298e": 24, "688699e": 24, "266787e": 24, "398731e": 24, "804500e": 24, "461427e": 24, "715846e": 24, "423741e": 24, "444138e": 24, "634318e": 24, "671414e": 24, "478574e": 24, "mouth": 24, "d_out_arr": 24, "ndens": 24, "934202": 24, "879367": 24, "389288": 24, "151962": 24, "289941": 24, "411166": 24, "134188": 24, "776195": 24, "analog": 24, "nt_event_batch": 24, "t_event_batch": 24, "nt_event": [24, 27, 33], "t_event": [24, 27], "trail": 24, "bob": [24, 27, 30], "veloc": [24, 27, 30, 31], "angl": [24, 27, 32], "ev": [24, 27], "ta_": 24, "batch_idx": 24, "get_d_output": [24, 27], "26": [24, 32], "501973": 24, "0798808": 24, "463715": 24, "0836782": 24, "429231": 24, "0885657": 24, "398675": 24, "0943745": 24, "4677": 24, "43327": 24, "40278": 24, "50592": 24, "50986": 24, "47168": 24, "43731": 24, "40688": 24, "51381": 24, "47567": 24, "44134": 24, "41099": 24, "51775": 24, "47965": 24, "44538": 24, "41509": 24, "oscil": 24, "period": [24, 27, 30, 32], "cours": 24, "isochron": 24, "regim": 24, "ensemble_propagate_until_batch": 24, "ensemble_propagate_for_batch": 24, "ensemble_propagate_grid_batch": 24, "n_iter": [24, 26], "gen": [24, 26], "distinct": [24, 26, 27], "particular": [24, 27, 28], "cstddef": 24, "xadapt": [24, 31], "xio": [24, 31], "xview": [24, 31], "peculiar": 25, "endpoint": 25, "essenti": 25, "interest": [25, 27], "skip": 25, "jump": 25, "go": [25, 27, 28, 32], "tc": 25, "1u": [25, 27, 31], "stress": 25, "pick": [25, 26], "halfwai": 25, "through": [25, 33], "d_out": 25, "0500303": 25, "024398": 25, "st": 25, "conclud": 25, "highlight": 25, "regard": 25, "respons": [25, 27], "rememb": 25, "awar": 25, "write_tc": 25, "uncondition": 25, "cover": 25, "continuous_output": 25, "action": [25, 26, 27, 31, 33], "c_out": 25, "wrap": 25, "48": 25, "tm": 25, "get_output": 25, "0088572": 25, "156048": 25, "0375906": 25, "106177": 25, "0193535": 25, "146456": 25, "0424699": 25, "0862923": 25, "somewhat": 25, "front": 25, "predetermin": 25, "scale": [25, 31], "linearli": [25, 31], "exhaust": 25, "mont": 26, "carlo": 26, "search": 26, "task": [26, 34], "mirror": 26, "ensemble_propagate_until": 26, "ensemble_propagate_for": 26, "ensemble_propagate_grid": 26, "focus": [26, 30], "futur": [26, 28], "multiprocess": 26, "distribut": 26, "act": [26, 31], "inconsequenti": 26, "delta_t": 26, "finish": 26, "ensemble_": 26, "push_back": [26, 27, 31], "ta_copi": 26, "ret": 26, "concaten": 26, "ninth": 26, "000000000000000": 26, "12257736827306077": 26, "24068377640981869": 26, "those": [26, 27], "static_cast": [26, 27, 31], "158147": 26, "167025": 26, "concern": 26, "mind": [26, 30], "concurr": 26, "separ": [26, 33], "synchronis": 26, "occurr": 27, "discontinu": 27, "spacecraft": 27, "enter": 27, "cone": 27, "thermostat": 27, "temperatur": 27, "suffic": 27, "boldsymbol": [27, 34], "independ": 27, "sphere": 27, "radiu": 27, "dimension": 27, "x_1": 27, "y_1": 27, "y_0": 27, "z_1": 27, "z_0": 27, "cartesian": 27, "centr": 27, "flexibl": 27, "framework": 27, "togeth": 27, "locat": 27, "fundament": [27, 31], "simpler": 27, "alter": 27, "encount": 27, "good": [27, 30, 33], "ol": 27, "friend": [27, 33], "amplitud": 27, "angular": 27, "goe": 27, "zero_vel_tim": 27, "simpli": 27, "mutabl": 27, "kept": 27, "rest": 27, "observ": 27, "003701787940065": 27, "00740357588013": 27, "011105363820196": 27, "014807151760261": 27, "physic": 27, "know": 27, "half": 27, "exactli": [27, 29], "0074035758801299": [27, 32], "ldot": [27, 34], "event_direct": 27, "redefin": 27, "clear": 27, "constrain": 27, "2t": 27, "chronolog": 27, "revers": 27, "demonstr": 27, "twice": 27, "ev0": 27, "ev1": 27, "041666914753826e": 27, "003699746272244": 27, "003703829606799": 27, "007401534213656": 27, "00740561754654": 27, "011103322152711": 27, "011107405487484": 27, "014805110093445": 27, "014809193427102": 27, "successfulli": 27, "recogn": 27, "characterist": [27, 34], "elast": 27, "rigid": 27, "instantan": 27, "engin": 27, "govern": 27, "explan": 27, "sort": 27, "discard": 27, "surviv": 27, "twist": 27, "drag": [27, 30], "whenev": 27, "t_ev": 27, "maybe_unus": 27, "ignor": 27, "moment": 27, "clarifi": 27, "resum": 27, "intervent": 27, "int64_t": 27, "terminal_event_0": 27, "minu": 27, "10u": 27, "2u": 27, "nfinal": 27, "02976504606251412": 27, "02063006479837935": 27, "02970666582653454": 27, "02099345736431702": 27, "01761378049610636": 27, "01622382722426959": 27, "01757771112979705": 27, "01613903817360225": 27, "01037481471383597": 27, "01205316233867281": 27, "01035648925410416": 27, "01177669636844242": 27, "006080605964468329": 27, "008627473720971276": 27, "006074559637531474": 27, "008299135527482404": 27, "003544733998720797": 27, "006013682818278612": 27, "003546198899884463": 27, "005703010459398463": 27, "progress": 27, "slow": 27, "down": [27, 34], "restart": 27, "risk": 27, "endless": 27, "stick": 27, "literatur": 27, "best": 27, "assumpt": 27, "reason": 27, "handl": 27, "impli": 27, "manual": 27, "reset_cooldown": 27, "timer": 27, "troublesom": 27, "translat": 27, "breakdown": 27, "worst": 27, "altogeth": 27, "tend": 27, "stationari": 27, "influenc": 27, "ever": 27, "inevit": 27, "abstract": 28, "ast": 28, "ari": 28, "leaf": 28, "notat": 28, "z": 28, "_var": 28, "euclidean": 28, "distanc": 28, "1_dbl": 28, "1000000000000001": 28, "1_ldbl": 28, "10000000000000000002": 28, "1_f128": 28, "10000000000000000000000000000000008": 28, "sigmoid": 28, "fledg": 28, "sensit": [28, 30], "heyoka_have_real128": [28, 31], "endif": [28, 29, 31], "2_dbl": 28, "hint": 29, "simplic": 29, "convert": 29, "62658e": 29, "92532e": 29, "pattern": 29, "heyoka_arch_ppc": 29, "far": [30, 32], "belong": 30, "spice": 30, "littl": 30, "extern": 30, "rich": 30, "pictur": 30, "analysi": 30, "1v": 30, "vertic": 30, "placehold": 30, "dizzi": 30, "displai": 30, "invent": 30, "fairli": 30, "posix": 30, "idea": 30, "prepend": 30, "abbrevi": 30, "ambigu": 30, "sake": 30, "complet": [30, 34], "superflu": 30, "49038": 30, "93825": 30, "30491": 30, "12543": 30, "12362": 30, "979573": 30, "90328": 30, "127736": 30, "773195": 30, "8008": 30, "71244": 30, "00752": 30, "55152": 30, "60996": 30, "880721": 30, "970923": 30, "35702": 30, "0993313": 30, "95449": 30, "46416": 30, "243313": 30, "949": 30, "55939": 30, "21015": 30, "06244": 30, "excurs": 30, "seem": 30, "settl": 30, "stabl": 30, "exhibit": 30, "chaotic": 30, "qualit": 30, "serv": 31, "coars": 31, "slowdown": 31, "multithread": 31, "intens": 31, "bottleneck": [31, 32], "ram": 31, "wall": 31, "speedup": 31, "heavier": 31, "400": 31, "protoplanet": 31, "interact": 31, "place": [31, 33], "run_benchmark": 31, "easili": [31, 33], "clock": 31, "final_tim": 31, "parallel_mod": 31, "unsign": [31, 33], "nplanet": 31, "au": 31, "01720209895": 31, "365": 31, "init": [31, 32], "333000": 31, "gconst": 31, "init_st": 31, "6u": 31, "s_arrai": 31, "m_arrai": 31, "axi": 31, "high_resolution_clock": 31, "elaps": 31, "oneapi": 31, "global_control": 31, "gc": 31, "max_allowed_parallel": 31, "serial_time_dbl": 31, "parallel_time_dbl": 31, "21107m": 31, "5887m": 31, "suboptim": 31, "theoret": 31, "serial_time_f128": 31, "parallel_time_f128": 31, "210398m": 31, "29392m": 31, "cmath": 31, "xmath": 31, "seen": 32, "embed": 32, "further": 32, "opportun": 32, "parametr": 32, "param": 32, "gravit": 32, "l": 32, "undetermin": 32, "8000000000000007": 32, "earth": 32, "approxim": [32, 34], "5784060331002885e": 32, "went": 32, "mar": 32, "acceler": 32, "surfac": 32, "Then": 32, "weaker": 32, "2581889116828258": 32, "1864533707994132e": 32, "7200000000000002": 32, "archiv": 33, "portabl": 33, "exchang": 33, "malici": 33, "craft": 33, "blob": 33, "host": 33, "untrust": 33, "de": 33, "workflow": 33, "evolv": 33, "04348": 33, "0506049": 33, "00537327": 33, "stringstream": 33, "ss": 33, "binary_oarch": 33, "oa": 33, "bracket": 33, "lifetim": 33, "destructor": 33, "block": 33, "recov": 33, "restor": 33, "binary_iarch": 33, "ia": 33, "sstream": 33, "attent": 33, "orient": 33, "hierarchi": 33, "assist": 33, "itself": 33, "leav": 33, "privat": 33, "meant": 33, "heyoka_s11n_callable_export": 33, "spell": 33, "qualifi": 33, "statement": 33, "get_nt_ev": 33, "dt": 34, "_0": 34, "eq": 34, "choic": 34, "tailor": 34, "done": 34, "extrem": 34, "cumbersom": 34, "ineffici": 34, "prone": 34, "synthesis": 34, "care": 34, "self": 34, "trim": 34, "bare": 34, "bone": 34, "decompos": 34, "sequenc": 34, "assembl": 34, "underscor": 35, "__": 35, "reserv": 35}, "objects": {"": [[9, 0, 1, "c.HEYOKA_VERSION_MAJOR", "HEYOKA_VERSION_MAJOR"], [9, 0, 1, "c.HEYOKA_VERSION_MINOR", "HEYOKA_VERSION_MINOR"], [9, 0, 1, "c.HEYOKA_VERSION_PATCH", "HEYOKA_VERSION_PATCH"], [9, 0, 1, "c.HEYOKA_VERSION_STRING", "HEYOKA_VERSION_STRING"], [9, 0, 1, "c.HEYOKA_WITH_MPPP", "HEYOKA_WITH_MPPP"], [9, 0, 1, "c.HEYOKA_WITH_REAL", "HEYOKA_WITH_REAL"], [9, 0, 1, "c.HEYOKA_WITH_REAL128", "HEYOKA_WITH_REAL128"], [9, 0, 1, "c.HEYOKA_WITH_SLEEF", "HEYOKA_WITH_SLEEF"], [11, 1, 1, "_CPPv4N6heyoka10expressionE", "heyoka::expression"], [13, 1, 1, "_CPPv4N6heyoka4funcE", "heyoka::func"], [13, 2, 1, "_CPPv4NK6heyoka4func4argsEv", "heyoka::func::args"], [13, 2, 1, "_CPPv4I0EIQaantNSt7same_asI4funcNSt14remove_cvref_tI1TEEEE6is_udfINSt14remove_cvref_tI1TEEEEN6heyoka4func4funcERR1T", "heyoka::func::func"], [13, 2, 1, "_CPPv4N6heyoka4func4funcERK4func", "heyoka::func::func"], [13, 2, 1, "_CPPv4N6heyoka4func4funcERR4func", "heyoka::func::func"], [13, 2, 1, "_CPPv4N6heyoka4func4funcEv", "heyoka::func::func"], [13, 3, 1, "_CPPv4I0EIQaantNSt7same_asI4funcNSt14remove_cvref_tI1TEEEE6is_udfINSt14remove_cvref_tI1TEEEEN6heyoka4func4funcERR1T", "heyoka::func::func::T"], [13, 4, 1, "_CPPv4I0EIQaantNSt7same_asI4funcNSt14remove_cvref_tI1TEEEE6is_udfINSt14remove_cvref_tI1TEEEEN6heyoka4func4funcERR1T", "heyoka::func::func::x"], [13, 2, 1, "_CPPv4NK6heyoka4func8get_nameEv", "heyoka::func::get_name"], [13, 2, 1, "_CPPv4N6heyoka4funcaSERK4func", "heyoka::func::operator="], [13, 2, 1, "_CPPv4N6heyoka4funcaSERR4func", "heyoka::func::operator="], [13, 2, 1, "_CPPv4N6heyoka4funcD0Ev", "heyoka::func::~func"], [13, 1, 1, "_CPPv4N6heyoka9func_baseE", "heyoka::func_base"], [13, 2, 1, "_CPPv4NK6heyoka9func_base4argsEv", "heyoka::func_base::args"], [13, 2, 1, "_CPPv4N6heyoka9func_base9func_baseENSt6stringENSt6vectorI10expressionEE", "heyoka::func_base::func_base"], [13, 2, 1, "_CPPv4N6heyoka9func_base9func_baseERK9func_base", "heyoka::func_base::func_base"], [13, 2, 1, "_CPPv4N6heyoka9func_base9func_baseERR9func_base", "heyoka::func_base::func_base"], [13, 4, 1, "_CPPv4N6heyoka9func_base9func_baseENSt6stringENSt6vectorI10expressionEE", "heyoka::func_base::func_base::args"], [13, 4, 1, "_CPPv4N6heyoka9func_base9func_baseENSt6stringENSt6vectorI10expressionEE", "heyoka::func_base::func_base::name"], [13, 2, 1, "_CPPv4NK6heyoka9func_base8get_nameEv", "heyoka::func_base::get_name"], [13, 2, 1, "_CPPv4N6heyoka9func_baseaSERK9func_base", "heyoka::func_base::operator="], [13, 2, 1, "_CPPv4N6heyoka9func_baseaSERR9func_base", "heyoka::func_base::operator="], [13, 2, 1, "_CPPv4N6heyoka9func_baseD0Ev", "heyoka::func_base::~func_base"], [13, 5, 1, "_CPPv4I0EN6heyoka6is_udfE", "heyoka::is_udf"], [13, 3, 1, "_CPPv4I0EN6heyoka6is_udfE", "heyoka::is_udf::T"], [10, 1, 1, "_CPPv4N6heyoka21not_implemented_errorE", "heyoka::not_implemented_error"], [19, 1, 1, "_CPPv4N6heyoka6numberE", "heyoka::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEN4mppp4realE", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEN4mppp7real128E", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberERK6number", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberERR6number", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEd", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEe", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEf", "heyoka::number::number"], [19, 2, 1, "_CPPv4N6heyoka6number6numberEv", "heyoka::number::number"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEN4mppp4realE", "heyoka::number::number::x"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEN4mppp7real128E", "heyoka::number::number::x"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEd", "heyoka::number::number::x"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEe", "heyoka::number::number::x"], [19, 4, 1, "_CPPv4N6heyoka6number6numberEf", "heyoka::number::number::x"], [19, 2, 1, "_CPPv4N6heyoka6numberaSERK6number", "heyoka::number::operator="], [19, 2, 1, "_CPPv4N6heyoka6numberaSERR6number", "heyoka::number::operator="], [19, 2, 1, "_CPPv4NK6heyoka6number5valueEv", "heyoka::number::value"], [19, 6, 1, "_CPPv4N6heyoka6number10value_typeE", "heyoka::number::value_type"], [19, 2, 1, "_CPPv4N6heyoka6numberD0Ev", "heyoka::number::~number"], [19, 2, 1, "_CPPv4N6heyokaneERK6numberRK6number", "heyoka::operator!="], [20, 2, 1, "_CPPv4N6heyokaneERK5paramRK5param", "heyoka::operator!="], [35, 2, 1, "_CPPv4N6heyokaneERK8variableRK8variable", "heyoka::operator!="], [20, 4, 1, "_CPPv4N6heyokaneERK5paramRK5param", "heyoka::operator!=::a"], [35, 4, 1, "_CPPv4N6heyokaneERK8variableRK8variable", "heyoka::operator!=::a"], [20, 4, 1, "_CPPv4N6heyokaneERK5paramRK5param", "heyoka::operator!=::b"], [35, 4, 1, "_CPPv4N6heyokaneERK8variableRK8variable", "heyoka::operator!=::b"], [19, 4, 1, "_CPPv4N6heyokaneERK6numberRK6number", "heyoka::operator!=::x"], [19, 4, 1, "_CPPv4N6heyokaneERK6numberRK6number", "heyoka::operator!=::y"], [19, 2, 1, "_CPPv4N6heyokamlERK6numberRK6number", "heyoka::operator*"], [19, 4, 1, "_CPPv4N6heyokamlERK6numberRK6number", "heyoka::operator*::x"], [19, 4, 1, "_CPPv4N6heyokamlERK6numberRK6number", "heyoka::operator*::y"], [19, 2, 1, "_CPPv4N6heyokaplE6number", "heyoka::operator+"], [19, 2, 1, "_CPPv4N6heyokaplERK6numberRK6number", "heyoka::operator+"], [19, 4, 1, "_CPPv4N6heyokaplE6number", "heyoka::operator+::n"], [19, 4, 1, "_CPPv4N6heyokaplERK6numberRK6number", "heyoka::operator+::x"], [19, 4, 1, "_CPPv4N6heyokaplERK6numberRK6number", "heyoka::operator+::y"], [19, 2, 1, "_CPPv4N6heyokamiERK6number", "heyoka::operator-"], [19, 2, 1, "_CPPv4N6heyokamiERK6numberRK6number", "heyoka::operator-"], [19, 4, 1, "_CPPv4N6heyokamiERK6number", "heyoka::operator-::n"], [19, 4, 1, "_CPPv4N6heyokamiERK6numberRK6number", "heyoka::operator-::x"], [19, 4, 1, "_CPPv4N6heyokamiERK6numberRK6number", "heyoka::operator-::y"], [19, 2, 1, "_CPPv4N6heyokadvERK6numberRK6number", "heyoka::operator/"], [19, 4, 1, "_CPPv4N6heyokadvERK6numberRK6number", "heyoka::operator/::x"], [19, 4, 1, "_CPPv4N6heyokadvERK6numberRK6number", "heyoka::operator/::y"], [19, 2, 1, "_CPPv4N6heyokaltERK6numberRK6number", "heyoka::operator<"], [19, 4, 1, "_CPPv4N6heyokaltERK6numberRK6number", "heyoka::operator<::x"], [19, 4, 1, "_CPPv4N6heyokaltERK6numberRK6number", "heyoka::operator<::y"], [19, 2, 1, "_CPPv4N6heyokalsERNSt7ostreamERK6number", "heyoka::operator<<"], [20, 2, 1, "_CPPv4N6heyokalsERNSt7ostreamERK5param", "heyoka::operator<<"], [35, 2, 1, "_CPPv4N6heyokalsERNSt7ostreamERK8variable", "heyoka::operator<<"], [19, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK6number", "heyoka::operator<<::n"], [19, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK6number", "heyoka::operator<<::os"], [20, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK5param", "heyoka::operator<<::os"], [35, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK8variable", "heyoka::operator<<::os"], [20, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK5param", "heyoka::operator<<::p"], [35, 4, 1, "_CPPv4N6heyokalsERNSt7ostreamERK8variable", "heyoka::operator<<::v"], [19, 2, 1, "_CPPv4N6heyokaeqERK6numberRK6number", "heyoka::operator=="], [20, 2, 1, "_CPPv4N6heyokaeqERK5paramRK5param", "heyoka::operator=="], [35, 2, 1, "_CPPv4N6heyokaeqERK8variableRK8variable", "heyoka::operator=="], [20, 4, 1, "_CPPv4N6heyokaeqERK5paramRK5param", "heyoka::operator==::a"], [35, 4, 1, "_CPPv4N6heyokaeqERK8variableRK8variable", "heyoka::operator==::a"], [20, 4, 1, "_CPPv4N6heyokaeqERK5paramRK5param", "heyoka::operator==::b"], [35, 4, 1, "_CPPv4N6heyokaeqERK8variableRK8variable", "heyoka::operator==::b"], [19, 4, 1, "_CPPv4N6heyokaeqERK6numberRK6number", "heyoka::operator==::x"], [19, 4, 1, "_CPPv4N6heyokaeqERK6numberRK6number", "heyoka::operator==::y"], [20, 1, 1, "_CPPv4N6heyoka5paramE", "heyoka::param"], [20, 2, 1, "_CPPv4NK6heyoka5param3idxEv", "heyoka::param::idx"], [20, 2, 1, "_CPPv4N6heyoka5paramaSERK5param", "heyoka::param::operator="], [20, 2, 1, "_CPPv4N6heyoka5paramaSERR5param", "heyoka::param::operator="], [20, 2, 1, "_CPPv4N6heyoka5param5paramENSt8uint32_tE", "heyoka::param::param"], [20, 2, 1, "_CPPv4N6heyoka5param5paramERK5param", "heyoka::param::param"], [20, 2, 1, "_CPPv4N6heyoka5param5paramERR5param", "heyoka::param::param"], [20, 2, 1, "_CPPv4N6heyoka5param5paramEv", "heyoka::param::param"], [20, 4, 1, "_CPPv4N6heyoka5param5paramENSt8uint32_tE", "heyoka::param::param::idx"], [20, 2, 1, "_CPPv4N6heyoka5paramD0Ev", "heyoka::param::~param"], [19, 2, 1, "_CPPv4N6heyoka4swapER6numberR6number", "heyoka::swap"], [20, 2, 1, "_CPPv4N6heyoka4swapER5paramR5param", "heyoka::swap"], [35, 2, 1, "_CPPv4N6heyoka4swapER8variableR8variable", "heyoka::swap"], [19, 4, 1, "_CPPv4N6heyoka4swapER6numberR6number", "heyoka::swap::a"], [20, 4, 1, "_CPPv4N6heyoka4swapER5paramR5param", "heyoka::swap::a"], [35, 4, 1, "_CPPv4N6heyoka4swapER8variableR8variable", "heyoka::swap::a"], [19, 4, 1, "_CPPv4N6heyoka4swapER6numberR6number", "heyoka::swap::b"], [20, 4, 1, "_CPPv4N6heyoka4swapER5paramR5param", "heyoka::swap::b"], [35, 4, 1, "_CPPv4N6heyoka4swapER8variableR8variable", "heyoka::swap::b"], [35, 1, 1, "_CPPv4N6heyoka8variableE", "heyoka::variable"], [35, 2, 1, "_CPPv4NK6heyoka8variable4nameEv", "heyoka::variable::name"], [35, 2, 1, "_CPPv4N6heyoka8variableaSERK8variable", "heyoka::variable::operator="], [35, 2, 1, "_CPPv4N6heyoka8variableaSERR8variable", "heyoka::variable::operator="], [35, 2, 1, "_CPPv4N6heyoka8variable8variableENSt6stringE", "heyoka::variable::variable"], [35, 2, 1, "_CPPv4N6heyoka8variable8variableERK8variable", "heyoka::variable::variable"], [35, 2, 1, "_CPPv4N6heyoka8variable8variableERR8variable", "heyoka::variable::variable"], [35, 2, 1, "_CPPv4N6heyoka8variable8variableEv", "heyoka::variable::variable"], [35, 4, 1, "_CPPv4N6heyoka8variable8variableENSt6stringE", "heyoka::variable::variable::name"], [35, 2, 1, "_CPPv4N6heyoka8variableD0Ev", "heyoka::variable::~variable"], [19, 1, 1, "_CPPv4IENSt4hashIN6heyoka6numberEEE", "std::hash<heyoka::number>"], [19, 2, 1, "_CPPv4NKSt4hashIN6heyoka6numberEEclERKN6heyoka6numberE", "std::hash<heyoka::number>::operator()"], [19, 4, 1, "_CPPv4NKSt4hashIN6heyoka6numberEEclERKN6heyoka6numberE", "std::hash<heyoka::number>::operator()::n"], [20, 1, 1, "_CPPv4IENSt4hashIN6heyoka5paramEEE", "std::hash<heyoka::param>"], [20, 2, 1, "_CPPv4NKSt4hashIN6heyoka5paramEEclERKN6heyoka5paramE", "std::hash<heyoka::param>::operator()"], [20, 4, 1, "_CPPv4NKSt4hashIN6heyoka5paramEEclERKN6heyoka5paramE", "std::hash<heyoka::param>::operator()::p"], [35, 1, 1, "_CPPv4IENSt4hashIN6heyoka8variableEEE", "std::hash<heyoka::variable>"], [35, 2, 1, "_CPPv4NKSt4hashIN6heyoka8variableEEclERKN6heyoka8variableE", "std::hash<heyoka::variable>::operator()"], [35, 4, 1, "_CPPv4NKSt4hashIN6heyoka8variableEEclERKN6heyoka8variableE", "std::hash<heyoka::variable>::operator()::v"]]}, "objtypes": {"0": "c:macro", "1": "cpp:class", "2": "cpp:function", "3": "cpp:templateParam", "4": "cpp:functionParam", "5": "cpp:concept", "6": "cpp:type"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "class", "C++ class"], "2": ["cpp", "function", "C++ function"], "3": ["cpp", "templateParam", "C++ template parameter"], "4": ["cpp", "functionParam", "C++ function parameter"], "5": ["cpp", "concept", "C++ concept"], "6": ["cpp", "type", "C++ type"]}, "titleterms": {"acknowledg": 0, "note": 1, "automat": 1, "differenti": 1, "preliminari": 1, "basic": [1, 4], "arithmet": 1, "addit": 1, "subtract": 1, "multipl": [1, 27], "divis": 1, "squar": 1, "root": 1, "exponenti": 1, "natur": 1, "standard": [1, 19, 20, 35], "logist": 1, "function": [1, 13, 19, 20, 23, 25, 29, 35], "logarithm": 1, "trigonometr": 1, "tangent": 1, "invers": 1, "sine": 1, "cosin": 1, "two": 1, "argument": [1, 17], "hyperbol": 1, "special": 1, "error": [1, 22], "celesti": 1, "mechan": 1, "kepler": 1, "": [1, 34], "eccentr": 1, "anomali": 1, "longitud": 1, "time": [1, 21, 24], "polynomi": 1, "advanc": 2, "tutori": [2, 4], "api": 3, "refer": 3, "benchmark": 5, "The": [5, 11, 13, 19, 20, 21, 24, 28, 35], "planetari": [5, 31], "three": 5, "bodi": 5, "problem": 5, "outer": 5, "solar": 5, "system": [5, 12, 28, 30], "event": [5, 24, 27, 33], "detect": [5, 24, 27], "back": 5, "forth": 5, "extend": [5, 15, 23, 29], "arbitrari": [5, 15, 23], "precis": [5, 15, 23, 29], "dens": [5, 24, 25], "output": [5, 24, 25], "fidel": 5, "stabil": 5, "bibliographi": 6, "break": 7, "chang": [7, 8], "2": [7, 8], "0": [7, 8], "1": [7, 8], "16": [7, 8], "15": [7, 8], "10": [7, 8], "8": [7, 8], "changelog": 8, "3": 8, "unreleas": 8, "new": 8, "fix": 8, "2023": 8, "07": 8, "09": 8, "22": 8, "08": 8, "21": 8, "02": 8, "20": 8, "01": 8, "05": 8, "2022": 8, "12": 8, "17": 8, "19": 8, "18": 8, "11": 8, "13": 8, "2021": 8, "28": 8, "14": 8, "03": 8, "06": 8, "9": 8, "25": 8, "04": 8, "7": 8, "6": 8, "5": 8, "4": 8, "2020": 8, "macro": 9, "definit": 9, "except": 10, "express": [11, 12, 28], "class": [11, 13, 19, 20, 23, 29, 35], "func_bas": 13, "func": 13, "concept": 13, "heyoka": [14, 15], "instal": 15, "introduct": 15, "support": 15, "80": 15, "bit": 15, "128": 15, "packag": 15, "conda": 15, "freebsd": 15, "from": 15, "sourc": 15, "includ": 15, "your": 15, "project": 15, "via": 15, "cmake": 15, "known": 16, "issu": 16, "keyword": 17, "namespac": 18, "numer": 19, "constant": 19, "number": 19, "oper": [19, 20, 35], "librari": [19, 20, 35], "specialis": [19, 20, 35], "runtim": [20, 32], "paramet": [20, 32], "param": 20, "adapt": [21, 22, 24], "integr": [21, 22, 24], "construct": 21, "singl": 21, "timestep": [21, 27], "access": 21, "state": 21, "limit": [21, 24, 27], "propag": [21, 24, 26], "over": 21, "grid": 21, "full": [21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "code": [21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "list": [21, 24, 25, 27, 28, 29, 30, 31, 32, 33], "customis": 22, "toler": 22, "compact": 22, "mode": [22, 24, 31], "high": 22, "accuraci": 22, "comput": [23, 29], "A": [23, 26, 29, 33], "simpl": [23, 26, 29, 33], "exampl": [23, 26, 29, 33], "other": [23, 29], "v": 23, "batch": 24, "step": [24, 25], "continu": [24, 25], "ensembl": [24, 26], "propagate_": 25, "thread": 26, "safeti": 26, "consider": 26, "non": [27, 30], "termin": 27, "direct": 27, "cooldown": 27, "caveat": 27, "badli": 27, "condit": 27, "equat": 27, "autonom": 30, "parallel": 31, "embryo": 31, "serialis": 33, "callback": 33, "taylor": 34, "method": 34, "variabl": 35}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinxcontrib.bibtex": 9, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Acknowledgement": [[0, "acknowledgement"]], "Notes on automatic differentiation": [[1, "notes-on-automatic-differentiation"]], "Preliminaries": [[1, "preliminaries"]], "Basic arithmetic": [[1, "basic-arithmetic"]], "Addition and subtraction": [[1, "addition-and-subtraction"]], "Multiplication": [[1, "multiplication"]], "Division": [[1, "division"]], "Squaring": [[1, "squaring"]], "Square root": [[1, "square-root"]], "Exponentiation": [[1, "exponentiation"]], "Exponentials": [[1, "exponentials"]], "Natural exponential": [[1, "natural-exponential"]], "Standard logistic function": [[1, "standard-logistic-function"]], "Logarithms": [[1, "logarithms"]], "Natural logarithm": [[1, "natural-logarithm"]], "Trigonometric functions": [[1, "trigonometric-functions"]], "Tangent": [[1, "tangent"]], "Inverse trigonometric functions": [[1, "inverse-trigonometric-functions"]], "Inverse sine": [[1, "inverse-sine"]], "Inverse cosine": [[1, "inverse-cosine"]], "Inverse tangent": [[1, "inverse-tangent"]], "Two-argument inverse tangent": [[1, "two-argument-inverse-tangent"]], "Hyperbolic functions": [[1, "hyperbolic-functions"]], "Hyperbolic sine": [[1, "hyperbolic-sine"]], "Hyperbolic cosine": [[1, "hyperbolic-cosine"]], "Hyperbolic tangent": [[1, "hyperbolic-tangent"]], "Inverse hyperbolic functions": [[1, "inverse-hyperbolic-functions"]], "Inverse hyperbolic sine": [[1, "inverse-hyperbolic-sine"]], "Inverse hyperbolic cosine": [[1, "inverse-hyperbolic-cosine"]], "Inverse hyperbolic tangent": [[1, "inverse-hyperbolic-tangent"]], "Special functions": [[1, "special-functions"]], "Error function": [[1, "error-function"]], "Celestial mechanics": [[1, "celestial-mechanics"]], "Kepler\u2019s eccentric anomaly": [[1, "kepler-s-eccentric-anomaly"]], "Eccentric longitude": [[1, "eccentric-longitude"]], "Time functions": [[1, "time-functions"]], "Time polynomials": [[1, "time-polynomials"]], "Advanced tutorials": [[2, "advanced-tutorials"]], "API Reference": [[3, "api-reference"]], "Basic tutorials": [[4, "basic-tutorials"]], "Benchmarks": [[5, "benchmarks"]], "The planetary three-body problem": [[5, "the-planetary-three-body-problem"]], "The outer Solar System": [[5, "the-outer-solar-system"]], "Event detection": [[5, "event-detection"], [24, "event-detection"], [27, "event-detection"]], "Back & forth": [[5, "back-forth"]], "Extended and arbitrary precision": [[5, "extended-and-arbitrary-precision"]], "Dense output fidelity and stability": [[5, "dense-output-fidelity-and-stability"]], "Bibliography": [[6, "bibliography"]], "Breaking changes": [[7, "breaking-changes"]], "2.0.0": [[7, "bchanges-2-0-0"]], "1.0.0": [[7, "bchanges-1-0-0"]], "0.16.0": [[7, "bchanges-0-16-0"]], "0.15.0": [[7, "bchanges-0-15-0"]], "0.10.0": [[7, "bchanges-0-10-0"]], "0.8.0": [[7, "bchanges-0-8-0"]], "Changelog": [[8, "changelog"]], "3.1.0 (unreleased)": [[8, "unreleased"]], "New": [[8, "new"], [8, "id4"], [8, "id8"], [8, "id12"], [8, "id16"], [8, "id20"], [8, "id24"], [8, "id31"], [8, "id35"], [8, "id39"], [8, "id43"], [8, "id47"], [8, "id50"], [8, "id55"], [8, "id58"], [8, "id61"], [8, "id65"], [8, "id72"], [8, "id76"], [8, "id78"], [8, "id81"], [8, "id85"]], "Changes": [[8, "changes"], [8, "id5"], [8, "id9"], [8, "id14"], [8, "id17"], [8, "id21"], [8, "id25"], [8, "id28"], [8, "id32"], [8, "id36"], [8, "id40"], [8, "id44"], [8, "id51"], [8, "id56"], [8, "id59"], [8, "id62"], [8, "id66"], [8, "id69"], [8, "id73"], [8, "id82"], [8, "id86"]], "Fix": [[8, "fix"], [8, "id2"], [8, "id6"], [8, "id10"], [8, "id18"], [8, "id22"], [8, "id26"], [8, "id29"], [8, "id33"], [8, "id37"], [8, "id41"], [8, "id45"], [8, "id48"], [8, "id53"], [8, "id63"], [8, "id67"], [8, "id70"], [8, "id74"], [8, "id79"], [8, "id83"], [8, "id87"]], "3.0.0 (2023-10-07)": [[8, "id1"]], "2.0.0 (2023-09-22)": [[8, "id3"]], "1.0.0 (2023-08-10)": [[8, "id7"]], "0.21.0 (2023-02-16)": [[8, "id11"]], "0.20.1 (2023-01-05)": [[8, "id13"]], "0.20.0 (2022-12-17)": [[8, "id15"]], "0.19.0 (2022-09-18)": [[8, "id19"]], "0.18.0 (2022-05-11)": [[8, "id23"]], "0.17.1 (2022-02-13)": [[8, "id27"]], "0.17.0 (2022-01-20)": [[8, "id30"]], "0.16.0 (2021-11-20)": [[8, "id34"]], "0.15.0 (2021-09-28)": [[8, "id38"]], "0.14.0 (2021-08-03)": [[8, "id42"]], "0.12.0 (2021-07-21)": [[8, "id46"]], "0.11.0 (2021-07-06)": [[8, "id49"]], "0.10.1 (2021-07-02)": [[8, "id52"]], "0.10.0 (2021-06-09)": [[8, "id54"]], "0.9.0 (2021-05-25)": [[8, "id57"]], "0.8.0 (2021-04-28)": [[8, "id60"]], "0.7.0 (2021-04-21)": [[8, "id64"]], "0.6.1 (2021-04-08)": [[8, "id68"]], "0.6.0 (2021-04-06)": [[8, "id71"]], "0.5.0 (2021-02-25)": [[8, "id75"]], "0.4.0 (2021-02-20)": [[8, "id77"]], "0.3.0 (2021-02-11)": [[8, "id80"]], "0.2.0 (2021-01-13)": [[8, "id84"]], "0.1.0 (2020-12-18)": [[8, "id88"]], "Macros and definitions": [[9, "macros-and-definitions"]], "Exceptions": [[10, "exceptions"]], "Expressions": [[11, "expressions"]], "The expression class": [[11, "the-expression-class"]], "Expression system": [[12, "expression-system"]], "Functions": [[13, "functions"], [19, "functions"], [20, "functions"], [35, "functions"]], "The func_base class": [[13, "the-func-base-class"]], "The func class": [[13, "the-func-class"]], "Concepts": [[13, "concepts"]], "heyoka": [[14, "heyoka"]], "Installation": [[15, "installation"]], "Introduction": [[15, "introduction"]], "Support for extended precision": [[15, "support-for-extended-precision"]], "80-bit precision": [[15, "bit-precision"]], "128-bit precision": [[15, "id2"]], "Arbitrary-precision": [[15, "arbitrary-precision"]], "Packages": [[15, "packages"]], "Conda": [[15, "conda"]], "FreeBSD": [[15, "freebsd"]], "Installation from source": [[15, "installation-from-source"]], "Including heyoka in your project via CMake": [[15, "including-heyoka-in-your-project-via-cmake"]], "Known issues": [[16, "known-issues"]], "Keyword arguments": [[17, "keyword-arguments"]], "Namespaces": [[18, "namespaces"]], "Numerical constants": [[19, "numerical-constants"]], "The number class": [[19, "the-number-class"]], "Operators": [[19, "operators"], [20, "operators"], [35, "operators"]], "Standard library specialisations": [[19, "standard-library-specialisations"], [20, "standard-library-specialisations"], [35, "standard-library-specialisations"]], "Runtime parameters": [[20, "runtime-parameters"], [32, "runtime-parameters"]], "The param class": [[20, "the-param-class"]], "The adaptive integrator": [[21, "the-adaptive-integrator"]], "Construction": [[21, "construction"]], "Single timestep": [[21, "single-timestep"]], "Accessing state and time": [[21, "accessing-state-and-time"]], "Time-limited propagation": [[21, "time-limited-propagation"], [24, "time-limited-propagation"]], "Propagation over a time grid": [[21, "propagation-over-a-time-grid"]], "Full code listing": [[21, "full-code-listing"], [24, "full-code-listing"], [25, "full-code-listing"], [27, "full-code-listing"], [28, "full-code-listing"], [29, "full-code-listing"], [30, "full-code-listing"], [31, "full-code-listing"], [32, "full-code-listing"], [33, "full-code-listing"], [33, "id1"]], "Customising the adaptive integrator": [[22, "customising-the-adaptive-integrator"]], "Error tolerance": [[22, "error-tolerance"]], "Compact mode": [[22, "compact-mode"]], "High-accuracy mode": [[22, "high-accuracy-mode"]], "Computations in arbitrary precision": [[23, "computations-in-arbitrary-precision"]], "A simple example": [[23, "a-simple-example"], [26, "a-simple-example"], [29, "a-simple-example"], [33, "a-simple-example"]], "Other classes and functions": [[23, "other-classes-and-functions"], [29, "other-classes-and-functions"]], "Extended vs arbitrary precision": [[23, "extended-vs-arbitrary-precision"]], "Batch mode": [[24, "batch-mode"]], "The adaptive batch integrator": [[24, "the-adaptive-batch-integrator"]], "Step-by-step integration": [[24, "step-by-step-integration"]], "Dense & continuous output": [[24, "dense-continuous-output"], [25, "dense-continuous-output"]], "Ensemble propagations": [[24, "ensemble-propagations"], [26, "ensemble-propagations"]], "Dense output for the step() functions": [[25, "dense-output-for-the-step-functions"]], "Dense output for the propagate_*() functions": [[25, "dense-output-for-the-propagate-functions"]], "Continuous output": [[25, "continuous-output"]], "Thread safety considerations": [[26, "thread-safety-considerations"]], "Non-terminal events": [[27, "non-terminal-events"]], "Event direction": [[27, "event-direction"]], "Multiple events": [[27, "multiple-events"]], "Terminal events": [[27, "terminal-events"]], "Cooldown": [[27, "cooldown"]], "Limitations and caveats": [[27, "limitations-and-caveats"]], "Badly-conditioned event equations": [[27, "badly-conditioned-event-equations"]], "Event equations and timestepping": [[27, "event-equations-and-timestepping"]], "The expression system": [[28, "the-expression-system"]], "Computations in extended precision": [[29, "computations-in-extended-precision"]], "Non-autonomous systems": [[30, "non-autonomous-systems"]], "Parallel mode": [[31, "parallel-mode"]], "Parallel planetary embryos": [[31, "parallel-planetary-embryos"]], "Serialisation": [[33, "serialisation"]], "Serialising event callbacks": [[33, "serialising-event-callbacks"]], "Taylor\u2019s method": [[34, "taylor-s-method"]], "Variables": [[35, "variables"]], "The variable class": [[35, "the-variable-class"]]}, "indexentries": {"heyoka_version_major (c macro)": [[9, "c.HEYOKA_VERSION_MAJOR"]], "heyoka_version_minor (c macro)": [[9, "c.HEYOKA_VERSION_MINOR"]], "heyoka_version_patch (c macro)": [[9, "c.HEYOKA_VERSION_PATCH"]], "heyoka_version_string (c macro)": [[9, "c.HEYOKA_VERSION_STRING"]], "heyoka_with_mppp (c macro)": [[9, "c.HEYOKA_WITH_MPPP"]], "heyoka_with_real (c macro)": [[9, "c.HEYOKA_WITH_REAL"]], "heyoka_with_real128 (c macro)": [[9, "c.HEYOKA_WITH_REAL128"]], "heyoka_with_sleef (c macro)": [[9, "c.HEYOKA_WITH_SLEEF"]], "heyoka::not_implemented_error (c++ class)": [[10, "_CPPv4N6heyoka21not_implemented_errorE"]], "heyoka::expression (c++ class)": [[11, "_CPPv4N6heyoka10expressionE"]], "heyoka::func (c++ class)": [[13, "_CPPv4N6heyoka4funcE"]], "heyoka::func::args (c++ function)": [[13, "_CPPv4NK6heyoka4func4argsEv"]], "heyoka::func::func (c++ function)": [[13, "_CPPv4I0EIQaantNSt7same_asI4funcNSt14remove_cvref_tI1TEEEE6is_udfINSt14remove_cvref_tI1TEEEEN6heyoka4func4funcERR1T"], [13, "_CPPv4N6heyoka4func4funcERK4func"], [13, "_CPPv4N6heyoka4func4funcERR4func"], [13, "_CPPv4N6heyoka4func4funcEv"]], "heyoka::func::get_name (c++ function)": [[13, "_CPPv4NK6heyoka4func8get_nameEv"]], "heyoka::func::operator= (c++ function)": [[13, "_CPPv4N6heyoka4funcaSERK4func"], [13, "_CPPv4N6heyoka4funcaSERR4func"]], "heyoka::func::~func (c++ function)": [[13, "_CPPv4N6heyoka4funcD0Ev"]], "heyoka::func_base (c++ class)": [[13, "_CPPv4N6heyoka9func_baseE"]], "heyoka::func_base::args (c++ function)": [[13, "_CPPv4NK6heyoka9func_base4argsEv"]], "heyoka::func_base::func_base (c++ function)": [[13, "_CPPv4N6heyoka9func_base9func_baseENSt6stringENSt6vectorI10expressionEE"], [13, "_CPPv4N6heyoka9func_base9func_baseERK9func_base"], [13, "_CPPv4N6heyoka9func_base9func_baseERR9func_base"]], "heyoka::func_base::get_name (c++ function)": [[13, "_CPPv4NK6heyoka9func_base8get_nameEv"]], "heyoka::func_base::operator= (c++ function)": [[13, "_CPPv4N6heyoka9func_baseaSERK9func_base"], [13, "_CPPv4N6heyoka9func_baseaSERR9func_base"]], "heyoka::func_base::~func_base (c++ function)": [[13, "_CPPv4N6heyoka9func_baseD0Ev"]], "heyoka::is_udf (c++ concept)": [[13, "_CPPv4I0EN6heyoka6is_udfE"]], "heyoka::number (c++ class)": [[19, "_CPPv4N6heyoka6numberE"]], "heyoka::number::number (c++ function)": [[19, "_CPPv4N6heyoka6number6numberEN4mppp4realE"], [19, "_CPPv4N6heyoka6number6numberEN4mppp7real128E"], [19, "_CPPv4N6heyoka6number6numberERK6number"], [19, "_CPPv4N6heyoka6number6numberERR6number"], [19, "_CPPv4N6heyoka6number6numberEd"], [19, "_CPPv4N6heyoka6number6numberEe"], [19, "_CPPv4N6heyoka6number6numberEf"], [19, "_CPPv4N6heyoka6number6numberEv"]], "heyoka::number::operator= (c++ function)": [[19, "_CPPv4N6heyoka6numberaSERK6number"], [19, "_CPPv4N6heyoka6numberaSERR6number"]], "heyoka::number::value (c++ function)": [[19, "_CPPv4NK6heyoka6number5valueEv"]], "heyoka::number::value_type (c++ type)": [[19, "_CPPv4N6heyoka6number10value_typeE"]], "heyoka::number::~number (c++ function)": [[19, "_CPPv4N6heyoka6numberD0Ev"]], "heyoka::operator!= (c++ function)": [[19, "_CPPv4N6heyokaneERK6numberRK6number"], [20, "_CPPv4N6heyokaneERK5paramRK5param"], [35, "_CPPv4N6heyokaneERK8variableRK8variable"]], "heyoka::operator* (c++ function)": [[19, "_CPPv4N6heyokamlERK6numberRK6number"]], "heyoka::operator+ (c++ function)": [[19, "_CPPv4N6heyokaplE6number"], [19, "_CPPv4N6heyokaplERK6numberRK6number"]], "heyoka::operator- (c++ function)": [[19, "_CPPv4N6heyokamiERK6number"], [19, "_CPPv4N6heyokamiERK6numberRK6number"]], "heyoka::operator/ (c++ function)": [[19, "_CPPv4N6heyokadvERK6numberRK6number"]], "heyoka::operator< (c++ function)": [[19, "_CPPv4N6heyokaltERK6numberRK6number"]], "heyoka::operator<< (c++ function)": [[19, "_CPPv4N6heyokalsERNSt7ostreamERK6number"], [20, "_CPPv4N6heyokalsERNSt7ostreamERK5param"], [35, "_CPPv4N6heyokalsERNSt7ostreamERK8variable"]], "heyoka::operator== (c++ function)": [[19, "_CPPv4N6heyokaeqERK6numberRK6number"], [20, "_CPPv4N6heyokaeqERK5paramRK5param"], [35, "_CPPv4N6heyokaeqERK8variableRK8variable"]], "heyoka::swap (c++ function)": [[19, "_CPPv4N6heyoka4swapER6numberR6number"], [20, "_CPPv4N6heyoka4swapER5paramR5param"], [35, "_CPPv4N6heyoka4swapER8variableR8variable"]], "std::hash (c++ struct)": [[19, "_CPPv4IENSt4hashIN6heyoka6numberEEE"]], "std::hash::operator() (c++ function)": [[19, "_CPPv4NKSt4hashIN6heyoka6numberEEclERKN6heyoka6numberE"]], "heyoka::param (c++ class)": [[20, "_CPPv4N6heyoka5paramE"]], "heyoka::param::idx (c++ function)": [[20, "_CPPv4NK6heyoka5param3idxEv"]], "heyoka::param::operator= (c++ function)": [[20, "_CPPv4N6heyoka5paramaSERK5param"], [20, "_CPPv4N6heyoka5paramaSERR5param"]], "heyoka::param::param (c++ function)": [[20, "_CPPv4N6heyoka5param5paramENSt8uint32_tE"], [20, "_CPPv4N6heyoka5param5paramERK5param"], [20, "_CPPv4N6heyoka5param5paramERR5param"], [20, "_CPPv4N6heyoka5param5paramEv"]], "heyoka::param::~param (c++ function)": [[20, "_CPPv4N6heyoka5paramD0Ev"]], "std::hash (c++ struct)": [[20, "_CPPv4IENSt4hashIN6heyoka5paramEEE"]], "std::hash::operator() (c++ function)": [[20, "_CPPv4NKSt4hashIN6heyoka5paramEEclERKN6heyoka5paramE"]], "heyoka::variable (c++ class)": [[35, "_CPPv4N6heyoka8variableE"]], "heyoka::variable::name (c++ function)": [[35, "_CPPv4NK6heyoka8variable4nameEv"]], "heyoka::variable::operator= (c++ function)": [[35, "_CPPv4N6heyoka8variableaSERK8variable"], [35, "_CPPv4N6heyoka8variableaSERR8variable"]], "heyoka::variable::variable (c++ function)": [[35, "_CPPv4N6heyoka8variable8variableENSt6stringE"], [35, "_CPPv4N6heyoka8variable8variableERK8variable"], [35, "_CPPv4N6heyoka8variable8variableERR8variable"], [35, "_CPPv4N6heyoka8variable8variableEv"]], "heyoka::variable::~variable (c++ function)": [[35, "_CPPv4N6heyoka8variableD0Ev"]], "std::hash (c++ struct)": [[35, "_CPPv4IENSt4hashIN6heyoka8variableEEE"]], "std::hash::operator() (c++ function)": [[35, "_CPPv4NKSt4hashIN6heyoka8variableEEclERKN6heyoka8variableE"]]}}) \ No newline at end of file