Backend for linear algebra operations on complex numbers using clojure.math.
This backend implements the BackendAdapter
, MatrixAlgebra
, MatrixDecompositions
,
MatrixFunctions
, and MatrixAnalysis
protocols from org.soulspace.qclojure.domain.math.protocols
using clojure.math.
The backend uses a Structure of Arrays (SoA) representation for complex numbers, where complex vectors and matrices are represented as maps with separate real and imaginary parts. This format is efficient for numerical computations and compatible with clojure.math operations.
Features:
Backend for linear algebra operations on complex numbers using clojure.math. This backend implements the `BackendAdapter`, `MatrixAlgebra`, `MatrixDecompositions`, `MatrixFunctions`, and `MatrixAnalysis` protocols from `org.soulspace.qclojure.domain.math.protocols` using clojure.math. The backend uses a Structure of Arrays (SoA) representation for complex numbers, where complex vectors and matrices are represented as maps with separate real and imaginary parts. This format is efficient for numerical computations and compatible with clojure.math operations. Features: - Conversion between various complex number representations - Basic and advanced matrix operations - Matrix decompositions (eigen, SVD, LU, QR, Cholesky) - Matrix functions (exponential, logarithm, square root) - Matrix analysis (spectral norm, condition number)
cljdoc builds & hosts documentation for Clojure/Script libraries
Ctrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |