% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/RcppExports.R
\name{rcpp_hdf5dataset_multiply}
\alias{rcpp_hdf5dataset_multiply}
\title{General matrix product for HDF5 datasets (R6 wrapper)}
\usage{
rcpp_hdf5dataset_multiply(
  ptr_a,
  ptr_b,
  transpose_a = FALSE,
  transpose_b = FALSE,
  paral = NULL,
  block_size = NULL,
  threads = NULL,
  compression = NULL,
  outgroup = NULL,
  outdataset = NULL
)
}
\arguments{
\item{ptr_a}{External pointer (SEXP) for matrix A}

\item{ptr_b}{External pointer (SEXP) for matrix B}

\item{transpose_a}{Logical; transpose A before multiplying}

\item{transpose_b}{Logical; transpose B before multiplying}

\item{paral}{Logical or NULL; enable OpenMP parallelisation}

\item{block_size}{Integer or NULL; block size (NULL = auto)}

\item{threads}{Integer or NULL; thread count when \code{paral = TRUE}}

\item{outgroup}{Character or NULL. Output group in the HDF5 file.
Default \code{"OUTPUT"}.}

\item{outdataset}{Character or NULL. Output dataset name.
Default \code{"A_x_B"} where A and B are the input dataset names.}
}
\value{
Named list with \code{filename} (character) and \code{path}
(character) locating the result dataset within the HDF5 file.
}
\description{
Computes \code{A \%*\% B} (or transposed variants) for two HDF5 datasets
referenced by external pointers, using the BigDataStatMeth block-wise
multiplication algorithm.
}
\keyword{internal}
