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
@@ -12,16 +12,13 @@
|
||||
#include <Eigen/CXX11/Tensor>
|
||||
|
||||
struct Generator1D {
|
||||
Generator1D() { }
|
||||
Generator1D() {}
|
||||
|
||||
float operator()(const array<Eigen::DenseIndex, 1>& coordinates) const {
|
||||
return coordinates[0];
|
||||
}
|
||||
float operator()(const array<Eigen::DenseIndex, 1>& coordinates) const { return coordinates[0]; }
|
||||
};
|
||||
|
||||
template <int DataLayout>
|
||||
static void test_1D()
|
||||
{
|
||||
static void test_1D() {
|
||||
Tensor<float, 1> vec(6);
|
||||
Tensor<float, 1> result = vec.generate(Generator1D());
|
||||
|
||||
@@ -30,9 +27,8 @@ static void test_1D()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
struct Generator2D {
|
||||
Generator2D() { }
|
||||
Generator2D() {}
|
||||
|
||||
float operator()(const array<Eigen::DenseIndex, 2>& coordinates) const {
|
||||
return 3 * coordinates[0] + 11 * coordinates[1];
|
||||
@@ -40,22 +36,19 @@ struct Generator2D {
|
||||
};
|
||||
|
||||
template <int DataLayout>
|
||||
static void test_2D()
|
||||
{
|
||||
static void test_2D() {
|
||||
Tensor<float, 2> matrix(512, 512);
|
||||
Tensor<float, 2> result = matrix.generate(Generator2D());
|
||||
|
||||
for (int i = 0; i < 512; ++i) {
|
||||
for (int j = 0; j < 512; ++j) {
|
||||
VERIFY_IS_EQUAL(result(i, j), 3*i + 11*j);
|
||||
VERIFY_IS_EQUAL(result(i, j), 3 * i + 11 * j);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
template <int DataLayout>
|
||||
static void test_gaussian()
|
||||
{
|
||||
static void test_gaussian() {
|
||||
int rows = 32;
|
||||
int cols = 48;
|
||||
array<float, 2> means;
|
||||
@@ -71,17 +64,15 @@ static void test_gaussian()
|
||||
|
||||
for (int i = 0; i < rows; ++i) {
|
||||
for (int j = 0; j < cols; ++j) {
|
||||
float g_rows = powf(rows/2.0f - i, 2) / (3.14f * 3.14f) * 0.5f;
|
||||
float g_cols = powf(cols/2.0f - j, 2) / (2.7f * 2.7f) * 0.5f;
|
||||
float g_rows = powf(rows / 2.0f - i, 2) / (3.14f * 3.14f) * 0.5f;
|
||||
float g_cols = powf(cols / 2.0f - j, 2) / (2.7f * 2.7f) * 0.5f;
|
||||
float gaussian = expf(-g_rows - g_cols);
|
||||
VERIFY_IS_EQUAL(result(i, j), gaussian);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
EIGEN_DECLARE_TEST(cxx11_tensor_generator)
|
||||
{
|
||||
EIGEN_DECLARE_TEST(cxx11_tensor_generator) {
|
||||
CALL_SUBTEST(test_1D<ColMajor>());
|
||||
CALL_SUBTEST(test_1D<RowMajor>());
|
||||
CALL_SUBTEST(test_2D<ColMajor>());
|
||||
|
||||
Reference in New Issue
Block a user