Skip to content

Code incompatible with Julia 0.7 and above #1

@donskerclass

Description

@donskerclass

Current code is written and tested using Julia 0.6. Upgrading to 0.7 breaks several components, in particular in ChebyshevStuff.jl. Upgrading to 1.0 or above (current stable release) changes many syntax features, which will also break.

Changes needed include but are not limited to

  • Pyplot support has changed. I suggest rewriting plot commands to use Plots.jl instead.
  • Syntax for broadcasting, division, using packages, etc, all changed in 1.0 and above. Rewrite in new format.
  • inverse fast Fourier transform (FFT) has been moved to a package from base Julia

For FFT, either include IFFTW package and rewrite in new syntax, or get rid of Chebyshevstuff.jl entirely. It is used only to calculate numerical integral by Clenshaw-Curtis quadrature, and could be replaced with an alternate quadrature scheme, such as, e.g., equal spacing and 1/N weights, or using quadrature library like FastGaussQuadrature.jl to run Gauss-Legendre quadrature. There may even be a Clenshaw-Curtis command somewhere in ApproxFun, which would replicate results, though this isn't strictly necessary.

Ideally, code should be upgraded to be compatible with current Julia version. The Julia users guide suggests doing this in stages, first by running in Julia 0.7, which issues detailed warnings suggesting syntax changes, then correcting to eliminate warnings, then running in 1.1 and updating again as needed.

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions