Rev 1729 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{externalFormats}\docType{genericFunction}\alias{readHB}\alias{readMM}\alias{writeHB}\alias{writeMM}\alias{writeHB,dgCMatrix-method}\alias{writeHB,dgTMatrix-method}\alias{writeHB,dsCMatrix-method}\alias{writeHB,dsTMatrix-method}\alias{writeMM,dgCMatrix-method}\alias{writeMM,dgTMatrix-method}\alias{writeMM,dsCMatrix-method}\alias{writeMM,dsTMatrix-method}\title{Read and write external matrix formats}\description{Read matrices stored in the Harwell-Boeing or MatrixMarket formatsor write sparseMatrix objects to one of these formats.}\usage{readHB(file)readMM(file)writeHB(obj, file, ...)writeMM(obj, file, ...)}\arguments{\item{obj}{a real sparse matrix}\item{file}{for \code{writeHB} and \code{writeMM} - the name of thefile to be written. For \code{readHB} and \code{readMM}the name of the file to read, as a character scalar.The names of files storing matrices in the Harwell-Boeing formatusually end in \code{".rua"} or \code{".rsa"}. Those storingmatrices in the MatrixMarket format usually end in {".mtx"}.Alternatively, \code{readHB} accepts a connection object.}\item{\dots}{optional additional arguments. Currently none are used inany methods.}}\value{The \code{readHB} and \code{readMM} functions return an object thatinherits from the \code{"Matrix"} class. Methods for the\code{writeHB} and \code{writeMM} generic functions usually return\code{NULL} and, as a side effect, the matrix \code{obj} is written to\code{file} in the Harwell-Boeing format (writeHB)or the MatrixMarket format (writeMM).}\references{\url{http://math.nist.gov/MatrixMarket}\url{http://www.cise.ufl.edu/research/sparse/matrices}}\examples{str(pores <- readMM(system.file("external/pores_1.mtx",package = "Matrix")))str(utm <- readHB(system.file("external/utm300.rua",package = "Matrix")))str(lundA <- readMM(system.file("external/lund_a.mtx",package = "Matrix")))str(lundA <- readHB(system.file("external/lund_a.rsa",package = "Matrix")))\dontrun{## NOTE: The following examples take quite some time## ---- even on a fast internet connection:str(sm <-readHB(gzcon(url("http://www.cise.ufl.edu/research/sparse/HBformat/Boeing/msc00726.rsa.gz"))))str(jgl009 <-readMM(gzcon(url("ftp://math.nist.gov/pub/MatrixMarket2/Harwell-Boeing/counterx/jgl009.mtx.gz"))))}data(KNex)writeHB(KNex$mm, "mmHB.rua")writeMM(KNex$mm, "mmMM.mtx")}\keyword{IO}\keyword{array}\keyword{algebra}