Skip to content

Releases: bmad-sim/GTPSA.jl

v1.4.0

22 Jan 13:45
d1351cc
Compare
Choose a tag to compare

GTPSA v1.4.0

Diff since v1.3.1

  • NEW static descriptor resolution, now default
  • "Dynamic" descriptor resolution still supported (backwards compatible)
  • @vars, @params macros now default
  • mono function updated
  • evaluate, translate, compose, and inv! functions for TPSs fully functional
  • TPSs are now callable for natural syntax with evaluate and compose
  • Major docs updates

Merged pull requests:

v1.3.1

07 Jan 21:47
edc0c6e
Compare
Choose a tag to compare

GTPSA v1.3.1

Diff since v1.3.0

  • Added internal kwarg unsafe_inbounds for getter functions
  • Better constrained types for @FastGTPSA! broadcast setindex!

Merged pull requests:

v1.3.0

22 Dec 00:27
9820336
Compare
Choose a tag to compare

GTPSA v1.3.0

Diff since v1.2.0

  • Fixed eltype, to get TPS type now use numtype
  • show supports AbstractArray{<:TPS} now
  • More API to low-level GTPSA functions
  • Significant low-level API cleanup
  • translate and evaluate optimized
  • Added log10, erfcx, erfi, and wf functions
  • Uses latest GTPSA C library

Merged pull requests:

Closed issues:

  • FastGTPSA also work for broadcasting (#126)
  • evaluate and translate for scalar TPS functions (#130)
  • Redefinition of Base.eltype for TPS datatype (#132)

v1.2.0

15 Sep 21:55
Compare
Choose a tag to compare

GTPSA v1.2.0

Diff since v1.1.1

  • FastGTPSA macros now compatible with vectorized/broadcasted arithmetic and mathematical function
  • Fixed bug in FastGTPSA complex function evaluation
  • For Julia v1.9 users of the FastGTPSA macros, see the note in the manual section for @FastGTPSA

Merged pull requests:

Closed issues:

  • Add to C code to allow composition of single TPS function instead of vector (#125)

v1.1.1

09 Aug 18:06
Compare
Choose a tag to compare

GTPSA v1.1.1

Diff since v1.1.0

  • low level flags for hessian getter

v1.1.0

08 Aug 01:23
Compare
Choose a tag to compare

GTPSA v1.1.0

Diff since v1.0.1

  • Jacobian now accepts AbstractArray
  • broadcastable trait specified for TPS type to act as scalar in dot operations

v1.0.1

03 Aug 12:24
838ad34
Compare
Choose a tag to compare

GTPSA v1.0.1

Diff since v1.0.0

  • Fixed show_sparse bug

v1.0.0

25 Jul 18:09
Compare
Choose a tag to compare

GTPSA v1.0.0

Diff since v0.7.0

Major updates:

  • New TPS struct with memory allocated in Julia
  • Julia's GC now aware of memory usage, no memory overload
  • New @FastGTPSA! macro
  • @FastGTPSA and @FastGTPSA! both now thread safe, GTPSA compiled with OpenMP
  • @FastGTPSA(!) now can act on blocks of code (see the documentation)
  • Bug fixes for @FastGTPSA, where expressions are now read left-to-right for proper stack-like usage of temporary buffer
  • Infix operators and functions for temporaries no longer exported
  • Mutating, in-place functions for all mathematical operations now defined
  • Significant clean-up of library internals
  • Significant developer documentation updates

Merged pull requests:

v0.7.0

27 Jun 16:09
612cd45
Compare
Choose a tag to compare

GTPSA v0.7.0

Diff since v0.6.1

  • Hessian getter function has been optimized
  • Bug fixed in jacobiant (transpose of Jacobian) getter
  • Hessian, jacobian, gradient, are no longer exported following convention of other AD packages
  • Changing descriptors constraints loosened to number variable + number parameters are equal, instead of each individually having to be equal
  • setGTPSA! and getGTPSA global variable getter/setter functions removed (no need with Julia base setglobal! and getglobal
  • setTPS! function added for setting a TPS/ComplexTPS in place equal to some Number (including TPSs) with option for changing descriptors using the change flag
  • thread safety warning added to @FastGTPSA documentation
  • jll updated: bug fixes in inversion and more flexible composition

Merged pull requests:

v0.6.1

21 May 17:30
Compare
Choose a tag to compare

GTPSA v0.6.1

Diff since v0.6.0

Bug fixes:

  • No sharing of descriptors with same no
  • Memory corruption issues fixed