MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / run_forward_test

Function run_forward_test

dnn/test/naive/record1.cpp:122–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120};
121
122void run_forward_test(DType dtype) {
123 TaskRecordChecker<ArgsortForward> checker(2);
124 using Param = Argsort::Param;
125 using Order = Param::Order;
126 ArgsortRNG rng{dtype};
127 checker.set_dtype(2, dtype::Int32());
128 checker.set_dtype(0, dtype).set_rng(0, &rng);
129 for (size_t i = 3; i < 10240; i *= 2) {
130 Param param;
131
132 param.order = Order::ASCENDING;
133 checker.set_param(param).execs({{3, i + 1}, {}, {}});
134 param.order = Order::DESCENDING;
135 checker.set_param(param).execs({{3, i - 1}, {}, {}});
136 checker.set_param(param).execs({{13, i + 3}, {}, {}});
137 }
138 {
139 // reverse sort large array
140 constexpr size_t N = 200003;
141 rng.set_rev_order(true);
142 Param param;
143 param.order = Order::ASCENDING;
144 checker.set_param(param).execs({{1, N}, {}, {}});
145 }
146}
147
148class IdxRng final : public RNG {
149 void gen(const TensorND& tensor) override {

Callers 1

TEST_FFunction · 0.70

Calls 3

set_dtypeMethod · 0.80
execsMethod · 0.45
set_rev_orderMethod · 0.45

Tested by

no test coverage detected