man-roxygen/attach.big.matrix_template.R

#' @name attach.big.matrix
#' @rdname attach.big.matrix
#' @aliases describe attach.resource
#' @title The basic ``big.matrix'' operations for sharing and re-attaching.
#' @description
#' The \code{describe} function returns the information needed by 
#' \code{attach.big.matrix} to reference a shared or file-backed 
#' \code{big.matrix} object.
#' The \code{attach.big.matrix} and \code{attach.resource} functions create a
#' new \code{big.matrix} object based on the descriptor information referencing
#' previously allocated shared-memory or file-backed matrices.
#' @param x a \code{\link{big.matrix}} object
#' @param obj an object as returned by \code{describe()} or, optionally, 
#' the filename of the descriptor for a filebacked matrix, assumed to be in 
#' the directory specified by the \code{path} (if one is provided)
#' @param ... possibly \code{path} which gives the path where the descriptor 
#' and/or filebacking can be found
#' @details
#' The \code{describe} function returns a list of the information needed to 
#' attach to a \code{big.matrix} object. 
#' A descriptor file is automatically created when a new filebacked 
#' \code{big.matrix} is created.
#' @return 
#' \code{describe} returns a list of of the information needed to attach to
#' a \code{big.matrix} object.
#' @return
#' \code{attach.big.matrix} return a new instance of type \code{big.matrix}
#' corresponding to a shared-memory or file-backed \code{big.matrix}.
#' @author Michael J. Kane and John W. Emerson 
#' \email{bigmemoryauthors@gmail.com}
#' @seealso \code{\link{bigmemory}}, \code{\link{big.matrix}}, or the class 
#' documentation \code{\linkS4class{big.matrix}}.
#' @examples 
#' # The example is quite silly, as you wouldn't likely do this in a
#' # single R session.  But if zdescription were passed to another R session
#' # via SNOW, foreach, or even by a simple file read/write,
#' # then the attach of the second R process would give access to the
#' # same object in memory.  Please see the package vignette for real examples.
#'
#' z <- big.matrix(3, 3, type='integer', init=3)
#' z[,]
#' dim(z)
#' z[1,1] <- 2
#' z[,]
#' zdescription <- describe(z)
#' zdescription
#' y <- attach.big.matrix(zdescription)
#' y[,]
#' y
#' z
#' zz <- attach.resource(zdescription)
#' zz[1,1] <- -100
#' y[,]
#' z[,]
#' @keywords classes methods
kaneplusplus/bigmemory documentation built on Jan. 13, 2024, 9:10 p.m.