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;
|
||||
|
||||
@@ -32,20 +31,25 @@ static void test_0d()
|
||||
VERIFY_IS_EQUAL(scalar4(), 13);
|
||||
}
|
||||
|
||||
static void test_1d()
|
||||
{
|
||||
static void test_1d() {
|
||||
Tensor<int, 1> vec1(6);
|
||||
Tensor<int, 1, RowMajor> vec2(6);
|
||||
|
||||
TensorMap<const Tensor<int, 1> > vec3(vec1.data(), 6);
|
||||
TensorMap<const Tensor<int, 1, RowMajor> > vec4(vec2.data(), 6);
|
||||
|
||||
vec1(0) = 4; vec2(0) = 0;
|
||||
vec1(1) = 8; vec2(1) = 1;
|
||||
vec1(2) = 15; vec2(2) = 2;
|
||||
vec1(3) = 16; vec2(3) = 3;
|
||||
vec1(4) = 23; vec2(4) = 4;
|
||||
vec1(5) = 42; vec2(5) = 5;
|
||||
vec1(0) = 4;
|
||||
vec2(0) = 0;
|
||||
vec1(1) = 8;
|
||||
vec2(1) = 1;
|
||||
vec1(2) = 15;
|
||||
vec2(2) = 2;
|
||||
vec1(3) = 16;
|
||||
vec2(3) = 3;
|
||||
vec1(4) = 23;
|
||||
vec2(4) = 4;
|
||||
vec1(5) = 42;
|
||||
vec2(5) = 5;
|
||||
|
||||
VERIFY_IS_EQUAL(vec1.rank(), 1);
|
||||
VERIFY_IS_EQUAL(vec1.size(), 6);
|
||||
@@ -66,24 +70,23 @@ static void test_1d()
|
||||
VERIFY_IS_EQUAL(vec4(5), 5);
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
TensorMap<const Tensor<int, 2> > mat3(mat1.data(), 2, 3);
|
||||
TensorMap<const Tensor<int, 2, RowMajor> > mat4(mat2.data(), 2, 3);
|
||||
@@ -98,32 +101,31 @@ static void test_2d()
|
||||
VERIFY_IS_EQUAL(mat4.dimension(0), 2);
|
||||
VERIFY_IS_EQUAL(mat4.dimension(1), 3);
|
||||
|
||||
VERIFY_IS_EQUAL(mat3(0,0), 0);
|
||||
VERIFY_IS_EQUAL(mat3(0,1), 1);
|
||||
VERIFY_IS_EQUAL(mat3(0,2), 2);
|
||||
VERIFY_IS_EQUAL(mat3(1,0), 3);
|
||||
VERIFY_IS_EQUAL(mat3(1,1), 4);
|
||||
VERIFY_IS_EQUAL(mat3(1,2), 5);
|
||||
VERIFY_IS_EQUAL(mat3(0, 0), 0);
|
||||
VERIFY_IS_EQUAL(mat3(0, 1), 1);
|
||||
VERIFY_IS_EQUAL(mat3(0, 2), 2);
|
||||
VERIFY_IS_EQUAL(mat3(1, 0), 3);
|
||||
VERIFY_IS_EQUAL(mat3(1, 1), 4);
|
||||
VERIFY_IS_EQUAL(mat3(1, 2), 5);
|
||||
|
||||
VERIFY_IS_EQUAL(mat4(0,0), 0);
|
||||
VERIFY_IS_EQUAL(mat4(0,1), 1);
|
||||
VERIFY_IS_EQUAL(mat4(0,2), 2);
|
||||
VERIFY_IS_EQUAL(mat4(1,0), 3);
|
||||
VERIFY_IS_EQUAL(mat4(1,1), 4);
|
||||
VERIFY_IS_EQUAL(mat4(1,2), 5);
|
||||
VERIFY_IS_EQUAL(mat4(0, 0), 0);
|
||||
VERIFY_IS_EQUAL(mat4(0, 1), 1);
|
||||
VERIFY_IS_EQUAL(mat4(0, 2), 2);
|
||||
VERIFY_IS_EQUAL(mat4(1, 0), 3);
|
||||
VERIFY_IS_EQUAL(mat4(1, 1), 4);
|
||||
VERIFY_IS_EQUAL(mat4(1, 2), 5);
|
||||
}
|
||||
|
||||
static void test_3d()
|
||||
{
|
||||
Tensor<int, 3> mat1(2,3,7);
|
||||
Tensor<int, 3, RowMajor> mat2(2,3,7);
|
||||
static void test_3d() {
|
||||
Tensor<int, 3> mat1(2, 3, 7);
|
||||
Tensor<int, 3, RowMajor> mat2(2, 3, 7);
|
||||
|
||||
int val = 0;
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
for (int j = 0; j < 3; ++j) {
|
||||
for (int k = 0; k < 7; ++k) {
|
||||
mat1(i,j,k) = val;
|
||||
mat2(i,j,k) = val;
|
||||
mat1(i, j, k) = val;
|
||||
mat2(i, j, k) = val;
|
||||
val++;
|
||||
}
|
||||
}
|
||||
@@ -133,13 +135,13 @@ static void test_3d()
|
||||
TensorMap<const Tensor<int, 3, RowMajor> > mat4(mat2.data(), 2, 3, 7);
|
||||
|
||||
VERIFY_IS_EQUAL(mat3.rank(), 3);
|
||||
VERIFY_IS_EQUAL(mat3.size(), 2*3*7);
|
||||
VERIFY_IS_EQUAL(mat3.size(), 2 * 3 * 7);
|
||||
VERIFY_IS_EQUAL(mat3.dimension(0), 2);
|
||||
VERIFY_IS_EQUAL(mat3.dimension(1), 3);
|
||||
VERIFY_IS_EQUAL(mat3.dimension(2), 7);
|
||||
|
||||
VERIFY_IS_EQUAL(mat4.rank(), 3);
|
||||
VERIFY_IS_EQUAL(mat4.size(), 2*3*7);
|
||||
VERIFY_IS_EQUAL(mat4.size(), 2 * 3 * 7);
|
||||
VERIFY_IS_EQUAL(mat4.dimension(0), 2);
|
||||
VERIFY_IS_EQUAL(mat4.dimension(1), 3);
|
||||
VERIFY_IS_EQUAL(mat4.dimension(2), 7);
|
||||
@@ -148,26 +150,24 @@ static void test_3d()
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
for (int j = 0; j < 3; ++j) {
|
||||
for (int k = 0; k < 7; ++k) {
|
||||
VERIFY_IS_EQUAL(mat3(i,j,k), val);
|
||||
VERIFY_IS_EQUAL(mat4(i,j,k), val);
|
||||
VERIFY_IS_EQUAL(mat3(i, j, k), val);
|
||||
VERIFY_IS_EQUAL(mat4(i, j, k), val);
|
||||
val++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static void test_from_tensor()
|
||||
{
|
||||
Tensor<int, 3> mat1(2,3,7);
|
||||
Tensor<int, 3, RowMajor> mat2(2,3,7);
|
||||
static void test_from_tensor() {
|
||||
Tensor<int, 3> mat1(2, 3, 7);
|
||||
Tensor<int, 3, RowMajor> mat2(2, 3, 7);
|
||||
|
||||
int val = 0;
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
for (int j = 0; j < 3; ++j) {
|
||||
for (int k = 0; k < 7; ++k) {
|
||||
mat1(i,j,k) = val;
|
||||
mat2(i,j,k) = val;
|
||||
mat1(i, j, k) = val;
|
||||
mat2(i, j, k) = val;
|
||||
val++;
|
||||
}
|
||||
}
|
||||
@@ -177,13 +177,13 @@ static void test_from_tensor()
|
||||
TensorMap<Tensor<int, 3, RowMajor> > mat4(mat2);
|
||||
|
||||
VERIFY_IS_EQUAL(mat3.rank(), 3);
|
||||
VERIFY_IS_EQUAL(mat3.size(), 2*3*7);
|
||||
VERIFY_IS_EQUAL(mat3.size(), 2 * 3 * 7);
|
||||
VERIFY_IS_EQUAL(mat3.dimension(0), 2);
|
||||
VERIFY_IS_EQUAL(mat3.dimension(1), 3);
|
||||
VERIFY_IS_EQUAL(mat3.dimension(2), 7);
|
||||
|
||||
VERIFY_IS_EQUAL(mat4.rank(), 3);
|
||||
VERIFY_IS_EQUAL(mat4.size(), 2*3*7);
|
||||
VERIFY_IS_EQUAL(mat4.size(), 2 * 3 * 7);
|
||||
VERIFY_IS_EQUAL(mat4.dimension(0), 2);
|
||||
VERIFY_IS_EQUAL(mat4.dimension(1), 3);
|
||||
VERIFY_IS_EQUAL(mat4.dimension(2), 7);
|
||||
@@ -192,14 +192,14 @@ static void test_from_tensor()
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
for (int j = 0; j < 3; ++j) {
|
||||
for (int k = 0; k < 7; ++k) {
|
||||
VERIFY_IS_EQUAL(mat3(i,j,k), val);
|
||||
VERIFY_IS_EQUAL(mat4(i,j,k), val);
|
||||
VERIFY_IS_EQUAL(mat3(i, j, k), val);
|
||||
VERIFY_IS_EQUAL(mat4(i, j, k), val);
|
||||
val++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TensorFixedSize<int, Sizes<2,3,7> > mat5;
|
||||
TensorFixedSize<int, Sizes<2, 3, 7> > mat5;
|
||||
|
||||
val = 0;
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
@@ -215,10 +215,10 @@ static void test_from_tensor()
|
||||
}
|
||||
}
|
||||
|
||||
TensorMap<TensorFixedSize<int, Sizes<2,3,7> > > mat6(mat5);
|
||||
TensorMap<TensorFixedSize<int, Sizes<2, 3, 7> > > mat6(mat5);
|
||||
|
||||
VERIFY_IS_EQUAL(mat6.rank(), 3);
|
||||
VERIFY_IS_EQUAL(mat6.size(), 2*3*7);
|
||||
VERIFY_IS_EQUAL(mat6.size(), 2 * 3 * 7);
|
||||
VERIFY_IS_EQUAL(mat6.dimension(0), 2);
|
||||
VERIFY_IS_EQUAL(mat6.dimension(1), 3);
|
||||
VERIFY_IS_EQUAL(mat6.dimension(2), 7);
|
||||
@@ -227,14 +227,13 @@ static void test_from_tensor()
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
for (int j = 0; j < 3; ++j) {
|
||||
for (int k = 0; k < 7; ++k) {
|
||||
VERIFY_IS_EQUAL(mat6(i,j,k), val);
|
||||
VERIFY_IS_EQUAL(mat6(i, j, k), val);
|
||||
val++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static int f(const TensorMap<Tensor<int, 3> >& tensor) {
|
||||
// Size<0> empty;
|
||||
EIGEN_STATIC_ASSERT((internal::array_size<Sizes<> >::value == 0), YOU_MADE_A_PROGRAMMING_MISTAKE);
|
||||
@@ -243,15 +242,14 @@ static int f(const TensorMap<Tensor<int, 3> >& tensor) {
|
||||
return result();
|
||||
}
|
||||
|
||||
static void test_casting()
|
||||
{
|
||||
Tensor<int, 3> tensor(2,3,7);
|
||||
static void test_casting() {
|
||||
Tensor<int, 3> tensor(2, 3, 7);
|
||||
|
||||
int val = 0;
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
for (int j = 0; j < 3; ++j) {
|
||||
for (int k = 0; k < 7; ++k) {
|
||||
tensor(i,j,k) = val;
|
||||
tensor(i, j, k) = val;
|
||||
val++;
|
||||
}
|
||||
}
|
||||
@@ -265,13 +263,12 @@ static void test_casting()
|
||||
VERIFY_IS_EQUAL(sum1, 861);
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
template <typename T>
|
||||
static const T& add_const(T& value) {
|
||||
return value;
|
||||
}
|
||||
|
||||
static void test_0d_const_tensor()
|
||||
{
|
||||
static void test_0d_const_tensor() {
|
||||
Tensor<int, 0> scalar1;
|
||||
Tensor<int, 0, RowMajor> scalar2;
|
||||
|
||||
@@ -288,8 +285,7 @@ static void test_0d_const_tensor()
|
||||
VERIFY_IS_EQUAL(scalar4(), 13);
|
||||
}
|
||||
|
||||
static void test_0d_const_tensor_map()
|
||||
{
|
||||
static void test_0d_const_tensor_map() {
|
||||
Tensor<int, 0> scalar1;
|
||||
Tensor<int, 0, RowMajor> scalar2;
|
||||
|
||||
@@ -312,8 +308,7 @@ static void test_0d_const_tensor_map()
|
||||
VERIFY_IS_EQUAL(scalar2(), 14);
|
||||
}
|
||||
|
||||
EIGEN_DECLARE_TEST(cxx11_tensor_map)
|
||||
{
|
||||
EIGEN_DECLARE_TEST(cxx11_tensor_map) {
|
||||
CALL_SUBTEST(test_0d());
|
||||
CALL_SUBTEST(test_1d());
|
||||
CALL_SUBTEST(test_2d());
|
||||
|
||||
Reference in New Issue
Block a user