You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_erf.cpp 1.0 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright 2020 Tencent
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. #include "testutil.h"
  4. static int test_erf(const ncnn::Mat& a)
  5. {
  6. ncnn::ParamDict pd;
  7. std::vector<ncnn::Mat> weights(0);
  8. int ret = test_layer("Erf", pd, weights, a);
  9. if (ret != 0)
  10. {
  11. fprintf(stderr, "test_erf failed a.dims=%d a=(%d %d %d)\n", a.dims, a.w, a.h, a.c);
  12. }
  13. return ret;
  14. }
  15. static int test_erf_0()
  16. {
  17. return 0
  18. || test_erf(RandomMat(10, 12, 5))
  19. || test_erf(RandomMat(3, 6, 18))
  20. || test_erf(RandomMat(12, 4, 7));
  21. }
  22. static int test_erf_1()
  23. {
  24. return 0
  25. || test_erf(RandomMat(12, 28))
  26. || test_erf(RandomMat(20, 15))
  27. || test_erf(RandomMat(19, 13));
  28. }
  29. static int test_erf_2()
  30. {
  31. return 0
  32. || test_erf(RandomMat(64))
  33. || test_erf(RandomMat(156))
  34. || test_erf(RandomMat(243));
  35. }
  36. int main()
  37. {
  38. SRAND(7767517);
  39. return 0
  40. || test_erf_0()
  41. || test_erf_1()
  42. || test_erf_2();
  43. }