Ссылка vecLib
vecLib платформа содержит девять заголовочных файлов C (не рассчитывающий vecLib.h, который просто включает другие). Два из них, vDSP.h и vDSP_translate.h, охвачены в vDSP Руководстве по программированию и vDSP Ссылке.
Три из заголовочных файлов являются версиями Apple известных библиотек, описанных подробно во внешних ссылках:
cblas.hиvblas.hинтерфейсы к реализациям Apple BLAS. Можно найти справочную документацию в Ссылке BLAS. Дополнительная документация по стандарту BLAS, включая ссылочные реализации, может быть найдена в сети, запускающейся со страницы с часто задаваемыми вопросами BLAS в этом URLs: http://www .netlib.org/blas/faq.html и http://www .netlib.org/blas/blast-forum/blast-forum.html.clapack.h является интерфейсом к реализации Apple LAPACK. Документация интерфейсов LAPACK, включая ссылочные реализации, может быть найдена в сети, запускающейся со страницы с часто задаваемыми вопросами LAPACK в этом URL: http://netlib .org/lapack/faq.html
Этот документ описывает функции, объявленные в остающихся заголовочных файлах: vecLibTypes.h, vfp.h, vForce.h, vBasicOps.h, vectorOps.h, и vBigNum.h. Эти файлы поддерживают векторную библиотеку математических функций (также названный «vMathLib»), который работает на векторе, обрабатывающем аппаратные средства при наличии.
Эта библиотека абстрагирует возможность обработки вектора так, чтобы код, записанный для него, выполнил надлежащие инструкции для процессора, доступного во время выполнения. Поэтому, если Вы не пишете специализированный код, предназначающийся для единственного CPU, необходимо обычно использовать эти функции вместо того, чтобы непосредственно использовать векторные инструкции. При помощи этих функций Ваш код не должен иметь дело с тонкими различиями в векторной доступности инструкции между различной микроархитектурой, освобождая Вас для фокусирований на проблеме, которую Вы пытаетесь решить. Кроме того, кодируйте записанное использование vecLib, имеет тенденцию быть проще к порту к различным архитектурам ЦП (портирующий Ваши оперативные библиотеки на ARM на iOS, например).
vecLibTypes.h
vecLibTypes.h заголовочный файл определяет ряд векторных типов данных (vFloat, vUInt32, и т.д.), которые представляют 128-разрядные векторы, содержащие значения типа float, UInt32, и т.д. vBasicOps.h и vfp.h заголовки используют эти типы.
Имена типов все начинают с буквы «v», сопровождаемой мнемосхемой для скалярного типа данных, используемого для элементов вектора. Например, vUInt32, vSInt16, vFloat, и т.д.
vBasicOps.h
vBasicOps.h объявляет ряд основных арифметических и логических функций на 128-разрядных векторах, с помощью целых типов от vecLibTypes.h.
Имена функций начинаются с «v», сопровождаемого мнемосхемой для типа работы, например, «S» или «U» для со знаком или без знака, тогда ширина работы, тогда имя работы. Например, vS8Divide выполняет подразделение 8-разрядных значений со знаком, упакованных в 128-разрядные векторы.
vfp.h
vfp.h объявляет ряд арифметики с плавающей точкой, трансцендентальных и тригонометрических функций, на 128-разрядных векторах, с помощью типов с плавающей точкой от vecLibTypes.h.
Эти функции называют с их обычными математическими именами, снабженными префиксом букву «v» и все кроме vtablelookup() имейте суффикс «f», чтобы указать, что они работают с одинарной точностью данные с плавающей точкой. Например, vcosf косинусная функция одинарной точности.
vForce.h
vForce.h объявляет ряд тригонометрических и трансцендентных функций с точки зрения массивов C (double * или float *), который может иметь любую желаемую длину. Внутренне, массивы C преобразовываются кусочные в наборы 128-разрядных векторов, в подходящих случаях для текущей архитектуры.
Функции, объявленные в vForce.h, называют с обычными математическими именами, но с префиксом «vv». Каждая математическая функция доступна в двух вариантах: один для одинарной точности данные с плавающей точкой и один для данных двойной точности. В то время как формы двойной точности не имеют никакого суффикса, формы одинарной точности имеют суффикс «f». Например, vvcosf косинусная функция одинарной точности, в то время как vvcos вариант двойной точности.
Все функции vForce.h следуют за распространенным форматом:
Тип возврата
void.Первый параметр указывает на массив для содержания результатов. (Единственные исключения
vvsincosf()иvvsincos(), которые имеют два массива результата, на которые указывают первые два параметра.)Один или более параметров указывают на массивы операнда, та же длина как массив результата.
Последний параметр является длиной массива.
vectorOps.h
vectorOps.h объявляет ряд векторных и матричных функций BLAS на массивах 128-разрядных векторов, содержащих одинарную точность значения с плавающей точкой. Массивы могут иметь любую желаемую длину, но число float элементы должны быть кратным числом 4.
vBigNum.h
vBigNum.h обеспечивает арифметические и логические операции на больших целых числах, которые могут быть 128, 256, 512, или 1 024 бита в длине. Это определяет типы для этих значений, и внутренне обрабатывает их как наборы 128-разрядных векторов.
vBigNum.h определяет свой собственный набор типов данных для представления больших целочисленных количеств, такой как vS128 для 128-разрядного целого числа со знаком или vU1024 для 1024-разрядного целого числа без знака. Имена функций начинаются с имени типа данных, сопровождаемого именем работы. Например, vS512Add выполняет добавление двух 128-разрядных целых чисел со знаком.
Функции выполняют логические и арифметические операции на скалярных значениях, которые могут быть 128, 256, 512, или 1 024 бита по ширине. Эти значения реализованы как структуры один, два, четыре, или восемь 128-разрядных векторов, и операции выполняются на доступных обрабатывающих вектор аппаратных средствах, если это возможно.
Функции имеют имена, которые совместимы с теми в vBasicOps.h.
Модель потоков
В версиях vecLib до OS X v10.7, много vecLib подпрограмм использовали многократные потоки POSIX для улучшения производительности. В некоторых случаях это могло вызвать проблемы производительности в приложениях, использующих большие количества потоков POSIX.
Приложение может ограничить число потоков, используемых vecLib путем установки переменной окружения VECLIB_MAXIMUM_THREADS следующим образом:
#include <stdlib.h>setenv("VECLIB_MAXIMUM_THREADS", "1", true);
Для удаления предела можно сбросить переменную окружения следующим образом:
unsetenv("VECLIB_MAXIMUM_THREADS");
В OS X v10.7, эти подпрограммы используют Центральную Отгрузку, таким образом, использование этой переменной окружения больше не должно быть необходимым.
Для получения дополнительной информации
Для получения информации о членстве в программе разработчика Apple перейдите к этому URL:
http://developer .apple.com/membership/
Для получения информации о Скоростном Механизме перейдите к этому URL:
http://developer .apple.com/hardwaredrivers/ve/index.html
Для общей технической поддержки от Apple перейдите к этому URL:
-
128-разрядный логический сдвиг влево.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для смещения.
Оператор импорта
Objective C
#include <OSvKernDSPLib.h>;Доступность
Доступный в OS X v10.5 и позже.
-
128-разрядный логический сдвиг вправо.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для смещения.
Оператор импорта
Objective C
#include <OSvKernDSPLib.h>;Доступность
Доступный в OS X v10.5 и позже.
-
64-разрядный логический сдвиг влево.
Объявление
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядный логический сдвиг влево с двумя факторами сдвига.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядный логический сдвиг вправо.
Объявление
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядный логический сдвиг вправо с двумя факторами сдвига.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядная арифметика (подписанный) сдвиг.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядная арифметика (подписанный) сдвиг с двумя факторами сдвига.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
128-разрядная арифметика (подписанный) сдвиг.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для смещения.
Оператор импорта
Objective C
#include <OSvKernDSPLib.h>;Доступность
Версия 10.0 OS X и позже.
-
64-разрядный оставленный вращаются.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для вращения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядное право вращается.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для вращения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядный оставленный вращаются с двумя факторами вращения.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для вращения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядное право вращается с двумя факторами вращения.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает вектор как пару 64-разрядных значений для вращения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
128-разрядный оставленный вращаются.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для вращения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
128-разрядное право вращается.
Параметры
vAВектор для смещения.
vShiftFactorЧисло битов для смещения вектора.
Возвращаемое значение
Возвращает смещенный вектор.
Обсуждение
Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для вращения.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
32-разрядное умножение без знака; результаты вдвое более широки, чем множимые, четные элементы векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
32-разрядное умножение без знака; результаты вдвое более широки, чем множимые, элементы с нечетным номером векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
32-разрядное умножение со знаком; результаты вдвое более широки, чем множимые, четные элементы векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
32-разрядное умножение со знаком; результаты вдвое более широки, чем множимые, элементы с нечетным номером векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядное умножение без знака; результаты вдвое более широки, чем множимые, четные элементы векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядное умножение без знака; результаты вдвое более широки, чем множимые, элементы с нечетным номером векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.
Оператор импорта
Objective C
#include <OSvKernDSPLib.h>;Доступность
Версия 10.0 OS X и позже.
-
64-разрядное умножение со знаком; результаты вдвое более широки, чем множимые, четные элементы векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.
Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
64-разрядное умножение со знаком; результаты вдвое более широки, чем множимые, элементы с нечетным номером векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.
Оператор импорта
Objective C
#include <OSvKernDSPLib.h>;Доступность
Версия 10.0 OS X и позже.
-
Вычисляет потолок значений в векторе значений с плавающей точкой.
Объявление
Objective C
vFloat vceilf ( vFloat );Параметры
AВходной вектор.
Возвращаемое значение
Возвращает вектор значений с плавающей точкой, каждое из которых является потолком соответствующего значения в
A.Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.5 и позже.
-
Для каждого векторного элемента, производит значение с величиной
arg2и знакarg1. Обратите внимание на то, что порядок параметров соответствует рекомендацию IEEE 754 стандарт с плавающей точкой, который противоположен от SANE copysign функция.Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет абсолютное значение
v.Объявление
Objective C
vFloat vfabf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Вычисляет этаж значений в векторе значений с плавающей точкой.
Объявление
Objective C
vFloat vfloorf ( vFloat );Параметры
AВходной вектор.
Возвращаемое значение
Возвращает вектор значений с плавающей точкой, каждое из которых является этажом соответствующего значения в
A.Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.5 и позже.
-
Усекает десятичную часть вектора значений с плавающей точкой.
Объявление
Objective C
vFloat vintf ( vFloat );Параметры
AВходной вектор.
Возвращаемое значение
Возвращает вектор значений с плавающей точкой, каждое из которых является результатом усечения дробной части соответствующего значения в
A.Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.5 и позже.
-
Раунды к самому близкому целому числу (самый близкий даже для связей).
Объявление
Objective C
vFloat vnintf ( vFloat );Параметры
AВходной вектор.
Возвращаемое значение
Возвращает вектор значений с плавающей точкой, каждое из которых является результатом округления соответствующего значения в
Aк самому близкому целому числу, со связями, округленными к самому близкому даже целое число.Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.5 и позже.
-
Вычисляет обратную величину значений в векторе.
Объявление
Objective C
vFloat vrecf ( vFloat );Параметры
AИсходный вектор
Возвращаемое значение
Возвращает вектор, содержащий обратные величины значений в исходном векторе.
Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.5 и позже.
-
Для каждого векторного элемента, вычисляет инверсию квадратного корня
X.Объявление
Objective C
vFloat vrsqrtf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет квадратный корень
X.Объявление
Objective C
vFloat vsqrtf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет экспоненциал X.
Объявление
Objective C
vFloat vexpf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет ExpM1(x) = Exp(x) - 1. Но для достаточно маленьких параметров ExpM1(x), как ожидают, будет более точным, чем Exp(x) - 1.
Объявление
Objective C
vFloat vexpm1f ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет натуральный логарифм
X.Объявление
Objective C
vFloat vlogf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет Log1P = Журнал (1 + x). Но для достаточно маленьких параметров Log1P, как ожидают, будет более точным, чем Журнал (1 + x).
Объявление
Objective C
vFloat vlog1pf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Вычисляет основу 10 логарифмов значений в векторе.
Объявление
Objective C
vFloat vlog10f ( vFloat );Параметры
XИсходный вектор.
Возвращаемое значение
Возвращает вектор значений с плавающей точкой, каждое из которых является основой 10 логарифмов соответствующего значения в исходном векторе.
Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.5 и позже.
-
Для каждого векторного элемента, извлекает экспоненту
X, как интегральное значение со знаком. Субнормальный параметр обрабатывается, как будто он был сначала нормализован. Таким образом: 1 <= x * 2^ (-logb (x)) <2.Объявление
Objective C
vFloat vlogbf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет синус.
Объявление
Objective C
vFloat vsinf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет косинус.
Объявление
Objective C
vFloat vcosf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Одновременно вычисляет синус и косинус значений в векторе.
Параметры
argИсходный вектор.
sine_resultВыходной вектор. По возврату это содержит результат
sin(x)для каждого значения (x) в исходном векторе.Возвращаемое значение
Возвращает вектор, содержащий результат
cos(x)для каждого значения (x) в исходном векторе.Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.5 и позже.
-
Для каждого векторного элемента, вычисляет касательную.
Объявление
Objective C
vFloat vtanf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет arcsine. Результаты находятся в интервале [-pi/2, пи/2].
Объявление
Objective C
vFloat vasinf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет arccosine. Результаты находятся в интервале [0, пи].
Объявление
Objective C
vFloat vacosf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет арктангенс. Результаты находятся в интервале [-pi/2, пи/2].
Объявление
Objective C
vFloat vatanf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет арктангенс
arg2/arg1в интервале [-пи, пи] использование знака обоих параметров определить квадрант вычисленного значения.Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет гиперболический синус
X.Объявление
Objective C
vFloat vsinhf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет гиперболический косинус
X.Объявление
Objective C
vFloat vcoshf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет гиперболическую касательную
X.Объявление
Objective C
vFloat vtanhf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет обратный гиперболический синус
X.Объявление
Objective C
vFloat vasinhf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет обратный гиперболический косинус
X.Объявление
Objective C
vFloat vacoshf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет гиперболический арктангенс
X.Объявление
Objective C
vFloat vatanhf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, вычисляет остаток от
X/Y, согласно стандарту SANE. Это хранит вQUO7 битов младшего разряда целочисленного частного, такого, что-127 <=QUO<= 127.Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, возвращает класс параметра (один из FP_... константы, определенные в math.h).
Объявление
Objective C
vUInt32 vclassifyf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого векторного элемента, возвращает ненулевое значение если и только если знак
argотрицательно. Это включает NaNs, бесконечности и нули.Объявление
Objective C
vUInt32 vsignbitf ( vFloat );Оператор импорта
Objective C
@import Accelerate;Доступность
Версия 10.0 OS X и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк потолкуx.Объявление
Swift
func vvceil(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvceil ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк потолкуx.Объявление
Swift
func vvceilf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvceilf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Копирует массив, устанавливая знак каждого значения на основе второго массива.
Объявление
Swift
func vvcopysign(_z: UnsafeMutablePointer<Double>, _y: UnsafePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvcopysign ( double *, const double *, const double *, const int * );Параметры
zВыходной массив.
yВходной массив величины.
xВходной массив знака.
nАдрес целого числа, содержащего число элементов для копирования.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Копирует массив, устанавливая знак каждого значения на основе второго массива.
Объявление
Swift
func vvcopysignf(_result: UnsafeMutablePointer<Float>, _signs: UnsafePointer<Float>, _float: UnsafePointer<Float>, _int: UnsafePointer<Int32>)Objective C
void vvcopysignf ( float *, const float *, const float *, const int * );Параметры
resultХранение для результата. Измененный по возврату.
signsМассив, содержащий значения с желаемыми знаками.
floatМассив, содержащий значения с требуемыми значениями.
intДлина массивов.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.5 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
zкy/x.Объявление
Swift
func vvdiv(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvdiv ( double *, const double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
zкy/x.Объявление
Swift
func vvdivf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvdivf ( float *, const float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы каждый элемент
y[i]кabs(x[i]-1)дляiв0..n-1.Объявление
Swift
func vvfabs(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvfabs ( double *, const double *, const int * );Параметры
yВходной массив чисел с плавающей точкой двойной точности
xВыходной массив чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Наборы каждый элемент
y[i]кabs(x[i]-1)дляiв0..n-1.Объявление
Swift
func vvfabsf(_y: UnsafeMutablePointer<Float>, _x: UnsafePointer<Float>, _n: UnsafePointer<Int32>)Objective C
void vvfabsf ( float *, const float *, const int * );Параметры
yВходной массив значений с плавающей точкой одинарной точности.
xВыходной массив значений с плавающей точкой одинарной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yна этажx.Объявление
Swift
func vvfloor(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvfloor ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yна этажx.Объявление
Swift
func vvfloorf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvfloorf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы каждый элемент
y[i]к остатку с плавающей точкой от(y[i]/x[i])дляiв0..n-1.Объявление
Swift
func vvfmod(_z: UnsafeMutablePointer<Double>, _y: UnsafePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvfmod ( double *, const double *, const double *, const int * );Параметры
zВыходной массив чисел с плавающей точкой двойной точности.
yВходной массив числителя чисел с плавающей точкой двойной точности.
xВходной массив знаменателя чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Вычисляет остатки после деления значений в паре массивов.
Объявление
Swift
func vvfmodf(_result: UnsafeMutablePointer<Float>, _divisors: UnsafePointer<Float>, _dividends: UnsafePointer<Float>, _count: UnsafePointer<Int32>)Objective C
void vvfmodf ( float *, const float *, const float *, const int * );Параметры
resultМассив, измененный по возврату, где сохранены результаты.
divisorsМассив делителей.
dividendsМассив дивидендов.
countЧисло значений во вводе и массивах результата.
Обсуждение
По возврату,
resultмассив содержит остатки после вычисленияdividend[i] / divisor[i]для каждого значенияiот0черезcount-1.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.5 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк целочисленному усечениюx.Объявление
Swift
func vvint(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvint ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк целочисленному усечениюx.Объявление
Swift
func vvintf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvintf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы каждый элемент
z[i]к следующему представимому машиной значению отy[i]кx[i]дляiв0..n-1.Объявление
Swift
func vvnextafter(_z: UnsafeMutablePointer<Double>, _y: UnsafePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvnextafter ( double *, const double *, const double *, const int * );Параметры
zВыходной массив чисел с плавающей точкой двойной точности.
yВходной массив чисел с плавающей точкой двойной точности.
xВходной массив чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Обсуждение
Не все значения могут быть представлены как значение с плавающей точкой данной точности. Эта функция устанавливает значение в
z[i]это любой минимально больше, чем значение вy[i](еслиx[i]больше, чемy[i]) или минимально меньший, чем значение вy[i](еслиx[i]меньше, чемy[i]).Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Наборы каждый элемент
z[i]к следующему представимому машиной значению отy[i]кx[i]дляiв0..n-1.Объявление
Swift
func vvnextafterf(_z: UnsafeMutablePointer<Float>, _y: UnsafePointer<Float>, _x: UnsafePointer<Float>, _n: UnsafePointer<Int32>)Objective C
void vvnextafterf ( float *, const float *, const float *, const int * );Параметры
zМассив, где результаты сохранены по возврату.
yМассив значений с плавающей точкой, обеспечивающих направление относительно
x.xМассив значений с плавающей точкой, обеспечивающих начальную точку.
nУказатель на целое число, содержащее число элементов для обработки.
Обсуждение
Не все значения могут быть представлены как значение с плавающей точкой данной точности. Эта функция устанавливает значение в
z[i]это любой минимально больше, чем значение вy[i](еслиx[i]больше, чемy[i]) или минимально меньший, чем значение вy[i](еслиx[i]меньше, чемy[i]).Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.5 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк самому близкому целому числу кx.Объявление
Swift
func vvnint(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvnint ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк самому близкому целому числу кx.Объявление
Swift
func vvnintf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvnintf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк обратной величине квадратного корняx.Объявление
Swift
func vvrsqrt(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvrsqrt ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк обратной величине квадратного корняx.Объявление
Swift
func vvrsqrtf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvrsqrtf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк квадратному корнюx.Объявление
Swift
func vvsqrt(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvsqrt ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк квадратному корнюx.Объявление
Swift
func vvsqrtf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvsqrtf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк обратной величинеy.Объявление
Swift
func vvrec(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvrec ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк обратной величинеy.Объявление
Swift
func vvrecf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvrecf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы
z[i]к остатку относительно подразделения раунда-к-ровномуy[i]/x[i]для каждогоiв0..n-1.Объявление
Swift
func vvremainder(_z: UnsafeMutablePointer<Double>, _y: UnsafePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvremainder ( double *, const double *, const double *, const int * );Параметры
zМассив для хранения результатов.
yМассив делителей.
xМассив дивидендов.
nУказатель на целое число, содержащее число элементов для обработки.
Обсуждение
Эта функция выполняет эквивалент
vnintfдля каждой пары дивиденда/делителя, затем умножает результат на делитель и вычитает результат дивиденда.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Вычисляет остаток относительно подразделения раунда-к-ровному.
Объявление
Swift
func vvremainderf(_results: UnsafeMutablePointer<Float>, _divisors: UnsafePointer<Float>, _dividends: UnsafePointer<Float>, _count: UnsafePointer<Int32>)Objective C
void vvremainderf ( float *, const float *, const float *, const int * );Параметры
resultsМассив для хранения результатов.
divisorsМассив делителей.
dividendsМассив дивидендов.
countУказатель на целое число, содержащее число элементов для обработки.
Обсуждение
Эта функция выполняет эквивалент
vnintfдля каждой пары дивиденда/делителя, затем умножает результат на делитель и вычитает результат дивиденда.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.5 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк экспоненциалуx.Объявление
Swift
func vvexp(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvexp ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк экспоненциалуx.Объявление
Objective C
void vvexpf ( float *, const float *, const int * );Оператор импорта
Objective C
#include <OSvKernDSPLib.h>;Доступность
Доступный в OS X v10.4 и позже.
-
Наборы каждый элемент
y[i]к2повышенный до(x[i])дляiв0..n-1.Объявление
Swift
func vvexp2(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvexp2 ( double *, const double *, const int * );Параметры
yВходной массив чисел с плавающей точкой двойной точности
xВыходной массив чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Наборы каждый элемент
y[i]к2повышенный до(x[i])дляiв0..n-1.Объявление
Swift
func vvexp2f(_y: UnsafeMutablePointer<Float>, _x: UnsafePointer<Float>, _n: UnsafePointer<Int32>)Objective C
void vvexp2f ( float *, const float *, const int * );Параметры
yВходной массив значений с плавающей точкой одинарной точности.
xВыходной массив значений с плавающей точкой одинарной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Возвраты
(e^x)-1для каждого элементаy[i].Объявление
Swift
func vvexpm1(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvexpm1 ( double *, const double *, const int * );Параметры
yВходной массив чисел с плавающей точкой двойной точности
xВыходной массив чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Обсуждение
Это точно для очень маленьких значений
x[i].Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Вычисляет
(e^x)-1для каждого элемента в массиве.Объявление
Swift
func vvexpm1f(_result: UnsafeMutablePointer<Float>, _src: UnsafePointer<Float>, _count: UnsafePointer<Int32>)Objective C
void vvexpm1f ( float *, const float *, const int * );Параметры
resultМассив, измененный по возврату, где сохранены результаты.
srcВходной массив.
countЧисло значений во вводе и массивах результата.
Обсуждение
Обеспечивает дополнительную точность для значений
xрядом-1.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.5 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк натуральному логарифмуx.Объявление
Swift
func vvlog(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvlog ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк натуральному логарифмуx.Объявление
Swift
func vvlogf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvlogf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы каждый элемент
y[i]кlog(1+x[i])дляiв0..n-1.Объявление
Swift
func vvlog1p(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvlog1p ( double *, const double *, const int * );Параметры
yВыходной массив чисел с плавающей точкой двойной точности.
xВходной массив чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Вычисляет натуральный логарифм значения плюс 1.
Объявление
Swift
func vvlog1pf(_results: UnsafeMutablePointer<Float>, _values: UnsafePointer<Float>, _count: UnsafePointer<Int32>)Objective C
void vvlog1pf ( float *, const float *, const int * );Параметры
resultsМассив, где результаты сохранены по возврату.
valuesИсходный массив.
countУказатель на целое число, содержащее число элементов для обработки.
Обсуждение
Этот алгоритм вычисляет
log(1+x)для каждого элемента
xв исходном массиве.Этот алгоритм настраивается для обеспечения увеличенной точности для значений
xрядом1.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.5 и позже.
-
Наборы каждый элемент
y[i]к основе 2 логарифмаx[i]дляiв0..n-1.Объявление
Swift
func vvlog2(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvlog2 ( double *, const double *, const int * );Параметры
yВыходной массив чисел с плавающей точкой двойной точности.
xВходной массив чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Наборы каждый элемент
y[i]к основе 2 логарифмаx[i]дляiв0..n-1.Объявление
Swift
func vvlog2f(_y: UnsafeMutablePointer<Float>, _x: UnsafePointer<Float>, _n: UnsafePointer<Int32>)Objective C
void vvlog2f ( float *, const float *, const int * );Параметры
yВыходной массив чисел одинарной точности с плавающей точкой.
xВходной массив чисел одинарной точности с плавающей точкой.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк основе 10 логарифмовx.Объявление
Swift
func vvlog10(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvlog10 ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк основе 10 логарифмовx.Объявление
Swift
func vvlog10f(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvlog10f ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы каждый элемент
y[i]к экспонентеx[i]дляiв0..n-1.Объявление
Swift
func vvlogb(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvlogb ( double *, const double *, const int * );Параметры
yВыходной массив чисел с плавающей точкой двойной точности.
xВходной массив чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Обсуждение
Числа с плавающей точкой внутренне представлены, поскольку мантисса умножила времена основа, повышенная до экспоненты. Та экспонента возвращается в выходном массиве.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Наборы каждый элемент
y[i]к экспонентеx[i]дляiв0..n-1.Объявление
Swift
func vvlogbf(_y: UnsafeMutablePointer<Float>, _x: UnsafePointer<Float>, _n: UnsafePointer<Int32>)Objective C
void vvlogbf ( float *, const float *, const int * );Параметры
yМассив, где результаты сохранены по возврату.
xИсходный массив.
nУказатель на целое число, содержащее число элементов для обработки.
Обсуждение
Числа с плавающей точкой внутренне представлены, поскольку мантисса умножила времена основа, повышенная до экспоненты. Та экспонента возвращается в выходном массиве.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.5 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
zкxвозведенный в степеньy.Объявление
Swift
func vvpowf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvpowf ( float *, const float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
zкxвозведенный в степеньy.Объявление
Swift
func vvpow(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvpow ( double *, const double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк синусуx.Объявление
Swift
func vvsin(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvsin ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк синусуx.Объявление
Swift
func vvsinf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvsinf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы
y[i]кsin(pi * x[i])дляiв0..n-1.Объявление
Swift
func vvsinpi(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvsinpi ( double *, const double *, const int * );Параметры
yМассив, где результаты сохранены по возврату.
xИсходный массив.
nУказатель на целое число, содержащее число элементов для обработки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Наборы
y[i]кsin(pi * x[i])дляiв0..n-1.Объявление
Swift
func vvsinpif(_y: UnsafeMutablePointer<Float>, _x: UnsafePointer<Float>, _n: UnsafePointer<Int32>)Objective C
void vvsinpif ( float *, const float *, const int * );Параметры
yМассив, где результаты сохранены по возврату.
xИсходный массив.
nУказатель на целое число, содержащее число элементов для обработки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк косинусуx.Объявление
Swift
func vvcos(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvcos ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк косинусуx.Объявление
Swift
func vvcosf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvcosf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы каждый элемент
y[i]кsin(pi * x[i])дляiв0..n-1.Объявление
Swift
func vvcospi(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvcospi ( double *, const double *, const int * );Параметры
yВходной массив чисел с плавающей точкой двойной точности
xВыходной массив чисел с плавающей точкой двойной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Наборы каждый элемент
y[i]кsin(pi * x[i])дляiв0..n-1.Объявление
Swift
func vvcospif(_y: UnsafeMutablePointer<Float>, _x: UnsafePointer<Float>, _n: UnsafePointer<Int32>)Objective C
void vvcospif ( float *, const float *, const int * );Параметры
yВходной массив значений с плавающей точкой одинарной точности.
xВыходной массив значений с плавающей точкой одинарной точности.
nУказатель на целое число, содержащее число элементов с плавающей точкой для установки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Для каждого элемента матрицы двойной точности, устанавливает действительную часть
Cк косинусуxи мнимая частьCк синусуx, дляnэлементы.Объявление
Swift
func vvcosisin(__: COpaquePointer, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvcosisin ( __double_complex_t *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, устанавливает действительную часть
Cк косинусуxи мнимая частьCк синусуx, дляnэлементы.Объявление
Swift
func vvcosisinf(__: COpaquePointer, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvcosisinf ( __float_complex_t *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
zк синусуxиyк косинусуx.Объявление
Swift
func vvsincos(__: UnsafeMutablePointer<Double>, __: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvsincos ( double *, double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
zк синусуxиyк косинусуx.Объявление
Swift
func vvsincosf(__: UnsafeMutablePointer<Float>, __: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvsincosf ( float *, float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк касательнойx.Объявление
Swift
func vvtan(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvtan ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк касательнойx.Объявление
Swift
func vvtanf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvtanf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Наборы
y[i]кtan(pi * x[i])дляiв0..n-1.Объявление
Swift
func vvtanpi(_y: UnsafeMutablePointer<Double>, _x: UnsafePointer<Double>, _n: UnsafePointer<Int32>)Objective C
void vvtanpi ( double *, const double *, const int * );Параметры
yМассив, где результаты сохранены по возврату.
xИсходный массив.
nУказатель на целое число, содержащее число элементов для обработки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Наборы
y[i]кtan(pi * x[i])дляiв0..n-1.Объявление
Swift
func vvtanpif(_y: UnsafeMutablePointer<Float>, _x: UnsafePointer<Float>, _n: UnsafePointer<Int32>)Objective C
void vvtanpif ( float *, const float *, const int * );Параметры
yМассив, где результаты сохранены по возврату.
xИсходный массив.
nУказатель на целое число, содержащее число элементов для обработки.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.7 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк arcsinex.Объявление
Swift
func vvasin(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvasin ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк arcsinex.Объявление
Swift
func vvasinf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvasinf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк arccosinex.Объявление
Swift
func vvacos(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvacos ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк arccosinex.Объявление
Swift
func vvacosf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvacosf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк арктангенсуx.Объявление
Swift
func vvatan(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvatan ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк арктангенсуx.Объявление
Swift
func vvatanf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvatanf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
zк арктангенсуy/x.Объявление
Swift
func vvatan2(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvatan2 ( double *, const double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
zк арктангенсуy/x.Объявление
Swift
func vvatan2f(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvatan2f ( float *, const float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк гиперболическому синусуx.Объявление
Swift
func vvsinhf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvsinhf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк гиперболическому синусуx.Объявление
Swift
func vvsinh(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvsinh ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк гиперболическому косинусуx.Объявление
Swift
func vvcoshf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvcoshf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк гиперболическому косинусуx.Объявление
Swift
func vvcosh(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvcosh ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк гиперболической касательнойx.Объявление
Swift
func vvtanhf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvtanhf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк гиперболической касательнойx.Объявление
Swift
func vvtanh(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvtanh ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк обратному гиперболическому синусуx.Объявление
Swift
func vvasinhf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvasinhf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк обратному гиперболическому синусуx.Объявление
Swift
func vvasinh(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvasinh ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк обратному гиперболическому косинусуx.Объявление
Swift
func vvacoshf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvacoshf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк обратному гиперболическому косинусуx.Объявление
Swift
func vvacosh(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvacosh ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы одинарной точности, наборов
yк гиперболическому арктангенсуx.Объявление
Swift
func vvatanhf(__: UnsafeMutablePointer<Float>, __: UnsafePointer<Float>, __: UnsafePointer<Int32>)Objective C
void vvatanhf ( float *, const float *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
Для каждого элемента матрицы двойной точности, наборов
yк гиперболическому арктангенсуx.Объявление
Swift
func vvatanh(__: UnsafeMutablePointer<Double>, __: UnsafePointer<Double>, __: UnsafePointer<Int32>)Objective C
void vvatanh ( double *, const double *, const int * );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.4 и позже.
-
256-разрядный логический сдвиг влево.
Объявление
Swift
func vLL256Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядный логический сдвиг вправо.
Объявление
Swift
func vLR256Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядный арифметический сдвиг.
Объявление
Swift
func vA256Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядный логический сдвиг влево.
Объявление
Swift
func vLL512Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядный логический сдвиг вправо.
Объявление
Swift
func vLR512Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядный арифметический сдвиг.
Объявление
Swift
func vA512Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядный логический сдвиг влево.
Объявление
Swift
func vLL1024Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядный логический сдвиг вправо.
Объявление
Swift
func vLR1024Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядный арифметический сдвиг.
Объявление
Swift
func vA1024Shift(_a: COpaquePointer, _shiftAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядный оставленный вращаются.
Объявление
Swift
func vL256Rotate(_a: COpaquePointer, _rotateAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное право вращается.
Объявление
Swift
func vR256Rotate(_a: COpaquePointer, _rotateAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядный оставленный вращаются.
Объявление
Swift
func vL512Rotate(_a: COpaquePointer, _rotateAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное право вращается.
Объявление
Swift
func vR512Rotate(_a: COpaquePointer, _rotateAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядный оставленный вращаются.
Объявление
Swift
func vL1024Rotate(_a: COpaquePointer, _rotateAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное право вращается.
Объявление
Swift
func vR1024Rotate(_a: COpaquePointer, _rotateAmount: UInt32, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное дополнение без знака (арифметика в остаточных классах).
Объявление
Swift
func vU256Add(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное дополнение без знака с насыщенностью (отсечение).
Объявление
Swift
func vU256AddS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное дополнение со знаком (арифметика в остаточных классах).
Объявление
Swift
func vS256Add(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное дополнение со знаком с насыщенностью (отсечение).
Объявление
Swift
func vS256AddS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное дополнение без знака (арифметика в остаточных классах).
Объявление
Swift
func vU512Add(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное дополнение без знака с насыщенностью (отсечение).
Объявление
Swift
func vU512AddS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное дополнение со знаком (арифметика в остаточных классах).
Объявление
Swift
func vS512Add(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное дополнение со знаком с насыщенностью (отсечение).
Объявление
Swift
func vS512AddS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное дополнение без знака (арифметика в остаточных классах).
Объявление
Swift
func vU1024Add(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное дополнение без знака с насыщенностью (отсечение).
Объявление
Swift
func vU1024AddS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное дополнение со знаком (арифметика в остаточных классах).
Объявление
Swift
func vS1024Add(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное дополнение со знаком с насыщенностью (отсечение).
Объявление
Swift
func vS1024AddS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное вычитание без знака (арифметика в остаточных классах).
Объявление
Swift
func vU256Sub(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное вычитание без знака с насыщенностью (отсечение).
Объявление
Swift
func vU256SubS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное вычитание со знаком (арифметика в остаточных классах).
Объявление
Swift
func vS256Sub(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное вычитание со знаком с насыщенностью (отсечение).
Объявление
Swift
func vS256SubS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное вычитание без знака (арифметика в остаточных классах).
Объявление
Swift
func vU512Sub(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное вычитание без знака с насыщенностью (отсечение).
Объявление
Swift
func vU512SubS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное вычитание со знаком (арифметика в остаточных классах).
Объявление
Swift
func vS512Sub(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное вычитание со знаком с насыщенностью (отсечение).
Объявление
Swift
func vS512SubS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное вычитание без знака (арифметика в остаточных классах).
Объявление
Swift
func vU1024Sub(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное вычитание без знака с насыщенностью (отсечение).
Объявление
Swift
func vU1024SubS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное вычитание со знаком (арифметика в остаточных классах).
Объявление
Swift
func vS1024Sub(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное вычитание со знаком с насыщенностью (отсечение).
Объявление
Swift
func vS1024SubS(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное отрицание без знака.
Объявление
Swift
func vU256Neg(_a: COpaquePointer, _result: COpaquePointer)Параметры
vAЗначение для отрицания.
Возвращаемое значение
Возвращает отрицаемое значение.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное отрицание со знаком.
Объявление
Swift
func vS256Neg(_a: COpaquePointer, _result: COpaquePointer)Параметры
aЗначение для отрицания.
Возвращаемое значение
Возвращает отрицаемое значение через параметр результата.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное отрицание без знака.
Объявление
Swift
func vU512Neg(_a: COpaquePointer, _result: COpaquePointer)Параметры
aЗначение для отрицания.
Возвращаемое значение
Возвращает отрицаемое значение через параметр результата.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное отрицание со знаком.
Объявление
Swift
func vS512Neg(_a: COpaquePointer, _result: COpaquePointer)Параметры
aЗначение для отрицания.
Возвращаемое значение
Возвращает отрицаемое значение через параметр результата.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное отрицание без знака.
Объявление
Swift
func vU1024Neg(_a: COpaquePointer, _result: COpaquePointer)Параметры
aЗначение для отрицания.
Возвращаемое значение
Возвращает отрицаемое значение через параметр результата.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное отрицание со знаком.
Объявление
Swift
func vS1024Neg(_a: COpaquePointer, _result: COpaquePointer)Параметры
aЗначение для отрицания.
Возвращаемое значение
Возвращает отрицаемое значение через параметр результата.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядная модификация без знака.
Объявление
Swift
func vU256Mod(_numerator: COpaquePointer, _divisor: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядная модификация со знаком.
Объявление
Swift
func vS256Mod(_numerator: COpaquePointer, _divisor: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядная модификация без знака.
Объявление
Swift
func vU512Mod(_numerator: COpaquePointer, _divisor: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядная модификация со знаком.
Объявление
Swift
func vS512Mod(_numerator: COpaquePointer, _divisor: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядная модификация без знака.
Объявление
Swift
func vU1024Mod(_numerator: COpaquePointer, _divisor: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядная модификация со знаком.
Объявление
Swift
func vS1024Mod(_numerator: COpaquePointer, _divisor: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное умножение без знака; результатом является та же ширина как множимые.
Объявление
Swift
func vU256HalfMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное умножение со знаком; результатом является та же ширина как множимые.
Объявление
Swift
func vS256HalfMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное умножение без знака; результатом является та же ширина как множимые.
Объявление
Swift
func vU512HalfMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное умножение со знаком; результатом является та же ширина как множимые.
Объявление
Swift
func vS512HalfMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное умножение без знака; результатом является та же ширина как множимые.
Объявление
Swift
func vU1024HalfMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное умножение со знаком; результатом является та же ширина как множимые.
Объявление
Swift
func vS1024HalfMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
128-разрядное умножение без знака; результат вдвое более широк, чем множимые.
Объявление
Swift
func vU128FullMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
128-разрядное умножение со знаком; результат вдвое более широк, чем множимые.
Объявление
Swift
func vS128FullMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное умножение без знака; результат вдвое более широк, чем множимые.
Объявление
Swift
func vU256FullMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное умножение со знаком; результат вдвое более широк, чем множимые.
Объявление
Swift
func vS256FullMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное умножение без знака; результат вдвое более широк, чем множимые.
Объявление
Swift
func vU512FullMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное умножение со знаком; результат вдвое более широк, чем множимые.
Объявление
Swift
func vS512FullMultiply(_a: COpaquePointer, _b: COpaquePointer, _result: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное подразделение без знака.
Объявление
Swift
func vU256Divide(_numerator: COpaquePointer, _divisor: COpaquePointer, _result: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
256-разрядное подразделение со знаком.
Объявление
Swift
func vS256Divide(_numerator: COpaquePointer, _divisor: COpaquePointer, _result: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное подразделение без знака.
Объявление
Swift
func vU512Divide(_numerator: COpaquePointer, _divisor: COpaquePointer, _result: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
512-разрядное подразделение со знаком.
Объявление
Swift
func vS512Divide(_numerator: COpaquePointer, _divisor: COpaquePointer, _result: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное подразделение без знака.
Объявление
Swift
func vU1024Divide(_numerator: COpaquePointer, _divisor: COpaquePointer, _result: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
1024-разрядное подразделение со знаком.
Объявление
Swift
func vS1024Divide(_numerator: COpaquePointer, _divisor: COpaquePointer, _result: COpaquePointer, _remainder: COpaquePointer)Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Находит позицию первого векторного элемента, имеющего самое большое абсолютное значение.
Объявление
Swift
func vIsamax(_count: Int32, _x: COpaquePointer) -> Int32Objective C
int32_t vIsamax ( int32_t count, const vFloat x[] );Параметры
countЧисло элементов в векторе
x; должно быть кратное число 4.xВекторный массив
floatзначения.Возвращаемое значение
Индекс первого элемента, имеющего самое большое абсолютное значение в векторе.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Находит позицию первого векторного элемента, имеющего самое маленькое абсолютное значение.
Объявление
Swift
func vIsamin(_count: Int32, _x: COpaquePointer) -> Int32Objective C
int32_t vIsamin ( int32_t count, const vFloat x[] );Параметры
countЧисло элементов в векторе
x; должно быть кратное число 4.xВекторный массив
floatзначения.Возвращаемое значение
Индекс первого элемента, имеющего самое маленькое абсолютное значение в векторе.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Находит позицию первого векторного элемента, имеющего максимальное значение.
Объявление
Swift
func vIsmax(_count: Int32, _x: COpaquePointer) -> Int32Objective C
int32_t vIsmax ( int32_t count, const vFloat x[] );Параметры
countЧисло элементов в векторе
x; должно быть кратное число 4.xВекторный массив
floatзначения.Возвращаемое значение
Индекс первого элемента, имеющего максимальное значение в векторе.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Находит позицию первого векторного элемента, имеющего минимальное значение.
Объявление
Swift
func vIsmin(_count: Int32, _x: COpaquePointer) -> Int32Objective C
int32_t vIsmin ( int32_t count, const vFloat x[] );Параметры
countЧисло элементов в векторе
x; должно быть кратное число 4.xВекторный массив
floatзначения.Возвращаемое значение
Индекс первого элемента, имеющего минимальное значение в векторе.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Находит сумму абсолютных значений элементов в векторе.
Объявление
Swift
func vSasum(_count: Int32, _x: COpaquePointer) -> FloatObjective C
float vSasum ( int32_t count, const vFloat x[] );Параметры
countЧисло элементов в векторе
x; должно быть кратное число 4.xВекторный массив
floatзначения.Возвращаемое значение
Сумма абсолютных значений элементов в векторе.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Находит сумму значений элементов в векторе.
Объявление
Swift
func vSsum(_count: Int32, _x: COpaquePointer) -> FloatObjective C
float vSsum ( int32_t count, const vFloat x[] );Параметры
countЧисло элементов в векторе
x; должно быть кратное число 4.xВекторный массив
floatзначения.Возвращаемое значение
Сумма значений элементов в векторе.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Умножает вектор на скаляр, добавляет это к второму вектору и хранит результат во втором векторе.
Объявление
Swift
func vSaxpy(_n: Int32, _alpha: Float, _x: COpaquePointer, _y: COpaquePointer)Параметры
nЧисло элементов в каждом из векторов
xиy; должно быть кратное число 4.alphaМножитель для вектора
x.xВекторный массив
floatзначения.yВторой векторный массив
floatзначения.Обсуждение
Элементы
xумножаются наalphaи добавил к соответствующим элементамy. Результаты сохранены вy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Выполняет вычисление
vSaxpynвремена, с помощью различного множителя каждый раз.Объявление
Swift
func vSnaxpy(_n: Int32, _m: Int32, _a: COpaquePointer, _x: COpaquePointer, _y: COpaquePointer)Параметры
nЧисло элементов в векторе
a; должно быть кратное число 4.mЧисло элементов в каждом из векторов
xиy; должно быть кратное число 4.xВекторный массив
floatзначения.yВторой векторный массив
floatзначения.Обсуждение
Поскольку я = 0 к n-1, элементам
xумножаются наa[i] и добавил к соответствующим элементамy. Результаты накапливаются и сохранены вy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Копии один вектор другому.
Объявление
Swift
func vScopy(_n: Int32, _x: COpaquePointer, _y: COpaquePointer)Параметры
nЧисло элементов в векторах
xиy; должно быть кратное число 4.xВекторный массив
floatзначения.yВторой векторный массив
floatзначения.Обсуждение
Элементы
xкопируются в соответствующие элементыy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Вычисляет скалярное произведение двух векторов.
Объявление
Swift
func vSdot(_n: Int32, _x: COpaquePointer, _y: COpaquePointer) -> FloatПараметры
nЧисло элементов в векторах
xиy; должно быть кратное число 4.xВекторный массив
floatзначения.yВторой векторный массив
floatзначения.Возвращаемое значение
Скалярное произведение этих двух векторов.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Вычисляет скалярные произведения n пар векторов, накапливаясь или храня результаты в массиве
nfloatзначения.Объявление
Swift
func vSndot(_n: Int32, _m: Int32, _s: UnsafeMutablePointer<Float>, _isw: Int32, _x: COpaquePointer, _y: COpaquePointer)Параметры
nЧисло скалярных произведений для вычислений, и число элементов в векторе
s; должно быть кратное число 4.mЧисло элементов в векторах, скалярные произведения которых вычислены; должно быть кратное число 4.
sЦелевой вектор;
nскалярные произведения накапливаются или сохранены здесь.iswКлюч, выбирающий один из четырех вариантов этой функции: посмотрите Обсуждение ниже.
xМатрица, строки которой
nвекторы с плавающей точкой, каждый содержащийmзначения.yВторая матрица, строки которой
nвекторы с плавающей точкой, каждый содержащийmзначения.Обсуждение
Поскольку я = 0 к n-1, скалярному произведению векторов
x[i] иy[i] вычислен. Скалярное произведение накапливается или сохранено вs[i], согласно значениюisw:если
isw= 1, скалярное произведение сохранено вs[i].если
isw= 2, скалярное произведение отрицается и затем сохранено вs[i].если
isw= 3, скалярное произведение добавляется к значению вs[i].если
isw= 4, скалярное произведение отрицается и затем добавляется к значению вs[i].
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Находит Евклидову длину вектора.
Объявление
Swift
func vSnrm2(_count: Int32, _x: COpaquePointer) -> FloatObjective C
float vSnrm2 ( int32_t count, const vFloat x[] );Параметры
countЧисло элементов в векторе
x; должно быть кратное число 4.xВекторный массив
floatзначения.Возвращаемое значение
Евклидова длина
x.Обсуждение
Ввод масштабируется для предотвращения разрушительной потери значимости и переполнения.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Находит Евклидову длину вектора.
Объявление
Swift
func vSnorm2(_count: Int32, _x: COpaquePointer) -> FloatObjective C
float vSnorm2 ( int32_t count, const vFloat x[] );Параметры
countЧисло элементов в векторе
x; должно быть кратное число 4.xВекторный массив
floatзначения.Возвращаемое значение
Евклидова длина
x.Обсуждение
Ввод не масштабируется.
Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Применяет планарное вращение к ряду n точки, координаты x и y которых содержатся в двух массивах векторов.
Объявление
Swift
func vSrot(_n: Int32, _x: COpaquePointer, _y: COpaquePointer, _c: Float, _s: Float)Параметры
nчисло очков, которое будет повернуто; должно быть кратное число 4.
xвектор с
n/4 элементы типаvector float, представление x-координат точек.yвектор с
n/4 элементы типаvector float, представление y-координат точек.cкосинус угла вращения.
sсинус угла вращения.
Обсуждение
Координаты изменяются на месте в векторах в массивах
xиy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Масштабирует вектор на месте.
Объявление
Swift
func vSscal(_n: Int32, _alpha: Float, _v: COpaquePointer)Objective C
void vSscal ( int32_t n, float alpha, vFloat x[] );Параметры
nчисло элементов в векторе
x; должно быть кратное число 4.alphaмасштабный коэффициент.
vвектор с
nэлементы типаfloat.Обсуждение
Каждый элемент вектора
xумножается на местеalpha.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Обменивается элементами двух векторов.
Объявление
Swift
func vSswap(_n: Int32, _x: COpaquePointer, _y: COpaquePointer)Параметры
nчисло элементов в векторах
xиy; должно быть кратное число 4.xвектор с
nэлементы типаfloat.yвектор с
nэлементы типаfloat.Обсуждение
Каждый элемент вектора
xзаменяется соответствующим элементомy, и наоборот.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Умножает каждый элемент вектора и хранит результаты во втором векторе.
Объявление
Swift
func vSyax(_n: Int32, _alpha: Float, _x: COpaquePointer, _y: COpaquePointer)Параметры
nчисло элементов в векторах
xиy; должно быть кратное число 4.alphaмножитель.
xисходный вектор с
nэлементы типаfloat.yцелевой вектор с
nэлементы типаfloat.Обсуждение
Каждый элемент вектора
xумножается наalpha, и сохраненный в соответствующем элементеy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Умножает вектор на скаляр, добавляет это к второму вектору и хранит результат в третьем векторе.
Объявление
Swift
func vSzaxpy(_n: Int32, _alpha: Float, _x: COpaquePointer, _yY: COpaquePointer, _z: COpaquePointer)Параметры
nчисло элементов в векторах
x,y, иz; должно быть кратное число 4.alphaмножитель.
xисходный вектор с
nэлементы типаfloat.yYисходный вектор с
nэлементы типаfloat.zцелевой вектор с
nэлементы типаfloat.Обсуждение
Каждый элемент вектора
xумножается наalpha, тогда соответствующий элементyYдобавляется. Результаты сохранены в соответствующих элементахz.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Умножает вектор на скаляр. Умножает матрицу на другой скаляр, затем на второй вектор, и добавляет итоговый вектор к первому вектору. Эта функция может также выполнить вычисление с перемещением исходной матрицы вместо самой матрицы. Селекторный параметр определяет, используется ли перемещение.
Объявление
Swift
func vSgemv(_forma: Int8, _m: Int32, _n: Int32, _alpha: Float, _a: COpaquePointer, _x: COpaquePointer, _beta: Float, _y: COpaquePointer)Параметры
formaвыбирает различное вычисление, которое будет выполняться: ‘T’ вызывает перемещение матрицы
aиспользоваться, причины ‘N’aсамостоятельно использоваться.mчисло строк в
a. Еслиforma= ‘N’,mдлина вектораy; еслиforma= ‘T’,mдлина вектораx; должно быть кратное число 4.nчисло столбцов в
a. Еслиforma= ‘N’,mдлина вектораx; еслиforma= ‘T’,mдлина вектораy; должно быть кратное число 4.alphaскалярный множитель для матрицы
a.amnматрица с элементами типаfloat.xвектор с элементами типа
float.betaскалярный множитель для вектора
y.yцелевой вектор с
nэлементы типаfloat.Обсуждение
Вектор
yумножается наbeta. Матрицаaумножается наalpha. Тогда, еслиforma= ‘N’,aумножается на векторx; еслиforma= ‘T’, перемещениеaумножается наx. Итоговый вектор добавляется к векторуy, и результаты сохранены вy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Умножает матрицу на скаляр и затем на вектор и добавляет итоговый вектор к второму вектору.
Объявление
Swift
func vSgemx(_m: Int32, _n: Int32, _alpha: Float, _a: COpaquePointer, _x: COpaquePointer, _y: COpaquePointer)Параметры
mчисло строк в
a, и длина вектораy; должно быть кратное число 4.nчисло столбцов в
a, и длина вектораx; должно быть кратное число 4.alphaскалярный множитель для матрицы
a.amnматрица с элементами типаfloat.xвектор с элементами типа
float.yцелевой вектор с
nэлементы типаfloat.Обсуждение
Матрица
aумножается наalphaи затем векторомx; итоговый вектор добавляется к векторуy, и результаты сохранены вy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Формирует перемещение матрицы, умножает его на скаляр и затем на вектор и добавляет итоговый вектор к второму вектору.
Объявление
Swift
func vSgemtx(_m: Int32, _n: Int32, _alpha: Float, _a: COpaquePointer, _x: COpaquePointer, _y: COpaquePointer)Параметры
mчисло строк в
a, и длина вектораy; должно быть кратное число 4.nчисло столбцов в
a, и длина вектораx; должно быть кратное число 4.alphaскалярный множитель для матрицы
a.amnматрица с элементами типаfloat.xвектор с элементами типа
float.yцелевой вектор с
nэлементы типаfloat.Обсуждение
Перемещение матрицы
aумножается наalphaи затем векторомx; итоговый вектор добавляется к векторуy, и результаты сохранены вy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Добавляет, что две общих матрицы или их перемещают.
Объявление
Swift
func vSgeadd(_height: Int32, _width: Int32, _a: COpaquePointer, _forma: Int8, _b: COpaquePointer, _formb: Int8, _c: COpaquePointer)Параметры
heightчисло строк в матрицах, которые будут добавлены; должно быть кратное число 4.
widthчисло столбцов в матрицах, которые будут добавлены; должно быть кратное число 4.
aматрица с элементами типа
float. Еслиforma= ‘N’, сама матрица используется в вычислении, и это имеетheightстроки иwidthстолбцы. Еслиforma= ‘T’, перемещение используется иaимеетwidthстроки иheightстолбцы.formaселектор со значением of‘N’ или ‘T’.
bматрица с элементами типа
float. Еслиformb= ‘N’, сама матрица используется в вычислении, и это имеетheightстроки иwidthстолбцы. Еслиformb= ‘T’, перемещение используется иbимеетwidthстроки иheightстолбцы.formbселектор со значением ‘N’ или ‘T’.
cцелевая матрица с
heightстроки иwidthстолбцы.Обсуждение
Матрица
a(или перемещать), добавляется к матрицеb(или перемещать); результат сохранен в mactrixc.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Вычитает две общих матрицы, или их перемещает.
Объявление
Swift
func vSgesub(_height: Int32, _width: Int32, _a: COpaquePointer, _forma: Int8, _b: COpaquePointer, _formb: Int8, _c: COpaquePointer)Параметры
heightчисло строк в матрицах, которые будут вычтены; должно быть кратное число 4.
widthчисло столбцов в матрицах, которые будут вычтены; должно быть кратное число 4.
aматрица с элементами типа
float. Еслиforma= ‘N’, сама матрица используется в вычислении, и это имеетheightстроки иwidthстолбцы. Еслиforma= ‘T’, перемещение используется иaимеетwidthстроки иheightстолбцы.formaселектор со значением ‘N’ или ‘T’.
bматрица с элементами типа
float. Еслиformb= ‘N’, сама матрица используется в вычислении, и это имеетheightстроки иwidthстолбцы. Еслиformb= ‘T’, перемещение используется иbимеетwidthстроки иheightстолбцы.formbселектор со значением ‘N’ или ‘T’.
cцелевая матрица с
heightстроки иwidthстолбцы.Обсуждение
Матрица
b(или перемещать), вычтен из матрицыa(или перемещать); результат сохранен в mactrixc.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Умножает две общих матрицы, или их перемещает.
Объявление
Swift
func vSgemul(_l: Int32, _m: Int32, _n: Int32, _a: COpaquePointer, _forma: Int8, _b: COpaquePointer, _formb: Int8, _matrix: COpaquePointer)Параметры
lчисло строк в матрице
matrix; должно быть кратное число 4.mесли
forma= ‘N’,mчисло столбцов в матрицеa; если форма = ‘T’,mчисло строк в матрицеa. Кроме того, еслиformb= ‘N’,mчисло строк в матрицеb; если formb = ‘T’,mчисло столбцов в матрицеb.mдолжно быть кратное число 4.nчисло столбцов в матрице
matrix; должно быть кратное число 4.aматрица с элементами типа
float. Еслиforma= ‘N’, сама матрица используется в вычислении, и это имеетlстроки иmстолбцы. Еслиforma= ‘T’, перемещение используется иaимеетmстроки иlстолбцы. Таким образом матрица, используемая в вычислении,lm.formaселектор со значением ‘N’ или ‘T’.
bматрица с элементами типа
float. Еслиformb= ‘N’, сама матрица используется в вычислении, и это имеетmстроки иnстолбцы. Еслиformb= ‘T’, перемещение используется иbимеетnстроки иmстолбцы. Таким образом матрица, используемая в вычислении,mn.formbселектор со значением ‘N’ или ‘T’.
matrixцелевая матрица с
lстроки иnстолбцы.Обсуждение
Матрица
a(или перемещать), умножается на матрицуb(или перемещать); результат сохранен в матрицеmatrix.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Сеть магазинов, которую перемещают две общих матрицы или их, затем масштабирует и добавляет одну треть.
Объявление
Swift
func vSgemm(_l: Int32, _m: Int32, _n: Int32, _a: COpaquePointer, _forma: Int8, _b: COpaquePointer, _formb: Int8, _c: COpaquePointer, _alpha: Float, _beta: Float, _matrix: COpaquePointer)Параметры
lчисло строк в матрице
c; должно быть кратное число 4.mесли
forma= ‘N’,mчисло столбцов в матрицеa; еслиforma= ‘T’,mчисло строк в матрицеa. Кроме того, еслиformb= ‘N’,mчисло строк в матрицеb; еслиformb= ‘T’,mчисло столбцов в матрицеb.mдолжно быть кратное число 4.nчисло столбцов в матрице
c; должно быть кратное число 4.aматрица с элементами типа
float. Еслиforma= ‘N’, сама матрица используется в вычислении, и это имеетlстроки иmстолбцы. Еслиforma= ‘T’, перемещение используется иaимеетmстроки иlстолбцы. Таким образом матрица, используемая в вычислении,ln.formaселектор со значением ‘N’ или ‘T’.
bматрица с элементами типа
float. Еслиformb= ‘N’, сама матрица используется в вычислении, и это имеетmстроки иnстолбцы. Еслиformb= ‘T’, перемещение используется иbимеетnстроки иmстолбцы. Таким образом матрица, используемая в вычислении,mn.formbселектор со значением ‘N’ или ‘T’.
clnматрица с элементами типаfloat.alphaмножитель для матрицы
a.betaмножитель для матрицы
c.matrixцелевая матрица с
lстроки иnстолбцы.Обсуждение
Матрица
a(или перемещать), умножается на матрицуb(или перемещать); матрицаcумножается наbeta, и результат добавляется к результату умножения матриц; результат сохранен в матрицеmatrixОператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Перемещает матрицу на месте.
Объявление
Swift
func vSgetmi(_size: Int32, _x: COpaquePointer)Objective C
void vSgetmi ( int32_t size, vFloat x[] );Параметры
sizeчисло строк и столбцов в матрице
x; должно быть кратное число 4.xквадратная матрица с
sizeстроки иsizeстолбцы.Обсуждение
Матрица
xперемещается на месте.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Перемещает неуместную матрицу.
Объявление
Swift
func vSgetmo(_height: Int32, _width: Int32, _x: COpaquePointer, _y: COpaquePointer)Параметры
heightчисло строк в матрице
xи число столбцов в матрице y; должно быть кратное число 4.widthчисло столбцов в матрице
xи число строк в матрице y; должно быть кратное число 4.xматрица с
heightстроки иwidthстолбцы.yматрица с
widthстроки иheightстолбцы.Обсуждение
Матрица
xперемещается в матрицуy.Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Производит внешний продукт двух векторов и помещает результаты в матрицу.
Объявление
Swift
func vSgevv(_l: Int32, _n: Int32, _A: COpaquePointer, _B: COpaquePointer, _M: COpaquePointer)Параметры
lчисло элементов в векторе
Aи число строк в матрицеM; должно быть кратное число 4.nчисло элементов в векторе
Bи число столбцов в матрицеM; должно быть кратное число 4.Aвектор с
lэлементы.Bвектор с
nэлементы.Mматрица с
lстроки иnстолбцы.Обсуждение
Векторы
AиBумножаются и результат сохранен в матрицеM, т.е. для0 <= i < lи0 <= j < n,C[i*n + j] = A[i] * B[j]..Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Версия 10.0 OS X и позже.
-
Осуждаемый. Использовать
vvfabsfвместо этого.Объявление
Objective C
void vvfabf ( float *, const float *, const int * );Параметры
resultМассив, измененный по возврату, где сохранены результаты.
srcВходной массив.
countЧисло значений во вводе и массивах результата.
Обсуждение
Вычисляет абсолютное значение значений в массиве.
Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
Все структуры данных, переданные vecLib, должны быть естественно выровненные. Например, 32-разрядное значение с плавающей точкой должно быть выровненное к четырехбайтовой границе. Много подпрограмм в vecLib генерируют исключения на невыровненных данных.
-
128-разрядный вектор, упакованный
unsigned charзначения.Объявление
Objective C
typedef vector unsigned char vUInt8;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
signed charзначения.Объявление
Objective C
typedef vector signed char vSInt8;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
unsigned shortзначения.Объявление
Objective C
typedef vector unsigned short vUInt16;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
signed shortзначения.Объявление
Objective C
typedef vector signed short vSInt16;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
unsigned intзначения.Объявление
Objective C
typedef vector unsigned int vUInt32;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
signed intзначения.Объявление
Objective C
typedef vector signed int vSInt32;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
uint64_tзначения.Объявление
Objective C
typedef vector unsigned int vUInt64;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
int64_tзначения.Объявление
Objective C
typedef vector signed int vSInt64;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
floatзначения.Объявление
Objective C
typedef vector float vFloat;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
128-разрядный вектор, упакованный
doubleзначения.Объявление
Objective C
typedef double vDouble __attribute__((__vector_size__ (16)));Оператор импорта
-
128-разрядный вектор, упакованный
bool intзначения.Объявление
Objective C
typedef vector bool int vBool32;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
Тип комплексного числа одинарной точности.
Объявление
Objective C
typedef complex float __float_complex_t;Оператор импорта
-
Тип комплексного числа двойной точности.
Объявление
Objective C
typedef complex double __double_complex_t;Оператор импорта
-
Объединение, содержащее один
vUInt32вектор или четыре 32-разрядных целых числа, представляя 128-разрядное целое без знака.Объявление
Objective C
union vU128 { vUInt32 v; struct { vUInt32 v1; } vs; struct { UInt32 MSW; UInt32 d2; UInt32 d3; UInt32 LSW; } s; }; typedef union vU128 vU128;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
Объединение, содержащее один
vSInt32вектор или четыре 32-разрядных целых числа, представляя 128-разрядное целое число со знаком.Объявление
Objective C
union vS128 { vUInt32 v; struct { vUInt32 v1; } vs; struct { SInt32 MSW; UInt32 d2; UInt32 d3; UInt32 LSW; } s; }; typedef union vS128 vS128;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
Объединение, содержащее массив или структуру два
vUInt32векторы или восемь 32-разрядных целых чисел, представляя 256-разрядное целое без знака.Объявление
Objective C
union vU256 { vUInt32 v[2]; struct { vUInt32 v1; vUInt32 v2; } vs; struct { UInt32 MSW; UInt32 d2; UInt32 d3; UInt32 d4; UInt32 d5; UInt32 d6; UInt32 d7; UInt32 LSW; } s; }; typedef union vU256 vU256;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
Объединение, содержащее массив или структуру два
vUInt32векторы или восемь 32-разрядных целых чисел, представляя 256-разрядное целое число со знаком.Объявление
Objective C
union vS256 { vUInt32 v[2]; struct { vUInt32 v1; vUInt32 v2; } vs; struct { SInt32 MSW; UInt32 d2; UInt32 d3; UInt32 d4; UInt32 d5; UInt32 d6; UInt32 d7; UInt32 LSW; } s; }; typedef union vS256 vS256;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
Объединение, содержащее массив или структуру четыре
vUInt32векторы или шестнадцать 32-разрядных целых чисел, представляя 256-разрядное целое без знака.Объявление
Objective C
union vU512 { vUInt32 v[4]; struct { vUInt32 v1; vUInt32 v2; vUInt32 v3; vUInt32 v4; } vs; struct { UInt32 MSW; UInt32 d2; UInt32 d3; UInt32 d4; UInt32 d5; UInt32 d6; UInt32 d7; UInt32 d8; UInt32 d9; UInt32 d10; UInt32 d11; UInt32 d12; UInt32 d13; UInt32 d14; UInt32 d15; UInt32 LSW; } s; }; typedef union vU512 vU512;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
Объединение, содержащее массив или структуру четыре
vUInt32векторы или шестнадцать 32-разрядных целых чисел, представляя 256-разрядное целое число со знаком.Объявление
Objective C
union vS512 { vUInt32 v[4]; struct { vUInt32 v1; vUInt32 v2; vUInt32 v3; vUInt32 v4; } vs; struct { SInt32 MSW; UInt32 d2; UInt32 d3; UInt32 d4; UInt32 d5; UInt32 d6; UInt32 d7; UInt32 d8; UInt32 d9; UInt32 d10; UInt32 d11; UInt32 d12; UInt32 d13; UInt32 d14; UInt32 d15; UInt32 LSW; } s; }; typedef union vS512 vS512;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
Объединение, содержащее массив или структуру восемь
vUInt32векторы или тридцать два 32-разрядных целых числа, представляя 1024-разрядное целое без знака.Объявление
Objective C
union vU1024 { vUInt32 v[8]; struct { vUInt32 v1; vUInt32 v2; vUInt32 v3; vUInt32 v4; vUInt32 v5; vUInt32 v6; vUInt32 v7; vUInt32 v8; } vs; struct { UInt32 MSW; UInt32 d2; UInt32 d3; UInt32 d4; UInt32 d5; UInt32 d6; UInt32 d7; UInt32 d8; UInt32 d9; UInt32 d10; UInt32 d11; UInt32 d12; UInt32 d13; UInt32 d14; UInt32 d15; UInt32 d16; UInt32 d17; UInt32 d18; UInt32 d19; UInt32 d20; UInt32 d21; UInt32 d22; UInt32 d23; UInt32 d24; UInt32 d25; UInt32 d26; UInt32 d27; UInt32 d28; UInt32 d29; UInt32 d30; UInt32 d31; UInt32 LSW; } s; }; typedef union vU1024 vU1024;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
-
Объединение, содержащее массив или структуру восемь
vUInt32векторы или тридцать два 32-разрядных целых числа, представляя 1024-разрядное целое число со знаком.Объявление
Objective C
union vS1024 { vUInt32 v[8]; struct { vUInt32 v1; vUInt32 v2; vUInt32 v3; vUInt32 v4; vUInt32 v5; vUInt32 v6; vUInt32 v7; vUInt32 v8; } vs; struct { SInt32 MSW; UInt32 d2; UInt32 d3; UInt32 d4; UInt32 d5; UInt32 d6; UInt32 d7; UInt32 d8; UInt32 d9; UInt32 d10; UInt32 d11; UInt32 d12; UInt32 d13; UInt32 d14; UInt32 d15; UInt32 d16; UInt32 d17; UInt32 d18; UInt32 d19; UInt32 d20; UInt32 d21; UInt32 d22; UInt32 d23; UInt32 d24; UInt32 d25; UInt32 d26; UInt32 d27; UInt32 d28; UInt32 d29; UInt32 d30; UInt32 d31; UInt32 LSW; } s; }; typedef union vS1024 vS1024;Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.4 и позже.
