solve method Null safety
Solve A
* x
= b
.
Implementation
static void solve(Matrix2 A, Vector2 x, Vector2 b) {
final a11 = A.entry(0, 0);
final a12 = A.entry(0, 1);
final a21 = A.entry(1, 0);
final a22 = A.entry(1, 1);
final bx = b.x;
final by = b.y;
var det = a11 * a22 - a12 * a21;
if (det != 0.0) {
det = 1.0 / det;
}
x
..x = det * (a22 * bx - a12 * by)
..y = det * (a11 * by - a21 * bx);
}