Generalized matrix multiplication
Computes a generalized matrix multiplication, where sum and product functions (elemet-wise and summary functions) can be replaced by arbitrary functions.
genMatrixMult(A, B, FUNelement = "*", FUNsummary = sum)
A
: The first matrix.B
: The second matrix.FUNelement
: Element-wise operator.FUNsummary
: Summary function.A character vector or matrix.
# Operations can be anything x <- matrix(letters[1:8], ncol = 2) y <- matrix(1:10, nrow = 2) genMatrixMult(x, y, FUNelement = paste, FUNsummary = function(x) paste(x, collapse = "|")) # Binary logic set.seed(1) x <- matrix(rbinom(8, size = 1, prob = 0.5) == 1, ncol = 2) y <- matrix(rbinom(10, size = 1, prob = 0.5) == 1, nrow = 2) genMatrixMult(x, y, FUNelement = "*", FUNsummary = any)
matmult
Useful links