bmad-sim / GTPSA.jl

Julia interface to the Generalised Truncated Power Series Algebra (GTPSA) library

Home Page:https://bmad-sim.github.io/GTPSA.jl/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Long term to-do

mattsignorelli opened this issue · comments

Rewrite of library entirely in Julia:

  • Should work for arbitrary number types, e.g TPS64 = TPS{Float64}, TPS{Float128}, etc (not only Float64 and ComplexF64). This also opens up allowing symbolics as TPS
  • TPSs should be immutable structs
  • Adopt Base Complex definition (so ComplexTPS64 = Complex{TPS64})

New TPS implementation support all of this/has it already, rewrite will be much simpler

Immutability of TPS struct could still be considered