Julia has only recently reached v1.0 and the AbstractArray interface is still quite new. The purpose of this library is to solidify extensions to the current AbstractArray interface which are put to use in package ecosystems like DifferentialEquations.jl. Since these libraries are live, this package will serve as a staging ground for ideas before they merged into Base Julia. For this reason, no functionality is exported so that way if such functions are added and exported in a future Base Julia there will be no issues with the upgrade.
A trait function for whether x is a mutable or immutable array. Used for
dispatching to in-place and out-of-place versions of functions.
- JuliaLang/julia#22216
- JuliaLang/julia#22218
- JuliaLang/julia#22622
- JuliaLang/julia#25760
- JuliaLang/julia#25107
The following common array types are being understood and tested as part of this development.
- Array
- Various versions of sparse arrays
- SArray
- MArray
- FieldVector
- ArrayPartition
- VectorOfArray
- DistributedArrays
- GPUArrays (CLArrays and CuArrays)
- AFArrays
- MultiScaleArrays
- LabelledArrays