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>
14 {
15  MatrixXf A(rows, cols);
16  MatrixXf B;
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 
37 {
41 }
void resizeLikeTest31()
Definition: resize.cpp:34
Scalar * y
Matrix< SCALARA, Dynamic, Dynamic > A
Definition: bench_gemm.cpp:35
Matrix< SCALARB, Dynamic, Dynamic > B
Definition: bench_gemm.cpp:36
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase< OtherDerived > &_other)
void resizeLikeTest1020()
Definition: resize.cpp:33
void resizeLikeTest()
Definition: resize.cpp:13
void resizeLikeTest12()
Definition: resize.cpp:32
Matrix< Scalar, Dynamic, Dynamic > C
Definition: bench_gemm.cpp:37
#define CALL_SUBTEST(FUNC)
Definition: main.h:342
#define VERIFY(a)
Definition: main.h:325
The matrix class, also used for vectors and row-vectors.
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
void test_resize()
Definition: resize.cpp:36


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:43:52