Skip to content
Snippets Groups Projects
Commit e0a416fd authored by Maxence Naud's avatar Maxence Naud
Browse files

[Fix] Quick fix for TensorImpl unit-tests

parent d4ca927d
No related branches found
No related tags found
2 merge requests!105version 0.2.0,!89Increase the number of unit-tests for Tensor
Pipeline #40288 passed
...@@ -103,32 +103,32 @@ constexpr std::array<T, N + 1> append(T t, std::array<T, N> a) { ...@@ -103,32 +103,32 @@ constexpr std::array<T, N + 1> append(T t, std::array<T, N> a) {
// Generic helper for initializing a Tensor // Generic helper for initializing a Tensor
template <typename T, std::size_t SIZE_0> template <typename T, std::size_t SIZE_0>
struct Array1D { struct Array1D {
Array1D(std::initializer_list<T> list) { // Array1D(std::initializer_list<T> list) {
auto it = list.begin(); // auto it = list.begin();
for (std::size_t i = 0; i < SIZE_0; ++i, ++it) { // for (std::size_t i = 0; i < SIZE_0; ++i, ++it) {
data[i] = *it; // data[i] = *it;
} // }
} // }
Array1D(const T (&dataArray)[SIZE_0]) { // Array1D(const T (&dataArray)[SIZE_0]) {
std::copy_n(&dataArray[0], SIZE_0, &data[0]); // std::copy_n(&dataArray[0], SIZE_0, &data[0]);
} // }
T data[SIZE_0]; T data[SIZE_0];
}; };
template <typename T, std::size_t SIZE_0, std::size_t SIZE_1> template <typename T, std::size_t SIZE_0, std::size_t SIZE_1>
struct Array2D { struct Array2D {
Array2D(std::initializer_list<std::initializer_list<T>> list) { // Array2D(std::initializer_list<std::initializer_list<T>> list) {
auto it1 = list.begin(); // auto it1 = list.begin();
for (std::size_t i = 0; i < SIZE_0; ++i, ++it1) { // for (std::size_t i = 0; i < SIZE_0; ++i, ++it1) {
auto it2 = it1->begin(); // auto it2 = it1->begin();
for (std::size_t j = 0; j < SIZE_1; ++j, ++it2) { // for (std::size_t j = 0; j < SIZE_1; ++j, ++it2) {
data[i][j] = *it2; // data[i][j] = *it2;
} // }
} // }
} // }
Array2D(const T (&dataArray)[SIZE_0][SIZE_1]) { // Array2D(const T (&dataArray)[SIZE_0][SIZE_1]) {
std::copy_n(&dataArray[0][0], SIZE_0 * SIZE_1, &data[0][0]); // std::copy_n(&dataArray[0][0], SIZE_0 * SIZE_1, &data[0][0]);
} // }
T data[SIZE_0][SIZE_1]; T data[SIZE_0][SIZE_1];
}; };
......
...@@ -33,7 +33,7 @@ TEST_CASE("[backend/cpu/data] Tensor", "[TensorImpl]") { ...@@ -33,7 +33,7 @@ TEST_CASE("[backend/cpu/data] Tensor", "[TensorImpl]") {
} }
} }
TEST_CASE("Tensor fill") { TEST_CASE("Tensor fill", "[TensorImpl][fill]") {
SECTION("Instantiate batches independantly") { SECTION("Instantiate batches independantly") {
// initialization with 0s // initialization with 0s
std::shared_ptr<Tensor> concatenatedTensor= std::make_shared<Tensor>(Array2D<int, 3, 5>{}); std::shared_ptr<Tensor> concatenatedTensor= std::make_shared<Tensor>(Array2D<int, 3, 5>{});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment