solve method

void solve (Matrix2 A, Vector2 x, Vector2 b)

Solve A * x = b.

Implementation

static void solve(Matrix2 A, Vector2 x, Vector2 b) {
  final double a11 = A.entry(0, 0);
  final double a12 = A.entry(0, 1);
  final double a21 = A.entry(1, 0);
  final double a22 = A.entry(1, 1);
  final double bx = b.x;
  final double by = b.y;
  double 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);
}