 
 // MARK: Power
 
-public func powf(x: [Float], _ power: Float) -> [Float] {
+public func pow(x: [Float], _ power: Float) -> [Float] {
 // FIXME: Should use a vector function
 //    var results = [Float](count: x.count, repeatedValue: 0.0)
 //    vvpowf(&results, x, &power, [Int32(x.count)])


// MARK: Magnitude

public func magnitudef(x: [Float]) -> Float {
    return sqrtf(sum(sqf(x)))
}

public func magnitude(x: [Double]) -> Double {
   return sqrt(sum(sq(x)))
}

// MARK: Dot Product


// MARK: Square

public func sq(x: [Float]) -> [Float] {
    return pow(x, 2)
}

public func sq(x: [Double]) -> [Double] {
