linalg_matrix_power: Computes the 'n'-th power of a square matrix for an integer...

View source: R/linalg.R

linalg_matrix_powerR Documentation

Computes the n-th power of a square matrix for an integer n.


Supports input of float, double, cfloat and cdouble dtypes. Also supports batches of matrices, and if A is a batch of matrices then the output has the same batch dimensions.


linalg_matrix_power(A, n)



(Tensor): tensor of shape (*, m, m) where * is zero or more batch dimensions.


(int): the exponent.


If n=0, it returns the identity matrix (or batch) of the same shape as A. If n is negative, it returns the inverse of each matrix (if invertible) raised to the power of abs(n).

See Also

linalg_solve() computes A$inverse() %*% B with a numerically stable algorithm.

Other linalg: linalg_cholesky_ex(), linalg_cholesky(), linalg_det(), linalg_eigh(), linalg_eigvalsh(), linalg_eigvals(), linalg_eig(), linalg_householder_product(), linalg_inv_ex(), linalg_inv(), linalg_lstsq(), linalg_matrix_norm(), linalg_matrix_rank(), linalg_multi_dot(), linalg_norm(), linalg_pinv(), linalg_qr(), linalg_slogdet(), linalg_solve(), linalg_svdvals(), linalg_svd(), linalg_tensorinv(), linalg_tensorsolve(), linalg_vector_norm()


if (torch_is_installed()) {
A <- torch_randn(3, 3)
linalg_matrix_power(A, 0)

torch documentation built on Oct. 24, 2022, 5:08 p.m.