Skip to content

Distribution repository for taylor2-dev

License

Notifications You must be signed in to change notification settings

joang/taylor2-dist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

taylor version 2

taylor generates an Ordinary Differential Equation (ODE) solver that

  1. writes source and header codes automatically,
  2. has a high level of reusability, and
  3. is thread-safe.

Moreover, taylor also

  1. allows flexible arithmetic definition,
  2. provides highly-accurate numerical solutions,
  3. incorporates jet transport, and
  4. computes directional, first-order, and high-order variational equations.

We recommend reviewing the manual for further details.

Authors

Joan Gimeno, Angel Jorba, and Maorong Zou


Changelog

Feb 13, 2024 -- v2.2

  • Preprocessor of macro expansion, flag -input_only
  • Uniform time grid for a taylor integration
  • Runge Kutta steppers
  • Wrapper for Python
  • Header for ARB library
  • MY_CLOUD datatype for vectorized integrations
  • Power operator ** in ODE definition is now accepted
  • Manual upgraded
  • Other minor bugs fixed

May 26, 2023 -- v2.1

  • New macro MY_JET_FUN and MY_COEF_FUN
  • MY_SCAL has been changed by MY_COEF
  • New arithmetics for MY_COEF: tree < nsym > < deg >, and myfloat
  • New fprintf, fscanf, and sscanf of MY_JET
  • New flag expression that allows use of expressions in input file
  • New -1 flag in taylor_step to cover double log under/overflows.
  • Macros GetNumSymbols and SetNumSymbols are now GetJetNumSymbols and SetJetNumSymbols respectively.
  • Macros GetJetCoefficient and SetJetCoefficient merged into JetCoefficient
  • Internal changes such as the use of enum for different arithmetic
  • taylor1 compatibility with fortran77
  • Manual updates

Nov 28, 2022 -- v2.0.2

  • Complex types for double, long double, quadruple, and arbitrary precision.
  • Option to provide NULL input in order or step size for step controls different than 0.
  • Macros GetNumSymbols and GetJetVarDegree to know the working degrees and symbols.
  • Minor bugs/typos corrected and corrected example 9.4.
  • Manual updated.

Nov 07, 2022 -- v2.0.1

  • Minor updates
    1. Removed static variables number_of_jet_vars, number_of_symbols, degree_of_jet_vars, monomial_counts, monomial_offsets and size_of_jet_variable from output files.
    2. Rename symbolic constants SIZE_OF_JET_VAR to _MAX_SIZE_OF_JET_VAR, _DEGREE_OF_JET_VARS to _MAX_DEGREE_OF_JET_VARS and _NUMBER_OF_SYMBOLS to _NUMBER_OF_MAX_SYMBOLS
    3. In taylor_step_xxx, allow user to pass NULL to ht, and order.
    4. Update Makefile in doc/example2 to use -jet_library jet_1.

Sep 15, 2022 -- v2.0.0

  • First commit