Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ускорьте Ссылку Платформы vecLib Ссылка

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка 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:

https://developer.apple.com/support/

Функции

  • 128-разрядный логический сдвиг влево.

    Объявление

    Objective C

    vUInt32 vLL128Shift ( vUInt32 vA, vUInt8 vShiftFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для смещения.

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Доступный в OS X v10.5 и позже.

  • 128-разрядный логический сдвиг вправо.

    Объявление

    Objective C

    vUInt32 vLR128Shift ( vUInt32 vA, vUInt8 vShiftFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для смещения.

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Доступный в OS X v10.5 и позже.

  • 64-разрядный логический сдвиг влево.

    Объявление

    Objective C

    vUInt32 vLL64Shift ( vUInt32 __vbasicops_vA, vUInt8 __vbasicops_vShiftFactor );

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядный логический сдвиг влево с двумя факторами сдвига.

    Объявление

    Objective C

    vUInt32 vLL64Shift2 ( vUInt32 vA, vUInt8 vShiftFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядный логический сдвиг вправо.

    Объявление

    Objective C

    vUInt32 vLR64Shift ( vUInt32 __vbasicops_vA, vUInt8 __vbasicops_vShiftFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядный логический сдвиг вправо с двумя факторами сдвига.

    Объявление

    Objective C

    vUInt32 vLR64Shift2 ( vUInt32 vA, vUInt8 vShiftFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядная арифметика (подписанный) сдвиг.

    Объявление

    Objective C

    vUInt32 vA64Shift ( vUInt32 vA, vUInt8 vShiftFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядная арифметика (подписанный) сдвиг с двумя факторами сдвига.

    Объявление

    Objective C

    vUInt32 vA64Shift2 ( vUInt32 vA, vUInt8 vShiftFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для смещения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядная арифметика (подписанный) сдвиг.

    Объявление

    Objective C

    vUInt32 vA128Shift ( vUInt32 vA, vUInt8 vShiftFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для смещения.

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядный оставленный вращаются.

    Объявление

    Objective C

    vUInt32 vL64Rotate ( vUInt32 vA, vUInt8 vRotateFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для вращения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное право вращается.

    Объявление

    Objective C

    vUInt32 vR64Rotate ( vUInt32 vA, vUInt8 vRotateFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для вращения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядный оставленный вращаются с двумя факторами вращения.

    Объявление

    Objective C

    vUInt32 vL64Rotate2 ( vUInt32 vA, vUInt8 vRotateFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для вращения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное право вращается с двумя факторами вращения.

    Объявление

    Objective C

    vUInt32 vR64Rotate2 ( vUInt32 vA, vUInt8 vRotateFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает вектор как пару 64-разрядных значений для вращения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядный оставленный вращаются.

    Объявление

    Objective C

    vUInt32 vL128Rotate ( vUInt32 vA, vUInt8 vRotateFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для вращения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное право вращается.

    Объявление

    Objective C

    vUInt32 vR128Rotate ( vUInt32 vA, vUInt8 vRotateFactor );

    Параметры

    vA

    Вектор для смещения.

    vShiftFactor

    Число битов для смещения вектора.

    Возвращаемое значение

    Возвращает смещенный вектор.

    Обсуждение

    Эта функция обрабатывает весь 128-разрядный вектор как единственное значение для вращения.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное дополнение без знака (арифметика в остаточных классах).

    Объявление

    Objective C

    vUInt32 vU64Add ( vUInt32 __vbasicops_vA, vUInt32 __vbasicops_vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное дополнение без знака с насыщенностью (отсечение).

    Объявление

    Objective C

    vUInt32 vU64AddS ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное дополнение со знаком (арифметика в остаточных классах).

    Объявление

    Objective C

    vSInt32 vS64Add ( vSInt32 __vbasicops_vA, vSInt32 __vbasicops_vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное дополнение со знаком с насыщенностью (отсечение).

    Объявление

    Objective C

    vSInt32 vS64AddS ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное дополнение без знака (арифметика в остаточных классах).

    Объявление

    Objective C

    vUInt32 vU128Add ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное дополнение без знака с насыщенностью (отсечение).

    Объявление

    Objective C

    vUInt32 vU128AddS ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное дополнение со знаком (арифметика в остаточных классах).

    Объявление

    Objective C

    vSInt32 vS128Add ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное дополнение со знаком с насыщенностью (отсечение).

    Объявление

    Objective C

    vSInt32 vS128AddS ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное вычитание без знака (арифметика в остаточных классах).

    Объявление

    Objective C

    vUInt32 vU64Sub ( vUInt32 __vbasicops_vA, vUInt32 __vbasicops_vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное вычитание без знака с насыщенностью (отсечение).

    Объявление

    Objective C

    vUInt32 vU64SubS ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное вычитание со знаком (арифметика в остаточных классах).

    Объявление

    Objective C

    vSInt32 vS64Sub ( vSInt32 __vbasicops_vA, vSInt32 __vbasicops_vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное вычитание со знаком с насыщенностью (отсечение).

    Объявление

    Objective C

    vSInt32 vS64SubS ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    #include <vBasicOps.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное вычитание без знака (арифметика в остаточных классах).

    Объявление

    Objective C

    vUInt32 vU128Sub ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное вычитание без знака с насыщенностью (отсечение).

    Объявление

    Objective C

    vUInt32 vU128SubS ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное вычитание со знаком (арифметика в остаточных классах).

    Объявление

    Objective C

    vSInt32 vS128Sub ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное вычитание со знаком с насыщенностью (отсечение).

    Объявление

    Objective C

    vSInt32 vS128SubS ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 8-разрядное умножение без знака; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vUInt8 vU8HalfMultiply ( vUInt8 vA, vUInt8 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 8-разрядное умножение со знаком; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vSInt8 vS8HalfMultiply ( vSInt8 vA, vSInt8 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 16-разрядное умножение без знака; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vUInt16 vU16HalfMultiply ( vUInt16 __vbasicops_vA, vUInt16 __vbasicops_vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 16-разрядное умножение со знаком; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vSInt16 vS16HalfMultiply ( vSInt16 __vbasicops_vA, vSInt16 __vbasicops_vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 32-разрядное умножение без знака; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vUInt32 vU32HalfMultiply ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 32-разрядное умножение со знаком; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vSInt32 vS32HalfMultiply ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное умножение без знака; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vUInt32 vU64HalfMultiply ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное умножение со знаком; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vSInt32 vS64HalfMultiply ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное умножение без знака; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vUInt32 vU128HalfMultiply ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное умножение со знаком; результатами является та же ширина как множимые.

    Объявление

    Objective C

    vSInt32 vS128HalfMultiply ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 32-разрядное умножение без знака; результаты вдвое более широки, чем множимые, четные элементы векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.

    Объявление

    Objective C

    vUInt32 vU32FullMulEven ( vUInt32 __vbasicops_vA, vUInt32 __vbasicops_vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 32-разрядное умножение без знака; результаты вдвое более широки, чем множимые, элементы с нечетным номером векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.

    Объявление

    Objective C

    vUInt32 vU32FullMulOdd ( vUInt32 __vbasicops_vA, vUInt32 __vbasicops_vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 32-разрядное умножение со знаком; результаты вдвое более широки, чем множимые, четные элементы векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.

    Объявление

    Objective C

    vSInt32 vS32FullMulEven ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 32-разрядное умножение со знаком; результаты вдвое более широки, чем множимые, элементы с нечетным номером векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.

    Объявление

    Objective C

    vSInt32 vS32FullMulOdd ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное умножение без знака; результаты вдвое более широки, чем множимые, четные элементы векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.

    Объявление

    Objective C

    vUInt32 vU64FullMulEven ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное умножение без знака; результаты вдвое более широки, чем множимые, элементы с нечетным номером векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.

    Объявление

    Objective C

    vUInt32 vU64FullMulOdd ( vUInt32 vA, vUInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное умножение со знаком; результаты вдвое более широки, чем множимые, четные элементы векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.

    Объявление

    Objective C

    vSInt32 vS64FullMulEven ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное умножение со знаком; результаты вдвое более широки, чем множимые, элементы с нечетным номером векторов множимого используются. Отметьте соглашение с обратным порядком байтов: крайний левый элемент является элементом 0.

    Объявление

    Objective C

    vSInt32 vS64FullMulOdd ( vSInt32 vA, vSInt32 vB );

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Версия 10.0 OS X и позже.

  • 8-разрядное подразделение без знака.

    Объявление

    Objective C

    vUInt8 vU8Divide ( vUInt8 vN, vUInt8 vD, vUInt8 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 8-разрядное подразделение со знаком.

    Объявление

    Objective C

    vSInt8 vS8Divide ( vSInt8 vN, vSInt8 vD, vSInt8 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 16-разрядное подразделение без знака.

    Объявление

    Objective C

    vUInt16 vU16Divide ( vUInt16 vN, vUInt16 vD, vUInt16 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 16-разрядное подразделение со знаком.

    Объявление

    Objective C

    vSInt16 vS16Divide ( vSInt16 vN, vSInt16 vD, vSInt16 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 32-разрядное подразделение без знака.

    Объявление

    Objective C

    vUInt32 vU32Divide ( vUInt32 vN, vUInt32 vD, vUInt32 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 32-разрядное подразделение со знаком.

    Объявление

    Objective C

    vSInt32 vS32Divide ( vSInt32 vN, vSInt32 vD, vSInt32 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное подразделение без знака.

    Объявление

    Objective C

    vUInt32 vU64Divide ( vUInt32 vN, vUInt32 vD, vUInt32 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное подразделение со знаком.

    Объявление

    Objective C

    vSInt32 vS64Divide ( vSInt32 vN, vSInt32 vD, vSInt32 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное подразделение без знака.

    Объявление

    Objective C

    vUInt32 vU128Divide ( vUInt32 vN, vUInt32 vD, vUInt32 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное подразделение со знаком.

    Объявление

    Objective C

    vSInt32 vS128Divide ( vSInt32 vN, vSInt32 vD, vSInt32 *vRemainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 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

    vFloat vcopysignf ( vFloat , vFloat );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • Для каждого векторного элемента, вычисляет A/B.

    Объявление

    Objective C

    vFloat vdivf ( vFloat , vFloat );

    Оператор импорта

    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 и позже.

  • Для каждого векторного элемента, вычисляет следующее представимое значение после x в направлении y. Если x равно y, тогда y возвращается.

    Объявление

    Objective C

    vFloat vnextafterf ( vFloat , vFloat );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • Вычисляет обратную величину значений в векторе.

    Объявление

    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 и позже.

  • Для каждого векторного элемента Index_Vect, возвращает соответствующее значение из Table.

    Объявление

    Objective C

    vUInt32 vtablelookup ( vSInt32 , uint32_t * );

    Оператор импорта

    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 и позже.

  • Для каждого векторного элемента, вычисляет x * 2^n эффективно. Это обычно не делается путем вычислений 2^n явно.

    Объявление

    Objective C

    vFloat vscalbf ( vFloat , vSInt32 );

    Оператор импорта

    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 и позже.

  • Одновременно вычисляет синус и косинус значений в векторе.

    Объявление

    Objective C

    vFloat vsincosf ( vFloat , vFloat * );

    Параметры

    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

    vFloat vatan2f ( vFloat , vFloat );

    Оператор импорта

    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.

    Объявление

    Objective C

    vFloat vipowf ( vFloat , vSInt32 );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • Для каждого векторного элемента, вычисляет X к питанию с плавающей точкой Y. Результат более точен, чем использование exp (журнал (X)*Y).

    Объявление

    Objective C

    vFloat vpowf ( vFloat , vFloat );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • Для каждого векторного элемента, вычисляет X по модулю Y.

    Объявление

    Objective C

    vFloat vfmodf ( vFloat , vFloat );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • Для каждого векторного элемента, вычисляет остаток от X/Y, согласно IEEE 754 стандарт с плавающей точкой.

    Объявление

    Objective C

    vFloat vremainderf ( vFloat , vFloat );

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Версия 10.0 OS X и позже.

  • Для каждого векторного элемента, вычисляет остаток от X/Y, согласно стандарту SANE. Это хранит в QUO 7 битов младшего разряда целочисленного частного, такого, что-127 <= QUO <= 127.

    Объявление

    Objective C

    vFloat vremquof ( vFloat , vFloat, vUInt32 * );

    Оператор импорта

    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 к arcsine x.

    Объявление

    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 к arcsine x.

    Объявление

    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 к arccosine x.

    Объявление

    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 к arccosine x.

    Объявление

    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

    void vLL256Shift ( const vU256 *a, uint32_t shiftAmount, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядный логический сдвиг вправо.

    Объявление

    Swift

    func vLR256Shift(_ a: COpaquePointer, _ shiftAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vLR256Shift ( const vU256 *a, uint32_t shiftAmount, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядный арифметический сдвиг.

    Объявление

    Swift

    func vA256Shift(_ a: COpaquePointer, _ shiftAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vA256Shift ( const vS256 *a, uint32_t shiftAmount, vS256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядный логический сдвиг влево.

    Объявление

    Swift

    func vLL512Shift(_ a: COpaquePointer, _ shiftAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vLL512Shift ( const vU512 *a, uint32_t shiftAmount, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядный логический сдвиг вправо.

    Объявление

    Swift

    func vLR512Shift(_ a: COpaquePointer, _ shiftAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vLR512Shift ( const vU512 *a, uint32_t shiftAmount, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядный арифметический сдвиг.

    Объявление

    Swift

    func vA512Shift(_ a: COpaquePointer, _ shiftAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vA512Shift ( const vS512 *a, uint32_t shiftAmount, vS512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядный логический сдвиг влево.

    Объявление

    Swift

    func vLL1024Shift(_ a: COpaquePointer, _ shiftAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vLL1024Shift ( const vU1024 *a, uint32_t shiftAmount, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядный логический сдвиг вправо.

    Объявление

    Swift

    func vLR1024Shift(_ a: COpaquePointer, _ shiftAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vLR1024Shift ( const vU1024 *a, uint32_t shiftAmount, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядный арифметический сдвиг.

    Объявление

    Swift

    func vA1024Shift(_ a: COpaquePointer, _ shiftAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vA1024Shift ( const vS1024 *a, uint32_t shiftAmount, vS1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядный оставленный вращаются.

    Объявление

    Swift

    func vL256Rotate(_ a: COpaquePointer, _ rotateAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vL256Rotate ( const vU256 *a, uint32_t rotateAmount, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное право вращается.

    Объявление

    Swift

    func vR256Rotate(_ a: COpaquePointer, _ rotateAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vR256Rotate ( const vU256 *a, uint32_t rotateAmount, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядный оставленный вращаются.

    Объявление

    Swift

    func vL512Rotate(_ a: COpaquePointer, _ rotateAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vL512Rotate ( const vU512 *a, uint32_t rotateAmount, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное право вращается.

    Объявление

    Swift

    func vR512Rotate(_ a: COpaquePointer, _ rotateAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vR512Rotate ( const vU512 *a, uint32_t rotateAmount, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядный оставленный вращаются.

    Объявление

    Swift

    func vL1024Rotate(_ a: COpaquePointer, _ rotateAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vL1024Rotate ( const vU1024 *a, uint32_t rotateAmount, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное право вращается.

    Объявление

    Swift

    func vR1024Rotate(_ a: COpaquePointer, _ rotateAmount: UInt32, _ result: COpaquePointer)

    Objective C

    void vR1024Rotate ( const vU1024 *a, uint32_t rotateAmount, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное дополнение без знака (арифметика в остаточных классах).

    Объявление

    Swift

    func vU256Add(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU256Add ( const vU256 *a, const vU256 *b, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное дополнение без знака с насыщенностью (отсечение).

    Объявление

    Swift

    func vU256AddS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU256AddS ( const vU256 *a, const vU256 *b, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное дополнение со знаком (арифметика в остаточных классах).

    Объявление

    Swift

    func vS256Add(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS256Add ( const vS256 *a, const vS256 *b, vS256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное дополнение со знаком с насыщенностью (отсечение).

    Объявление

    Swift

    func vS256AddS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS256AddS ( const vS256 *a, const vS256 *b, vS256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное дополнение без знака (арифметика в остаточных классах).

    Объявление

    Swift

    func vU512Add(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU512Add ( const vU512 *a, const vU512 *b, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное дополнение без знака с насыщенностью (отсечение).

    Объявление

    Swift

    func vU512AddS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU512AddS ( const vU512 *a, const vU512 *b, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное дополнение со знаком (арифметика в остаточных классах).

    Объявление

    Swift

    func vS512Add(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS512Add ( const vS512 *a, const vS512 *b, vS512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное дополнение со знаком с насыщенностью (отсечение).

    Объявление

    Swift

    func vS512AddS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS512AddS ( const vS512 *a, const vS512 *b, vS512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное дополнение без знака (арифметика в остаточных классах).

    Объявление

    Swift

    func vU1024Add(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU1024Add ( const vU1024 *a, const vU1024 *b, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное дополнение без знака с насыщенностью (отсечение).

    Объявление

    Swift

    func vU1024AddS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU1024AddS ( const vU1024 *a, const vU1024 *b, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное дополнение со знаком (арифметика в остаточных классах).

    Объявление

    Swift

    func vS1024Add(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS1024Add ( const vS1024 *a, const vS1024 *b, vS1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное дополнение со знаком с насыщенностью (отсечение).

    Объявление

    Swift

    func vS1024AddS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS1024AddS ( const vS1024 *a, const vS1024 *b, vS1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное вычитание без знака (арифметика в остаточных классах).

    Объявление

    Swift

    func vU256Sub(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU256Sub ( const vU256 *a, const vU256 *b, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное вычитание без знака с насыщенностью (отсечение).

    Объявление

    Swift

    func vU256SubS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU256SubS ( const vU256 *a, const vU256 *b, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное вычитание со знаком (арифметика в остаточных классах).

    Объявление

    Swift

    func vS256Sub(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS256Sub ( const vS256 *a, const vS256 *b, vS256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное вычитание со знаком с насыщенностью (отсечение).

    Объявление

    Swift

    func vS256SubS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS256SubS ( const vS256 *a, const vS256 *b, vS256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное вычитание без знака (арифметика в остаточных классах).

    Объявление

    Swift

    func vU512Sub(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU512Sub ( const vU512 *a, const vU512 *b, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное вычитание без знака с насыщенностью (отсечение).

    Объявление

    Swift

    func vU512SubS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU512SubS ( const vU512 *a, const vU512 *b, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное вычитание со знаком (арифметика в остаточных классах).

    Объявление

    Swift

    func vS512Sub(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS512Sub ( const vS512 *a, const vS512 *b, vS512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное вычитание со знаком с насыщенностью (отсечение).

    Объявление

    Swift

    func vS512SubS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS512SubS ( const vS512 *a, const vS512 *b, vS512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное вычитание без знака (арифметика в остаточных классах).

    Объявление

    Swift

    func vU1024Sub(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU1024Sub ( const vU1024 *a, const vU1024 *b, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное вычитание без знака с насыщенностью (отсечение).

    Объявление

    Swift

    func vU1024SubS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU1024SubS ( const vU1024 *a, const vU1024 *b, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное вычитание со знаком (арифметика в остаточных классах).

    Объявление

    Swift

    func vS1024Sub(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS1024Sub ( const vS1024 *a, const vS1024 *b, vS1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное вычитание со знаком с насыщенностью (отсечение).

    Объявление

    Swift

    func vS1024SubS(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS1024SubS ( const vS1024 *a, const vS1024 *b, vS1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное отрицание без знака.

    Объявление

    Objective C

    vUInt32 vU64Neg ( vUInt32 vA );

    Параметры

    vA

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 и позже.

  • 128-разрядное отрицание без знака.

    Объявление

    Objective C

    vUInt32 vU128Neg ( vUInt32 vA );

    Параметры

    vA

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.5 и позже.

  • 256-разрядное отрицание без знака.

    Объявление

    Swift

    func vU256Neg(_ a: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU256Neg ( const vU256 *a, vU256 *result );

    Параметры

    vA

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 64-разрядное отрицание со знаком.

    Объявление

    Objective C

    vSInt32 vS64Neg ( vSInt32 vA );

    Параметры

    vA

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.5 и позже.

  • 128-разрядное отрицание со знаком.

    Объявление

    Objective C

    vSInt32 vS128Neg ( vSInt32 vA );

    Параметры

    vA

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.5 и позже.

  • 256-разрядное отрицание со знаком.

    Объявление

    Swift

    func vS256Neg(_ a: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS256Neg ( const vS256 *a, vS256 *result );

    Параметры

    a

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение через параметр результата.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное отрицание без знака.

    Объявление

    Swift

    func vU512Neg(_ a: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU512Neg ( const vU512 *a, vU512 *result );

    Параметры

    a

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение через параметр результата.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное отрицание со знаком.

    Объявление

    Swift

    func vS512Neg(_ a: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS512Neg ( const vS512 *a, vS512 *result );

    Параметры

    a

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение через параметр результата.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное отрицание без знака.

    Объявление

    Swift

    func vU1024Neg(_ a: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU1024Neg ( const vU1024 *a, vU1024 *result );

    Параметры

    a

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение через параметр результата.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное отрицание со знаком.

    Объявление

    Swift

    func vS1024Neg(_ a: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS1024Neg ( const vS1024 *a, vS1024 *result );

    Параметры

    a

    Значение для отрицания.

    Возвращаемое значение

    Возвращает отрицаемое значение через параметр результата.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядная модификация без знака.

    Объявление

    Swift

    func vU256Mod(_ numerator: COpaquePointer, _ divisor: COpaquePointer, _ remainder: COpaquePointer)

    Objective C

    void vU256Mod ( const vU256 *numerator, const vU256 *divisor, vU256 *remainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядная модификация со знаком.

    Объявление

    Swift

    func vS256Mod(_ numerator: COpaquePointer, _ divisor: COpaquePointer, _ remainder: COpaquePointer)

    Objective C

    void vS256Mod ( const vS256 *numerator, const vS256 *divisor, vS256 *remainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядная модификация без знака.

    Объявление

    Swift

    func vU512Mod(_ numerator: COpaquePointer, _ divisor: COpaquePointer, _ remainder: COpaquePointer)

    Objective C

    void vU512Mod ( const vU512 *numerator, const vU512 *divisor, vU512 *remainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядная модификация со знаком.

    Объявление

    Swift

    func vS512Mod(_ numerator: COpaquePointer, _ divisor: COpaquePointer, _ remainder: COpaquePointer)

    Objective C

    void vS512Mod ( const vS512 *numerator, const vS512 *divisor, vS512 *remainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядная модификация без знака.

    Объявление

    Swift

    func vU1024Mod(_ numerator: COpaquePointer, _ divisor: COpaquePointer, _ remainder: COpaquePointer)

    Objective C

    void vU1024Mod ( const vU1024 *numerator, const vU1024 *divisor, vU1024 *remainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядная модификация со знаком.

    Объявление

    Swift

    func vS1024Mod(_ numerator: COpaquePointer, _ divisor: COpaquePointer, _ remainder: COpaquePointer)

    Objective C

    void vS1024Mod ( const vS1024 *numerator, const vS1024 *divisor, vS1024 *remainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное умножение без знака; результатом является та же ширина как множимые.

    Объявление

    Swift

    func vU256HalfMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU256HalfMultiply ( const vU256 *a, const vU256 *b, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное умножение со знаком; результатом является та же ширина как множимые.

    Объявление

    Swift

    func vS256HalfMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS256HalfMultiply ( const vS256 *a, const vS256 *b, vS256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное умножение без знака; результатом является та же ширина как множимые.

    Объявление

    Swift

    func vU512HalfMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU512HalfMultiply ( const vU512 *a, const vU512 *b, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное умножение со знаком; результатом является та же ширина как множимые.

    Объявление

    Swift

    func vS512HalfMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS512HalfMultiply ( const vS512 *a, const vS512 *b, vS512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное умножение без знака; результатом является та же ширина как множимые.

    Объявление

    Swift

    func vU1024HalfMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU1024HalfMultiply ( const vU1024 *a, const vU1024 *b, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 1024-разрядное умножение со знаком; результатом является та же ширина как множимые.

    Объявление

    Swift

    func vS1024HalfMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS1024HalfMultiply ( const vS1024 *a, const vS1024 *b, vS1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное умножение без знака; результат вдвое более широк, чем множимые.

    Объявление

    Swift

    func vU128FullMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU128FullMultiply ( const vU128 *a, const vU128 *b, vU256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 128-разрядное умножение со знаком; результат вдвое более широк, чем множимые.

    Объявление

    Swift

    func vS128FullMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS128FullMultiply ( const vS128 *a, const vS128 *b, vS256 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное умножение без знака; результат вдвое более широк, чем множимые.

    Объявление

    Swift

    func vU256FullMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU256FullMultiply ( const vU256 *a, const vU256 *b, vU512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 256-разрядное умножение со знаком; результат вдвое более широк, чем множимые.

    Объявление

    Swift

    func vS256FullMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS256FullMultiply ( const vS256 *a, const vS256 *b, vS512 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное умножение без знака; результат вдвое более широк, чем множимые.

    Объявление

    Swift

    func vU512FullMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vU512FullMultiply ( const vU512 *a, const vU512 *b, vU1024 *result );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • 512-разрядное умножение со знаком; результат вдвое более широк, чем множимые.

    Объявление

    Swift

    func vS512FullMultiply(_ a: COpaquePointer, _ b: COpaquePointer, _ result: COpaquePointer)

    Objective C

    void vS512FullMultiply ( const vS512 *a, const vS512 *b, vS1024 *result );

    Оператор импорта

    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

    void vU256Divide ( const vU256 *numerator, const vU256 *divisor, vU256 *result, vU256 *remainder );

    Оператор импорта

    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

    void vS256Divide ( const vS256 *numerator, const vS256 *divisor, vS256 *result, vS256 *remainder );

    Оператор импорта

    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

    void vU512Divide ( const vU512 *numerator, const vU512 *divisor, vU512 *result, vU512 *remainder );

    Оператор импорта

    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

    void vS512Divide ( const vS512 *numerator, const vS512 *divisor, vS512 *result, vS512 *remainder );

    Оператор импорта

    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

    void vU1024Divide ( const vU1024 *numerator, const vU1024 *divisor, vU1024 *result, vU1024 *remainder );

    Оператор импорта

    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

    void vS1024Divide ( const vS1024 *numerator, const vS1024 *divisor, vS1024 *result, vS1024 *remainder );

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • Находит позицию первого векторного элемента, имеющего самое большое абсолютное значение.

    Объявление

    Swift

    func vIsamax(_ count: Int32, _ x: COpaquePointer) -> Int32

    Objective 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) -> Int32

    Objective 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) -> Int32

    Objective 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) -> Int32

    Objective 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) -> Float

    Objective 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) -> Float

    Objective 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)

    Objective C

    void vSaxpy ( int32_t n, float alpha, const vFloat x[], vFloat y[] );

    Параметры

    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 и позже.

  • Выполняет вычисление vSaxpy n времена, с помощью различного множителя каждый раз.

    Объявление

    Swift

    func vSnaxpy(_ n: Int32, _ m: Int32, _ a: COpaquePointer, _ x: COpaquePointer, _ y: COpaquePointer)

    Objective C

    void vSnaxpy ( int32_t n, int32_t m, const vFloat a[], const vFloat x[], vFloat y[] );

    Параметры

    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)

    Objective C

    void vScopy ( int32_t n, const vFloat x[], vFloat y[] );

    Параметры

    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

    Objective C

    float vSdot ( int32_t n, const vFloat x[], const vFloat y[] );

    Параметры

    n

    Число элементов в векторах x и y; должно быть кратное число 4.

    x

    Векторный массив float значения.

    y

    Второй векторный массив float значения.

    Возвращаемое значение

    Скалярное произведение этих двух векторов.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Версия 10.0 OS X и позже.

  • Вычисляет скалярные произведения n пар векторов, накапливаясь или храня результаты в массиве n float значения.

    Объявление

    Swift

    func vSndot(_ n: Int32, _ m: Int32, _ s: UnsafeMutablePointer<Float>, _ isw: Int32, _ x: COpaquePointer, _ y: COpaquePointer)

    Objective C

    void vSndot ( int32_t n, int32_t m, float s[], int32_t isw, const vFloat x[], const vFloat y[] );

    Параметры

    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) -> Float

    Objective 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) -> Float

    Objective 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)

    Objective C

    void vSrot ( int32_t n, vFloat x[], vFloat y[], float c, float s );

    Параметры

    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)

    Objective C

    void vSswap ( int32_t n, vFloat x[], vFloat y[] );

    Параметры

    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)

    Objective C

    void vSyax ( int32_t n, float alpha, const vFloat x[], vFloat y[] );

    Параметры

    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)

    Objective C

    void vSzaxpy ( int32_t n, float alpha, const vFloat x[], const vFloat yY[], vFloat z[] );

    Параметры

    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)

    Objective C

    void vSgemv ( char forma, int32_t m, int32_t n, float alpha, const vFloat a[], const vFloat x[], float beta, vFloat y[] );

    Параметры

    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.

    a

    m n матрица с элементами типа 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)

    Objective C

    void vSgemx ( int32_t m, int32_t n, float alpha, const vFloat a[], const vFloat x[], vFloat y[] );

    Параметры

    m

    число строк в a, и длина вектора y; должно быть кратное число 4.

    n

    число столбцов в a, и длина вектора x; должно быть кратное число 4.

    alpha

    скалярный множитель для матрицы a.

    a

    m n матрица с элементами типа 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)

    Objective C

    void vSgemtx ( int32_t m, int32_t n, float alpha, const vFloat a[], const vFloat x[], vFloat y[] );

    Параметры

    m

    число строк в a, и длина вектора y; должно быть кратное число 4.

    n

    число столбцов в a, и длина вектора x; должно быть кратное число 4.

    alpha

    скалярный множитель для матрицы a.

    a

    m n матрица с элементами типа 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)

    Objective C

    void vSgeadd ( int32_t height, int32_t width, const vFloat a[], char forma, const vFloat b[], char formb, vFloat c[] );

    Параметры

    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 (или перемещать); результат сохранен в mactrix c.

    Оператор импорта

    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)

    Objective C

    void vSgesub ( int32_t height, int32_t width, const vFloat a[], char forma, const vFloat b[], char formb, vFloat c[] );

    Параметры

    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 (или перемещать); результат сохранен в mactrix c.

    Оператор импорта

    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)

    Objective C

    void vSgemul ( int32_t l, int32_t m, int32_t n, const vFloat a[], char forma, const vFloat b[], char formb, vFloat matrix[] );

    Параметры

    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 столбцы. Таким образом матрица, используемая в вычислении, l m.

    forma

    селектор со значением ‘N’ или ‘T’.

    b

    матрица с элементами типа float. Если formb = ‘N’, сама матрица используется в вычислении, и это имеет m строки и n столбцы. Если formb = ‘T’, перемещение используется и b имеет n строки и m столбцы. Таким образом матрица, используемая в вычислении, m n.

    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)

    Objective C

    void vSgemm ( int32_t l, int32_t m, int32_t n, const vFloat a[], char forma, const vFloat b[], char formb, vFloat c[], float alpha, float beta, vFloat matrix[] );

    Параметры

    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 столбцы. Таким образом матрица, используемая в вычислении, l n.

    forma

    селектор со значением ‘N’ или ‘T’.

    b

    матрица с элементами типа float. Если formb = ‘N’, сама матрица используется в вычислении, и это имеет m строки и n столбцы. Если formb = ‘T’, перемещение используется и b имеет n строки и m столбцы. Таким образом матрица, используемая в вычислении, m n.

    formb

    селектор со значением ‘N’ или ‘T’.

    c

    l n матрица с элементами типа 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)

    Objective C

    void vSgetmo ( int32_t height, int32_t width, const vFloat x[], vFloat y[] );

    Параметры

    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)

    Objective C

    void vSgevv ( int32_t l, int32_t n, const vFloat A[], const vFloat B[], vFloat M[] );

    Параметры

    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 и позже.

  • vvfabf vvfabf (OS X v10.7)

    Осуждаемый. Использовать 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 и позже.