(* :Title: Master Declarations File for NumberTheory *)

(* :Summary:
This file contains declarations of all the major symbols
contained in files in this directory.  When loaded, it sets
up the symbols with attribute Stub, so the correct package
will be loaded when the symbol is called.
*)

(* :Author: This file was created by an automated system written in
	Mathematica by John M. Novak *)

(* :History: File created on 9 November 1998 at 16:16 *)

BeginPackage["NumberTheory`"]
EndPackage[]

(* Declarations for package NumberTheory`ContinuedFractions` *)

DeclarePackage["NumberTheory`ContinuedFractions`",
     {"ContinuedFractionForm", "Convergents", "PeriodicForm", 
      "QuadraticIrrationalQ"}]


(* Declarations for package NumberTheory`FactorIntegerECM` *)

DeclarePackage["NumberTheory`FactorIntegerECM`",
     {"CurveCountLimit", "CurveNumber", "FactorIntegerECM", "FactorSize"}]


(* Declarations for package NumberTheory`NumberTheoryFunctions` *)

DeclarePackage["NumberTheory`NumberTheoryFunctions`",
     {"ChineseRemainder", "ChineseRemainderTheorem", "ClassList", 
      "ClassNumber", "NextPrime", "PrimitiveRoot", "QuadraticRepresentation", 
      "SqrtMod", "SquareFreeQ", "SumOfSquaresR", "SumOfSquaresRepresentations"}]


(* Declarations for package NumberTheory`PrimeQ` *)

DeclarePackage["NumberTheory`PrimeQ`",
     {"Certificate", "CertificateDiscriminant", "CertificateK", "CertificateM", 
      "CertificateNextPrime", "CertificatePoint", "CertificatePrime", 
      "HilbertPolynomial", "ModularInvariantj", "PointEC", "PointECQ", 
      "PollardPTest", "PollardRhoTest", "PrimeQCertificate", 
      "PrimeQCertificateCheck", "PrimeQMessages", "ProvablePrimeQ", 
      "SmallPrime", "TrialDivisionLimit"}]


(* Declarations for package NumberTheory`PrimitiveElement` *)

DeclarePackage["NumberTheory`PrimitiveElement`",{"PrimitiveElement"}]


(* Declarations for package NumberTheory`Ramanujan` *)

DeclarePackage["NumberTheory`Ramanujan`",
     {"RamanujanTau", "RamanujanTauDirichletSeries", 
      "RamanujanTauGeneratingFunction", "RamanujanTauTheta", "RamanujanTauZ"}]


(* Declarations for package NumberTheory`Rationalize` *)

DeclarePackage["NumberTheory`Rationalize`",
     {"AffineRationalize", "ProjectiveRationalize"}]


(* Declarations for package NumberTheory`Recognize` *)

DeclarePackage["NumberTheory`Recognize`",{"Recognize"}]


(* Declarations for package NumberTheory`SiegelTheta` *)

DeclarePackage["NumberTheory`SiegelTheta`",{"SiegelTheta"}]


(* End of Master package *)

Null

