The machine epsilon is canonically defined as the smallest number which added to one, gives a result different from one.
There is a Double.Epsilon but t
Double.Epsilon
LAPACK + DLAMCH, 64-bit INTEL processor, C#:
var pp = double.Epsilon; // pp = 4.94065645841247E-324 double p = NativeMethods.MachinePrecision('S'); // =DLAMCH('S') p = 2.2250738585072014E-308 double.MinValue = -1.7976931348623157E+308 double.MaxValue = 1.7976931348623157E+308