is_floating_point Class — pytorch Architecture
Architecture documentation for the is_floating_point 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 584–604
template <typename T, bool is_floating_point = std::is_floating_point_v<T> || c10::is_reduced_floating_point_v<T>, bool is_complex = is_complex<T>::value>
struct ValueGen
{
std::uniform_int_distribution<int64_t> dis;
std::mt19937 gen;
ValueGen() : ValueGen(std::numeric_limits<T>::min(), std::numeric_limits<T>::max())
{
}
ValueGen(uint64_t seed) : ValueGen(std::numeric_limits<T>::min(), std::numeric_limits<T>::max(), seed)
{
}
ValueGen(T start, T stop, uint64_t seed = TestSeed())
{
gen = std::mt19937(seed);
dis = std::uniform_int_distribution<int64_t>(start, stop);
}
T get()
{
return static_cast<T>(dis(gen));
}
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free