useDynLib(mgcv)

export(anova.gam,coef.pdIdnot,coef.pdTens,corMatrix.pdIdnot,Dim.pdIdnot,
       exclude.too.far,extract.lme.cov, extract.lme.cov2,
       formXtViX, full.score, formula.gam,
       gam, gamm, gam.check, gam.control,
       gam.fit, gamm.setup , influence.gam, interpret.gam, gam.setup, 
       gam.side.conditions,
       get.var,logDet.pdIdnot,logLik.gam,
       magic, magic.post.proc, mgcv, mgcv.control, mgcv.find.theta, 
       mgcv.get.scale, mono.con, mroot, new.name, 
       notExp,notLog,null.space.basis.labels,
       null.space.basis.powers, null.space.dimension, pcls, 
       pdConstruct.pdIdnot,pdFactor.pdIdnot,pdMatrix.pdIdnot,pdIdnot,
       pdConstruct.pdTens,pdFactor.pdTens,pdMatrix.pdTens,pdTens,
       place.knots, plot.gam, print.anova.gam,
       print.gam,print.summary.gam,predict.gam,
       Predict.matrix,
       Predict.matrix.cr.smooth,
       Predict.matrix.cs.smooth,
       Predict.matrix.cyclic.smooth,
       Predict.matrix.tensor.smooth,
       Predict.matrix.tprs.smooth,
       Predict.matrix.ts.smooth,
       residuals.gam, s,
       smooth.construct,
       smooth.construct.cc.smooth.spec,
       smooth.construct.cr.smooth.spec,
       smooth.construct.cs.smooth.spec,
       smooth.construct.tensor.smooth.spec,
       smooth.construct.tp.smooth.spec,
       smooth.construct.ts.smooth.spec,
       summary.gam,solve.pdIdnot,summary.pdIdnot,summary.pdTens,te,
       tensor.prod.model.matrix,tensor.prod.penalties,
       uniquecombs, vis.gam)

importFrom(graphics, plot)
importFrom(stats, predict, residuals, influence, formula, logLik, anova)

S3method(anova, gam)
S3method(influence, gam)
S3method(formula, gam)
S3method(logLik, gam)
S3method(plot, gam)
S3method(predict, gam)
S3method(print, anova.gam)
S3method(print, gam)
S3method(print, summary.gam)
S3method(residuals, gam)
S3method(summary, gam)
S3method(summary, pdTens)
S3method(summary, pdIdnot)


S3method(smooth.construct, cc.smooth.spec)
S3method(smooth.construct, cr.smooth.spec)
S3method(smooth.construct, tp.smooth.spec)
S3method(smooth.construct, tensor.smooth.spec)

S3method(Predict.matrix,cr.smooth)
S3method(Predict.matrix,cyclic.smooth)
S3method(Predict.matrix,tensor.smooth)
S3method(Predict.matrix,tprs.smooth)




