R/matrixvectormultiply.R

Defines functions matrixvectormultiply

Documented in matrixvectormultiply

#' Compute matrix-vector product ABx
#'
#' @param A A matrix
#' @param B A matrix
#' @param x A column vector
#' @param switch_var A boolean value to switch algorithms. TRUE computes (AB)x, whereas FALSE computes A(Bx).
#'
#' @export
matrixvectormultiply <- function(A, B, x, switch_var) {
  if (switch_var == TRUE) {
    prod <- A%*%B
    prod <- prod%*%x
  } else {
    prod <- B%*%x
    prod <- A%*%prod
  }
  return(prod)
}
jcorrett/stats230.Rpackage documentation built on March 21, 2022, 5:36 a.m.