Я пытаюсь округлить все элементы в векторе, используя новую статическую функцию convertElements
из фреймворка Accelerate.
К сожалению, я не знаю, как его использовать.
Вот что я пробовал:
let a: [Double] = [10.6, 20, 30.8, 40, 50, 60, 70, 80, 90, 100]
var b = [Int](repeating: 0, count: a.count)
var round: vDSP.RoundingMode = vDSP.RoundingMode.towardNearestInteger
vDSP.convertElements(of: a, to: &b, rounding: round)
Этот код выдает ошибку:
ошибка: неоднозначная ссылка на статический метод «convertElements(of:to:rounding:)» vDSP.convertElements(of: a, to: &b, rounding: vDSP.RoundingMode.towardNearestInteger)
Любая идея, как использовать эту функцию?
Похоже, проблема заключается в установке значения типа vDSP.RoundingMode
.