| 232 | } |
| 233 | |
| 234 | shape_transform_descriptor shape_transform_descriptor::create(const std::vector<std::size_t>& dims, |
| 235 | const std::vector<operation>& ops) |
| 236 | { |
| 237 | shape_transform_descriptor result{dims}; |
| 238 | if(not result.apply(ops)) |
| 239 | return {}; |
| 240 | result.simplify(); |
| 241 | assert(compute_dims(ops, dims) == compute_dims(result.generate(), dims)); |
| 242 | return result; |
| 243 | } |
| 244 | |
| 245 | static bool is_broadcast_only(const std::vector<dimension>& src_dims, |
| 246 | const std::vector<dimension>& dst_dims) |
no test coverage detected