Существуют ли методы ускорения iOS для выполнения поэлементного максимума (np.maximum)?

Я изучаю использование iOS Accelerate для выполнения некоторых быстрых математических операций на мобильном устройстве. Мне понадобится эквивалент np.maximum в numpy. Это поэлементный максимум между 2 ndarray.

Я искал документацию, связанную с Apple Accelerate Framework, и не нашел в ней ничего, что могло бы это сделать напрямую.

Примечание. Ниже приведен правильный ответ на вопрос, который был протестирован с помощью:

пусть a: [Плавающая] = [2, 4, 3, 8, 1, 10]

пусть b: [Плавающая] = [1, 5, 2, 1, 9, 1]

var c: [Плавающая] = [0,0, 0,0, 0,0, 0,0, 0,0, 0,0]

vDSP_vmax(а, 1, б, 1 и с, 1, 6)

c

на игровой площадке Xcode.


person kawingkelvin    schedule 16.11.2018    source источник


Ответы (1)


Проверьте vDSP_vmaxD(). Это то, что вы хотите.

person E.Coms    schedule 16.11.2018
comment
Это похоже на то, что я хотел. Я заметил, что это не в документации Accelerate Framework, а в ядре. Интересно, почему они организовали это именно так. Позвольте мне попробовать это, и я проголосую, если я доберусь до работы. - person kawingkelvin; 16.11.2018
comment
Да, это именно то, что я хотел. Я пробовал: let a: [Float] = [2, 4, 3, 8, 1, 10] let b: [Float] = [1, 5, 2, 1, 9, 1] var c: [Float] = [0,0, 0,0, 0,0, 0,0, 0,0, 0,0] vDSP_vmax(a, 1, b, 1, &c, 1, 6) - person kawingkelvin; 16.11.2018