Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
gtsam
3rdparty
Eigen
test
resize.cpp
Go to the documentation of this file.
1
// This file is part of Eigen, a lightweight C++ template library
2
// for linear algebra.
3
//
4
// Copyright (C) 2009 Keir Mierle <mierle@gmail.com>
5
//
6
// This Source Code Form is subject to the terms of the Mozilla
7
// Public License v. 2.0. If a copy of the MPL was not distributed
8
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9
10
#include "
main.h
"
11
12
template
<DenseIndex rows, DenseIndex cols>
13
void
resizeLikeTest
()
14
{
15
MatrixXf
A
(
rows
,
cols
);
16
MatrixXf
B
;
17
Matrix<double, rows, cols>
C
;
18
B.
resizeLike
(A);
19
C.
resizeLike
(B);
// Shouldn't crash.
20
VERIFY
(B.rows() ==
rows
&& B.cols() ==
cols
);
21
22
VectorXf
x
(
rows
);
23
RowVectorXf
y
;
24
y.resizeLike(x);
25
VERIFY
(y.rows() == 1 && y.cols() ==
rows
);
26
27
y.resize(
cols
);
28
x.resizeLike(y);
29
VERIFY
(x.rows() ==
cols
&& x.cols() == 1);
30
}
31
32
void
resizeLikeTest12
() { resizeLikeTest<1,2>(); }
33
void
resizeLikeTest1020
() { resizeLikeTest<10,20>(); }
34
void
resizeLikeTest31
() { resizeLikeTest<3,1>(); }
35
36
void
test_resize
()
37
{
38
CALL_SUBTEST
(
resizeLikeTest12
() );
39
CALL_SUBTEST
(
resizeLikeTest1020
() );
40
CALL_SUBTEST
(
resizeLikeTest31
() );
41
}
resizeLikeTest31
void resizeLikeTest31()
Definition:
resize.cpp:34
y
Scalar * y
Definition:
level1_cplx_impl.h:102
cols
int cols
Definition:
Tutorial_commainit_02.cpp:1
A
Matrix< SCALARA, Dynamic, Dynamic > A
Definition:
bench_gemm.cpp:35
B
Matrix< SCALARB, Dynamic, Dynamic > B
Definition:
bench_gemm.cpp:36
Eigen::PlainObjectBase::resizeLike
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase< OtherDerived > &_other)
Definition:
PlainObjectBase.h:362
main.h
resizeLikeTest1020
void resizeLikeTest1020()
Definition:
resize.cpp:33
resizeLikeTest
void resizeLikeTest()
Definition:
resize.cpp:13
resizeLikeTest12
void resizeLikeTest12()
Definition:
resize.cpp:32
C
Matrix< Scalar, Dynamic, Dynamic > C
Definition:
bench_gemm.cpp:37
CALL_SUBTEST
#define CALL_SUBTEST(FUNC)
Definition:
main.h:342
VERIFY
#define VERIFY(a)
Definition:
main.h:325
rows
int rows
Definition:
Tutorial_commainit_02.cpp:1
Eigen::Matrix
The matrix class, also used for vectors and row-vectors.
Definition:
3rdparty/Eigen/Eigen/src/Core/Matrix.h:178
x
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition:
gnuplot_common_settings.hh:12
test_resize
void test_resize()
Definition:
resize.cpp:36
gtsam
Author(s):
autogenerated on Sat May 8 2021 02:43:52