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

                @Override
                public long applyAsLong(long value) {
                    return f.applyAsLong(value);
                }

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

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