Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make it possible to interpret a model #1220

Open
wants to merge 218 commits into
base: main
Choose a base branch
from
Open

Commits on Apr 8, 2024

  1. Interpreter: skeleton code.

    agarny committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    99672cd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d6f5b87 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b67ea7d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7f97aa4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    412d8d4 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. Configuration menu
    Copy the full SHA
    0488b1b View commit details
    Browse the repository at this point in the history
  2. Some minor cleaning up.

    agarny committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    c3690ea View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. Configuration menu
    Copy the full SHA
    3d6552b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d93b7d8 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. Generator: extracted the code that generates the code to compute the …

    …model.
    
    So that we can reuse them for the interpreter later on.
    agarny committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    907da52 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5412941 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d9e4258 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a9914f6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d408b5f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    09fe513 View commit details
    Browse the repository at this point in the history
  7. Address coverage issues.

    agarny committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    38b608a View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2024

  1. Configuration menu
    Copy the full SHA
    4dbd96d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac65d8a View commit details
    Browse the repository at this point in the history
  3. GeneratorInterpreter: merged generateDoubleOrConstantVariableNameCode…

    …() into generateInitialisationCode().
    
    To make it easier to work with both the Generator and Interpreter classes.
    agarny committed Apr 15, 2024
    Configuration menu
    Copy the full SHA
    32eedd1 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. GeneratorProfile: don't define the min() and max() functions for the …

    …C profile.
    
    There are indeed C functions to get the minimum/maximum of two values: fmin() and fmax().
    agarny committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    db0665f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d959235 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9a96766 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cab734a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9341694 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    52219db View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Configuration menu
    Copy the full SHA
    4a6c420 View commit details
    Browse the repository at this point in the history
  2. Debug: some minor improvements to the printing of an AST / Interprete…

    …rStatement as a tree.
    agarny committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    fb67039 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    743b33e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c0e0525 View commit details
    Browse the repository at this point in the history
  5. Debug: make it easier to check the name of CI elements when printing …

    …an InterpreterStatement object as a tree.
    agarny committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    b38dc48 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2024

  1. Configuration menu
    Copy the full SHA
    f01ef9d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    07b99d2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a08fec0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    34ab752 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c139ced View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2a9415e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c3c8c45 View commit details
    Browse the repository at this point in the history
  8. Debug: refactoring of code.

    agarny committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    03607ef View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1204fb1 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a97ac29 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e0f1dbc View commit details
    Browse the repository at this point in the history
  12. InterpreterStatement: removed the DIFF type.

    Indeed, it's accounted for in the CI type and the `rate()` method.
    agarny committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    9373065 View commit details
    Browse the repository at this point in the history
  13. InterpreterStatement: re-enabled the evaluation of some types.

    We had disabled them for coverage reasons.
    agarny committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    0b31297 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7d48ea0 View commit details
    Browse the repository at this point in the history
  15. GeneratorProfile: simplified the definition of some trigonometric fun…

    …ctions.
    
    ... and actually fixed the one for acoth()!
    agarny committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    b6aa691 View commit details
    Browse the repository at this point in the history
  16. Analyser: allow a piecewise element to have no children or only an …

    …`otherwise` element.
    
    See https://www.w3.org/TR/MathML2/chapter4.html#contm.piecewise for more details. Basically, a `piecewise` element can have 0+ `piece` child elements and optionally 1 `otherwise` child element. If there are no child elements then it's undefined, which in our case means that our InterpreterStatement class will evaluate such a `piecewise` element to NAN.
    agarny committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    9460678 View commit details
    Browse the repository at this point in the history
  17. InterpreterStatement: don't need the OTHERWISE type.

    When evaluating it, we would have one extra call for nothing while we could directly evaluate the otherwise part.
    agarny committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    290beda View commit details
    Browse the repository at this point in the history
  18. GeneratorInterpreter: the default profile doesn't have an XOR opera…

    …tor.
    
    So, we need to construct our statement in the other branch!
    agarny committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    3f0be73 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    3c3df21 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    532efc1 View commit details
    Browse the repository at this point in the history
  21. Utils: moved areNearlyEqual() to src/commonutils.cpp.

    So that it can be used in tests/test_utils.cpp.
    agarny committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    5cd4a41 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2024

  1. Configuration menu
    Copy the full SHA
    3126a0e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f835aa5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1148d08 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8077ffa View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6bbb036 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a94e396 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6614251 View commit details
    Browse the repository at this point in the history
  8. InterpreterStatement: cache a variable's index.

    This means fewer calls when evaluating a model.
    agarny committed Apr 19, 2024
    Configuration menu
    Copy the full SHA
    ce7570f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    62dd985 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    262608e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    53e262a View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2024

  1. Configuration menu
    Copy the full SHA
    dc51437 View commit details
    Browse the repository at this point in the history
  2. Interpreter: return the states, rates, and variables by reference.

    So that the end-user can modify their values, if needed (e.g., for integration purposes).
    agarny committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    63f8333 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    acb462b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    265759b View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2024

  1. Configuration menu
    Copy the full SHA
    208157f View commit details
    Browse the repository at this point in the history
  2. GeneratorInterpreter: removed NLA system statements.

    Since we don't currently support the interpretation of DAE models.
    agarny committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    dcecc8d View commit details
    Browse the repository at this point in the history
  3. InterpretStatement: renamed to InterpretAstStatement.

    So that we can compare it to our future InterpreterRpnStatement.
    agarny committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    5755083 View commit details
    Browse the repository at this point in the history
  4. Debug: some minor cleaning up.

    agarny committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    76e743c View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2024

  1. Configuration menu
    Copy the full SHA
    fa196e4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    50a4923 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Interpreter: removed the RPN-based interpreter.

    Indeed, it is 15 to 20 times slower than the AST-based interpreter. Clearly, handling a stack is more costly than handling recursion.
    agarny committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    cf5da30 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    03d6043 View commit details
    Browse the repository at this point in the history
  3. Generator tests: don't compare the compiled and interpreted models.

    This was only done to check that we do indeed get the same results... and we do.
    agarny committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    960472a View commit details
    Browse the repository at this point in the history
  4. Coverage tests: check the values we get from the interpreter.

    Very important to make sure that we do indeed get the results we expect for all aspects of the interpreter.
    agarny committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    0e40acd View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2024

  1. Configuration menu
    Copy the full SHA
    91595e1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f2884bc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d81efdf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    50ef61a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f87c44d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9900f4e View commit details
    Browse the repository at this point in the history
  7. Interpreter: directly use double *.

    Rather than `std::vector<double>` (and then retrieve the data using `data()`. Indeed, some solvers may want to use temporary arrays (e.g., CVODE uses a temporary array of doubles for states and rates), which means that we need to be able to set them, if needed.
    agarny committed Apr 25, 2024
    Configuration menu
    Copy the full SHA
    519faa2 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2024

  1. Configuration menu
    Copy the full SHA
    107fb7b View commit details
    Browse the repository at this point in the history
  2. Interpreter: don't keep track of the VOI, states, rates, and variables.

    We now rely on the user providing them since some solvers may use temporary arrays to compute rates (e.g., CVODE uses temporary arrays for states and rates).
    agarny committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    2bcc1ca View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c922a79 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8fe2e97 View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2024

  1. Make gcc happy.

    agarny committed Apr 30, 2024
    Configuration menu
    Copy the full SHA
    987b3db View commit details
    Browse the repository at this point in the history

Commits on May 11, 2024

  1. Configuration menu
    Copy the full SHA
    160d855 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Configuration menu
    Copy the full SHA
    584ebb5 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. Configuration menu
    Copy the full SHA
    33a527a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    83fe400 View commit details
    Browse the repository at this point in the history
  3. Some minor cleaning up.

    agarny committed Jul 3, 2024
    Configuration menu
    Copy the full SHA
    4966bad View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d51df65 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. Configuration menu
    Copy the full SHA
    fd05860 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Code generator: use different arrays for constants, computed constant…

    …s, and algebraic variables.
    agarny committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    0207ff9 View commit details
    Browse the repository at this point in the history
  2. Generator: use different arrays for constants, computed constants, an…

    …d algebraic variables for initialiseVariables().
    agarny committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    329b01f View commit details
    Browse the repository at this point in the history
  3. Generator: use different arrays for constants, computed constants, an…

    …d algebraic variables for computeRates().
    agarny committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    56a8658 View commit details
    Browse the repository at this point in the history
  4. Generator: use different arrays for constants, computed constants, an…

    …d algebraic variables for computeVariables().
    agarny committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    94515cc View commit details
    Browse the repository at this point in the history
  5. Generator: use different arrays for constants, computed constants, an…

    …d algebraic variables for computeComputedConstants().
    agarny committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    8488c49 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5287d5b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    82c104e View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. Tests: automatically generate the expected file contents.

    To do it manually is very time consuming while here it gets done automatically. From there, we can quickly confirm, using git, whether the new expected file contents is correct.
    agarny committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    0f8fbf3 View commit details
    Browse the repository at this point in the history
  2. Generator profile: added setters/getters for constants, computed cons…

    …tants, and algebraic arrays.
    agarny committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    c2504d7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    01bfdec View commit details
    Browse the repository at this point in the history
  4. Some minor cleaning up.

    agarny committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    09fcc1f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a7c7774 View commit details
    Browse the repository at this point in the history
  6. Updated JavaScript tests.

    agarny committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    ef86447 View commit details
    Browse the repository at this point in the history
  7. Analyser: keep track of computed constants and external variables for…

    … an equation.
    
    We will also need to keep track of states and constants.
    agarny committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    9d7174d View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. Configuration menu
    Copy the full SHA
    60b26bc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    05aa338 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. Configuration menu
    Copy the full SHA
    7c0d8a1 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. Generator: generate the CONSTANT_INFO, COMPUTED_CONSTANT_INFO, ALGEBR…

    …AIC_INFO, and EXTERNAL_INFO arrays rather than just the VARIABLE_INFO array.
    agarny committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    9f8bf25 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4bc05e8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    330f6d6 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. Configuration menu
    Copy the full SHA
    aaaeed3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    46e4e93 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fa807fb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    71ae73b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b1b7536 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2024

  1. Configuration menu
    Copy the full SHA
    a46dbca View commit details
    Browse the repository at this point in the history
  2. Generator: don't initialise our external variables in initialiseVaria…

    …bles().
    
    There was never a need to initialise them there in the first place. In fact, an external variable is effectively an algebraic variable which is computed by an end user. So, it needs to be computed in computeRates() (if available) and in computeVariables().
    
    Also fixed an issue with initialiseVariables() not always including the VOI.
    agarny committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    0a05ef9 View commit details
    Browse the repository at this point in the history
  3. Analyser: a variable using an NLA should always be an algebraic varia…

    …ble.
    
    Even if the NLA equation only uses constant variables and constant values.
    agarny committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    b514746 View commit details
    Browse the repository at this point in the history
  4. Analyser: some minor cleaning up.

    Constants are indexed using makeConstant().
    agarny committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    153b4b5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    19126a8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    841c676 View commit details
    Browse the repository at this point in the history
  7. Analyser: simplified things.

    agarny committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    8afeb5c View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2024

  1. Generator: make sure that constants are initialised when they are nee…

    …ded to initialise a state.
    agarny committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    40d3fb4 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Generator: renamed the "external" array to "externals".

    Oversight on my part!
    agarny committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    b32d169 View commit details
    Browse the repository at this point in the history
  2. Generator: "initialise" computed constants in initialiseVariables().

    This effectively reverts commit b1b7536.
    
    Indeed, some computed constants are initialised using an equation (e.g., x = 3 rather than x with an initial value of 3). So, there is no need to compute those computed constants many times (using computeComputedConstants()). Instead, it's much better to compute them in initialiseVariables().
    
    Not to mention that we might have "computedConstants[1] = 1.0;" and then "computedConstants[0] = computedConstants[1];" so if we were to compute both of them in computeComputedConstants(), we would need to compute "computedConstants[1] = 1.0;" before computing "computedConstants[0] = computedConstants[1];", which would make things slightly more complicated to generate.
    agarny committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    8cba9cd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    65e1d18 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    327225a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d1020eb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f3bbce3 View commit details
    Browse the repository at this point in the history
  7. Generator: make sure that constants are initialised when they are nee…

    …ded to initialise a state.
    agarny committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    1f09630 View commit details
    Browse the repository at this point in the history
  8. GeneratorProfile: use the constants, computed constants, and algebrai…

    …c arrays rather than the variables array with findRoot() & Co.
    agarny committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    b54f688 View commit details
    Browse the repository at this point in the history
  9. GeneratorProfile: use the constants, computed constants, and algebrai…

    …c arrays rather than the variables array to compute external variables.
    agarny committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    d165208 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. Tests: some minor cleaning up.

    agarny committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    183d531 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. Some minor cleaning up.

    agarny committed Aug 21, 2024
    Configuration menu
    Copy the full SHA
    54e6673 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    62dc092 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. Configuration menu
    Copy the full SHA
    4bf1afc View commit details
    Browse the repository at this point in the history
  2. Some minor cleaning up.

    agarny committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    68ad0fc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ff5a1a2 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. Some minor cleaning up.

    agarny committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    c83f5c7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    26ba852 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Configuration menu
    Copy the full SHA
    68c9895 View commit details
    Browse the repository at this point in the history
  2. Tests: added a test to generate some code for the DAE version of the …

    …HH52 model with various external variables.
    agarny committed Sep 5, 2024
    Configuration menu
    Copy the full SHA
    f0957e0 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2024

  1. Tests: changed the external variable in algebraicEqnWithOneNonIsolate…

    …dUnknownWithExternalVariable.
    
    This is so that we can test an algebraic model with an external variable (in https://github.com/agarny/libCellMLGeneratedCodeTests).
    agarny committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    49b3a4f View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Configuration menu
    Copy the full SHA
    6b74014 View commit details
    Browse the repository at this point in the history
  2. Some minor cleaning up.

    agarny committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    dcbd038 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. Configuration menu
    Copy the full SHA
    3a25f12 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. Configuration menu
    Copy the full SHA
    9af7d95 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7936418 View commit details
    Browse the repository at this point in the history
  3. Code spelling.

    agarny committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    707e211 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. Configuration menu
    Copy the full SHA
    e3ce0d1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e96b48f View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2024

  1. AnalyserEquationAst: don't include "libcellml/undefines.h" in the .cp…

    …p file.
    
    It's already included in the corresponding .h file.
    agarny committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    bc97102 View commit details
    Browse the repository at this point in the history
  2. SWIG: make it work with Clang 19

    Indeed, from https://releases.llvm.org/19.1.0/tools/clang/docs/ReleaseNotes.html:
    
    Added the INFINITY and NAN macros to Clang’s <float.h> freestanding implementation; these macros were defined in <math.h> in C99 but C23 added them to <float.h> in WG14 N2848.
    agarny committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    a581c7f View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2024

  1. Configuration menu
    Copy the full SHA
    c07412b View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. Configuration menu
    Copy the full SHA
    5febd95 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cf90c3b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    96877a6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b6d52b0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1add1b6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1dce201 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    aefa695 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. CMake: don't use hints to find llvm-cov and llvm-profdata.

    Someone might have a version of llvm-cov and llvm-profdata that they use and which is not located in /Library/Developer/CommandLineTools/usr/bin. This means that they will need to provide LLVM_BIN_DIR which is not ideal, not least since there are PREFERRED_LLVM_COV_NAMES and PREFERRED_LLVM_PROFDATA_NAMES to play with, if needed.
    agarny committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    ffd073f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    69aa6ca View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2024

  1. Configuration menu
    Copy the full SHA
    b9492a5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e917ba4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f1fa3ed View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8175278 View commit details
    Browse the repository at this point in the history
  5. Some minor cleaning up.

    agarny committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    c0eef39 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e739d34 View commit details
    Browse the repository at this point in the history
  7. Some minor cleaning up.

    agarny committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    8563e4b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    dba1002 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7cf4ed9 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c9c28d6 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    feffbea View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    4a71e2f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ddbb845 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    9c70e41 View commit details
    Browse the repository at this point in the history
  15. Some minor cleaning up.

    agarny committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    aeea86c View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    98bbe35 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    e279a17 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    925a288 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    e2d73da View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    c7a98fa View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    c055c69 View commit details
    Browse the repository at this point in the history
  22. CMake: use the PATH as a hint to find llvm-cov and llvm-profdata.

    Indeed, someone might have a version of llvm-cov and llvm-profdata that they use and which is not located in /Library/Developer/CommandLineTools/usr/bin.
    agarny committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    6c63b5c View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    62a5331 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    3e709db View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    1c7c1c3 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    61f9b08 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    fe0fb28 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2024

  1. Some minor cleaning up.

    agarny committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    4c4842f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    228e25a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    94bc5fd View commit details
    Browse the repository at this point in the history
  4. Some minor cleaning up.

    agarny committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    5ea2a61 View commit details
    Browse the repository at this point in the history
  5. Some minor cleaning up.

    agarny committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    6642a9d View commit details
    Browse the repository at this point in the history
  6. Some minor cleaning up.

    agarny committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    4e8b0a2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f4bab76 View commit details
    Browse the repository at this point in the history
  8. Some minor cleaning up.

    agarny committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    ee1e561 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7c13a04 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c029d7e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    6b4889f View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b61141d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    26182a4 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    8308d8e View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    becf20e View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    a7e4f62 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    a143845 View commit details
    Browse the repository at this point in the history
  18. Tests: improved our coverage.

    agarny committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    5a3a19e View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    8925f71 View commit details
    Browse the repository at this point in the history
  20. Some minor cleaning up.

    agarny committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    6ad4fe3 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2024

  1. Configuration menu
    Copy the full SHA
    96134b6 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2024

  1. Configuration menu
    Copy the full SHA
    df6b096 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2024

  1. Configuration menu
    Copy the full SHA
    358a07c View commit details
    Browse the repository at this point in the history