public static Func <PType, PType, PType> ToRealBinaryOp <R>(this IRealField <R> F, Func <R, R, R> f) { return((r, s) => F.EmbedToReal(f(F.EmbedFromReal(r), F.EmbedFromReal(s)))); }
public static int Round <R>(this IRealField <R> F, R r) { return((int)Math.Round(F.EmbedToReal(r))); }
public static Func <PType, PType> ToRealOp <R>(this IRealField <R> F, Func <R, R> f) { return(r => F.EmbedToReal(f(F.EmbedFromReal(r)))); }