mirror of
https://github.com/gonum/gonum.git
synced 2025-10-09 00:50:16 +08:00
mat: add Banded methods to Diagonal
This commit is contained in:

committed by
Dan Kortschak

parent
a4ff288f27
commit
17a33f2c20
@@ -16,6 +16,7 @@ var (
|
|||||||
_ MutableDiagonal = diagDense
|
_ MutableDiagonal = diagDense
|
||||||
_ Triangular = diagDense
|
_ Triangular = diagDense
|
||||||
_ Symmetric = diagDense
|
_ Symmetric = diagDense
|
||||||
|
_ SymBanded = diagDense
|
||||||
_ Banded = diagDense
|
_ Banded = diagDense
|
||||||
_ RawBander = diagDense
|
_ RawBander = diagDense
|
||||||
_ RawSymBander = diagDense
|
_ RawSymBander = diagDense
|
||||||
@@ -30,6 +31,12 @@ type Diagonal interface {
|
|||||||
// matrices to be used in functions taking symmetric inputs.
|
// matrices to be used in functions taking symmetric inputs.
|
||||||
Diag() int
|
Diag() int
|
||||||
Symmetric() int
|
Symmetric() int
|
||||||
|
|
||||||
|
// Bandwidth and TBand are included in the Diagonal interface
|
||||||
|
// to allow the use of Diagonal types in banded functions.
|
||||||
|
// Bandwidth will always return (0, 0).
|
||||||
|
Bandwidth() (kl, ku int)
|
||||||
|
TBand() Banded
|
||||||
}
|
}
|
||||||
|
|
||||||
// MutableDiagonal is a Diagonal matrix whose elements can be set.
|
// MutableDiagonal is a Diagonal matrix whose elements can be set.
|
||||||
|
Reference in New Issue
Block a user