19#include <gtest/gtest.h>
21#include "arccore/alina/StaticMatrix.h"
25TEST(alina_test_static_matrix, sum)
31 for (
int i = 0; i < 2; ++i)
32 for (
int j = 0; j < 2; ++j)
33 ASSERT_EQ(c(i, j), 5);
36TEST(alina_test_static_matrix, minus)
42 for (
int i = 0; i < 4; ++i)
43 ASSERT_EQ(c(i), i + 1);
46TEST(alina_test_static_matrix, product)
51 ASSERT_EQ(c(0, 0), 5);
52 ASSERT_EQ(c(0, 1), 4);
53 ASSERT_EQ(c(1, 0), 4);
54 ASSERT_EQ(c(1, 1), 5);
57TEST(alina_test_static_matrix, scale)
62 for (
int i = 0; i < 4; ++i)
63 ASSERT_EQ(c(i), 2 * (i + 1));
66TEST(alina_test_static_matrix, inner_product)
69 int c = Alina::math::inner_product(a, a);
74TEST(alina_test_static_matrix, inverse)
80 for (
int i = 0; i < 2; ++i)
81 for (
int j = 0; j < 2; ++j)
82 ASSERT_NEAR(c(i, j) - (i == j), 0.0, 1e-8);
85TEST(alina_test_static_matrix, inverse_pivoting)
108 for (
int i = 0; i < 4; ++i)
109 for (
int j = 0; j < 4; ++j)
110 ASSERT_NEAR(c(i, j) - (i == j), 0.0, 1e-8);
113TEST(alina_test_static_matrix, inverse_pivoting_2)
126 for (
int i = 0; i < 4; ++i)
127 for (
int j = 0; j < 4; ++j)
128 ASSERT_NEAR(c(i, j) - (i == j), 0.0, 1e-8);
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-