Сначала вам нужно различить atanh матрицы и atanh ее элементов.Если это просто atanh
его записей, вы можете делать то, что предлагает @ Ptaq666.Если это atanh
матрицы, то это определяется путем выполнения собственного разложения, чтобы найти E
(матрица собственных векторов) и l
(собственные значения).Арктанх матрицы затем определяется как E * diag(atanh(l)) * E^-1
.
. Это то, что Eigen::MatrixBase::log
, Eigen::MatrixBase::sin
и т. Д., Поэтому вы должны проверить их реализации.
(Эквивалентно, вы можетезамените 1
на тождественную матрицу в вашем выражении)