Skip to content

Releases: bmad-sim/GTPSA.jl

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

v0.6.0

03 May 20:06
Compare
Choose a tag to compare

GTPSA v0.6.0

Diff since v0.5.2

Faster GTPSA library

Merged pull requests:

v0.5.2

29 Apr 18:53
f74bef0
Compare
Choose a tag to compare

GTPSA v0.5.2

Diff since v0.5.1

v0.5.1

10 Apr 20:39
Compare
Choose a tag to compare

GTPSA v0.5.1

Diff since v0.5.0

Overloaded zero and one for allocated TPSs
Added empty get/set
Fixed complex getv