| getTranslation(double[]) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| setTransformationFromLines(Line2D, Line2D, Line2D, Line2D, Line2D, Line2D, Line2D, Line2D) |   | 99% |  | 100% | 0 | 2 | 3 | 148 | 0 | 1 |
| setTransformationFromPoints(Point2D, Point2D, Point2D, Point2D, Point2D, Point2D, Point2D, Point2D) |   | 99% |  | 100% | 0 | 2 | 3 | 144 | 0 | 1 |
| setProjectiveParameters(double[]) |  | 80% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| isDegenerate(Matrix) |  | 88% |   | 75% | 1 | 3 | 2 | 7 | 0 | 1 |
| getRotation() |  | 88% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| ProjectiveTransformation2D(double, Rotation2D, double[], double[]) |  | 98% |  | 100% | 0 | 3 | 1 | 19 | 0 | 1 |
| ProjectiveTransformation2D(AffineParameters2D, Rotation2D, double[], double[]) |  | 98% |  | 100% | 0 | 3 | 1 | 17 | 0 | 1 |
| ProjectiveTransformation2D(double, Rotation2D, double[]) |  | 98% |  | 100% | 0 | 2 | 1 | 14 | 0 | 1 |
| ProjectiveTransformation2D(AffineParameters2D, Rotation2D, double[]) |  | 97% |  | 100% | 0 | 2 | 1 | 12 | 0 | 1 |
| transform(Point2D, Point2D) |  | 97% | | n/a | 0 | 1 | 1 | 14 | 0 | 1 |
| transform(Conic, Conic) |  | 97% | | n/a | 0 | 1 | 1 | 15 | 0 | 1 |
| ProjectiveTransformation2D(Matrix, double[]) |  | 97% |  | 100% | 0 | 2 | 1 | 10 | 0 | 1 |
| ProjectiveTransformation2D(double, Rotation2D) |  | 96% | | n/a | 0 | 1 | 1 | 11 | 0 | 1 |
| ProjectiveTransformation2D(double[]) |  | 96% |  | 100% | 0 | 2 | 1 | 9 | 0 | 1 |
| ProjectiveTransformation2D(AffineParameters2D, Rotation2D) |  | 96% | | n/a | 0 | 1 | 1 | 9 | 0 | 1 |
| ProjectiveTransformation2D(Point2D, Point2D, Point2D, Point2D, Point2D, Point2D, Point2D, Point2D) |  | 95% | | n/a | 0 | 1 | 1 | 6 | 0 | 1 |
| combine(ProjectiveTransformation2D, ProjectiveTransformation2D) |  | 94% | | n/a | 0 | 1 | 1 | 7 | 0 | 1 |
| ProjectiveTransformation2D() |  | 91% | | n/a | 0 | 1 | 1 | 6 | 0 | 1 |
| setScale(double) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| setAffineParameters(AffineParameters2D) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| ProjectiveTransformation2D(double, double[]) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| setA(Matrix) |  | 100% |   | 83% | 1 | 4 | 0 | 8 | 0 | 1 |
| setRotation(Rotation2D) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| getAffineParameters(AffineParameters2D) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| setTranslation(double[]) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| transform(DualConic, DualConic) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| ProjectiveTransformation2D(Rotation2D, double[]) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| getTranslation() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| transform(Line2D, Line2D) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| normalize() |  | 100% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| ProjectiveTransformation2D(double) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| setT(Matrix) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| getA() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| asMatrix(Matrix) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| setTranslationX(double) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| setTranslationY(double) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getTranslationX() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTranslationY() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| ProjectiveTransformation2D(Line2D, Line2D, Line2D, Line2D, Line2D, Line2D, Line2D, Line2D) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addTranslation(double[]) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addRotation(Rotation2D) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| combineAndReturnNew(ProjectiveTransformation2D) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| ProjectiveTransformation2D(Rotation2D) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getAffineParameters() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getProjectiveParameters() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| inverseAndReturnNew() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| inverse(ProjectiveTransformation2D) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| ProjectiveTransformation2D(Matrix) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| setTranslation(double, double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setTranslation(Point2D) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getTranslationPoint() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTranslationPoint(Point2D) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addTranslationX(double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addTranslationY(double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addTranslation(double, double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addTranslation(Point2D) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| asMatrix() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| combine(ProjectiveTransformation2D) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isDegenerate() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| inverse() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getT() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |