Skip to content

Commit a36aa65

Browse files
committed
Refactor Algebra protocol and extensions
1 parent cf9941c commit a36aa65

12 files changed

Lines changed: 904 additions & 768 deletions

Sources/Numerix/Documentation.docc/LinearAlgebra.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,28 @@ Vector and Matrix linear algebra operations.
44

55
## Overview
66

7-
Numerix uses the Accelerate framework to access Basic Linear Algebra Subprograms (BLAS) and Linear Algebra Package (LAPACK) for performing common linear algebra operations. More information about BLAS and LAPACK is available at <https://netlib.org/blas/> and <https://netlib.org/lapack/> respectively.
7+
Numerix uses the Accelerate framework to access Basic Linear Algebra Subprograms (BLAS) and the Linear Algebra Package (LAPACK) for performing common linear algebra operations. More information about BLAS and LAPACK is available at <https://netlib.org/blas/> and <https://netlib.org/lapack/> respectively.
88

99
## Topics
1010

11+
### Vector operations
12+
13+
- ``Vector/absoluteSum()``
14+
- ``Vector/copy(_:)``
15+
- ``Vector/cumulativeSum()``
1116
- ``Vector/dot(_:)``
1217
- ``Vector/norm()``
1318
- ``Vector/scale(by:)``
1419
- ``Vector/sum()``
15-
- ``Vector/absoluteSum()``
16-
- ``Vector/cumulativeSum()``
1720
- ``swapValues(_:_:)-8dx3x``
21+
- ``Vector/update(with:times:)``
22+
23+
### Matrix operations
24+
25+
- ``Matrix/copy(_:)``
26+
- ``Matrix/determinant()``
27+
- ``Matrix/inverse()``
28+
- ``Matrix/norm()``
29+
- ``Matrix/scale(by:)``
30+
- ``Matrix/transpose()``
1831
- ``swapValues(_:_:)-10kkk``

0 commit comments

Comments
 (0)