I wrote this function for comparing two floating point values:
import std.math;
import std.traits;
bool isEqual(T)(T v1, T v2) if(isFloatingPoint!T) {
return T.mant_dig - feqrel(v1, v2) < 2;
}
What do you think about it?
Jack Applegame via Digitalmars-d-learn Sat, 14 Feb 2015 01:41:18 -0800
I wrote this function for comparing two floating point values:
import std.math;
import std.traits;
bool isEqual(T)(T v1, T v2) if(isFloatingPoint!T) {
return T.mant_dig - feqrel(v1, v2) < 2;
}
What do you think about it?