useDynLib(markovchain)
exportPattern("^[[:alpha:]]+")
import(igraph, Matrix,  methods)
import(parallel)
importFrom(utils, packageDescription)
importFrom(Rcpp, evalCpp)
importFrom(RcppParallel, RcppParallelLibs)
importFrom("stats4",  plot, summary)
importFrom("matlab", zeros)
importFrom("matlab", find)
importFrom("matlab", eye)
importFrom("matlab", size)
importFrom("matlab", ones)
importFrom("expm",'%^%')

exportMethods(
    "*",
    "^",
    "==",
    "absorbingStates",
    "transientStates",
    "coerce",
    "dim",
    "initialize",
    #"plotMc",
    "plot",
    "print",
	"summary",
    "show",
    "states",
    "steadyStates",
    "canonicForm",
    "t",
	"[",
    "transitionProbability",
    "conditionalDistribution",
	"canonicForm"
)
exportClasses(
    "markovchain",
     "markovchainList" 
)
