
import("methods")

import("biglm")

importFrom("irlba",
	"irlba")

importFrom("BiocGenerics",
	"sd",
	"var",
	"combine",
	"cbind",
	"rbind",
	"colMeans",
	"colSums",
	"rowMeans",
	"rowSums")

importFrom("utils",
	"object.size")

exportClasses(
	"drle",
	"matter",
	"matter_vec",
	"matter_mat",
	"matter_matc",
	"matter_matr")

exportMethods(
	"adata",
	"atomdata",
	"datamode",
	"datamode<-",
	"paths",
	"paths<-",
	"filemode",
	"filemode<-",
	"chunksize",
	"chunksize<-")

exportMethods(
	"%*%",
	"[",
	"[<-",
	"c",
	"cbind",
	"rbind",
	"length",
	"length<-",
	"dim",
	"dim<-",
	"names",
	"names<-",
	"dimnames",
	"dimnames<-",
	"t",
	"crossprod",
	"tcrossprod")

export(
	"drle",
	"is.drle")

export(
	"t.matter",
	"mean.matter",
	"scale.matter")

exportMethods(
	"+",
	"-",
	"*",
	"/",
	"^",
	"exp",
	"log",
	"log2",
	"log10")

exportMethods(
	"sum",
	"mean",
	"var",
	"sd",
	"colSums",
	"colMeans",
	"colVars",
	"colSds",
	"rowSums",
	"rowMeans",
	"rowVars",
	"rowSds")

exportMethods("apply")

exportMethods("scale")

exportMethods("bigglm")

exportMethods("prcomp")

export(
	"matter",
	"matter_vec",
	"matter_mat")

useDynLib("matter", .registration=TRUE)
