     public static var SQRT1_2 = Float(Double.SQRT1_2)
     public static var EPSILON:Float = 0x1p-23
 }
-// el corazon
+/// Complex number of `RealType`
+///
 public struct Complex<T:RealType> : Equatable, CustomStringConvertible, Hashable {
     public var (re, im): (T, T)
     public init(_ re:T, _ im:T) {

        get { return (re, im) }
        set(t){ (re, im) = t}
    }
    /// self * i
    public var i:Complex { return Complex(-im, re) }
    /// .description -- conforms to Printable
    public var description:String {

        : -fx*2 == T(1) ? pow(lhs, ix) / sqrt(lhs)
        : pow(lhs, Complex(rhs, T(0)))
}
/// - returns: lhs ** rhs in Complex
public func pow<T>(lhs:T, _ rhs:Complex<T>) -> Complex<T> {
    return pow(Complex(lhs, T(0)), rhs)
}
