useDynLib(			
    pomp,
    bspline_basis,
    periodic_bspline_basis,
    systematic_resampling,
    euler_model_simulator,
    euler_model_density,
    lookup_in_table,
    load_stack_incr,load_stack_decr,
    SSA_simulator,
    R_Euler_Multinom,D_Euler_Multinom,R_GammaWN,
    mif_update,
    pfilter_computations,
    randwalk_perturbation,
    simulation_computations,
    iterate_map,
    apply_probe_data,apply_probe_sim,
    probe_marginal_setup,probe_marginal_solve,
    probe_acf,probe_ccf,
    probe_nlar,
    synth_loglik,
    pomp_desolve_setup,pomp_desolve_takedown,
    pomp_vf_eval,
    do_partrans,
    do_rprocess,
    do_dprocess,
    do_rmeasure,
    do_dmeasure,
    do_rprior,
    do_dprior,
    do_skeleton,
    do_init_state
)

import(methods)
importFrom(graphics,plot,par,abline,pairs,matplot,box,axis,mtext,
           points,polygon,lines,plot.default,legend,hist,rect,text,title)	
importFrom(utils,head)
importFrom(grDevices,rgb,dev.interactive)
importFrom(stats,simulate,time,coef,logLik,window,fitted,
           dnorm,runif,sd,var,cov,cor,median,density,
           spec.pgram,rnorm,weighted.mean,optim,
           .lm.fit,setNames,kernel,quantile)
importFrom(digest,digest)
importFrom(mvtnorm,dmvnorm,rmvnorm)
importFrom(subplex,subplex)
importFrom(deSolve,ode)
importFrom(nloptr,nloptr)
importFrom(coda,mcmc,mcmc.list)

exportClasses(
    pomp,
    pfilterd.pomp,
    kalmand.pomp,
    mif,mifList,
    mif2d.pomp,mif2List,
    pmcmc,pmcmcList,
    traj.matched.pomp,
    nlfd.pomp,
    probed.pomp,probe.matched.pomp,
    spect.pomp,spect.matched.pomp,
    abc,abcList,
    Csnippet
)

exportMethods(
    plot,show,print,coerce,summary,logLik,window,"$",
    pompLoad,pompUnload,
    dprocess,rprocess,rmeasure,dmeasure,init.state,skeleton,
    dprior,rprior,
    obs,partrans,coef,"coef<-",
    time,"time<-",timezero,"timezero<-",
    simulate,pfilter,
    enkf,eakf,
    eff.sample.size,cond.logLik,
    states,trajectory,
    mif,mif2,continue,
    pred.mean,pred.var,filter.mean,filter.traj,
    conv.rec,values,
    bsmc2,bsmc,pmcmc,abc,nlf,
    covmat,
    traj.match.objfun,
    probe.match.objfun,
    spect,probe,probe.match,
    traj.match
)

S3method(as.data.frame,pomp)
S3method(as.data.frame,pfilterd.pomp)
S3method(as.data.frame,probed.pomp)
S3method(as.data.frame,kalmand.pomp)

export(
    pomp,
    bake,stew,freeze,
    Csnippet,
    reulermultinom,
    deulermultinom,
    rgammawn,
    euler.sim,
    discrete.time.sim,
    onestep.sim,
    onestep.dens,
    gillespie.sim,
    kleap.sim,
    mvn.diag.rw,mvn.rw,
    mvn.rw.adaptive,
    rw.sd,
    sobol,
    sobolDesign,
    sliceDesign,
    profileDesign,
    bspline.basis,
    periodic.bspline.basis,
    parmat,
    logmeanexp,
    probe.mean,
    probe.median,
    probe.var,
    probe.sd,
    probe.period,
    probe.quantile,
    probe.acf,
    probe.ccf,
    probe.nlar,
    probe.marginal,
    sannbox,
    spect.match,
    pompExample
)
