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.

cumprod.cpp 706 B

12345678910111213141516171819202122232425
  1. #include "megdnn/oprs.h"
  2. #include "src/common/utils.h"
  3. namespace megdnn {
  4. void CumprodForward::deduce_layout(const TensorLayout& src, TensorLayout& dst) {
  5. megdnn_assert_contiguous(src);
  6. dst = src;
  7. }
  8. void CumprodForward::check_exec(
  9. const TensorLayout& src, const TensorLayout& dst, size_t workspace_in_bytes) {
  10. megdnn_assert_contiguous(src);
  11. megdnn_assert_eq_layout(src, dst);
  12. megdnn_assert(param().axis >= 0);
  13. megdnn_assert(static_cast<size_t>(param().axis) < src.ndim);
  14. auto required_workspace_in_bytes = get_workspace_in_bytes(src, dst);
  15. megdnn_assert(workspace_in_bytes >= required_workspace_in_bytes);
  16. }
  17. } // namespace megdnn
  18. // vim: syntax=cpp.doxygen