importFrom("graphics", "plot") ## we need the generic for plot
importFrom("proxy", "dist")

## get generics and methods
importFrom("Matrix", "rowSums", "colSums", "rowMeans", "colMeans", "summary")
## get just methods
importMethodsFrom("Matrix", "image", "t", "crossprod", "tcrossprod", "which")

## get generics and methods
importFrom("arules", "predict", "nitems", "sample", "LIST", 
    "dissimilarity")
## get just methods
importMethodsFrom("arules", "sort", "summary")

## registry uses S3
export("recommenderRegistry")
S3method("print", "recommender_method")

## recommenderlab exports
exportClasses(
		"ratingMatrix",
		"realRatingMatrix",
		"binaryRatingMatrix",
		"Recommender",
		"topNList",
		"evaluationScheme",
		"confusionMatrix",
		"evaluationResults",
		"evaluationResultList"
		)

export(
		"dropNA",
		"dropNA2matrix"
	    )

exportMethods(
		"[",
		"coerce",	## setAs
		"show",
		"plot",
		"image",
		"sample",
		"summary",

		"calcPredictionError",
		"predict",
#		"colMeans",
#		"rowMeans",
		"colCounts",
		"rowCounts",
		"colSds",
		"rowSds",
		"binarize",
		"avg",
		"evaluate",
		"bestN",
		"nratings",
		"normalize",
		"denormalize",
		"getNormalize",
		"getRatings",
		"getRuns",
		"getModel",
		"getData",
		"getConfusionMatrix",
		"getTopNLists",
		"dissimilarity",
		"similarity",
		"evaluationScheme",
		"removeKnownRatings",
		"removeKnownItems",
		"Recommender",
		"getList",
		"getData.frame"
		)
