nearlyEqual Class — pytorch Architecture
Architecture documentation for the nearlyEqual class in vec_test_all_types.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/test/vec_test_all_types.h lines 340–354
template<class T>
std::enable_if_t<std::is_floating_point_v<T>, bool>
nearlyEqual(T a, T b, T tolerance) {
if (check_both_nan<T>(a, b)) return true;
if (check_both_big(a, b)) return true;
T absA = std::abs(a);
T absB = std::abs(b);
T diff = std::abs(a - b);
if (diff <= tolerance) {
return true;
}
T d1 = safe_fpt_division<T>(diff, absB);
T d2 = safe_fpt_division<T>(diff, absA);
return (d1 <= tolerance) || (d2 <= tolerance);
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free