Computes the LU factorization of a matrix or batches of matrices A. Returns a tuple containing the LU factorization and pivots of A. Pivoting is done if pivot is set to True.
Arguments
- A
(Tensor) the tensor to factor of size (, m, n)(,m,n)
- pivot
(bool, optional) – controls whether pivoting is done. Default: TRUE
- get_infos
(bool, optional) – if set to True, returns an info IntTensor. Default: FALSE
- out
(tuple, optional) – optional output tuple. If get_infos is True, then the elements in the tuple are Tensor, IntTensor, and IntTensor. If get_infos is False, then the elements in the tuple are Tensor, IntTensor. Default: NULL
Examples
if (torch_is_installed()) {
A <- torch_randn(c(2, 3, 3))
torch_lu(A)
}
#> [[1]]
#> torch_tensor
#> (1,.,.) =
#> 2.2663 -0.7065 -1.1327
#> -0.5012 -0.9401 -0.3838
#> -0.3341 0.0410 -0.1947
#>
#> (2,.,.) =
#> -1.6869 0.2113 -1.2613
#> -0.6727 -0.4994 -1.0911
#> -0.0462 0.2461 1.1250
#> [ CPUFloatType{2,3,3} ]
#>
#> [[2]]
#> torch_tensor
#> 2 2 3
#> 3 3 3
#> [ CPUIntType{2,3} ]
#>