aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/examples/Tutorial_BlockOperations_block_assignment.cpp
blob: 0419a500fd8773ca8c123f66674bc73f2e7f9811 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <Eigen/Dense>
#include <iostream>

using namespace std;
using namespace Eigen;

int main()
{
  MatrixXf m(3,3), n(2,2);
  
  m << 1,2,3,
       4,5,6,
       7,8,9;
       
  // assignment through a block operation,
  //  block as rvalue
  n = m.block(0,0,2,2);
  
  //print n
  cout << "n = " << endl << n << endl << endl;
  
  
  n << 1,1,
       1,1;
        
  // block as lvalue
  m.block(0,0,2,2) = n;
  
  //print m
  cout << "m = " << endl << m << endl;
}