module NMarkov

using LinearAlgebra: qr
# using Printf

using Origin: @origin
using SparseArrays: SparseMatrixCSC, nnz
using SparseMatrix: SparseCSR, SparseCSC, SparseCOO, spdiag
using Distributions: UnivariateDistribution, pdf, cquantile, Normal
using Deformula: deint

export eye
export unif
export gth!, gth, stsen
export stsenguess, stsengs, stsenpower
export stguess, stgs, stpower
export qstgs, qstpower
export mexp, mexpc
export mexp, mexpmix, mexpc, mexpcmix
export tran

include("_common.jl")
include("_special_matrix.jl")
include("_unif.jl")
include("_gth.jl")
include("_stsen_dense.jl")
include("_gsstep.jl")
include("_stationary_iterative.jl")
include("_sensitivity_iterative.jl")
include("_quasistationary_iterative.jl")

include("_poisson.jl")
include("_forward_backward.jl")
include("_mexp.jl")
include("_transient.jl")

include("_mix.jl")

include("_conv.jl")

end # module
