useDynLib(arules,
	## used by arulesSequences
	R_asList_ngCMatrix,
	R_cbind_ngCMatrix,
	R_colSubset_ngCMatrix,
	R_colSums_ngCMatrix,
	R_pnindex,
	R_recode_ngCMatrix,
	R_rowSubset_ngCMatrix,
	R_rowSums_ngCMatrix
	)

importFrom("stats", "predict", "aggregate")  ## we want to add methods
importFrom("Matrix", "summary", "image", "t") ## we need generics and methods 

importClassesFrom("Matrix", "dgCMatrix", "ngCMatrix") ## we only need methods
importMethodsFrom("Matrix", 
	"crossprod", "rowSums", "colSums") ## we only need methods

export(
        "read.transactions", 
        "read.PMML", 
        "write.PMML", 
        "random.transactions", 
        "random.patterns",
        "apriori", 
        "eclat",
	"discretize"
      )

exportClasses(
        "itemMatrix", "summary.itemMatrix",
        "transactions", "summary.transactions",
        "tidLists", "summary.tidLists", 
        "associations", "summary.associations",
        "itemsets", "summary.itemsets",
        "rules", "summary.rules",
        "ASparameter", "AScontrol",
        "APparameter", "APcontrol", "APappearance",
        "ECparameter", "ECcontrol",
        "ar_similarity", "ar_cross_dissimilarity", "dist"
        )

exportMethods(
        "%in%",
        "%ain%",
        "%pin%",
        "LIST",
        "[",
        "aggregate",
	"addComplement",
	"coverage",
        "crossTable",
        "c", 
        "coerce",           ### for setAs
        "decode", 
        "dim", 
        "dimnames", "dimnames<-",
	"duplicated",
        "encode",
        "generatingItemsets",
        "image", 
        "info", "info<-", 
        "initialize", 
        "inspect", 
        "intersect", 
        "itemInfo", "itemInfo<-", 
        "itemsetInfo", "itemsetInfo<-", 
        "items", "items<-",
        "itemLabels", "itemLabels<-", 
        "itemFrequency", 
        "itemFrequencyPlot",
        "is.closed",
        "is.element",
        "is.maximal",
        "is.subset",
        "is.superset",
        "labels", 
        "length", 
        "lhs", "lhs<-",
        "match",
        "merge",
        "interestMeasure",
        "nitems",
        "quality", "quality<-",
        "recode",
        "rhs", "rhs<-", 
        "ruleInduction",
        "sample",
        "setdiff",
        "setequal",
        "show", 
        "size",
        "SORT",	    ## depricated
        "sort",
        "WRITE",    ## depricated
        "write",
        "subset", 
        "summary", 
        "support", 
        "supportingTransactions", 
        "t", 
        "tidLists", 
        "transactionInfo", "transactionInfo<-",
        "union",
        "unique",
        "affinity", 
        "predict",
        "dissimilarity"
        )
