 		return Float(CGFloat.pi)
 	}
 	
+	public var ulp: Float {
+		return Float(self.value.ulp)
+	}
+	
 	public static var leastNormalMagnitude: Float {
 		return Float(CGFloat.leastNormalMagnitude)
 	}

	
	public var isCanonical: Bool {
		return self.value.isCanonical
	}
	public func isEqual(to other: Float) -> Bool {
		return self.value.isEqual(to: other.value)
	}
	
	public func isLess(than other: Float) -> Bool {
		return self.value.isLess(than: other.value)
	}
	
	public func isLessThanOrEqualTo(_ other: Float) -> Bool {
		return self.value.isLessThanOrEqualTo(other.value)
	}
	
	public func isTotallyOrdered(belowOrEqualTo other: Float) -> Bool {
		return self.value.isTotallyOrdered(belowOrEqualTo: other.value)
	}
	
	public mutating func formRemainder(dividingBy other: Float) {
		self.value.formRemainder(dividingBy: other.value)
	}
	
	public mutating func formTruncatingRemainder(dividingBy other: Float) {
		self.value.formTruncatingRemainder(dividingBy: other.value)
	}
	
	public mutating func formSquareRoot() {
		self.value.formSquareRoot()
	}
	
	public mutating func addProduct(_ lhs: Float, _ rhs: Float) {
		self.value.addProduct(lhs.value, rhs.value)
	}
	
	public mutating func round(_ rule: FloatingPointRoundingRule) {
		self.value.round(rule)
	}
	
}

		return Float(CGFloat.leastNonzeroMagnitude)
	}
	
	public var sign: FloatingPointSign {
		return self.value.sign
	}
	
	public var exponent: CGFloat.Exponent {
		return self.value.exponent
	}
	
	public var significand: Float {
		return Float(self.value.significand)
	}
	
	public static func /(lhs: Float, rhs: Float) -> Float {
		return Float(lhs.value / rhs.value)
	}
