Clang-format tests, examples, libraries, benchmarks, etc.

This commit is contained in:
Antonio Sánchez
2023-12-05 21:22:55 +00:00
committed by Rasmus Munk Larsen
parent 3252ecc7a4
commit 46e9cdb7fe
876 changed files with 33453 additions and 37795 deletions

View File

@@ -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>());