Added slice function for matrix.

This commit is contained in:
James Goppert
2016-02-16 12:22:08 -05:00
parent 1ae114b3d2
commit 5a01e6c939
4 changed files with 50 additions and 1 deletions
+2 -1
View File
@@ -1,6 +1,7 @@
set(tests
setIdentity
inverse
slice
matrixMult
vectorAssignment
matrixAssignment
@@ -33,4 +34,4 @@ if (${CMAKE_BUILD_TYPE} STREQUAL "Profile")
WORKING_DIRECTORY ${CMAKE_BUILD_DIR}
DEPENDS test_build
)
endif()
endif()
+25
View File
@@ -0,0 +1,25 @@
#include <stdio.h>
#include <matrix/math.hpp>
#include "test_macros.hpp"
using namespace matrix;
int main()
{
float data[9] = {0, 2, 3,
4, 5, 6,
7, 8, 10
};
float data_check[6] = {
4, 5, 6,
7, 8, 10
};
SquareMatrix<float, 3> A(data);
Matrix<float, 2, 3> B_check(data_check);
Matrix<float, 2, 3> B(A.slice<2, 3>(1, 0));
TEST(isEqual(B, B_check));
return 0;
}
/* vim: set et fenc=utf-8 ff=unix sts=0 sw=4 ts=4 : */