__precompile__()

module HermiteInterpolation

using   #Reduce,
        SpecialFunctions,
        Base.Cartesian,
   #     Sobol,
   #     GPUArrays,
        Compat,
        HermiteQuadratureRules,
        StaticArrays

# import HermiteQuadratureRules:
#         hermite_nodes,
#         hermite_nodes_diffs,
#         hermite_nodes_posi_diffs,
#         hermite_weights

export Marginal,
        Marginalize,
        _marginalize,
        SparseGrid


# include("sobol.jl")
# include("dfttools.jl")
include("sparse_grids/sparse_grids.jl")
include("polynomial/polynomials.jl")
include("polynomial/solution_matrix.jl")
# include("high_degree_polynomial/polynomials.jl")

# export  sobol_vec,
#         max_degree_poly,
#         lnorm_poly,
#         create_linear_map,
#         linear_map_stable

#function __init__()
#    Reduce.Rational(false)
#end

end # module
