Increment an FBM

big_increment(X, add, use_lock = FALSE)

Arguments

X

An FBM (of type double) to increment.

add

A matrix of same dimensions as X. Or a vector of same size.

use_lock

Whether to use locks when incrementing. Default is FALSE. This is useful when incrementing in parallel.

Value

Returns nothing (NULL, invisibly).

Examples

X <- FBM(10, 10, init = 0)
mat <- matrix(rnorm(100), 10, 10)

big_increment(X, mat)
all.equal(X[], mat)
#> [1] TRUE

big_increment(X, mat)
all.equal(X[], 2 * mat)
#> [1] TRUE