bdCrossprod: Crossproduct

View source: R/bdCrossprod.R

bdCrossprodR Documentation

Crossproduct

Description

This function performs a crossproduct or transposed crossproduct of numerical or DelayedArray matrix.

Usage

bdCrossprod(A, B = NULL, block_size = 256, paral = TRUE, threads = NULL)

Arguments

A

numerical or Delayed Array matrix

B

optional, numerical or Delayed Array matrix

block_size

(optional, defalut = 128) block size to make matrix multiplication, if 'block_size = 1' no block size is applied (size 1 = 1 element per block)

paral,

(optional, default = TRUE) if paral = TRUE performs parallel computation else performs seria computation

threads

(optional) only if bparal = true, number of concurrent threads in parallelization if threads is null then threads = maximum number of threads available

Value

numerical matrix with crossproduct

Examples


n <- 100
p <- 60

X <- matrix(rnorm(n*p), nrow=n, ncol=p)
res <- bdCrossprod(X)

all.equal(crossprod(X), res)

n <- 100
p <- 100

Y <- matrix(rnorm(n*p), nrow=n)

# With two matrices
res <- bdCrossprod(X,Y)


BigDataStatMeth documentation built on March 30, 2022, 1:07 a.m.