rearrange.h 362 Bytes
Newer Older
YdrMaster's avatar
YdrMaster committed
1
2
3
#ifndef __INFINIUTILS_REARRANGE_H__
#define __INFINIUTILS_REARRANGE_H__

PanZezhong's avatar
PanZezhong committed
4
5
#include <stddef.h>

YdrMaster's avatar
YdrMaster committed
6
7
8
9
10
11
12
13
14
15
16
17
namespace utils {

void rearrange(
    void *dst,
    const void *src,
    const size_t *shape,
    const ptrdiff_t *dst_strides,
    const ptrdiff_t *src_strides,
    size_t ndim,
    size_t element_size);

} // namespace utils
PanZezhong's avatar
PanZezhong committed
18

YdrMaster's avatar
YdrMaster committed
19
#endif // __INFINIUTILS_REARRANGE_H__