src/main/java/isomorphic/Isomorphism.java
static OfInt of(IntUnaryOperator f, IntUnaryOperator g) {
            requireNonNull(f);
            requireNonNull(g);
            return new OfInt() {

                @Override
                public int applyAsInt(int value) {
                    return f.applyAsInt(value);
                }

                @Override
                public OfInt inverse() {
                    return OfInt.of(g, f);
                }
            };
        }
/**
         * Creates an isomorphism from a pair functions,
         * where {@code f} is the {@link OfInt#applyAsInt(int) apply} function,
         * and {@code g} is the {@link OfInt#inverse() inverse} function.
         *
         * @throws NullPointerException if {@code f} or {@code g} is null
         */
Creates an isomorphism from a pair functions,
where  f is the  OfInt#applyAsInt(int) apply function,
and  g is the  OfInt#inverse() inverse function.

@throws NullPointerException if  f or  g is null
Creates an isomorphism from a pair functions where f is the OfInt#applyAsInt ( int ) apply function and g is the OfInt#inverse () inverse function . @throws NullPointerException if f or g is null
static OfInt of(IntUnaryOperator f, IntUnaryOperator g) {
            requireNonNull(f);
            requireNonNull(g);
            return new OfInt() {
                @Override
                public int applyAsInt(int value) {
                    return f.applyAsInt(value);
                }
                @Override
                public OfInt inverse() {
                    return OfInt.of(g, f);
                }
            };
        }
static OfInt of ( IntUnaryOperator f , IntUnaryOperator g ) { requireNonNull ( f ) ; requireNonNull ( g ) ; return new OfInt ( ) { @ Override public int applyAsInt ( int value ) { return f . applyAsInt ( value ) ; } @ Override public OfInt inverse ( ) { return OfInt . of ( g , f ) ; } } ; }
Creates an isomorphism from a pair functions,
 where {@code f} is the {@link OfInt#applyAsInt(int) apply} function,
 and {@code g} is the {@link OfInt#inverse() inverse} function.
Creates an isomorphism from a pair functions where { @code f } is the { @link OfInt#applyAsInt ( int ) apply } function and { @code g } is the { @link OfInt#inverse () inverse } function .