public virtual ExtendedReal Create(StandardNumber num) { switch (num) { case StandardNumber.One: case StandardNumber.UnitsOne: case StandardNumber.AllOne: case StandardNumber.CombinedOne: return(1.0); case StandardNumber.Zero: case StandardNumber.SpecialOne: case StandardNumber.NonRealUnitsOne: return(0.0); case StandardNumber.NegativeOne: return(-1.0); case StandardNumber.Two: return(2.0); default: throw new NotSupportedException(); } }
public NullNumber Create(StandardNumber num) { return(default);
public virtual GeneratedNumber <TInner> Create(StandardNumber num) { return(new GeneratedNumber <TInner>(() => HyperMath.Create <TInner>(num))); }
public virtual TransformedNumber <TInner, TTransformation> Create(StandardNumber num) { return(HyperMath.Create <TInner>(num)); }
INumber INumberOperations.Create(StandardNumber num) { return(thisOperations.Create(num)); }
public AbstractNumber Create(StandardNumber num) { return(new AbstractNumber(HyperMath.Operations.GetOperation(num))); }