crossprod.HDF5Matrix

crossprod.HDF5Matrix

DECOMPOSITIONS

1 Usage

crossprod.HDF5Matrix(x, y = NULL, outgroup = NULL, outdataset = NULL, ...)

2 Arguments

Parameter Description
x An object.
y An object, or (default) to compute .
outgroup Character or . HDF5 group where the result is stored. Default .
outdataset Character or . Dataset name for the result. Default (single matrix) or (two matrices).

3 Value

A new pointing to the result dataset.

4 Details

Computes (or when y = NULL). Uses the dedicated BigDataStatMeth block-wise cross-product algorithm, which is more efficient than explicitly computing t(x) \%*\% y.

Performance settings:

This method uses global options set via hdf5matrix_options.

Symmetric optimization:

When y = NULL or y refers to the same dataset as x, the symmetric optimisation (bisSymetric = TRUE) is applied automatically, providing significant speedup.

5 Examples

\donttest{
fn <- tempfile(fileext = ".h5")
X <- hdf5_create_matrix(fn, "INPUT/X", data = matrix(rnorm(60), 6, 10))
Y <- hdf5_create_matrix(fn, "INPUT/Y", data = matrix(rnorm(60), 6, 10))

# t(X) %*% X  → stored in OUTPUT/CrossProd_X
C1 <- crossprod(X)
dim(C1)

# t(X) %*% Y  → stored in OUTPUT/CrossProd_X_x_Y
C2 <- crossprod(X, Y)

# Custom output location
C3 <- crossprod(X, outgroup = "RESULTS", outdataset = "my_crossprod")

hdf5_close_all()
unlink(fn)
}

6 See Also

hdf5matrix_options for global performance settings