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

export(aimer128f)
export(aimer128s)
export(aimer192f)
export(aimer192s)
export(aimer256f)
export(aimer256s)
export(haetae2)
export(haetae3)
export(haetae5)
export(ntruplus768)
export(ntruplus864)
export(ntruplus1152)
export(smaugt128)
export(smaugt192)
export(smaugt256)
export(timer)
export(signature_algorithms)
export(kem_algorithms)
export(generate_key_pair)
export(sign_message)
export(verify_signature)
export(encapsulate_secret)
export(decapsulate_secret)

S3method(print, kpqc_algorithm)
S3method(print, kpqc_key_pair)
S3method(print, kpqc_encapsulated_secret)
