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();
                }
            }
Beispiel #2
0
 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));
 }
Beispiel #5
0
 INumber INumberOperations.Create(StandardNumber num)
 {
     return(thisOperations.Create(num));
 }
Beispiel #6
0
 public AbstractNumber Create(StandardNumber num)
 {
     return(new AbstractNumber(HyperMath.Operations.GetOperation(num)));
 }