Skip to content

Commit 653a6b8

Browse files
committed
Use Matrix initializer_list constructor instead of comma initializers
1 parent 1263313 commit 653a6b8

File tree

139 files changed

+1429
-1556
lines changed

Some content is hidden

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

139 files changed

+1429
-1556
lines changed

gtsam/base/Matrix.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ GTSAM_EXPORT Matrix vector_scale(const Matrix& A, const Vector& v, bool inf_mask
300300
*/
301301

302302
inline Matrix3 skewSymmetric(double wx, double wy, double wz) {
303-
return (Matrix3() << 0.0, -wz, +wy, +wz, 0.0, -wx, -wy, +wx, 0.0).finished();
303+
return {0.0, -wz, +wy, +wz, 0.0, -wx, -wy, +wx, 0.0};
304304
}
305305

306306
template <class Derived>

gtsam/base/tests/testMatrix.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -199,15 +199,15 @@ TEST(Matrix, column )
199199
0., 0., 0.3, 1., 0., 0., 0., -1., 0., 0.2, 0., 1., 0., 0., 0., -1.,
200200
-0.1).finished();
201201
Vector a1 = column(A, 0);
202-
Vector exp1 = (Vector(4) << -1., 0., 1., 0.).finished();
202+
Vector exp1{-1., 0., 1., 0.};
203203
EXPECT(assert_equal(a1, exp1));
204204

205205
Vector a2 = column(A, 3);
206-
Vector exp2 = (Vector(4) << 0., 1., 0., 0.).finished();
206+
Vector exp2{0., 1., 0., 0.};
207207
EXPECT(assert_equal(a2, exp2));
208208

209209
Vector a3 = column(A, 6);
210-
Vector exp3 = (Vector(4) << -0.2, 0.3, 0.2, -0.1).finished();
210+
Vector exp3{-0.2, 0.3, 0.2, -0.1};
211211
EXPECT(assert_equal(a3, exp3));
212212
}
213213

@@ -287,7 +287,7 @@ TEST(Matrix, scale_columns )
287287
A(2, 2) = 1.;
288288
A(2, 3) = 1.;
289289

290-
Vector v = (Vector(4) << 2., 3., 4., 5.).finished();
290+
Vector v{2., 3., 4., 5.};
291291

292292
Matrix actual = vector_scale(A, v);
293293

@@ -363,7 +363,7 @@ TEST(Matrix, scale_rows_mask )
363363
A(2, 2) = 1.;
364364
A(2, 3) = 1.;
365365

366-
Vector v = (Vector(3) << 2., std::numeric_limits<double>::infinity(), 4.).finished();
366+
Vector v{2., std::numeric_limits<double>::infinity(), 4.};
367367

368368
Matrix actual = vector_scale(v, A, true);
369369

@@ -811,14 +811,14 @@ TEST(Matrix, weighted_elimination )
811811
// create a matrix to eliminate
812812
Matrix A = (Matrix(4, 6) << -1., 0., 1., 0., 0., 0., 0., -1., 0., 1., 0., 0.,
813813
1., 0., 0., 0., -1., 0., 0., 1., 0., 0., 0., -1.).finished();
814-
Vector b = (Vector(4) << -0.2, 0.3, 0.2, -0.1).finished();
815-
Vector sigmas = (Vector(4) << 0.2, 0.2, 0.1, 0.1).finished();
814+
Vector b{-0.2, 0.3, 0.2, -0.1};
815+
Vector sigmas{0.2, 0.2, 0.1, 0.1};
816816

817817
// expected values
818818
Matrix expectedR = (Matrix(4, 6) << 1., 0., -0.2, 0., -0.8, 0., 0., 1., 0.,
819819
-0.2, 0., -0.8, 0., 0., 1., 0., -1., 0., 0., 0., 0., 1., 0., -1.).finished();
820-
Vector d = (Vector(4) << 0.2, -0.14, 0.0, 0.2).finished();
821-
Vector newSigmas = (Vector(4) << 0.0894427, 0.0894427, 0.223607, 0.223607).finished();
820+
Vector d{0.2, -0.14, 0.0, 0.2};
821+
Vector newSigmas{0.0894427, 0.0894427, 0.223607, 0.223607};
822822

823823
// perform elimination
824824
Matrix A1 = A;
@@ -1053,7 +1053,7 @@ TEST(Matrix, DLT )
10531053
2.24, 2.48, 6.24, 3.08, 3.41, 8.58, 24.64, 27.28, 68.64
10541054
).finished();
10551055
const auto [rank,error,actual] = DLT(A);
1056-
Vector expected = (Vector(9) << -0.0, 0.2357, 0.4714, -0.2357, 0.0, - 0.4714,-0.4714, 0.4714, 0.0).finished();
1056+
Vector expected{-0.0, 0.2357, 0.4714, -0.2357, 0.0, - 0.4714,-0.4714, 0.4714, 0.0};
10571057
EXPECT_LONGS_EQUAL(8,rank);
10581058
EXPECT_DOUBLES_EQUAL(0,error,1e-8);
10591059
EXPECT(assert_equal(expected, actual, 1e-4));

gtsam/base/tests/testNumericalDerivative.cpp

Lines changed: 27 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ double f(const Vector2& x) {
3434
TEST(testNumericalDerivative, numericalGradient) {
3535
Vector2 x(1, 1.1);
3636

37-
Vector expected(2);
38-
expected << cos(x(0)), -sin(x(1));
37+
Vector expected{{cos(x(0)), -sin(x(1))}};
3938

4039
Vector actual = numericalGradient<Vector2>(f, x);
4140

@@ -46,8 +45,7 @@ TEST(testNumericalDerivative, numericalGradient) {
4645
TEST(testNumericalDerivative, numericalHessian) {
4746
Vector2 x(1, 1.1);
4847

49-
Matrix expected(2, 2);
50-
expected << -sin(x(0)), 0.0, 0.0, -cos(x(1));
48+
Matrix expected{{-sin(x(0)), 0.0, 0.0, -cos(x(1))}};
5149

5250
Matrix actual = numericalHessian<Vector2>(f, x);
5351

@@ -66,8 +64,8 @@ TEST(testNumericalDerivative, numericalHessian2) {
6664
Vector2 v(0.5, 1.0);
6765
Vector2 x(v);
6866

69-
Matrix expected = (Matrix(2, 2) << -cos(x(1)) * sin(x(0)), -sin(x(1))
70-
* cos(x(0)), -cos(x(0)) * sin(x(1)), -sin(x(0)) * cos(x(1))).finished();
67+
Matrix expected{{-cos(x(1)) * sin(x(0)), -sin(x(1)) * cos(x(0))},
68+
{-cos(x(0)) * sin(x(1)), -sin(x(0)) * cos(x(1))}};
7169

7270
Matrix actual = numericalHessian(f2, x);
7371

@@ -84,15 +82,15 @@ double f3(double x1, double x2) {
8482
TEST(testNumericalDerivative, numericalHessian211) {
8583
double x1 = 1, x2 = 5;
8684

87-
Matrix expected11 = (Matrix(1, 1) << -sin(x1) * cos(x2)).finished();
85+
Matrix expected11{{-sin(x1) * cos(x2)}};
8886
Matrix actual11 = numericalHessian211<double, double>(f3, x1, x2);
8987
EXPECT(assert_equal(expected11, actual11, 1e-5));
9088

91-
Matrix expected12 = (Matrix(1, 1) << -cos(x1) * sin(x2)).finished();
89+
Matrix expected12{{-cos(x1) * sin(x2)}};
9290
Matrix actual12 = numericalHessian212<double, double>(f3, x1, x2);
9391
EXPECT(assert_equal(expected12, actual12, 1e-5));
9492

95-
Matrix expected22 = (Matrix(1, 1) << -sin(x1) * cos(x2)).finished();
93+
Matrix expected22{{-sin(x1) * cos(x2)}};
9694
Matrix actual22 = numericalHessian222<double, double>(f3, x1, x2);
9795
EXPECT(assert_equal(expected22, actual22, 1e-5));
9896
}
@@ -112,52 +110,48 @@ double f4(double x, double y, double z) {
112110
//
113111
TEST(testNumericalDerivative, numericalHessian311) {
114112
double x = 1, y = 2, z = 3;
115-
Matrix expected11 = (Matrix(1, 1) << -sin(x) * cos(y) * z * z).finished();
116-
Matrix actual11 = numericalHessian311<double, double, double>(f4, x, y, z);
113+
Matrix11 expected11{{-sin(x) * cos(y) * z * z}};
114+
Matrix11 actual11 = numericalHessian311<double, double, double>(f4, x, y, z);
117115
EXPECT(assert_equal(expected11, actual11, 1e-5));
118116

119-
Matrix expected12 = (Matrix(1, 1) << -cos(x) * sin(y) * z * z).finished();
120-
Matrix actual12 = numericalHessian312<double, double, double>(f4, x, y, z);
117+
Matrix11 expected12{{-cos(x) * sin(y) * z * z}};
118+
Matrix11 actual12 = numericalHessian312<double, double, double>(f4, x, y, z);
121119
EXPECT(assert_equal(expected12, actual12, 1e-5));
122120

123-
Matrix expected13 = (Matrix(1, 1) << cos(x) * cos(y) * 2 * z).finished();
124-
Matrix actual13 = numericalHessian313<double, double, double>(f4, x, y, z);
121+
Matrix11 expected13{{cos(x) * cos(y) * 2 * z}};
122+
Matrix11 actual13 = numericalHessian313<double, double, double>(f4, x, y, z);
125123
EXPECT(assert_equal(expected13, actual13, 1e-5));
126124

127-
Matrix expected22 = (Matrix(1, 1) << -sin(x) * cos(y) * z * z).finished();
128-
Matrix actual22 = numericalHessian322<double, double, double>(f4, x, y, z);
125+
Matrix11 expected22{{-sin(x) * cos(y) * z * z}};
126+
Matrix11 actual22 = numericalHessian322<double, double, double>(f4, x, y, z);
129127
EXPECT(assert_equal(expected22, actual22, 1e-5));
130128

131-
Matrix expected23 = (Matrix(1, 1) << -sin(x) * sin(y) * 2 * z).finished();
132-
Matrix actual23 = numericalHessian323<double, double, double>(f4, x, y, z);
129+
Matrix11 expected23{{-sin(x) * sin(y) * 2 * z}};
130+
Matrix11 actual23 = numericalHessian323<double, double, double>(f4, x, y, z);
133131
EXPECT(assert_equal(expected23, actual23, 1e-5));
134132

135-
Matrix expected33 = (Matrix(1, 1) << sin(x) * cos(y) * 2).finished();
136-
Matrix actual33 = numericalHessian333<double, double, double>(f4, x, y, z);
133+
Matrix11 expected33{{sin(x) * cos(y) * 2}};
134+
Matrix11 actual33 = numericalHessian333<double, double, double>(f4, x, y, z);
137135
EXPECT(assert_equal(expected33, actual33, 1e-5));
138136
}
139137

140138
/* ************************************************************************* */
141139
Vector6 f6(const double x1, const double x2, const double x3, const double x4,
142140
const double x5, const double x6) {
143-
Vector6 result;
144-
result << sin(x1), cos(x2), x3 * x3, x4 * x4 * x4, sqrt(x5), sin(x6) - cos(x6);
145-
return result;
141+
return {sin(x1), cos(x2), x3 * x3, x4 * x4 * x4, sqrt(x5), sin(x6) - cos(x6)};
146142
}
147143

148144
Vector g6(const double x1, const double x2, const double x3, const double x4,
149145
const double x5, const double x6) {
150-
Vector result(6);
151-
result << sin(x1), cos(x2), x3 * x3, x4 * x4 * x4, sqrt(x5), sin(x6) - cos(x6);
152-
return result;
146+
return Vector(x1, x2, x3, x4, x5, x6);
153147
}
154148

155149
/* ************************************************************************* */
156150
//
157151
TEST(testNumericalDerivative, numeriDerivative61) {
158152
double x1 = 1, x2 = 2, x3 = 3 , x4 = 4, x5 = 5, x6 = 6;
159153

160-
Matrix expected61 = (Matrix(6, 1) << cos(x1), 0, 0, 0, 0, 0).finished();
154+
Matrix expected61{{cos(x1), 0, 0, 0, 0, 0}};
161155
Matrix61 actual61 = numericalDerivative61<Vector6, double, double,
162156
double, double, double, double>(f6, x1, x2, x3, x4, x5, x6);
163157

@@ -177,7 +171,7 @@ TEST(testNumericalDerivative, numeriDerivative61) {
177171
TEST(testNumericalDerivative, numeriDerivative62) {
178172
double x1 = 1, x2 = 2, x3 = 3 , x4 = 4, x5 = 5, x6 = 6;
179173

180-
Matrix expected62 = (Matrix(6, 1) << 0, -sin(x2), 0, 0, 0, 0).finished();
174+
Matrix expected62{{0, -sin(x2), 0, 0, 0, 0}};
181175
Matrix61 actual62 = numericalDerivative62<Vector6, double, double, double,
182176
double, double, double>(f6, x1, x2, x3, x4, x5, x6);
183177

@@ -196,7 +190,7 @@ TEST(testNumericalDerivative, numeriDerivative62) {
196190
TEST(testNumericalDerivative, numeriDerivative63) {
197191
double x1 = 1, x2 = 2, x3 = 3 , x4 = 4, x5 = 5, x6 = 6;
198192

199-
Matrix expected63 = (Matrix(6, 1) << 0, 0, 2 * x3, 0, 0, 0).finished();
193+
Matrix expected63{{0, 0, 2 * x3, 0, 0, 0}};
200194
Matrix61 actual63 = numericalDerivative63<Vector6, double, double, double,
201195
double, double, double>(f6, x1, x2, x3, x4, x5, x6);
202196

@@ -216,7 +210,7 @@ TEST(testNumericalDerivative, numeriDerivative63) {
216210
TEST(testNumericalDerivative, numeriDerivative64) {
217211
double x1 = 1, x2 = 2, x3 = 3 , x4 = 4, x5 = 5, x6 = 6;
218212

219-
Matrix expected64 = (Matrix(6, 1) << 0, 0, 0, 3 * x4 * x4, 0, 0).finished();
213+
Matrix expected64{{0, 0, 0, 3 * x4 * x4, 0, 0}};
220214
Matrix61 actual64 = numericalDerivative64<Vector6, double, double, double,
221215
double, double, double>(f6, x1, x2, x3, x4, x5, x6);
222216

@@ -236,7 +230,7 @@ TEST(testNumericalDerivative, numeriDerivative64) {
236230
TEST(testNumericalDerivative, numeriDerivative65) {
237231
double x1 = 1, x2 = 2, x3 = 3 , x4 = 4, x5 = 5, x6 = 6;
238232

239-
Matrix expected65 = (Matrix(6, 1) << 0, 0, 0, 0, 0.5 / sqrt(x5), 0).finished();
233+
Matrix expected65{{0, 0, 0, 0, 0.5 / sqrt(x5), 0}};
240234
Matrix61 actual65 = numericalDerivative65<Vector6, double, double, double,
241235
double, double, double>(f6, x1, x2, x3, x4, x5, x6);
242236

@@ -256,7 +250,7 @@ TEST(testNumericalDerivative, numeriDerivative65) {
256250
TEST(testNumericalDerivative, numeriDerivative66) {
257251
double x1 = 1, x2 = 2, x3 = 3 , x4 = 4, x5 = 5, x6 = 6;
258252

259-
Matrix expected66 = (Matrix(6, 1) << 0, 0, 0, 0, 0, cos(x6) + sin(x6)).finished();
253+
Matrix expected66{{0, 0, 0, 0, 0, cos(x6) + sin(x6)}};
260254
Matrix61 actual66 = numericalDerivative66<Vector6, double, double, double,
261255
double, double, double>(f6, x1, x2, x3, x4, x5, x6);
262256

gtsam/base/tests/testSerializationBase.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -89,25 +89,26 @@ TEST (Serialization, FastVector) {
8989

9090
/* ************************************************************************* */
9191
TEST (Serialization, matrix_vector) {
92-
EXPECT(equality<Vector>((Vector(4) << 1.0, 2.0, 3.0, 4.0).finished()));
92+
EXPECT(equality<Vector>(Vector{1.0, 2.0, 3.0, 4.0}));
9393
EXPECT(equality<Vector2>(Vector2(1.0, 2.0)));
9494
EXPECT(equality<Vector3>(Vector3(1.0, 2.0, 3.0)));
95-
EXPECT(equality<Vector6>((Vector6() << 1.0, 2.0, 3.0, 4.0, 5.0, 6.0).finished()));
96-
EXPECT(equality<Matrix>((Matrix(2, 2) << 1.0, 2.0, 3.0, 4.0).finished()));
95+
EXPECT(equality<Vector6>(Vector6{1.0, 2.0, 3.0, 4.0, 5.0, 6.0}));
96+
EXPECT(equality<Matrix>(Matrix{{1.0, 2.0}, {3.0, 4.0}}));
9797

98-
EXPECT(equalityXML<Vector>((Vector(4) << 1.0, 2.0, 3.0, 4.0).finished()));
98+
EXPECT(equalityXML<Vector>(Vector{1.0, 2.0, 3.0, 4.0}));
9999
EXPECT(equalityXML<Vector2>(Vector2(1.0, 2.0)));
100100
EXPECT(equalityXML<Vector3>(Vector3(1.0, 2.0, 3.0)));
101-
EXPECT(equalityXML<Vector6>((Vector6() << 1.0, 2.0, 3.0, 4.0, 5.0, 6.0).finished()));
102-
EXPECT(equalityXML<Matrix>((Matrix(2, 2) << 1.0, 2.0, 3.0, 4.0).finished()));
101+
EXPECT(equalityXML<Vector6>(Vector6{1.0, 2.0, 3.0, 4.0, 5.0, 6.0}));
102+
EXPECT(equalityXML<Matrix>(Matrix{{1.0, 2.0}, {3.0, 4.0}}));
103103

104-
EXPECT(equalityBinary<Vector>((Vector(4) << 1.0, 2.0, 3.0, 4.0).finished()));
104+
EXPECT(equalityBinary<Vector>(Vector{1.0, 2.0, 3.0, 4.0}));
105105
EXPECT(equalityBinary<Vector2>(Vector2(1.0, 2.0)));
106106
EXPECT(equalityBinary<Vector3>(Vector3(1.0, 2.0, 3.0)));
107-
EXPECT(equalityBinary<Vector6>((Vector6() << 1.0, 2.0, 3.0, 4.0, 5.0, 6.0).finished()));
108-
EXPECT(equalityBinary<Matrix>((Matrix(2, 2) << 1.0, 2.0, 3.0, 4.0).finished()));
107+
EXPECT(equalityBinary<Vector6>(Vector6{1.0, 2.0, 3.0, 4.0, 5.0, 6.0}));
108+
EXPECT(equalityBinary<Matrix>(Matrix{{1.0, 2.0}, {3.0, 4.0}}));
109109
}
110110

111+
111112
/* ************************************************************************* */
112113
TEST (Serialization, ConcurrentMap) {
113114

0 commit comments

Comments
 (0)