createDefaultUnaryTestCase Class — pytorch Architecture
Architecture documentation for the createDefaultUnaryTestCase 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 1594–1620
template<typename T>
TestingCase<T> createDefaultUnaryTestCase(TestSeed seed = TestSeed(), bool bitwise = false, bool checkWithTolerance = false, size_t trials = 0) {
using UVT = UvalueType<T>;
TestingCase<T> testCase;
if (!bitwise && std::is_floating_point_v<UVT>) {
//for float types lets add manual ranges
UVT tolerance = getDefaultTolerance<UVT>();
testCase = TestingCase<T>::getBuilder()
.set(bitwise, false)
.addDomain(CheckWithinDomains<UVT>{ { {(UVT)-10, (UVT)10}}, checkWithTolerance, tolerance})
.addDomain(CheckWithinDomains<UVT>{ { {(UVT)10, (UVT)100 }}, checkWithTolerance, tolerance})
.addDomain(CheckWithinDomains<UVT>{ { {(UVT)100, (UVT)1000 }}, checkWithTolerance, tolerance})
.addDomain(CheckWithinDomains<UVT>{ { {(UVT)-100, (UVT)-10 }}, checkWithTolerance, tolerance})
.addDomain(CheckWithinDomains<UVT>{ { {(UVT)-1000, (UVT)-100 }}, checkWithTolerance, tolerance})
.addDomain(CheckWithinDomains<UVT>{ {}, checkWithTolerance, tolerance})
.setTrialCount(trials)
.setTestSeed(seed);
}
else {
testCase = TestingCase<T>::getBuilder()
.set(bitwise, false)
.addDomain(CheckWithinDomains<UVT>{})
.setTrialCount(trials)
.setTestSeed(seed);
}
return testCase;
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free