public TInner Argument()
 {
     if (IsInvertible)
     {
         return(Atan2(second, first));
     }
     return(HyperMath.Create <TInner>(StandardNumber.Zero));
 }
 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));
 }