useDynLib("DRIP", .registration = TRUE, .fixes = "C_")

export(stepDiff, stepEdge, stepEdgeParSel, JPLLK_surface, dKQ,
       surfaceCluster, surfaceCluster_bandwidth, roofDiff,
       roofEdge, roofEdgeParSel, restore3Stage, restore3StageParSel,
       cv.jpex, jpex, edgeModify1, edgeModify2, edgeParSelPilot)

S3method(print, Edge_Parameters)
S3method(summary, Edge_Parameters)
S3method(print, Surface_Cluster_Parameters)
S3method(summary, Surface_Cluster_Parameters)
S3method(plot, Surface_Cluster_Parameters)
S3method(print, Three_Stage_Parameters)
S3method(summary, Three_Stage_Parameters)
S3method(plot, Three_Stage_Parameters)
S3method(print, JPEX_Parameters)
S3method(summary, JPEX_Parameters)
S3method(plot, JPEX_Parameters)
S3method(print, JPLLK_Parameters)
S3method(summary, JPLLK_Parameters)
S3method(plot, JPLLK_Parameters)


import(parallel, graphics, stats)
importFrom("grDevices", "gray")
