This pull request modifies the build file to use BinaryProvider to load the necessary MKL files, removing the need for MKL.jl or intel MKL.
This currently leads to unnecessary duplicate files on the user computer another source of MKL is installed. However, the next minor version will adopt the new artifact system and start using MKL_jll, which is then shared with FFTW and possibly MKL.jl in the future.
As that change will break backwards compatibility (the package will no longer be usable with Julia <1.3), this PR also adds the last tests for mutating functions and bug fixes that were discovered in the process.
This pull request modifies the build file to use BinaryProvider to load the necessary MKL files, removing the need for MKL.jl or intel MKL.
This currently leads to unnecessary duplicate files on the user computer another source of MKL is installed. However, the next minor version will adopt the new artifact system and start using MKL_jll, which is then shared with FFTW and possibly MKL.jl in the future.
As that change will break backwards compatibility (the package will no longer be usable with Julia <1.3), this PR also adds the last tests for mutating functions and bug fixes that were discovered in the process.
This might the final version for Julia 1.0 LTS.