safe_fpt_division Class — pytorch Architecture
Architecture documentation for the safe_fpt_division 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 324–338
template<typename T>
T safe_fpt_division(T f1, T f2)
{
//code was taken from boost
// Avoid overflow.
if ((f2 < static_cast<T>(1)) && (f1 > f2 * std::numeric_limits<T>::max())) {
return std::numeric_limits<T>::max();
}
// Avoid underflow.
if ((f1 == static_cast<T>(0)) ||
((f2 > static_cast<T>(1)) && (f1 < f2 * std::numeric_limits<T>::min()))) {
return static_cast<T>(0);
}
return f1 / f2;
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free