gtsam
3rdparty
Eigen
doc
examples
class_Block.cpp
Go to the documentation of this file.
1
#include <Eigen/Core>
2
#include <iostream>
3
using namespace
Eigen
;
4
using namespace
std
;
5
6
template
<
typename
Derived>
7
Eigen::Block<Derived>
8
topLeftCorner
(
MatrixBase<Derived>
&
m
,
int
rows
,
int
cols
)
9
{
10
return
Eigen::Block<Derived>
(
m
.derived(), 0, 0,
rows
,
cols
);
11
}
12
13
template
<
typename
Derived>
14
const
Eigen::Block<const Derived>
15
topLeftCorner
(
const
MatrixBase<Derived>
&
m
,
int
rows
,
int
cols
)
16
{
17
return
Eigen::Block<const Derived>
(
m
.derived(), 0, 0,
rows
,
cols
);
18
}
19
20
int
main
(
int
,
char
**)
21
{
22
Matrix4d
m
= Matrix4d::Identity();
23
cout <<
topLeftCorner
(4*
m
, 2, 3) << endl;
// calls the const version
24
topLeftCorner
(
m
, 2, 3) *= 5;
// calls the non-const version
25
cout <<
"Now the matrix m is:"
<< endl <<
m
<< endl;
26
return
0;
27
}
Eigen
Namespace containing all symbols from the Eigen library.
Definition:
jet.h:637
Eigen::Block
Expression of a fixed-size or dynamic-size block.
Definition:
Block.h:103
rows
int rows
Definition:
Tutorial_commainit_02.cpp:1
topLeftCorner
Eigen::Block< Derived > topLeftCorner(MatrixBase< Derived > &m, int rows, int cols)
Definition:
class_Block.cpp:8
m
Matrix3f m
Definition:
AngleAxis_mimic_euler.cpp:1
main
int main(int, char **)
Definition:
class_Block.cpp:20
std
Definition:
BFloat16.h:88
Eigen::MatrixBase
Base class for all dense matrices, vectors, and expressions.
Definition:
MatrixBase.h:48
cols
int cols
Definition:
Tutorial_commainit_02.cpp:1
gtsam
Author(s):
autogenerated on Thu Dec 19 2024 04:00:49