Кажется, правильная функция для вызова - vvsqrtf
из vForce
.
Вот пример из документации для ее использования:
var x: [Float] = [100, 10000, 64, 144]
var y = [Float](repeating: 0, count: x.count)
var n = Int32(x.count)
vvsqrtf(&y, &x, &n)
print(y) // [10.0, 100.0, 8.0, 12.0]
Обратите внимание, что вы также можете вычислить квадрат root "на месте":
var data = [Float](repeating: 25.0, count: input.count)
let n = Int32(data.count)
vvsqrtf(&data, data, &n)