The type hierarchy of extendable matrices in this package is as follows:
ExtendableSparse.AbstractExtendableSparseMatrixCSC <: SparseArrays.AbstractSparseMatrixCSC <: SparseArrays.AbstractSparseMatrix <: AbstractMatrix
The package defines two subtypes of ExtendableSparse.AbstractExtendableSparseMatrixCSC which are parametrized by types of extension matrices:
ExtendableSparse.GenericExtendableSparseMatrixCSCfor single threaded assemblyExtendableSparse.GenericMTExtendableSparseMatrixCSCfor multithreaded assembly
User facing defaults are defined by type aliases:
const MTExtendableSparseMatrixCSC = GenericMTExtendableSparseMatrixCSC{SparseMatrixDILNKC}const STExtendableSparseMatrixCSC = GenericExtendableSparseMatrixCSC{SparseMatrixLNK}const ExtendableSparseMatrixCSC = STExtendableSparseMatrixCSCconst ExtendableSparseMatrix = ExtendableSparseMatrixCSC
ExtendableSparse.AbstractExtendableSparseMatrixCSC
ExtendableSparse.GenericExtendableSparseMatrixCSC
ExtendableSparse.GenericMTExtendableSparseMatrixCSC
MTExtendableSparseMatrixCSC
STExtendableSparseMatrixCSC
ExtendableSparseMatrixCSC
ExtendableSparseMatrix
SparseArrays.sparse
ExtendableSparse.rawupdateindex!
ExtendableSparse.flush!
ExtendableSparse.reset!
See SparseArrways#395 for a discussion.
SparseArrays.nnz
SparseArrays.nonzeros
SparseArrays.rowvals
SparseArrays.findnz
SparseArrays.dropzeros!
SparseArrays.getcolptr
SparseArrays.SparseMatrixCSC
Base.size
Base.eltype
Base.show
Base.:\
LinearAlgebra.ldiv!
LinearAlgebra.mul!
LinearAlgebra.norm
LinearAlgebra.opnorm
LinearAlgebra.cond
LinearAlgebra.issymmetric
Base.:+
Base.:-
Base.:*
mark_dirichlet
eliminate_dirichlet!
eliminate_dirichlet