1c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath#include <iostream>
2c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath#include <Eigen/Dense>
3c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
4c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathusing namespace std;
5c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathusing namespace Eigen;
6c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathint main()
7c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
8c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  MatrixXf mat(2,4);
9c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  mat << 1, 2, 6, 9,
10c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath         3, 1, 7, 2;
11c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
12c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  MatrixXf::Index   maxIndex;
13c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  float maxNorm = mat.colwise().sum().maxCoeff(&maxIndex);
14c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
15c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  std::cout << "Maximum sum at position " << maxIndex << std::endl;
16c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
17c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  std::cout << "The corresponding vector is: " << std::endl;
18c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  std::cout << mat.col( maxIndex ) << std::endl;
19c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  std::cout << "And its sum is is: " << maxNorm << std::endl;
20c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
21