mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
Clang-format tests, examples, libraries, benchmarks, etc.
This commit is contained in:
committed by
Rasmus Munk Larsen
parent
3252ecc7a4
commit
46e9cdb7fe
@@ -11,11 +11,10 @@
|
||||
|
||||
#include <Eigen/CXX11/Tensor>
|
||||
|
||||
using Eigen::Tensor;
|
||||
using Eigen::RowMajor;
|
||||
using Eigen::Tensor;
|
||||
|
||||
static void test_0d()
|
||||
{
|
||||
static void test_0d() {
|
||||
Tensor<int, 0> scalar1;
|
||||
Tensor<int, 0, RowMajor> scalar2;
|
||||
Tensor<int, 0> scalar3;
|
||||
@@ -43,8 +42,7 @@ static void test_0d()
|
||||
VERIFY_IS_EQUAL(scalar5.data()[0], 7);
|
||||
}
|
||||
|
||||
static void test_1d()
|
||||
{
|
||||
static void test_1d() {
|
||||
Tensor<int, 1> vec1(6);
|
||||
Tensor<int, 1, RowMajor> vec2(6);
|
||||
Tensor<int, 1> vec3;
|
||||
@@ -53,12 +51,24 @@ static void test_1d()
|
||||
vec3.resize(6);
|
||||
vec4.resize(6);
|
||||
|
||||
vec1(0) = 4; vec2(0) = 0; vec3(0) = 5;
|
||||
vec1(1) = 8; vec2(1) = 1; vec3(1) = 4;
|
||||
vec1(2) = 15; vec2(2) = 2; vec3(2) = 3;
|
||||
vec1(3) = 16; vec2(3) = 3; vec3(3) = 2;
|
||||
vec1(4) = 23; vec2(4) = 4; vec3(4) = 1;
|
||||
vec1(5) = 42; vec2(5) = 5; vec3(5) = 0;
|
||||
vec1(0) = 4;
|
||||
vec2(0) = 0;
|
||||
vec3(0) = 5;
|
||||
vec1(1) = 8;
|
||||
vec2(1) = 1;
|
||||
vec3(1) = 4;
|
||||
vec1(2) = 15;
|
||||
vec2(2) = 2;
|
||||
vec3(2) = 3;
|
||||
vec1(3) = 16;
|
||||
vec2(3) = 3;
|
||||
vec3(3) = 2;
|
||||
vec1(4) = 23;
|
||||
vec2(4) = 4;
|
||||
vec3(4) = 1;
|
||||
vec1(5) = 42;
|
||||
vec2(5) = 5;
|
||||
vec3(5) = 0;
|
||||
vec4.setZero();
|
||||
|
||||
VERIFY_IS_EQUAL((vec1.rank()), 1);
|
||||
@@ -110,24 +120,23 @@ static void test_1d()
|
||||
VERIFY_IS_EQUAL((vec5.data()[5]), 42);
|
||||
}
|
||||
|
||||
static void test_2d()
|
||||
{
|
||||
Tensor<int, 2> mat1(2,3);
|
||||
Tensor<int, 2, RowMajor> mat2(2,3);
|
||||
static void test_2d() {
|
||||
Tensor<int, 2> mat1(2, 3);
|
||||
Tensor<int, 2, RowMajor> mat2(2, 3);
|
||||
|
||||
mat1(0,0) = 0;
|
||||
mat1(0,1) = 1;
|
||||
mat1(0,2) = 2;
|
||||
mat1(1,0) = 3;
|
||||
mat1(1,1) = 4;
|
||||
mat1(1,2) = 5;
|
||||
mat1(0, 0) = 0;
|
||||
mat1(0, 1) = 1;
|
||||
mat1(0, 2) = 2;
|
||||
mat1(1, 0) = 3;
|
||||
mat1(1, 1) = 4;
|
||||
mat1(1, 2) = 5;
|
||||
|
||||
mat2(0,0) = 0;
|
||||
mat2(0,1) = 1;
|
||||
mat2(0,2) = 2;
|
||||
mat2(1,0) = 3;
|
||||
mat2(1,1) = 4;
|
||||
mat2(1,2) = 5;
|
||||
mat2(0, 0) = 0;
|
||||
mat2(0, 1) = 1;
|
||||
mat2(0, 2) = 2;
|
||||
mat2(1, 0) = 3;
|
||||
mat2(1, 1) = 4;
|
||||
mat2(1, 2) = 5;
|
||||
|
||||
VERIFY_IS_EQUAL((mat1.rank()), 2);
|
||||
VERIFY_IS_EQUAL((mat1.size()), 6);
|
||||
@@ -154,46 +163,45 @@ static void test_2d()
|
||||
VERIFY_IS_EQUAL((mat2.data()[5]), 5);
|
||||
}
|
||||
|
||||
static void test_3d()
|
||||
{
|
||||
Tensor<int, 3> epsilon(3,3,3);
|
||||
static void test_3d() {
|
||||
Tensor<int, 3> epsilon(3, 3, 3);
|
||||
epsilon.setZero();
|
||||
epsilon(0,1,2) = epsilon(2,0,1) = epsilon(1,2,0) = 1;
|
||||
epsilon(2,1,0) = epsilon(0,2,1) = epsilon(1,0,2) = -1;
|
||||
epsilon(0, 1, 2) = epsilon(2, 0, 1) = epsilon(1, 2, 0) = 1;
|
||||
epsilon(2, 1, 0) = epsilon(0, 2, 1) = epsilon(1, 0, 2) = -1;
|
||||
|
||||
VERIFY_IS_EQUAL((epsilon.size()), 27);
|
||||
VERIFY_IS_EQUAL((epsilon.dimensions()[0]), 3);
|
||||
VERIFY_IS_EQUAL((epsilon.dimensions()[1]), 3);
|
||||
VERIFY_IS_EQUAL((epsilon.dimensions()[2]), 3);
|
||||
|
||||
VERIFY_IS_EQUAL((epsilon(0,0,0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0,0,1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0,0,2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0,1,0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0,1,1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0,2,0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0,2,2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1,0,0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1,0,1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1,1,0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1,1,1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1,1,2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1,2,1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1,2,2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2,0,0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2,0,2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2,1,1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2,1,2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2,2,0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2,2,1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2,2,2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 0, 0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 0, 1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 0, 2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 1, 0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 1, 1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 2, 0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 2, 2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 0, 0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 0, 1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 1, 0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 1, 1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 1, 2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 2, 1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 2, 2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 0, 0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 0, 2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 1, 1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 1, 2)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 2, 0)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 2, 1)), 0);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 2, 2)), 0);
|
||||
|
||||
VERIFY_IS_EQUAL((epsilon(0,1,2)), 1);
|
||||
VERIFY_IS_EQUAL((epsilon(2,0,1)), 1);
|
||||
VERIFY_IS_EQUAL((epsilon(1,2,0)), 1);
|
||||
VERIFY_IS_EQUAL((epsilon(2,1,0)), -1);
|
||||
VERIFY_IS_EQUAL((epsilon(0,2,1)), -1);
|
||||
VERIFY_IS_EQUAL((epsilon(1,0,2)), -1);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 1, 2)), 1);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 0, 1)), 1);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 2, 0)), 1);
|
||||
VERIFY_IS_EQUAL((epsilon(2, 1, 0)), -1);
|
||||
VERIFY_IS_EQUAL((epsilon(0, 2, 1)), -1);
|
||||
VERIFY_IS_EQUAL((epsilon(1, 0, 2)), -1);
|
||||
|
||||
array<Eigen::DenseIndex, 3> dims;
|
||||
dims[0] = 2;
|
||||
@@ -221,43 +229,43 @@ static void test_3d()
|
||||
}
|
||||
}
|
||||
|
||||
VERIFY_IS_EQUAL((t1.data()[0]), 0);
|
||||
VERIFY_IS_EQUAL((t1.data()[1]), 100);
|
||||
VERIFY_IS_EQUAL((t1.data()[2]), 10);
|
||||
VERIFY_IS_EQUAL((t1.data()[3]), 110);
|
||||
VERIFY_IS_EQUAL((t1.data()[4]), 20);
|
||||
VERIFY_IS_EQUAL((t1.data()[5]), 120);
|
||||
VERIFY_IS_EQUAL((t1.data()[6]), 1);
|
||||
VERIFY_IS_EQUAL((t1.data()[7]), 101);
|
||||
VERIFY_IS_EQUAL((t1.data()[8]), 11);
|
||||
VERIFY_IS_EQUAL((t1.data()[9]), 111);
|
||||
VERIFY_IS_EQUAL((t1.data()[10]), 21);
|
||||
VERIFY_IS_EQUAL((t1.data()[0]), 0);
|
||||
VERIFY_IS_EQUAL((t1.data()[1]), 100);
|
||||
VERIFY_IS_EQUAL((t1.data()[2]), 10);
|
||||
VERIFY_IS_EQUAL((t1.data()[3]), 110);
|
||||
VERIFY_IS_EQUAL((t1.data()[4]), 20);
|
||||
VERIFY_IS_EQUAL((t1.data()[5]), 120);
|
||||
VERIFY_IS_EQUAL((t1.data()[6]), 1);
|
||||
VERIFY_IS_EQUAL((t1.data()[7]), 101);
|
||||
VERIFY_IS_EQUAL((t1.data()[8]), 11);
|
||||
VERIFY_IS_EQUAL((t1.data()[9]), 111);
|
||||
VERIFY_IS_EQUAL((t1.data()[10]), 21);
|
||||
VERIFY_IS_EQUAL((t1.data()[11]), 121);
|
||||
VERIFY_IS_EQUAL((t1.data()[12]), 2);
|
||||
VERIFY_IS_EQUAL((t1.data()[12]), 2);
|
||||
VERIFY_IS_EQUAL((t1.data()[13]), 102);
|
||||
VERIFY_IS_EQUAL((t1.data()[14]), 12);
|
||||
VERIFY_IS_EQUAL((t1.data()[14]), 12);
|
||||
VERIFY_IS_EQUAL((t1.data()[15]), 112);
|
||||
VERIFY_IS_EQUAL((t1.data()[16]), 22);
|
||||
VERIFY_IS_EQUAL((t1.data()[16]), 22);
|
||||
VERIFY_IS_EQUAL((t1.data()[17]), 122);
|
||||
VERIFY_IS_EQUAL((t1.data()[18]), 3);
|
||||
VERIFY_IS_EQUAL((t1.data()[18]), 3);
|
||||
VERIFY_IS_EQUAL((t1.data()[19]), 103);
|
||||
VERIFY_IS_EQUAL((t1.data()[20]), 13);
|
||||
VERIFY_IS_EQUAL((t1.data()[20]), 13);
|
||||
VERIFY_IS_EQUAL((t1.data()[21]), 113);
|
||||
VERIFY_IS_EQUAL((t1.data()[22]), 23);
|
||||
VERIFY_IS_EQUAL((t1.data()[22]), 23);
|
||||
VERIFY_IS_EQUAL((t1.data()[23]), 123);
|
||||
|
||||
VERIFY_IS_EQUAL((t2.data()[0]), 0);
|
||||
VERIFY_IS_EQUAL((t2.data()[1]), 1);
|
||||
VERIFY_IS_EQUAL((t2.data()[2]), 2);
|
||||
VERIFY_IS_EQUAL((t2.data()[3]), 3);
|
||||
VERIFY_IS_EQUAL((t2.data()[4]), 10);
|
||||
VERIFY_IS_EQUAL((t2.data()[5]), 11);
|
||||
VERIFY_IS_EQUAL((t2.data()[6]), 12);
|
||||
VERIFY_IS_EQUAL((t2.data()[7]), 13);
|
||||
VERIFY_IS_EQUAL((t2.data()[8]), 20);
|
||||
VERIFY_IS_EQUAL((t2.data()[9]), 21);
|
||||
VERIFY_IS_EQUAL((t2.data()[10]), 22);
|
||||
VERIFY_IS_EQUAL((t2.data()[11]), 23);
|
||||
VERIFY_IS_EQUAL((t2.data()[0]), 0);
|
||||
VERIFY_IS_EQUAL((t2.data()[1]), 1);
|
||||
VERIFY_IS_EQUAL((t2.data()[2]), 2);
|
||||
VERIFY_IS_EQUAL((t2.data()[3]), 3);
|
||||
VERIFY_IS_EQUAL((t2.data()[4]), 10);
|
||||
VERIFY_IS_EQUAL((t2.data()[5]), 11);
|
||||
VERIFY_IS_EQUAL((t2.data()[6]), 12);
|
||||
VERIFY_IS_EQUAL((t2.data()[7]), 13);
|
||||
VERIFY_IS_EQUAL((t2.data()[8]), 20);
|
||||
VERIFY_IS_EQUAL((t2.data()[9]), 21);
|
||||
VERIFY_IS_EQUAL((t2.data()[10]), 22);
|
||||
VERIFY_IS_EQUAL((t2.data()[11]), 23);
|
||||
VERIFY_IS_EQUAL((t2.data()[12]), 100);
|
||||
VERIFY_IS_EQUAL((t2.data()[13]), 101);
|
||||
VERIFY_IS_EQUAL((t2.data()[14]), 102);
|
||||
@@ -272,52 +280,49 @@ static void test_3d()
|
||||
VERIFY_IS_EQUAL((t2.data()[23]), 123);
|
||||
}
|
||||
|
||||
static void test_simple_assign()
|
||||
{
|
||||
Tensor<int, 3> epsilon(3,3,3);
|
||||
static void test_simple_assign() {
|
||||
Tensor<int, 3> epsilon(3, 3, 3);
|
||||
epsilon.setZero();
|
||||
epsilon(0,1,2) = epsilon(2,0,1) = epsilon(1,2,0) = 1;
|
||||
epsilon(2,1,0) = epsilon(0,2,1) = epsilon(1,0,2) = -1;
|
||||
epsilon(0, 1, 2) = epsilon(2, 0, 1) = epsilon(1, 2, 0) = 1;
|
||||
epsilon(2, 1, 0) = epsilon(0, 2, 1) = epsilon(1, 0, 2) = -1;
|
||||
|
||||
Tensor<int, 3> e2(3,3,3);
|
||||
Tensor<int, 3> e2(3, 3, 3);
|
||||
e2.setZero();
|
||||
VERIFY_IS_EQUAL((e2(1,2,0)), 0);
|
||||
VERIFY_IS_EQUAL((e2(1, 2, 0)), 0);
|
||||
|
||||
e2 = epsilon;
|
||||
VERIFY_IS_EQUAL((e2(1,2,0)), 1);
|
||||
VERIFY_IS_EQUAL((e2(0,1,2)), 1);
|
||||
VERIFY_IS_EQUAL((e2(2,0,1)), 1);
|
||||
VERIFY_IS_EQUAL((e2(2,1,0)), -1);
|
||||
VERIFY_IS_EQUAL((e2(0,2,1)), -1);
|
||||
VERIFY_IS_EQUAL((e2(1,0,2)), -1);
|
||||
VERIFY_IS_EQUAL((e2(1, 2, 0)), 1);
|
||||
VERIFY_IS_EQUAL((e2(0, 1, 2)), 1);
|
||||
VERIFY_IS_EQUAL((e2(2, 0, 1)), 1);
|
||||
VERIFY_IS_EQUAL((e2(2, 1, 0)), -1);
|
||||
VERIFY_IS_EQUAL((e2(0, 2, 1)), -1);
|
||||
VERIFY_IS_EQUAL((e2(1, 0, 2)), -1);
|
||||
}
|
||||
|
||||
static void test_resize()
|
||||
{
|
||||
static void test_resize() {
|
||||
Tensor<int, 3> epsilon;
|
||||
epsilon.resize(2,3,7);
|
||||
epsilon.resize(2, 3, 7);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(0), 2);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(1), 3);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(2), 7);
|
||||
VERIFY_IS_EQUAL(epsilon.size(), 2*3*7);
|
||||
VERIFY_IS_EQUAL(epsilon.size(), 2 * 3 * 7);
|
||||
|
||||
const int* old_data = epsilon.data();
|
||||
epsilon.resize(3,2,7);
|
||||
epsilon.resize(3, 2, 7);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(0), 3);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(1), 2);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(2), 7);
|
||||
VERIFY_IS_EQUAL(epsilon.size(), 2*3*7);
|
||||
VERIFY_IS_EQUAL(epsilon.size(), 2 * 3 * 7);
|
||||
VERIFY_IS_EQUAL(epsilon.data(), old_data);
|
||||
|
||||
epsilon.resize(3,5,7);
|
||||
epsilon.resize(3, 5, 7);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(0), 3);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(1), 5);
|
||||
VERIFY_IS_EQUAL(epsilon.dimension(2), 7);
|
||||
VERIFY_IS_EQUAL(epsilon.size(), 3*5*7);
|
||||
VERIFY_IS_EQUAL(epsilon.size(), 3 * 5 * 7);
|
||||
}
|
||||
|
||||
EIGEN_DECLARE_TEST(cxx11_tensor_simple)
|
||||
{
|
||||
EIGEN_DECLARE_TEST(cxx11_tensor_simple) {
|
||||
CALL_SUBTEST(test_0d());
|
||||
CALL_SUBTEST(test_1d());
|
||||
CALL_SUBTEST(test_2d());
|
||||
|
||||
Reference in New Issue
Block a user