sourceCpp()
a.length()
a.size()
a.sort()
A.nrow()
A.rows()
A.ncol()
A.cols()
A.row(i)
A.col(j)
transpose(A)
다음의 변수들이 정의되어 있다고 하자.
Eigen::MatrixXd
Eigen::VectorXd
// A + A A + A // A - A A - A
// 3 * A (scalar x matrix) 3 * A // A / 2 (matrix / scalar) A / 2 // 2 * v (scalar x vector) 2 * v
// A %*% B (matrix %*% matrix) A * B // A %*% v (matrix %*% vector) A * v
// 내적(dot product) v.dot(w) // 외적(cross product) v.cross(w)
Matrix의 elementwise 연산은 .array() method로 할 수 있다.
.array()
// A + 1 (matrix A의 elementwise 곱셈) A.array() * 1 // A * A (matrix A의 elementwise 곱셈) A.array() * A.array()
// matrix A의 모든 원소의 합 A.sum() // trace of A A.trace()