Computes the n-th power of a square matrix for an integer n.
Source: R/linalg.R
linalg_matrix_power.RdSupports 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.
Details
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(),
linalg_cholesky_ex(),
linalg_det(),
linalg_eig(),
linalg_eigh(),
linalg_eigvals(),
linalg_eigvalsh(),
linalg_householder_product(),
linalg_inv(),
linalg_inv_ex(),
linalg_lstsq(),
linalg_matrix_norm(),
linalg_matrix_rank(),
linalg_multi_dot(),
linalg_norm(),
linalg_pinv(),
linalg_qr(),
linalg_slogdet(),
linalg_solve(),
linalg_solve_triangular(),
linalg_svd(),
linalg_svdvals(),
linalg_tensorinv(),
linalg_tensorsolve(),
linalg_vector_norm()
Examples
if (torch_is_installed()) {
A <- torch_randn(3, 3)
linalg_matrix_power(A, 0)
}
#> torch_tensor
#> 1 0 0
#> 0 1 0
#> 0 0 1
#> [ CPUFloatType{3,3} ]