//================================================================================================== /* ROTGEN - Runtime Overlay for Eigen Copyright : CODE RECKONS SPDX-License-Identifier: BSL-1.0 */ //================================================================================================== #define TTS_MAIN #include #include "tts.hpp" TTS_CASE("Function size") { rotgen::matrix empty_matrix; rotgen::matrix matrix(3,4); rotgen::matrix row_vector(9,1); rotgen::matrix column_vector(1,5); TTS_EQUAL(empty_matrix.size(), 0ULL); TTS_EQUAL(matrix.size(), 12ULL); TTS_EQUAL(row_vector.size(), 9ULL); TTS_EQUAL(column_vector.size(), 5ULL); }; TTS_CASE("Resizing dynamic matrix") { rotgen::matrix a(2, 3); for(std::size_t r=0;r a; TTS_EXPECT_NOT_COMPILES(a, { a.resize(4, 5); }); }; TTS_CASE("Dynamix matrix conservative resizing") { rotgen::matrix a(2, 3); int i = 1; for(std::size_t r=0;r a; TTS_EXPECT_NOT_COMPILES(a, { a.conservativeResize(4, 5); }); }; TTS_CASE("Test coefficient accessors") { rotgen::matrix a(3, 5); for(std::size_t r=0;r a(2, 4); int i = 1; for(std::size_t c=0;c b (2, 3); i = 1; for(std::size_t c=0;c