Conversation
|
relying on CI for tests outputs because currently I don't have access to my ubuntu machine and ElemetalJL doesn't have windows binary. I will ping for review once all relevant tests pass successfully. |
|
now tests should pass successfully. currently working on lq support |
|
@andreasnoack the lq! support added in JuliaParallel/Elemental.jl#83 was never included in a tagged release; the registered version is still v0.6.0 (pre- JuliaParallel/Elemental.jl#83), so downstream packages like LinearSolve.jl (@ChrisRackauckas) can't use it natively. |
|
I've starting looking into it, but it looks like CI hasn't run in long time. (Was configured for Travis). I've started JuliaParallel/Elemental.jl#84 and Claude is chipping away on analysing the errors there. |
|
@andreasnoack please let me know if you need any help with it. |
|
@ChrisRackauckas I have kept this on hold and have started working on MUMPS wrapper. |
Checklist
contributor guidelines, in particular the SciML Style Guide and
COLPRAC.
Additional context
Closes #47. Adds
ElementalJLwrapperWhat's added
src/extension_algs.jl:ElementalJL <: AbstractDenseFactorizationstruct with keyword argumentmethod ∈ {:LU, :QR, :Cholesky}and a full docstring.ext/LinearSolveElementalExt.jl: package extension implementinginit_cachevalandsolve!. HandlesAbstractMatrixandElemental.Matrixinputs, promotes non-native element types toFloat64/ComplexF64.Project.toml:Elemental = "0.6"registered in[weakdeps],[extensions],[compat],[extras], and[targets].export ElementalJLinsrc/LinearSolve.jl.test/elemental/elemental.jl+test/elemental/Project.toml: standalone test sub-project covering LU, QR, Cholesky, Float32, ComplexF64, directElemental.Matrixinput, cache reuse, and a regression test for in-place mutation safety..github/workflows/Tests.yml:LinearSolveElementalCI group, Windows excluded (noElemental_jllbinary forx86_64-w64-mingw32).AI disclosure: Used Claude to support development by writing code, documenting non-trivial logic with docstrings and comments, and creating comprehensive test coverage. Used Chatgpt to format PR description in markdown.