Fast addition of vector to each row of a matrix. This corresponds to t(t(x) + v)

add_torows(x, v)

Arguments

x

A matrix with dimensions n*k.

v

A vector of length k.

Value

A matrix of dimension n*k where v is added to each row of x

Author

Claus Ekstrom <claus@rprimer.dk>

Examples


A <- matrix(1:12, ncol=3)
B <- c(1, 2, 3)

add_torows(A, B)
#>      [,1] [,2] [,3]
#> [1,]    2    7   12
#> [2,]    3    8   13
#> [3,]    4    9   14
#> [4,]    5   10   15