dsh-linalg
Manifest validLinear algebra toolbox for DeepSeek Harness (dsh): matrix multiply, determinant, inverse, RREF, linear system solver, vector ops — zero runtime dependencies
dsh-linalg
Linear algebra toolbox for DeepSeek Harness (dsh): matrix multiply, determinant, inverse, trace, transpose, reduced row echelon form, a linear system solver that classifies unique / infinitely many / no solutions, and vector operations (dot / cross / norm / projection / angle).
Zero runtime dependencies, pure local arithmetic — no network, no processes, no eval.
Why
Language models frequently make arithmetic errors on matrix multiplication, determinants, inverses and linear systems. This plugin hands those computations to exact local code with Gaussian elimination and partial pivoting, so results are deterministic and correct to 10 decimal places.
Install
dsh plugin --profile web add github:TYEclipse/dsh-linalg
Replace web with your profile name. (Requires pnpm on your PATH.)
Tools
| Tool | What it does |
|---|---|
matrix_multiply | Multiply two matrices A·B with dimension checking |
matrix_compute | One operation per call: transpose, determinant, inverse, trace, rref |
solve_linear | Solve Ax = b; classifies unique / infinite (particular + nullspace basis + free-variable count) / no solution |
vector_ops | dot, cross (3D), norm, projection, angle (degrees) |
Input matrices are plain JSON arrays of arrays, e.g. [[1, 2], [3, 4]]. Maximum dimension is 20×20 by default (configurable).
Examples
Determinant:
matrix_compute(matrix=[[2,1,1],[1,3,2],[1,0,0]], op="determinant") → -1
Inverse:
matrix_compute(matrix=[[4,7],[2,6]], op="inverse")
→ [[0.6,-0.7],[-0.2,0.4]]
Solve 2x+3y=8, x−y=1:
solve_linear(a=[[2,3],[1,-1]], b=[8,1])
→ unique solution: [2.2, 1.2]
Under-determined system (1 equation, 3 variables) reports the full parametric form:
solve_linear(a=[[1,1,1],[1,2,3]], b=[6,14])
→ kind=infinite, particular=[-2,8,0], nullspaceBasis=[[1,-2,1]], freeVariableCount=1
Cross product:
vector_ops(op="cross", a=[1,2,3], b=[4,5,6]) → [-3,6,-3]
Angle between [3,4] and the x-axis:
vector_ops(op="angle", a=[3,4], b=[4,0]) → 53.1301023542 (degrees)
Numerical behaviour
- Gaussian elimination with partial pivoting (largest-magnitude pivot per column).
- All output numbers are rounded to 10 decimal places (configurable
roundPlaces); values below 5e-12 are snapped to exactly 0, so-0never appears. - Pivot tolerance is 1e-12: entries below that are treated as zero, so numerically singular matrices are reported as singular instead of producing garbage.
- Singular inverse requests fail cleanly with an error message; inconsistent systems return
kind: "none"with the reducing row equation.
Configuration
- name: 'github:TYEclipse/dsh-linalg'
config:
maxDimension: 20 # max rows/columns (1–50)
roundPlaces: 10 # decimals in every output number (1–15)
Development
pnpm install
pnpm build
pnpm test
pnpm lint
License
MIT
Comments
Loading…
Similar plugins
by TYEclipse
Boolean algebra toolbox for DeepSeek Harness (dsh): truth tables with minterm/maxterm summaries, canonical DNF/CNF, NNF, NAND-only/NOR-only gate networks, equivalence checking
★ 0
MIT
TypeScript
Sep 10, 2026
dsh plugin --profile web add dsh-booleanby Hilbert-beinghappy
Auxiliary inference usage, limits, and cancellation runtime for official DeepSeek Harness plugins
★ 3
MIT
TypeScript
Aug 23, 2026
dsh plugin --profile web add dsh-plugin-auxiliary-runtimeby TaurenMountain
LLM-as-a-Verifier for DeepSeek Harness: fine-grained reward, Probabilistic Pivot Tournament best-of-N selection, and per-step progress tracking as agent tools.
★ 5
↓ 106/wk
TypeScript
Aug 24, 2026
dsh plugin --profile web add dsh-llm-as-a-verifierby loommii
DeepSeek Harness 轻量级搜索插件 — 不走 DeepSeek 官方 LLM 搜索,可插拔后端,零 token 成本
★ 0
JavaScript
Sep 24, 2026
dsh plugin --profile web add dsh-thin-searchby amplifthq
A curated distribution of DeepSeek Harness. Overlay, not a fork.
★ 16
↓ 118/wk
MIT
TypeScript
Sep 5, 2026
dsh plugin --profile web add oh-my-dshby anywhere-labs
为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 29.2k
↓ 195/wk
MIT
TypeScript
Sep 27, 2026
dsh plugin --profile web add dsh-plugin-desktop