circuits-diff
Safe HaskellNone
LanguageGHC2024

Circuit.Diff.Newton

Description

Tiny Newton / linear-solve utilities for differentiable systems.

Synopsis

Documentation

solve2 :: [[Double]] -> [Double] -> [Double] #

Solve a 2×2 linear system.

For a system A x = b with A = [[a,b],[c,d]] and b = [r,s], returns x using Cramer's rule. If the determinant is near zero, returns a zero vector as a soft failure.

>>> solve2 [[1.0, 2.0], [3.0, 4.0]] [5.0, 6.0]
[-4.0,4.5]