     /// - parameter sigma: The standard deviation of the distribution. Defaults to 1.
     ///
     /// - returns: A pseudo-random number from a Gaussian distribution.
-    static func gaussian(average mu: Float = 0, sigma: Float = 1) -> Float {
+    public static func gaussian(average mu: Float = 0, sigma: Float = 1) -> Float {
         let A = Squall.uniform() as Float
         let B = Squall.uniform() as Float
         let X = sqrt(-2*log(A))*cos(2*Float(M_PI)*B)

    /// - parameter upper: Upper bound of uniform distribution. Defaults to 1.
    ///
    /// - returns: A pseudo-random number from the range [lower, upper).
    static func uniform(lower: Float = 0, _ upper: Float = 1) -> Float {
        let f = Float(generator.next()!) / Float(generator.maxValue)
        let d = upper - lower
        return f*d + lower

    /// Generates a random `UInt32`.
    ///
    /// - returns: The next `UInt32` in the sequence
    public static func random() -> UInt32 {
        return generator.next()!
    }
}
