uPdfInvert function

List<double> uPdfInvert(
  1. List<double> m
)

Implementation

List<double> uPdfInvert(List<double> m) {
  final double determinant = m[0] * m[3] - m[1] * m[2];
  if (determinant == 0) return <double>[1, 0, 0, 1, 0, 0];
  final double a = m[3] / determinant;
  final double b = -m[1] / determinant;
  final double c = -m[2] / determinant;
  final double d = m[0] / determinant;
  return <double>[a, b, c, d, -(m[4] * a + m[5] * c), -(m[4] * b + m[5] * d)];
}