Releases: bmad-sim/GTPSA.jl
v0.5.1
GTPSA v0.5.1
Overloaded zero and one for allocated TPSs
Added empty get/set
Fixed complex getv
v0.5.0
GTPSA v0.5.0
Added indexing by monomial index
Changing sparse monomial/monomial indexing to require wrapping in vector/tuple
Bug fixes in slice and par
Added clear!, complex!
Added complexmono
Added jacobiant (transpose of jacobian)
Removed redundant warnings in show
Removed "map" methods
Enforce stricter definition for translate and compose
Revamped TPS methods, including adding in-place functions for all and optional pre-allocated temporaries as parameters
Merged pull requests:
- Some README.md devel. (#101) (@DavidSagan)
- Index1 (#104) (@mattsignorelli)
- minor fixes (#105) (@mattsignorelli)
v0.4.0
GTPSA v0.4.0
Added in specification for "maximum order" and "parameter order", fixed arbitrariness
Added getter/setter function for global variables
Inversion now includes parameters
Merged pull requests:
- Dev/10 (#99) (@mattsignorelli)
- Updated interface to latest GTPSA_jll (inversion fixes), higher level… (#100) (@mattsignorelli)
Closed issues:
v0.3.0
GTPSA v0.3.0
Removed "use" kwarg from vars/params/complexvars/complexparams
Updated show for modularity/flexibitity
v0.2.2
GTPSA v0.2.2
Fixed type promotion
Added function "one"
Changing descriptors requires number of variables/parameters to agree
erf and erfc imported from SpecialFunctions now
"show" works with Vectors containing TPSs that have different Descriptors (a warning is issued)
cutord bug fixed when order=0 (heap corruption, fixed in jll)
Tracking example expanded
Docs update and cleanup
Merged pull requests:
- v0.2.2 (#92) (@mattsignorelli)
- Update Project.toml (#94) (@mattsignorelli)
v0.2.1
v0.2.0
GTPSA v0.2.0
Added "use" kwarg to vars/complexvars/params/complexparams, docs updates.
v0.1.0
GTPSA v0.1.0
First full-featured development release
Merged pull requests:
- CompatHelper: add new compat entry for ExportAll at version 0.1, (keep existing compat) (#1) (@github-actions[bot])
- Test commit (#2) (@mattsignorelli)
- Update README.md (#3) (@mattsignorelli)
- Update README.md (#4) (@mattsignorelli)
- Updated library name (#5) (@mattsignorelli)
- Devel/step1 (#7) (@mattsignorelli)
- Full agreement between MAD and TPSA.jl (#10) (@mattsignorelli)
- Update README.md (#11) (@mattsignorelli)
- Devel/step1 (#14) (@mattsignorelli)
- Fixed docs desc.md: (#15) (@mattsignorelli)
- Documentation test (#16) (@mattsignorelli)
- Doc test 2 (#17) (@mattsignorelli)
- Doc test 3 (#18) (@mattsignorelli)
- Test TPSA vs TPSA.jl (#19) (@mattsignorelli)
- Updated index.md (#21) (@mattsignorelli)
- Created unit test for comparison with MAD script (#22) (@mattsignorelli)
- Added test-specific dependency for test environment (#23) (@mattsignorelli)
- Name change (#24) (@mattsignorelli)
- Update README.md (#25) (@mattsignorelli)
- Devel/step1 (#26) (@mattsignorelli)
- Devel/step1 (#27) (@mattsignorelli)
- Basic complex TPSA operator overloading added (#28) (@mattsignorelli)
- Devel/step1 (#29) (@mattsignorelli)
- test Julia v1.8.0-1 (#30) (@mattsignorelli)
- test Julia v1.8 (#31) (@mattsignorelli)
- Update README.md (#32) (@mattsignorelli)
- More setters and getters added (#33) (@mattsignorelli)
- Minor doc updates (#34) (@mattsignorelli)
- Dev1 (#35) (@mattsignorelli)
- Docs update (#36) (@mattsignorelli)
- Updates to indexing so by-order (#37) (@mattsignorelli)
- Docs test (#38) (@mattsignorelli)
- Docs update with constructors (#39) (@mattsignorelli)
- Dev1 (#40) (@mattsignorelli)
- Dev1 (#41) (@mattsignorelli)
- More docs updates (#42) (@mattsignorelli)
- even more docs updates (#43) (@mattsignorelli)
- Removed parametric types from 1-1 structs, code reorganization, documentation overhaul (#47) (@mattsignorelli)
- Minor doc changes. (#48) (@DavidSagan)
- Rename 2nd layer TPSA->TPS, documentation overhaul #2 (#49) (@mattsignorelli)
- Dev1 (#52) (@mattsignorelli)
- Documentation simplification + update (#53) (@mattsignorelli)
- Updated benchmark example, test CI (#54) (@mattsignorelli)
- Mixing ComplexTPS/TPS allowed, significant cleanup of operators.jl, unit testing (#55) (@mattsignorelli)
- Tests for all exported functions added, agreement for hypot and sinc … (#60) (@mattsignorelli)
- Dev2 (#62) (@mattsignorelli)
- Dev3 (#63) (@mattsignorelli)
- Added JET dependency (#64) (@mattsignorelli)
- Fix print (#65) (@mattsignorelli)
- Update README.md (#66) (@mattsignorelli)
- Dev3 (#67) (@mattsignorelli)
- CompatHelper: add new compat entry for PrettyTables at version 2, (keep existing compat) (#68) (@github-actions[bot])
- Documentation (#69) (@mattsignorelli)
- Lots of updates (#70) (@mattsignorelli)
- Fix major sparse monomial indexing bugs, improve printing substantially (#71) (@mattsignorelli)
- Fixfuncs (#72) (@mattsignorelli)
- Dev methods (#75) (@mattsignorelli)
- Dev methods (#76) (@mattsignorelli)
- minor fix (#77) (@mattsignorelli)
- Dev methods (#78) (@mattsignorelli)
- Docs update, making sense of normal form stuff: (#79) (@mattsignorelli)
- Fix typo (#82) (@mattsignorelli)
- typo (#83) (@mattsignorelli)
- fix sextupole (#84) (@mattsignorelli)
- Fastgtpsa docs: (#85) (@mattsignorelli)
- v0.1 (#86) (@mattsignorelli)
- change benchmark order (#87) (@mattsignorelli)
- fix sign lb (#88) (@mattsignorelli)
Closed issues:
- Need Documentation that describes terminology (#6)
- Script to convert Julia documentation to C documentation (#8)
- Finish documentation for all functions (#9)
- mad_(c)tpsa_ordv error with Julia nightly, but works with 1.9 (#12)
- BinaryBuilder.jl to install shared library (#20)
- Better TPSA print (#44)
- Map documentation (#45)
- Use permanent temporaries in descriptor for minimum cache misses (#46)
- Unit TPS constructor needed (#50)
- Implement MutableArithmetics.jl interface for speed (#51)
- Add functions for mixing TPS with ComplexTPS (#56)
- hypot unexpected behavior (#57)
- complex asin, acos cannot calculate for |n| > 1 where n is complex (#58)
- atan2 implementation needed for ComplexTPS (#59)
atan2
,angle
,polar
,rect
incorrect (#61)- Indexing monomial coefficients must check for garbage (#73)