NADCONTransform extends AbstractMathTransform implements MathTransform2D, Serializable { @Override public synchronized MathTransform2D inverse() { if (inverse == null) { inverse = new Inverse(); } return inverse; } NADCONTransform(final URI latGridName, final URI longGridName); ParameterDescriptorGroup getParameterDescriptors(); @Override ParameterValueGroup getParameterValues(); int getSourceDimensions(); int getTargetDimensions(); void transform(final double[] srcPts, int srcOff,
        final double[] dstPts, int dstOff, int numPts); void inverseTransform(final double[] srcPts, int srcOff,
        final double[] dstPts, int dstOff, int numPts); @Override synchronized MathTransform2D inverse(); @Override int hashCode(); @Override boolean equals(Object object); static void main(String[] args);  }
@Test public void testInverse() throws TransformException { assertSame(transform, transform.inverse().inverse()); double[] p1 = new double[2]; double[] p2 = new double[2]; transform.inverse().transform(TEST_POINT_DST, 0, p1, 0, 1); transform.inverseTransform(TEST_POINT_DST, 0, p2, 0, 1); assertEquals(p1[0], p2[0], TOLERANCE); assertEquals(p1[1], p2[1], TOLERANCE); }