torch_chain_matmul function

Chain_matmul

Chain_matmul

torch_chain_matmul(matrices)

Arguments

  • matrices: (Tensors...) a sequence of 2 or more 2-D tensors whose product is to be determined.

TEST

Returns the matrix product of the NN 2-D tensors. This product is efficiently computed using the matrix chain order algorithm which selects the order in which incurs the lowest cost in terms of arithmetic operations ([CLRS]_). Note that since this is a function to compute the product, NN

needs to be greater than or equal to 2; if equal to 2 then a trivial matrix-matrix product is returned. If NN is 1, then this is a no-op - the original matrix is returned as is.

Examples

if (torch_is_installed()) { a = torch_randn(c(3, 4)) b = torch_randn(c(4, 5)) c = torch_randn(c(5, 6)) d = torch_randn(c(6, 7)) torch_chain_matmul(list(a, b, c, d)) }
  • Maintainer: Daniel Falbel
  • License: MIT + file LICENSE
  • Last published: 2025-02-14