Skip to content

Commit 2a7a857

Browse files
authored
Merge pull request #1895 from stan-dev/feature/1886-test-util-cleanup-pt1
Feature/1886 /test utility cleanup - part 1
2 parents 3415717 + 87cf933 commit 2a7a857

File tree

90 files changed

+556
-609
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+556
-609
lines changed

stan/math/prim/eigen_plugins.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ struct val_Op{
5353
//Returns value from a vari*
5454
template<typename T = Scalar>
5555
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
56-
std::enable_if_t<std::is_pointer<T>::value, reverse_return_t<T>>
56+
std::enable_if_t<std::is_pointer<T>::value, const double&>
5757
operator()(T &v) const { return v->val_; }
5858

5959
//Returns value from a var
6060
template<typename T = Scalar>
6161
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
6262
std::enable_if_t<(!std::is_pointer<T>::value && !is_fvar<T>::value
63-
&& !std::is_arithmetic<T>::value), reverse_return_t<T>>
63+
&& !std::is_arithmetic<T>::value), const double&>
6464
operator()(T &v) const { return v.vi_->val_; }
6565

6666
//Returns value from an fvar

test/unit/math/fwd/eigen_plugins_test.cpp

+27-25
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include <stan/math/fwd.hpp>
2-
#include <test/unit/math/prim/fun/expect_matrix_eq.hpp>
2+
#include <test/unit/util.hpp>
33
#include <gtest/gtest.h>
44

55
TEST(AgradFwdMatrixAddons, fvar_double_matrix) {
@@ -18,11 +18,11 @@ TEST(AgradFwdMatrixAddons, fvar_double_matrix) {
1818
}
1919
}
2020

21-
expect_matrix_eq(vals, mat_in.val());
22-
expect_matrix_eq(vals.array().exp(), mat_in.val().array().exp());
21+
EXPECT_MATRIX_FLOAT_EQ(vals, mat_in.val());
22+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(), mat_in.val().array().exp());
2323

24-
expect_matrix_eq(derivs, mat_in.d());
25-
expect_matrix_eq(derivs.array().exp(), mat_in.d().array().exp());
24+
EXPECT_MATRIX_FLOAT_EQ(derivs, mat_in.d());
25+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(), mat_in.d().array().exp());
2626

2727
EXPECT_EQ(mat_in.val().rows(), vals.rows());
2828
EXPECT_EQ(mat_in.val().cols(), vals.cols());
@@ -47,11 +47,11 @@ TEST(AgradFwdMatrixAddons, fvarfvar_double_matrix) {
4747
}
4848
}
4949

50-
expect_matrix_eq(vals, mat_in.val().val());
51-
expect_matrix_eq(vals.array().exp(), mat_in.val().val().array().exp());
50+
EXPECT_MATRIX_FLOAT_EQ(vals, mat_in.val().val());
51+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(), mat_in.val().val().array().exp());
5252

53-
expect_matrix_eq(derivs, mat_in.d().val());
54-
expect_matrix_eq(derivs.array().exp(), mat_in.d().val().array().exp());
53+
EXPECT_MATRIX_FLOAT_EQ(derivs, mat_in.d().val());
54+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(), mat_in.d().val().array().exp());
5555

5656
EXPECT_EQ(mat_in.val().rows(), vals.rows());
5757
EXPECT_EQ(mat_in.val().cols(), vals.cols());
@@ -74,11 +74,11 @@ TEST(AgradFwdMatrixAddons, fvar_double_vector) {
7474
vec_in(i).d_ = derivs(i);
7575
}
7676

77-
expect_matrix_eq(vals, vec_in.val());
78-
expect_matrix_eq(vals.array().exp(), vec_in.val().array().exp());
77+
EXPECT_MATRIX_FLOAT_EQ(vals, vec_in.val());
78+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(), vec_in.val().array().exp());
7979

80-
expect_matrix_eq(derivs, vec_in.d());
81-
expect_matrix_eq(derivs.array().exp(), vec_in.d().array().exp());
80+
EXPECT_MATRIX_FLOAT_EQ(derivs, vec_in.d());
81+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(), vec_in.d().array().exp());
8282

8383
EXPECT_EQ(vec_in.val().rows(), vals.rows());
8484
EXPECT_EQ(vec_in.val().cols(), vals.cols());
@@ -101,11 +101,11 @@ TEST(AgradFwdMatrixAddons, fvarfvar_double_vector) {
101101
vec_in(i).d_.val_ = derivs(i);
102102
}
103103

104-
expect_matrix_eq(vals, vec_in.val().val());
105-
expect_matrix_eq(vals.array().exp(), vec_in.val().val().array().exp());
104+
EXPECT_MATRIX_FLOAT_EQ(vals, vec_in.val().val());
105+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(), vec_in.val().val().array().exp());
106106

107-
expect_matrix_eq(derivs, vec_in.d().val());
108-
expect_matrix_eq(derivs.array().exp(), vec_in.d().val().array().exp());
107+
EXPECT_MATRIX_FLOAT_EQ(derivs, vec_in.d().val());
108+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(), vec_in.d().val().array().exp());
109109

110110
EXPECT_EQ(vec_in.val().rows(), vals.rows());
111111
EXPECT_EQ(vec_in.val().cols(), vals.cols());
@@ -128,11 +128,11 @@ TEST(AgradFwdMatrixAddons, fvar_double_rowvector) {
128128
row_vec_in(i).d_ = derivs(i);
129129
}
130130

131-
expect_matrix_eq(vals, row_vec_in.val());
132-
expect_matrix_eq(vals.array().exp(), row_vec_in.val().array().exp());
131+
EXPECT_MATRIX_FLOAT_EQ(vals, row_vec_in.val());
132+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(), row_vec_in.val().array().exp());
133133

134-
expect_matrix_eq(derivs, row_vec_in.d());
135-
expect_matrix_eq(derivs.array().exp(), row_vec_in.d().array().exp());
134+
EXPECT_MATRIX_FLOAT_EQ(derivs, row_vec_in.d());
135+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(), row_vec_in.d().array().exp());
136136

137137
EXPECT_EQ(row_vec_in.val().rows(), vals.rows());
138138
EXPECT_EQ(row_vec_in.val().cols(), vals.cols());
@@ -155,11 +155,13 @@ TEST(AgradFwdMatrixAddons, fvarfvar_double_rowvector) {
155155
row_vec_in(i).d_.val_ = derivs(i);
156156
}
157157

158-
expect_matrix_eq(vals, row_vec_in.val().val());
159-
expect_matrix_eq(vals.array().exp(), row_vec_in.val().val().array().exp());
158+
EXPECT_MATRIX_FLOAT_EQ(vals, row_vec_in.val().val());
159+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(),
160+
row_vec_in.val().val().array().exp());
160161

161-
expect_matrix_eq(derivs, row_vec_in.d().val());
162-
expect_matrix_eq(derivs.array().exp(), row_vec_in.d().val().array().exp());
162+
EXPECT_MATRIX_FLOAT_EQ(derivs, row_vec_in.d().val());
163+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(),
164+
row_vec_in.d().val().array().exp());
163165

164166
EXPECT_EQ(row_vec_in.val().rows(), vals.rows());
165167
EXPECT_EQ(row_vec_in.val().cols(), vals.cols());

test/unit/math/fwd/fun/read_fvar_test.cpp

+21-19
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include <stan/math/fwd.hpp>
2-
#include <test/unit/math/prim/fun/expect_matrix_eq.hpp>
2+
#include <test/unit/util.hpp>
33
#include <gtest/gtest.h>
44

55
TEST(AgradFwdMatrix, read_fvar_mat_fd) {
@@ -13,8 +13,8 @@ TEST(AgradFwdMatrix, read_fvar_mat_fd) {
1313
matrix_fvar.d() = MatrixXd::Random(100, 100);
1414
read_fvar(matrix_fvar, matrix_val, matrix_deriv);
1515

16-
expect_matrix_eq(matrix_fvar.val(), matrix_val);
17-
expect_matrix_eq(matrix_fvar.d(), matrix_deriv);
16+
EXPECT_MATRIX_FLOAT_EQ(matrix_fvar.val(), matrix_val);
17+
EXPECT_MATRIX_FLOAT_EQ(matrix_fvar.d(), matrix_deriv);
1818
}
1919

2020
TEST(AgradFwdMatrix, read_fvar_vec_fd) {
@@ -28,8 +28,8 @@ TEST(AgradFwdMatrix, read_fvar_vec_fd) {
2828
vector_fvar.d() = VectorXd::Random(100);
2929
read_fvar(vector_fvar, vector_val, vector_deriv);
3030

31-
expect_matrix_eq(vector_fvar.val(), vector_val);
32-
expect_matrix_eq(vector_fvar.d(), vector_deriv);
31+
EXPECT_MATRIX_FLOAT_EQ(vector_fvar.val(), vector_val);
32+
EXPECT_MATRIX_FLOAT_EQ(vector_fvar.d(), vector_deriv);
3333
}
3434

3535
TEST(AgradFwdMatrix, read_fvar_rowvec_fd) {
@@ -43,8 +43,8 @@ TEST(AgradFwdMatrix, read_fvar_rowvec_fd) {
4343
row_vector_fvar.d() = RowVectorXd::Random(100);
4444
read_fvar(row_vector_fvar, row_vector_val, row_vector_deriv);
4545

46-
expect_matrix_eq(row_vector_fvar.val(), row_vector_val);
47-
expect_matrix_eq(row_vector_fvar.d(), row_vector_deriv);
46+
EXPECT_MATRIX_FLOAT_EQ(row_vector_fvar.val(), row_vector_val);
47+
EXPECT_MATRIX_FLOAT_EQ(row_vector_fvar.d(), row_vector_deriv);
4848
}
4949

5050
TEST(AgradFwdMatrix, read_fvar_expr_fd) {
@@ -58,8 +58,8 @@ TEST(AgradFwdMatrix, read_fvar_expr_fd) {
5858
matrix_fvar.d() = MatrixXd::Random(100, 100);
5959
read_fvar(matrix_fvar.diagonal(), matrix_diag_val, matrix_diag_deriv);
6060

61-
expect_matrix_eq(matrix_fvar.diagonal().val(), matrix_diag_val);
62-
expect_matrix_eq(matrix_fvar.diagonal().d(), matrix_diag_deriv);
61+
EXPECT_MATRIX_FLOAT_EQ(matrix_fvar.diagonal().val(), matrix_diag_val);
62+
EXPECT_MATRIX_FLOAT_EQ(matrix_fvar.diagonal().d(), matrix_diag_deriv);
6363
}
6464

6565
TEST(AgradFwdMatrix, read_fvar_mat_ffd) {
@@ -74,8 +74,8 @@ TEST(AgradFwdMatrix, read_fvar_mat_ffd) {
7474
matrix_fvar_fvar.d().val() = MatrixXd::Random(100, 100);
7575
read_fvar(matrix_fvar_fvar, matrix_val, matrix_deriv);
7676

77-
expect_matrix_eq(matrix_fvar_fvar.val().val(), matrix_val.val());
78-
expect_matrix_eq(matrix_fvar_fvar.d().val(), matrix_deriv.val());
77+
EXPECT_MATRIX_FLOAT_EQ(matrix_fvar_fvar.val().val(), matrix_val.val());
78+
EXPECT_MATRIX_FLOAT_EQ(matrix_fvar_fvar.d().val(), matrix_deriv.val());
7979
}
8080

8181
TEST(AgradFwdMatrix, read_fvar_vec_ffd) {
@@ -90,8 +90,8 @@ TEST(AgradFwdMatrix, read_fvar_vec_ffd) {
9090
vector_fvar_fvar.d().val() = VectorXd::Random(100);
9191
read_fvar(vector_fvar_fvar, vector_val, vector_deriv);
9292

93-
expect_matrix_eq(vector_fvar_fvar.val().val(), vector_val.val());
94-
expect_matrix_eq(vector_fvar_fvar.d().val(), vector_deriv.val());
93+
EXPECT_MATRIX_FLOAT_EQ(vector_fvar_fvar.val().val(), vector_val.val());
94+
EXPECT_MATRIX_FLOAT_EQ(vector_fvar_fvar.d().val(), vector_deriv.val());
9595
}
9696

9797
TEST(AgradFwdMatrix, read_fvar_rowvec_ffd) {
@@ -106,8 +106,10 @@ TEST(AgradFwdMatrix, read_fvar_rowvec_ffd) {
106106
row_vector_fvar_fvar.d().val() = RowVectorXd::Random(100);
107107
read_fvar(row_vector_fvar_fvar, row_vector_val, row_vector_deriv);
108108

109-
expect_matrix_eq(row_vector_fvar_fvar.val().val(), row_vector_val.val());
110-
expect_matrix_eq(row_vector_fvar_fvar.d().val(), row_vector_deriv.val());
109+
EXPECT_MATRIX_FLOAT_EQ(row_vector_fvar_fvar.val().val(),
110+
row_vector_val.val());
111+
EXPECT_MATRIX_FLOAT_EQ(row_vector_fvar_fvar.d().val(),
112+
row_vector_deriv.val());
111113
}
112114

113115
TEST(AgradFwdMatrix, read_fvar_expr_ffd) {
@@ -122,8 +124,8 @@ TEST(AgradFwdMatrix, read_fvar_expr_ffd) {
122124
matrix_fvar_fvar.d().val() = MatrixXd::Random(100, 100);
123125
read_fvar(matrix_fvar_fvar.diagonal(), matrix_diag_val, matrix_diag_deriv);
124126

125-
expect_matrix_eq(matrix_fvar_fvar.diagonal().val().val(),
126-
matrix_diag_val.val());
127-
expect_matrix_eq(matrix_fvar_fvar.diagonal().d().val(),
128-
matrix_diag_deriv.val());
127+
EXPECT_MATRIX_FLOAT_EQ(matrix_fvar_fvar.diagonal().val().val(),
128+
matrix_diag_val.val());
129+
EXPECT_MATRIX_FLOAT_EQ(matrix_fvar_fvar.diagonal().d().val(),
130+
matrix_diag_deriv.val());
129131
}

test/unit/math/mix/eigen_plugins_test.cpp

+33-27
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include <stan/math/mix.hpp>
2-
#include <test/unit/math/prim/fun/expect_matrix_eq.hpp>
2+
#include <test/unit/util.hpp>
33
#include <gtest/gtest.h>
44

55
TEST(AgradMixMatrixAddons, matrix_fv) {
@@ -17,11 +17,11 @@ TEST(AgradMixMatrixAddons, matrix_fv) {
1717
}
1818
}
1919

20-
expect_matrix_eq(vals, mat_in.val().val());
21-
expect_matrix_eq(vals.array().exp(), mat_in.val().val().array().exp());
20+
EXPECT_MATRIX_FLOAT_EQ(vals, mat_in.val().val());
21+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(), mat_in.val().val().array().exp());
2222

23-
expect_matrix_eq(derivs, mat_in.d().val());
24-
expect_matrix_eq(derivs.array().exp(), mat_in.d().val().array().exp());
23+
EXPECT_MATRIX_FLOAT_EQ(derivs, mat_in.d().val());
24+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(), mat_in.d().val().array().exp());
2525

2626
EXPECT_EQ(mat_in.val().val().rows(), vals.rows());
2727
EXPECT_EQ(mat_in.val().val().cols(), vals.cols());
@@ -45,11 +45,13 @@ TEST(AgradMixMatrixAddons, matrix_ffv) {
4545
}
4646
}
4747

48-
expect_matrix_eq(vals, mat_in.val().val().val());
49-
expect_matrix_eq(vals.array().exp(), mat_in.val().val().val().array().exp());
48+
EXPECT_MATRIX_FLOAT_EQ(vals, mat_in.val().val().val());
49+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(),
50+
mat_in.val().val().val().array().exp());
5051

51-
expect_matrix_eq(derivs, mat_in.d().val().val());
52-
expect_matrix_eq(derivs.array().exp(), mat_in.d().val().val().array().exp());
52+
EXPECT_MATRIX_FLOAT_EQ(derivs, mat_in.d().val().val());
53+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(),
54+
mat_in.d().val().val().array().exp());
5355

5456
EXPECT_EQ(mat_in.val().val().val().rows(), vals.rows());
5557
EXPECT_EQ(mat_in.val().val().val().cols(), vals.cols());
@@ -71,11 +73,11 @@ TEST(AgradMixMatrixAddons, vector_fv) {
7173
vec_in(i).d_ = derivs(i);
7274
}
7375

74-
expect_matrix_eq(vals, vec_in.val().val());
75-
expect_matrix_eq(vals.array().exp(), vec_in.val().val().array().exp());
76+
EXPECT_MATRIX_FLOAT_EQ(vals, vec_in.val().val());
77+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(), vec_in.val().val().array().exp());
7678

77-
expect_matrix_eq(derivs, vec_in.d().val());
78-
expect_matrix_eq(derivs.array().exp(), vec_in.d().val().array().exp());
79+
EXPECT_MATRIX_FLOAT_EQ(derivs, vec_in.d().val());
80+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(), vec_in.d().val().array().exp());
7981

8082
EXPECT_EQ(vec_in.val().val().rows(), vals.rows());
8183
EXPECT_EQ(vec_in.val().val().cols(), vals.cols());
@@ -97,11 +99,13 @@ TEST(AgradMixMatrixAddons, vector_ffv) {
9799
vec_in(i).d_ = derivs(i);
98100
}
99101

100-
expect_matrix_eq(vals, vec_in.val().val().val());
101-
expect_matrix_eq(vals.array().exp(), vec_in.val().val().val().array().exp());
102+
EXPECT_MATRIX_FLOAT_EQ(vals, vec_in.val().val().val());
103+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(),
104+
vec_in.val().val().val().array().exp());
102105

103-
expect_matrix_eq(derivs, vec_in.d().val().val());
104-
expect_matrix_eq(derivs.array().exp(), vec_in.d().val().val().array().exp());
106+
EXPECT_MATRIX_FLOAT_EQ(derivs, vec_in.d().val().val());
107+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(),
108+
vec_in.d().val().val().array().exp());
105109

106110
EXPECT_EQ(vec_in.val().val().val().rows(), vals.rows());
107111
EXPECT_EQ(vec_in.val().val().val().cols(), vals.cols());
@@ -123,11 +127,13 @@ TEST(AgradMixMatrixAddons, row_vector_fv) {
123127
row_vec_in(i).d_ = derivs(i);
124128
}
125129

126-
expect_matrix_eq(vals, row_vec_in.val().val());
127-
expect_matrix_eq(vals.array().exp(), row_vec_in.val().val().array().exp());
130+
EXPECT_MATRIX_FLOAT_EQ(vals, row_vec_in.val().val());
131+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(),
132+
row_vec_in.val().val().array().exp());
128133

129-
expect_matrix_eq(derivs, row_vec_in.d().val());
130-
expect_matrix_eq(derivs.array().exp(), row_vec_in.d().val().array().exp());
134+
EXPECT_MATRIX_FLOAT_EQ(derivs, row_vec_in.d().val());
135+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(),
136+
row_vec_in.d().val().array().exp());
131137

132138
EXPECT_EQ(row_vec_in.val().val().rows(), vals.rows());
133139
EXPECT_EQ(row_vec_in.val().val().cols(), vals.cols());
@@ -149,13 +155,13 @@ TEST(AgradMixMatrixAddons, row_vector_ffv) {
149155
row_vec_in(i).d_ = derivs(i);
150156
}
151157

152-
expect_matrix_eq(vals, row_vec_in.val().val().val());
153-
expect_matrix_eq(vals.array().exp(),
154-
row_vec_in.val().val().val().array().exp());
158+
EXPECT_MATRIX_FLOAT_EQ(vals, row_vec_in.val().val().val());
159+
EXPECT_MATRIX_FLOAT_EQ(vals.array().exp(),
160+
row_vec_in.val().val().val().array().exp());
155161

156-
expect_matrix_eq(derivs, row_vec_in.d().val().val());
157-
expect_matrix_eq(derivs.array().exp(),
158-
row_vec_in.d().val().val().array().exp());
162+
EXPECT_MATRIX_FLOAT_EQ(derivs, row_vec_in.d().val().val());
163+
EXPECT_MATRIX_FLOAT_EQ(derivs.array().exp(),
164+
row_vec_in.d().val().val().array().exp());
159165

160166
EXPECT_EQ(row_vec_in.val().val().val().rows(), vals.rows());
161167
EXPECT_EQ(row_vec_in.val().val().val().cols(), vals.cols());

test/unit/math/opencl/async_test.cpp

+1-4
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@
22

33
#include <stan/math/prim.hpp>
44
#include <stan/math/opencl/opencl.hpp>
5+
#include <test/unit/util.hpp>
56
#include <gtest/gtest.h>
67

7-
#define EXPECT_MATRIX_NEAR(A, B, DELTA) \
8-
for (int i = 0; i < A.size(); i++) \
9-
EXPECT_NEAR(A(i), B(i), DELTA);
10-
118
// Test we can handle a semi-complicated but normal queue
129
TEST(async_opencl, thrash_opencl) {
1310
auto size = 100;

test/unit/math/opencl/cholesky_decompose_test.cpp

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
#ifdef STAN_OPENCL
22
#include <stan/math/prim.hpp>
33
#include <stan/math/opencl/opencl.hpp>
4+
#include <test/unit/util.hpp>
45
#include <gtest/gtest.h>
56
#include <algorithm>
67
#include <vector>
78

8-
#define EXPECT_MATRIX_NEAR(A, B, DELTA) \
9-
for (int i = 0; i < A.size(); i++) \
10-
EXPECT_NEAR(A(i), B(i), DELTA);
11-
129
TEST(MathMatrixOpenCL, cholesky_decompose_cpu_vs_cl_small) {
1310
stan::math::matrix_d m0(3, 3);
1411
m0 << 25, 15, -5, 15, 18, 0, -5, 0, 11;

test/unit/math/opencl/kernel_cl_test.cpp

+1-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@
22

33
#include <stan/math/prim.hpp>
44
#include <stan/math/opencl/opencl.hpp>
5+
#include <test/unit/util.hpp>
56
#include <gtest/gtest.h>
67
#include <algorithm>
78

8-
#define EXPECT_MATRIX_NEAR(A, B, DELTA) \
9-
for (int i = 0; i < A.size(); i++) \
10-
EXPECT_NEAR(A(i), B(i), DELTA);
11-
129
TEST(MathGpu, make_kernel) {
1310
stan::math::matrix_d m(3, 3);
1411

test/unit/math/opencl/kernel_generator/append_test.cpp

+1-4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@
44
#include <stan/math/opencl/matrix_cl.hpp>
55
#include <stan/math/opencl/copy.hpp>
66
#include <stan/math/prim/fun.hpp>
7+
#include <test/unit/util.hpp>
78
#include <Eigen/Dense>
89
#include <gtest/gtest.h>
910

10-
#define EXPECT_MATRIX_NEAR(A, B, DELTA) \
11-
for (int i = 0; i < A.size(); i++) \
12-
EXPECT_NEAR(A(i), B(i), DELTA);
13-
1411
TEST(KernelGenerator, append_row_errors) {
1512
using Eigen::MatrixXd;
1613
using stan::math::append_row;

0 commit comments

Comments
 (0)