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,fixDependence,fix.family.link,
       fix.family.var,   gam, gam2derivative, gam2objective,
       gam3objective, gamm, gam.check, gam.control, gam.fit2,
       gam.fit, gam.outer, gamm.setup , influence.gam, interpret.gam, 
       gam.setup, 
       gam.side,gam.method,
       get.var,logDet.pdIdnot,initial.sp,logLik.gam,
       magic, magic.post.proc, mgcv, mgcv.control, mgcv.find.theta, 
       mgcv.get.scale, mono.con, mroot, new.name, 
       notExp,notLog,pcls,null.space.dimension, 
       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,
       PredictMat,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,
       smoothCon,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, vcov.gam, vis.gam)

importFrom(graphics, plot)
importFrom(stats, predict, residuals, influence, formula, logLik, anova, 
cooks.distance,vcov,coef)

S3method(anova, gam)
S3method(influence, gam)
S3method(cooks.distance, 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(vcov,gam)


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)




