Add ndarray library (#7858)
authorVladimir Plazun/AI Tools Lab /SRR/Engineer/Samsung Electronics <v.plazun@samsung.com>
Fri, 29 Nov 2019 01:23:47 +0000 (04:23 +0300)
committer오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Fri, 29 Nov 2019 01:23:47 +0000 (10:23 +0900)
commit65d2be18c8000edac8307f0f3311af9ed8d5ba20
treeb0a0a2194856a3df9097c1531ae2fda0e1414d4f
parent631b708f41f14af3b5122d9c7bc0b02613f6e425
Add ndarray library (#7858)

It's a library to work with multidimesional arrays
- make Shape::dim and Shape::rank non-constexpr due to c++11 defect
- make Strides::operator[] non-constexpr due to c++11 defect
- build ndarray with fPIC. Fixes gcc build

Signed-off-by: Vladimir Plazun <v.plazun@samsung.com>
Co-Authored-By: v-plazun <v.plazun@samsung.com>
13 files changed:
runtime/libs/ndarray/CMakeLists.txt [new file with mode: 0644]
runtime/libs/ndarray/example/CMakeLists.txt [new file with mode: 0644]
runtime/libs/ndarray/example/example_array.cpp [new file with mode: 0644]
runtime/libs/ndarray/example/example_no_array.cpp [new file with mode: 0644]
runtime/libs/ndarray/include/ndarray/Array.h [new file with mode: 0644]
runtime/libs/ndarray/include/ndarray/Common.h [new file with mode: 0644]
runtime/libs/ndarray/include/ndarray/ContiguousSpan.h [new file with mode: 0644]
runtime/libs/ndarray/include/ndarray/Shape.h [new file with mode: 0644]
runtime/libs/ndarray/src/Array.cpp [new file with mode: 0644]
runtime/libs/ndarray/src/ContiguousSpan.cpp [new file with mode: 0644]
runtime/libs/ndarray/src/detail/cxx14.h [new file with mode: 0644]
runtime/libs/ndarray/test/CMakeLists.txt [new file with mode: 0644]
runtime/libs/ndarray/test/ndarray_test.cpp [new file with mode: 0644]