Skip to content

Commit

Permalink
Add some tolerance for testing matrix equality in PeriodicKernel_unit…
Browse files Browse the repository at this point in the history
…test
  • Loading branch information
vigsterkr committed Nov 25, 2016
1 parent a6d7ae1 commit 1dd88f0
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions tests/unit/kernel/PeriodicKernel_unittest.cc
Expand Up @@ -5,6 +5,16 @@

using namespace shogun;

static bool is_eqauls(const SGMatrix<float64_t> a, SGMatrix<float64_t> b, float64_t tolerance = 1E-15)
{
EXPECT_TRUE((a.num_rows == b.num_rows) && (a.num_cols == b.num_cols));

for (int64_t i=0; i<int64_t(a.num_rows)*a.num_cols; ++i)
{
EXPECT_NEAR(a.matrix[i], b.matrix[i], tolerance);
}
}

TEST(PeriodicKernelTest,test_kernel_matrix)
{
// Construct matrix with features
Expand Down Expand Up @@ -33,7 +43,7 @@ TEST(PeriodicKernelTest,test_kernel_matrix)
expected_kernel_matrix(1,2) = 0.14718930341788436;
expected_kernel_matrix(2,2) = 1.0;

EXPECT_EQ(true, computed_kernel_matrix.equals(expected_kernel_matrix));
is_eqauls(expected_kernel_matrix, computed_kernel_matrix);

// Clean up
SG_UNREF(kernel);
Expand Down Expand Up @@ -71,7 +81,7 @@ TEST(PeriodicKernelTest,test_derivative_width)
expected_derivative_matrix(1,2) = 0.564039932473408001;
expected_derivative_matrix(2,2) = 0.0;

EXPECT_EQ(true, dMatrix.equals(expected_derivative_matrix));
is_eqauls(expected_derivative_matrix, dMatrix);

// Clean up
SG_UNREF(kernel);
Expand Down Expand Up @@ -109,7 +119,7 @@ TEST(PeriodicKernelTest,test_derivative_period)
expected_derivative_matrix(1,2) = -0.0419672133442629894;
expected_derivative_matrix(2,2) = 0.0;

EXPECT_EQ(true, dMatrix.equals(expected_derivative_matrix));
is_eqauls(expected_derivative_matrix, dMatrix);

// Clean up
SG_UNREF(kernel);
Expand Down

0 comments on commit 1dd88f0

Please sign in to comment.