 	}
 
 	/// Create an instance initialized to an unsigned integer value.
-	init(_ n: UInt)
+	public init(_ n: UInt)
 	{
 		self.init(limbs: [Limb(n)])
 	}
 
 	/// Create an instance initialized to a string value.
-	init(_ str: String)
+	public init(_ str: String)
 	{
 		var str = str
 		var sign = false

	Returns: A new BDouble
	*/

	init(sign: Bool, numerator: Limbs, denominator: Limbs)
	{
		precondition(
			!denominator.equalTo(0) && denominator != [] && numerator != [],

	}

	/// Create an instance initialized to an integer value.
	public init(_ z: Int)
	{
		//	Since abs(Int.min) > Int.max, it is necessary to handle
		//	z == Int.min as a special case.
