fix ci and add formatting (#48)

* add dependency

* dont run blocking zmq example and add formatting

* format files
This commit is contained in:
Bechir Braham
2024-04-03 13:47:52 +02:00
committed by GitHub
parent 23c855acbc
commit 31a20d4f6c
34 changed files with 438 additions and 522 deletions

View File

@ -105,12 +105,12 @@ TEST_CASE("Multiply and divide with single value") {
}
}
TEST_CASE("elementwise assign"){
TEST_CASE("elementwise assign") {
std::vector<int> vec(25);
NDView<int, 2> data(vec.data(), Shape<2>{5,5});
NDView<int, 2> data(vec.data(), Shape<2>{5, 5});
data = 3;
for (auto it : data){
for (auto it : data) {
REQUIRE(it == 3);
}
}
@ -131,7 +131,7 @@ TEST_CASE("iterators") {
for (auto ptr = data.begin(); ptr != data.end(); ++ptr) {
*ptr += 1;
}
for (auto& item : data){
for (auto &item : data) {
++item;
}
@ -142,54 +142,52 @@ TEST_CASE("iterators") {
}
}
TEST_CASE("shape from vector"){
TEST_CASE("shape from vector") {
std::vector<int> vec;
for (int i = 0; i != 12; ++i) {
vec.push_back(i);
}
std::vector<ssize_t> shape{3,4};
NDView<int,2> data(vec.data(), shape);
std::vector<ssize_t> shape{3, 4};
NDView<int, 2> data(vec.data(), shape);
}
TEST_CASE("divide with another span"){
std::vector<int> vec0{9,12,3};
std::vector<int> vec1{3,2,1};
std::vector<int> result{3,6,3};
TEST_CASE("divide with another span") {
std::vector<int> vec0{9, 12, 3};
std::vector<int> vec1{3, 2, 1};
std::vector<int> result{3, 6, 3};
NDView<int, 1> data0(vec0.data(), Shape<1>{static_cast<ssize_t>(vec0.size())});
NDView<int, 1> data1(vec1.data(), Shape<1>{static_cast<ssize_t>(vec1.size())});
data0 /= data1;
for(size_t i =0; i!=vec0.size(); ++i){
REQUIRE(data0[i] == result[i] );
for (size_t i = 0; i != vec0.size(); ++i) {
REQUIRE(data0[i] == result[i]);
}
}
TEST_CASE("Retrieve shape"){
TEST_CASE("Retrieve shape") {
std::vector<int> vec;
for (int i = 0; i != 12; ++i) {
vec.push_back(i);
}
NDView<int,2> data(vec.data(), Shape<2>{3,4});
NDView<int, 2> data(vec.data(), Shape<2>{3, 4});
REQUIRE(data.shape()[0] == 3);
REQUIRE(data.shape()[1] == 4);
}
TEST_CASE("compare two views"){
TEST_CASE("compare two views") {
std::vector<int> vec1;
for (int i = 0; i != 12; ++i) {
vec1.push_back(i);
}
NDView<int,2> view1(vec1.data(), Shape<2>{3,4});
NDView<int, 2> view1(vec1.data(), Shape<2>{3, 4});
std::vector<int> vec2;
for (int i = 0; i != 12; ++i) {
vec2.push_back(i);
}
NDView<int,2> view2(vec2.data(), Shape<2>{3,4});
NDView<int, 2> view2(vec2.data(), Shape<2>{3, 4});
REQUIRE(view1 == view2);
}