Skip to content

Make sparse linear algebra operations work on all special matrices #110

Open
@ViralBShah

Description

@ViralBShah

Just like LU in #131, we also need these:

  • cholesky(a')
  • ldlt(a')
  • det(a')
  • inv(a')
  • qr(a') works, but we should verify it is not taking a slow path

In addition, we should put promotion rules in place at the very least:

Also, need to make these all work for Symmetric, Hermitian, [etc.] (#13, #125) (https://docs.julialang.org/en/v1/stdlib/LinearAlgebra/#Special-matrices)

Much of this essentially needs to have promotion rules in place to convert the matrix to a regular sparse matrix and then call the usual method. Over time, we can optimize certain paths.

Similar issue in the dense case that has a complete list of factorizations (not all of which may have sparse counterparts): JuliaLang/LinearAlgebra.jl#776

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions