Type of matrices, parameterised on the type of values.
Sparse matrices are implemented as an ordered association list, mapping coordinates to values.
Instances11Functor, Foldable, Traversable, Eq, Ord, Show, …
Functor (Matrix i)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrixFoldable (Matrix i)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrixTraversable (Matrix i)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrix(Eq i, Eq b) => Eq (Matrix i b)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrix(Ord i, Ord b) => Ord (Matrix i b)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrix(Integral i, HasZero b, Show i, Show b) => Show (Matrix i b)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrix(Integral i, HasZero b, Pretty b) => Pretty (Matrix i b)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrix(Ord i, PartialOrd a) => PartialOrd (Matrix i a)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrixPointwise comparison. Only matrices with the same dimension are comparable.
(Ord i, HasZero o, NotWorse o) => NotWorse (Matrix i o)Defined in Agda-2.7.0.1 · Agda.Termination.OrderWe assume the matrices have the same dimension.
Ord i => Transpose (Matrix i b)Defined in Agda-2.7.0.1 · Agda.Termination.SparseMatrixMatrix transposition.
O(n log n)wherenis the number of non-zero elements in the matrix.(Integral i, HasZero b) => Diagonal (Matrix i b) bDefined in Agda-2.7.0.1 · Agda.Termination.SparseMatrixDiagonal of sparse matrix.
O(n)wherenis the number of non-zero elements in the matrix.