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?