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

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

Разработчик

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

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

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

Ссылка vDSP

Этот документ описывает vDSP часть Ускорять платформы. vDSP заголовок обеспечивает много функций, связанных с цифровой обработкой сигналов, включая:

  • Векторная и матричная арифметика

  • Преобразования Фурье

  • Свертка, корреляция и генерация окна

Для обзора, описывающего, как использовать эти подпрограммы, считайте vDSP Руководство по программированию.

Функции

Функции в этой группе вычисляют абсолютное значение каждого элемента в векторе.

  • Векторные абсолютные значения; одинарная точность.

    Объявление

    Objective C

    void vDSP_vabs ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_size );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_I

    Размер шага для __vDSP_A. Карты к I в обсуждении.

    __vDSP_C

    Одинарная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для __vDSP_C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_81.eps

    Пишут абсолютные значения элементов A в соответствующие элементы C.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

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

    Объявление

    Swift

    func vDSP_vabsD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vabsD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для __vDSP_A. Карты к I в обсуждении.

    __vDSP_C

    Двойная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для __vDSP_C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_81.eps

    Пишут абсолютные значения элементов __vDSP_A в соответствующие элементы __vDSP_C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func vDSP_vabsi(_ __vDSP_A: UnsafePointer<Int32>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vabsi ( const int *__vDSP_A, vDSP_Stride __vDSP_IA, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Целочисленный входной вектор. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для __vDSP_A. Карты к I в обсуждении.

    __vDSP_C

    Целочисленный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для __vDSP_C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_81.eps

    Пишут абсолютные значения элементов __vDSP_A в соответствующие элементы __vDSP_C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Абсолютные значения комплексного вектора; одинарная точность.

    Объявление

    Objective C

    void vDSP_zvabs ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для __vDSP_A. Карты к i в обсуждении.

    __vDSP_C

    Одинарная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для __vDSP_C. Карты к k в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_98.eps

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Абсолютные значения комплексного вектора; двойная точность.

    Объявление

    Swift

    func vDSP_zvabsD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvabsD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для A. Карты к I в обсуждении.

    __vDSP_C

    Двойная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для __vDSP_C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_98.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторные отрицательные абсолютные значения; одинарная точность.

    Объявление

    Swift

    func vDSP_vnabs(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vnabs ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для __vDSP_A. Карты к I в обсуждении.

    __vDSP_C

    Одинарная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для __vDSP_C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_128.eps

    Каждое значение в __vDSP_C отрицаемое абсолютное значение соответствующего элемента в __vDSP_A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func vDSP_vnabsD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vnabsD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для __vDSP_A. Карты к I в обсуждении.

    __vDSP_C

    Двойная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для __vDSP_C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_128.eps

    Каждое значение в __vDSP_C отрицаемое абсолютное значение соответствующего элемента в __vDSP_A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе инвертируют каждый элемент в векторе.

  • Векторные отрицательные величины; одинарная точность.

    Объявление

    Swift

    func vDSP_vneg(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vneg ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для __vDSP_A. Карты к I в обсуждении.

    __vDSP_C

    Одинарная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для __vDSP_C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это вычисляет следующее:

    • for (n = 0; n < N; ++n)
    • C[n*K] = -A[n*I];

    Каждое значение в __vDSP_C заменяется отрицаемым значением соответствующего элемента в __vDSP_A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторные отрицательные величины; двойная точность.

    Объявление

    Swift

    func vDSP_vnegD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vnegD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для A. Карты к I в обсуждении.

    __vDSP_C

    Двойная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это вычисляет следующее:

    • for (n = 0; n < N; ++n)
    • C[n*K] = -A[n*I];

    Каждое значение в C заменяется отрицаемым значением соответствующего элемента в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Комплексный вектор инвертирует; одинарная точность.

    Объявление

    Swift

    func vDSP_zvneg(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvneg ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для A. Карты к I в обсуждении.

    __vDSP_C

    Выходной вектор комплекса одинарной точности. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Вычисляет отрицания значений комплексного вектора A и помещает их в комплексный вектор C.

    image: ../art/vdsp_107.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Комплексный вектор инвертирует; двойная точность.

    Объявление

    Swift

    func vDSP_zvnegD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvnegD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности. Карты к A в обсуждении.

    __vDSP_I

    Шаг адреса для A. Карты к I в обсуждении.

    __vDSP_C

    Выходной вектор комплекса двойной точности. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Вычисляет отрицания значений комплексного вектора A и помещает их в комплексный вектор C.

    image: ../art/vdsp_107.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе заполняют каждый элемент в векторе с определенным значением или очищают каждый элемент.

  • Векторная заливка; одинарная точность.

    Объявление

    Objective C

    void vDSP_vfill ( const float *__vDSP_A, float *__vDSP_C, vDSP_Stride __vDSP_IA, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной скаляр. Карты к A в обсуждении.

    __vDSP_C

    Одинарная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_93.eps

    Наборы каждый элемент вектора C к значению A.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторная заливка; двойная точность.

    Объявление

    Swift

    func vDSP_vfillD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfillD ( const double *__vDSP_A, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной скаляр. Карты к A в обсуждении.

    __vDSP_C

    Двойная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_93.eps

    Наборы каждый элемент вектора C к значению A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Целочисленная векторная заливка.

    Объявление

    Swift

    func vDSP_vfilli(_ __vDSP_A: UnsafePointer<Int32>, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfilli ( const int *__vDSP_A, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Целочисленный входной скаляр. Карты к A в обсуждении.

    __vDSP_C

    Целочисленный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_93.eps

    Наборы каждый элемент вектора C к значению A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Заливка комплексного вектора; одинарная точность.

    Объявление

    Swift

    func vDSP_zvfill(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvfill ( const DSPSplitComplex *__vDSP_A, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной скаляр комплекса одинарной точности. Карты к A в обсуждении.

    __vDSP_C

    Выходной вектор комплекса одинарной точности. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Наборы каждый элемент в комплексном векторе C объединять скаляр A.

    image: ../art/vdsp_103.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Заливка комплексного вектора; двойная точность.

    Объявление

    Swift

    func vDSP_zvfillD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvfillD ( const DSPDoubleSplitComplex *__vDSP_A, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной скаляр комплекса двойной точности. Карты к A в обсуждении.

    __vDSP_C

    Выходной вектор комплекса двойной точности. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к K в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Наборы каждый элемент в комплексном векторе C объединять скаляр A.

    image: ../art/vdsp_103.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Ясный вектор; одинарная точность.

    Объявление

    Objective C

    void vDSP_vclr ( float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Все элементы вектора C установлены в нули.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Ясный вектор; двойная точность.

    Объявление

    Swift

    func vDSP_vclrD(_ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vclrD ( double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Все элементы вектора C установлены в нули.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе создают векторы с определенными функциями генератора.

  • Сборка сползала вектор; одинарная точность.

    Объявление

    Swift

    func vDSP_vramp(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vramp ( const float *__vDSP_A, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Адрес a, реальный входной скаляр одинарной точности, который является начальным значением.

    __vDSP_B

    Адрес b, реальный входной скаляр одинарной точности, который является инкрементом (или декремент если отрицательный).

    __vDSP_C

    Одинарная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_K

    Шаг адреса для C. Карты к k в обсуждении.

    __vDSP_N

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_132.eps

    Создает монотонно постепенное увеличение или постепенное уменьшение вектора. Скаляр A начальное значение, записанное в вектор C. Скаляр B инкремент или декремент для каждого последующего элемента.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Сборка сползала вектор; двойная точность.

    Объявление

    Swift

    func vDSP_vrampD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampD ( const double *__vDSP_A, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Адрес a, реальный входной скаляр двойной точности, который является начальным значением.

    __vDSP_B

    Адрес b, реальный входной скаляр двойной точности, который является инкрементом (или декремент если отрицательный).

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса. для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_132.eps

    Создает монотонно постепенное увеличение или постепенное уменьшение вектора. Скаляр A начальное значение, записанное в вектор C. Скаляр B инкремент или декремент для каждого последующего элемента.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает сползавший вектор и умножается исходным вектором.

    Объявление

    Swift

    func vDSP_vrampmul(_ __vDSP_I: UnsafePointer<Float>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Float>, _ __vDSP_Step: UnsafePointer<Float>, _ __vDSP_O: UnsafeMutablePointer<Float>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmul ( const float *__vDSP_I, vDSP_Stride __vDSP_IS, float *__vDSP_Start, const float *__vDSP_Step, float *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I

    Входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входном векторе. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O

    Выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта подпрограмма вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O[i*OS] = *Start * I[i*IS];
    • *Start += *Step;
    • }

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 1,15 версии формата vDSP_vrampmul.

    Объявление

    Swift

    func vDSP_vrampmul_s1_15(_ __vDSP_I: UnsafePointer<Int16>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Int16>, _ __vDSP_Step: UnsafePointer<Int16>, _ __vDSP_O: UnsafeMutablePointer<Int16>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmul_s1_15 ( const short *__vDSP_I, vDSP_Stride __vDSP_IS, short *__vDSP_Start, const short *__vDSP_Step, short *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I

    Входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входном векторе. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O

    Выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта подпрограмма вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O[i*OS] = *Start * I[i*IS];
    • *Start += *Step;
    • }

    Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 32768.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 8,24 версий формата vDSP_vrampmul.

    Объявление

    Swift

    func vDSP_vrampmul_s8_24(_ __vDSP_I: UnsafePointer<Int32>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Int32>, _ __vDSP_Step: UnsafePointer<Int32>, _ __vDSP_O: UnsafeMutablePointer<Int32>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmul_s8_24 ( const int *__vDSP_I, vDSP_Stride __vDSP_IS, int *__vDSP_Start, const int *__vDSP_Step, int *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I

    Входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входном векторе. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O

    Выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта подпрограмма вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O[i*OS] = *Start * I[i*IS];
    • *Start += *Step;
    • }

    Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 16777216.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Версия стерео vDSP_vrampmul.

    Объявление

    Swift

    func vDSP_vrampmul2(_ __vDSP_I0: UnsafePointer<Float>, _ __vDSP_I1: UnsafePointer<Float>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Float>, _ __vDSP_Step: UnsafePointer<Float>, _ __vDSP_O0: UnsafeMutablePointer<Float>, _ __vDSP_O1: UnsafeMutablePointer<Float>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmul2 ( const float *__vDSP_I0, const float *__vDSP_I1, vDSP_Stride __vDSP_IS, float *__vDSP_Start, const float *__vDSP_Step, float *__vDSP_O0, float *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I0

    Первый входной вектор, умноженный на функцию ската.

    __vDSP_I1

    Второй входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входных векторах. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O0

    Первый выходной вектор.

    __vDSP_O1

    Второй выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта функция вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O0[i*OS] = *Start * I0[i*IS];
    • O1[i*OS] = *Start * I1[i*IS];
    • *Start += *Step;
    • }

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 1,15 версии формата vDSP_vrampmul2.

    Объявление

    Swift

    func vDSP_vrampmul2_s1_15(_ __vDSP_I0: UnsafePointer<Int16>, _ __vDSP_I1: UnsafePointer<Int16>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Int16>, _ __vDSP_Step: UnsafePointer<Int16>, _ __vDSP_O0: UnsafeMutablePointer<Int16>, _ __vDSP_O1: UnsafeMutablePointer<Int16>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmul2_s1_15 ( const short *__vDSP_I0, const short *__vDSP_I1, vDSP_Stride __vDSP_IS, short *__vDSP_Start, const short *__vDSP_Step, short *__vDSP_O0, short *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I0

    Первый входной вектор, умноженный на функцию ската.

    __vDSP_I1

    Второй входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входных векторах. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O0

    Первый выходной вектор.

    __vDSP_O1

    Второй выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта функция вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O0[i*OS] = *Start * I0[i*IS];
    • O1[i*OS] = *Start * I1[i*IS];
    • *Start += *Step;
    • }

    Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 32768.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 8,24 версий формата vDSP_vrampmul2.

    Объявление

    Swift

    func vDSP_vrampmul2_s8_24(_ __vDSP_I0: UnsafePointer<Int32>, _ __vDSP_I1: UnsafePointer<Int32>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Int32>, _ __vDSP_Step: UnsafePointer<Int32>, _ __vDSP_O0: UnsafeMutablePointer<Int32>, _ __vDSP_O1: UnsafeMutablePointer<Int32>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmul2_s8_24 ( const int *__vDSP_I0, const int *__vDSP_I1, vDSP_Stride __vDSP_IS, int *__vDSP_Start, const int *__vDSP_Step, int *__vDSP_O0, int *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I0

    Первый входной вектор, умноженный на функцию ската.

    __vDSP_I1

    Второй входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входных векторах. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O0

    Первый выходной вектор.

    __vDSP_O1

    Второй выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта функция вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O0[i*OS] = *Start * I0[i*IS];
    • O1[i*OS] = *Start * I1[i*IS];
    • *Start += *Step;
    • }

    Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 16777216.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает сползавший вектор, умножает его на исходный вектор и добавляет результат к выходному вектору.

    Объявление

    Swift

    func vDSP_vrampmuladd(_ __vDSP_I: UnsafePointer<Float>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Float>, _ __vDSP_Step: UnsafePointer<Float>, _ __vDSP_O: UnsafeMutablePointer<Float>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmuladd ( const float *__vDSP_I, vDSP_Stride __vDSP_IS, float *__vDSP_Start, const float *__vDSP_Step, float *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I

    Входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входном векторе. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O

    Выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта подпрограмма вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O[i*OS] += *Start * I[i*IS];
    • *Start += *Step;
    • }

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 1,15 версии формата vDSP_vrampmuladd.

    Объявление

    Swift

    func vDSP_vrampmuladd_s1_15(_ __vDSP_I: UnsafePointer<Int16>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Int16>, _ __vDSP_Step: UnsafePointer<Int16>, _ __vDSP_O: UnsafeMutablePointer<Int16>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmuladd_s1_15 ( const short *__vDSP_I, vDSP_Stride __vDSP_IS, short *__vDSP_Start, const short *__vDSP_Step, short *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I

    Входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входном векторе. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O

    Выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта подпрограмма вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O[i*OS] += *Start * I[i*IS];
    • *Start += *Step;
    • }

    Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 32768.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 8,24 версий формата vDSP_vrampmuladd.

    Объявление

    Swift

    func vDSP_vrampmuladd_s8_24(_ __vDSP_I: UnsafePointer<Int32>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Int32>, _ __vDSP_Step: UnsafePointer<Int32>, _ __vDSP_O: UnsafeMutablePointer<Int32>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmuladd_s8_24 ( const int *__vDSP_I, vDSP_Stride __vDSP_IS, int *__vDSP_Start, const int *__vDSP_Step, int *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I

    Входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входном векторе. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O

    Выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта подпрограмма вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O[i*OS] += *Start * I[i*IS];
    • *Start += *Step;
    • }

    Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 16777216.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Версия стерео vDSP_vrampmuladd.

    Объявление

    Swift

    func vDSP_vrampmuladd2(_ __vDSP_I0: UnsafePointer<Float>, _ __vDSP_I1: UnsafePointer<Float>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Float>, _ __vDSP_Step: UnsafePointer<Float>, _ __vDSP_O0: UnsafeMutablePointer<Float>, _ __vDSP_O1: UnsafeMutablePointer<Float>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmuladd2 ( const float *__vDSP_I0, const float *__vDSP_I1, vDSP_Stride __vDSP_IS, float *__vDSP_Start, const float *__vDSP_Step, float *__vDSP_O0, float *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I0

    Первый входной вектор, умноженный на функцию ската.

    __vDSP_I1

    Второй входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входных векторах. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O0

    Первый выходной вектор.

    __vDSP_O1

    Второй выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта функция вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O0[i*OS] += *Start * I0[i*IS];
    • O1[i*OS] += *Start * I1[i*IS];
    • *Start += *Step;
    • }

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 1,15 версии формата vDSP_vrampmuladd2.

    Объявление

    Swift

    func vDSP_vrampmuladd2_s1_15(_ __vDSP_I0: UnsafePointer<Int16>, _ __vDSP_I1: UnsafePointer<Int16>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Int16>, _ __vDSP_Step: UnsafePointer<Int16>, _ __vDSP_O0: UnsafeMutablePointer<Int16>, _ __vDSP_O1: UnsafeMutablePointer<Int16>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmuladd2_s1_15 ( const short *__vDSP_I0, const short *__vDSP_I1, vDSP_Stride __vDSP_IS, short *__vDSP_Start, const short *__vDSP_Step, short *__vDSP_O0, short *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I0

    Первый входной вектор, умноженный на функцию ската.

    __vDSP_I1

    Второй входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входных векторах. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O0

    Первый выходной вектор.

    __vDSP_O1

    Второй выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта функция вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O0[i*OS] += *Start * I0[i*IS];
    • O1[i*OS] += *Start * I1[i*IS];
    • *Start += *Step;
    • }

    Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 32768.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 8,24 версий формата vDSP_vrampmuladd2.

    Объявление

    Swift

    func vDSP_vrampmuladd2_s8_24(_ __vDSP_I0: UnsafePointer<Int32>, _ __vDSP_I1: UnsafePointer<Int32>, _ __vDSP_IS: vDSP_Stride, _ __vDSP_Start: UnsafeMutablePointer<Int32>, _ __vDSP_Step: UnsafePointer<Int32>, _ __vDSP_O0: UnsafeMutablePointer<Int32>, _ __vDSP_O1: UnsafeMutablePointer<Int32>, _ __vDSP_OS: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrampmuladd2_s8_24 ( const int *__vDSP_I0, const int *__vDSP_I1, vDSP_Stride __vDSP_IS, int *__vDSP_Start, const int *__vDSP_Step, int *__vDSP_O0, int *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_I0

    Первый входной вектор, умноженный на функцию ската.

    __vDSP_I1

    Второй входной вектор, умноженный на функцию ската.

    __vDSP_IS

    Длина шага адреса во входных векторах. Например, если __vDSP_IS 2, каждый второй элемент используется.

    __vDSP_Start

    Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.

    __vDSP_Step

    Значение для постепенного увеличения каждого последующего значения ската функционирует.

    __vDSP_O0

    Первый выходной вектор.

    __vDSP_O1

    Второй выходной вектор.

    __vDSP_OS

    Длина шага адреса в выходном векторе. Например, если __vDSP_IS 2, каждый второй элемент изменяется.

    __vDSP_N

    Число элементов для изменения.

    Обсуждение

    Эта функция вычисляет следующее:

    • for (i = 0; i < N; ++i) {
    • O0[i*OS] += *Start * I0[i*IS];
    • O1[i*OS] += *Start * I1[i*IS];
    • *Start += *Step;
    • }

    Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 16777216.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор заострился скат; одинарная точность.

    Объявление

    Swift

    func vDSP_vgen(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vgen ( const float *__vDSP_A, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной скаляр: основное значение.

    __vDSP_B

    Одинарная точность реальный входной скаляр: значение конца.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_114.eps

    Создает сползал вектор C с элементом обнуляют равный скаляру A и элемент N-1 равняется скаляру B. Выходные значения между нулем элемента и элементом N-1 равномерно расположены с интервалами и увеличение или уменьшение монотонно.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор заострился скат; двойная точность.

    Объявление

    Swift

    func vDSP_vgenD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vgenD ( const double *__vDSP_A, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной скаляр: основное значение

    __vDSP_B

    Двойная точность реальный входной скаляр: значение конца.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_114.eps

    Создает сползал вектор C с элементом обнуляют равный скаляру A и элемент N-1 равняется скаляру B. Выходные значения между нулем элемента и элементом N-1 равномерно расположены с интервалами и увеличение или уменьшение монотонно.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор генерирует экстраполяцией и интерполяцией; одинарная точность.

    Объявление

    Swift

    func vDSP_vgenp(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_M: vDSP_Length)

    Objective C

    void vDSP_vgenp ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_M );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Одинарная точность реальный входной вектор.

    __vDSP_J

    Шаг адреса для B.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

    Счет элемента C.

    __vDSP_M

    Счет элемента A и B.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_115.eps

    Генерирует вектор C экстраполяцией и линейной интерполяцией от упорядоченных пар (A, B) предоставленный соответствующими элементами в векторах A и B. Вектор B обеспечивает индексные значения и должен увеличиться монотонно. Вектор A обеспечивает интенсивность, величины или некоторые другие измеримые количества, одно значение, связанное с каждым значением B. Эта функция может только быть сделана неуместная.

    Векторы A и B определите кусочную линейную функцию, f (x):

    • В интервале [-бесконечность, trunc (B[0*J]], функция является константой A[0*I].

    • В каждом интервале (trunc (B[m*J]), trunc (B[(m+1) *J])], функция является строкой, проходящей через две точки (B[m*J], A[m*I]) и (B[(m+1) *J], A[(m+1) *I]). (Это для каждого целого числа m, 0 <= m < M-1.)

    • В интервале (B[(M- 1) *J], бесконечность], функция является константой A[(M- 1) *I].

    • Для 0 <= n < N, C[n*K] = f (n).

    Эта функция может только быть сделана неуместная.

    Выходные значения сгенерированы для интегральных индексов в нуле диапазона через N - 1, получая выходные значения путем интерполяции и экстраполирования от векторов A и B. Например, если векторы A и B определите скорость и пар времени (v, t), vDSP_vgenp записи одна скорость к вектору C для каждого встроенного блока времени от нуля до N -1.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор генерирует экстраполяцией и интерполяцией; двойная точность.

    Объявление

    Swift

    func vDSP_vgenpD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_M: vDSP_Length)

    Objective C

    void vDSP_vgenpD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_M );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Двойная точность реальный входной вектор.

    __vDSP_J

    Шаг адреса для B.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

    Счет элемента C.

    __vDSP_M

    Счет элемента A и B.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_115.eps

    Генерирует вектор C экстраполяцией и линейной интерполяцией от упорядоченных пар (A, B) предоставленный соответствующими элементами в векторах A и B. Вектор B обеспечивает индексные значения и должен увеличиться монотонно. Вектор A обеспечивает интенсивность, величины или некоторые другие измеримые количества, одно значение, связанное с каждым значением B. Эта функция может только быть сделана неуместная.

    Векторы A и B определите кусочную линейную функцию, f (x):

    • В интервале [-бесконечность, trunc (B[0*J]], функция является константой A[0*I].

    • В каждом интервале (trunc (B[m*J]), trunc (B[(m+1) *J])], функция является строкой, проходящей через две точки (B[m*J], A[m*I]) и (B[(m+1) *J], A[(m+1) *I]). (Это для каждого целого числа m, 0 <= m < M-1.)

    • В интервале (B[(M- 1) *J], бесконечность], функция является константой A[(M- 1) *I].

    • Для 0 <= n < N, C[n*K] = f (n).

    Эта функция может только быть сделана неуместная.

    Выходные значения сгенерированы для интегральных индексов в нуле диапазона через N - 1, получая выходные значения путем интерполяции и экстраполирования от векторов A и B. Например, если векторы A и B определите скорость и пар времени (v, t), vDSP_vgenp записи одна скорость к вектору C для каждого встроенного блока времени от нуля до N -1.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная интерполяция, поиск по таблице; одинарная точность.

    Объявление

    Swift

    func vDSP_vtabi(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_S1: UnsafePointer<Float>, _ __vDSP_S2: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_M: vDSP_Length, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vtabi ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_S1, const float *__vDSP_S2, const float *__vDSP_C, vDSP_Length __vDSP_M, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_S1

    Одинарная точность реальный входной скаляр: масштабный коэффициент.

    __vDSP_S2

    Одинарная точность реальный входной скаляр: основное смещение.

    __vDSP_C

    Одинарная точность реальный входной вектор: таблица поиска.

    __vDSP_M

    Размер таблицы поиска.

    __vDSP_D

    Одинарная точность реальный выходной вектор.

    __vDSP_L

    Шаг для D

    __vDSP_N

    Число элементов для записи в D.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_145.eps

    где F масштабный коэффициент __vDSP_S1 и G масштабный коэффициент __vDSP_S2.

    Оценивает элементы вектора A для использования в качестве смещений в вектор C. Вектор C основанная на нуле таблица поиска, предоставленная вызывающей стороной, генерирующей выходные значения для вектора D. Когда смещение не является целым числом, линейная интерполяция используется для вычислений выходных значений. Масштабный коэффициент S1 и основное смещение S2 отобразите ожидаемый диапазон входных значений к диапазону таблицы поиска, и обычно присваиваются значения, таким образом что:

    • floor(F * minimum input value + G) = 0
    • floor(F * maximum input value + G) = M-1

    Если смещение является меньше, чем нуль или больше, чем M-1, C [0] или C [M-1] записаны в вывод, соответственно. Для вводов, оценивающих целиком, табличное расположение, индексированное интегралом, копируется как выходное значение.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная интерполяция, поиск по таблице; двойная точность.

    Объявление

    Swift

    func vDSP_vtabiD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_S1: UnsafePointer<Double>, _ __vDSP_S2: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_M: vDSP_Length, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vtabiD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_S1, const double *__vDSP_S2, const double *__vDSP_C, vDSP_Length __vDSP_M, double *__vDSP_ID, vDSP_Stride __vDSP_L, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_S1

    Двойная точность реальный входной скаляр: масштабный коэффициент.

    __vDSP_S2

    Двойная точность реальный входной скаляр: основное смещение.

    __vDSP_C

    Двойная точность реальный входной вектор: таблица поиска

    __vDSP_M

    Размер таблицы поиска.

    __vDSP_D

    Двойная точность реальный выходной вектор.

    __vDSP_L

    Шаг адреса для D.

    __vDSP_N

    Число элементов для записи в D.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_145.eps

    Оценивает элементы вектора для использования в качестве смещений в вектор C. Вектор C основанная на нуле таблица поиска, предоставленная вызывающей стороной, генерирующей выходные значения для вектора D. Когда смещение не является целым числом, линейная интерполяция используется для вычислений выходных значений. Масштабный коэффициент S1 и основное смещение S2 отобразите ожидаемый диапазон входных значений к диапазону таблицы поиска, и обычно присваиваются значения, таким образом что:

    • floor(F * minimum input value + G) = 0
    • floor(F * maximum input value + G) = M-1

    Если смещение является меньше, чем нуль или больше, чем M-1, C [0] или C [M-1] записаны в вывод, соответственно. Для вводов, оценивающих целиком, табличное расположение, индексированное интегралом, копируется как выходное значение.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе вычисляют квадрат каждого элемента в векторе или квадрат величины каждого элемента в комплексном векторе.

  • Вычисляет значения в квадрате вектора input и оставляет результат в векторе result; одинарная точность.

    Объявление

    Swift

    func vDSP_vsq(_ __vDSP_input: UnsafePointer<Float>, _ __vDSP_strideInput: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Float>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_vsq ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input

    Одинарная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_strideInput

    Шаг адреса для __vDSP_input. Карты к I в обсуждении.

    __vDSP_result

    Одинарная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_strideResult

    Шаг адреса для __vDSP_result. Карты к K в обсуждении.

    __vDSP_size

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_34.eps

    где A __vDSP_input, N __vDSP_size, Я __vDSP_strideInput, и K __vDSP_strideResult.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет значения в квадрате вектора __vDSP_input и оставляет результат в векторе result; двойная точность.

    Объявление

    Swift

    func vDSP_vsqD(_ __vDSP_input: UnsafePointer<Double>, _ __vDSP_strideInput: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_vsqD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input

    Двойная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_strideInput

    Шаг адреса для __vDSP_input. Карты к I в обсуждении.

    __vDSP_result

    Двойная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_strideResult

    Шаг адреса для __vDSP_result. Карты к K в обсуждении.

    __vDSP_size

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_34.eps

    где A __vDSP_input, N __vDSP_size, Я __vDSP_strideInput, и K __vDSP_strideResult.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет квадраты со знаком вектора __vDSP_input и оставляет результат в векторе result; одинарная точность.

    Объявление

    Swift

    func vDSP_vssq(_ __vDSP_input: UnsafePointer<Float>, _ __vDSP_strideInput: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Float>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_vssq ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input

    Одинарная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_strideInput

    Шаг адреса для __vDSP_input. Карты к I в обсуждении.

    __vDSP_result

    Одинарная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_strideResult

    Шаг адреса для __vDSP_result. Карты к K в обсуждении.

    __vDSP_size

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_35.eps

    где A __vDSP_input, N __vDSP_size, Я __vDSP_strideInput, и K __vDSP_strideResult.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет квадраты со знаком вектора __vDSP_input и оставляет результат в векторе result; двойная точность.

    Объявление

    Swift

    func vDSP_vssqD(_ __vDSP_input: UnsafePointer<Double>, _ __vDSP_strideInput: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_vssqD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input

    Двойная точность реальный входной вектор. Карты к A в обсуждении.

    __vDSP_strideInput

    Шаг адреса для __vDSP_input. Карты к I в обсуждении.

    __vDSP_result

    Двойная точность реальный выходной вектор. Карты к C в обсуждении.

    __vDSP_strideResult

    Шаг адреса для __vDSP_result. Карты к K в обсуждении.

    __vDSP_size

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_35.eps

    где A __vDSP_input, N __vDSP_size, Я __vDSP_strideInput, и K __vDSP_strideResult.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Величины комплексного вектора придали квадратную форму; одинарная точность.

    Объявление

    Swift

    func vDSP_zvmags(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvmags ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Вычисляет величины в квадрате комплексного вектора A.

    image: ../art/vdsp_104.eps

    где Ре является действительными частями __vDSP_input и я, мнимые части.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Величины комплексного вектора придали квадратную форму; двойная точность.

    Объявление

    Swift

    func vDSP_zvmagsD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvmagsD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Вычисляет величины в квадрате комплексного вектора A.

    image: ../art/vdsp_104.eps

    где Ре является действительными частями __vDSP_input и я, мнимые части.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Квадрат величин комплексного вектора и добавляет; одинарная точность.

    Объявление

    Swift

    func vDSP_zvmgsa(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvmgsa ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Добавляют величины в квадрате комплексного вектора A к действительному вектору B и сохраните результаты в действительном векторе C.

    image: ../art/vdsp_105.eps

    где Ре является действительными частями __vDSP_input и я, мнимые части.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Квадрат величин комплексного вектора и добавляет; двойная точность.

    Объявление

    Swift

    func vDSP_zvmgsaD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvmgsaD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Добавляют величины в квадрате комплексного вектора A к действительному вектору B и сохраните результаты в действительном векторе C.

    image: ../art/vdsp_105.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе преобразовывают каждый элемент в векторе между прямоугольными и полярными координатами.

  • Прямоугольный к полярному преобразованию; одинарная точность.

    Объявление

    Swift

    func vDSP_polar(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_polar ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A, должно быть ровным

    __vDSP_C

    Выходной вектор одинарной точности

    __vDSP_K

    Шаг для C, должно быть ровным

    __vDSP_N

    Число упорядоченных пар обрабатывается

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_72.eps

    Преобразовывает прямоугольные координаты в полярные координаты. Декартов (x, y) пары читаются из вектора A. Полярный (ро, тета) пары, где ро является радиусом и тетой, являются углом в диапазоне [-пи, пи] записано в вектор C. N указывает число координатных пар в A и C.

    Координатные пары являются смежными элементами в массиве, независимо от шага; шаг является расстоянием от одной координатной пары до следующего.

    Эта функция выполняет обратную работу vDSP_rect, который преобразовывает полярный в прямоугольные координаты.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Прямоугольный к полярному преобразованию; двойная точность.

    Объявление

    Swift

    func vDSP_polarD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_polarD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A, должно быть ровным

    __vDSP_C

    Выходной вектор двойной точности

    __vDSP_K

    Шаг для C, должно быть ровным

    __vDSP_N

    Число упорядоченных пар обрабатывается

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_72.eps

    Преобразовывает прямоугольные координаты в полярные координаты. Декартов (x, y) пары читаются из вектора A. Полярный (ро, тета) пары, где ро является радиусом и тетой, являются углом в диапазоне [-пи, пи] записано в вектор C. N указывает число координатных пар в A и C.

    Координатные пары являются смежными элементами в массиве, независимо от шага; шаг является расстоянием от одной координатной пары до следующего.

    Эта функция выполняет обратную работу vDSP_rectD, который преобразовывает полярный в прямоугольные координаты.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Полярный к прямоугольному преобразованию; одинарная точность.

    Объявление

    Swift

    func vDSP_rect(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_rect ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A, должно быть ровным

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C, должно быть ровным

    __vDSP_N

    Число упорядоченных пар обрабатывается

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_73.eps

    Преобразовывает полярные координаты в прямоугольные координаты. Полярный (ро, тета) пары, где ро является радиусом и тетой, являются углом в диапазоне [-пи, пи] читается из вектора A. Декартов (x, y) пары записаны в вектор C. N указывает число координатных пар в A и C.

    Координатные пары являются смежными элементами в массиве, независимо от шага; шаг является расстоянием от одной координатной пары до следующего.

    Эта функция выполняет обратную работу vDSP_polar, который преобразовывает прямоугольный в полярные координаты.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Полярный к прямоугольному преобразованию; двойная точность.

    Объявление

    Swift

    func vDSP_rectD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_rectD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A, должно быть ровным

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C, должно быть ровным

    __vDSP_N

    Число упорядоченных пар обрабатывается

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_73.eps

    Преобразовывает полярные координаты в прямоугольные координаты. Полярный (ро, тета) пары, где ро является радиусом и тетой, являются углом в диапазоне [-пи, пи] читается из вектора A. Декартов (x, y) пары записаны в вектор C. N указывает число координатных пар в A и C.

    Координатные пары являются смежными элементами в массиве, независимо от шага; шаг является расстоянием от одной координатной пары до следующего.

    Эта функция выполняет обратную работу vDSP_polarD, который преобразовывает прямоугольный в полярные координаты.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе преобразовывают питание, или амплитуда оценивает значениям децибела.

  • Векторное питание преобразования или амплитуда к децибелам; одинарная точность.

    Объявление

    Objective C

    void vDSP_vdbcon ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, unsigned int __vDSP_F );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр: нулевая ссылка

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    __vDSP_F

    Питание (0) или амплитуда (1) флаг

    Обсуждение

    Выполняет следующую работу. α равняется 20 если F 1, или 10 если F 0.

    image: ../art/vdsp_87.eps

    Преобразовывает вводы из вектора A к их эквивалентам децибела, вычисленным с точки зрения питания или амплитуды согласно флагу F. Как точка относительной ссылки, значение входного скаляра B считается нулевыми децибелами.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторное питание преобразования или амплитуда к децибелам; двойная точность.

    Объявление

    Swift

    func vDSP_vdbconD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_F: UInt32)

    Objective C

    void vDSP_vdbconD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, unsigned int __vDSP_F );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр: нулевая ссылка

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    __vDSP_F

    Питание (0) или амплитуда (1) флаг

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_87.eps

    Альфа греческой буквы равняется 20 если F = 1, и 10, если F =0.

    Преобразовывает вводы из вектора A к их эквивалентам децибела, вычисленным с точки зрения питания или амплитуды согласно флагу F. Как точка относительной ссылки, значение входного скаляра B считается нулевыми децибелами.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе удаляют часть целого числа каждого элемента в векторе, оставляя дробную часть.

  • Вектор усекает для фракционирования; одинарная точность.

    Объявление

    Swift

    func vDSP_vfrac(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfrac ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_111.eps

    «Функция», усеченная (x), является целым числом, самым дальним от 0, но не дальше, чем x. Таким образом, например, vDSP_vFrac(-3.25) приводит к результату-0.25.

    Наборы каждый элемент вектора C к дробной части со знаком соответствующего элемента A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор усекает для фракционирования; двойная точность.

    Объявление

    Swift

    func vDSP_vfracD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfracD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_111.eps

    «Функция», усеченная (x), является целым числом, самым дальним от 0, но не дальше, чем x. Таким образом, например, vDSP_vFrac(-3.25) приводит к результату-0.25.

    Наборы каждый элемент вектора C к дробной части со знаком соответствующего элемента A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе находят сопряженное комплексное число значений в векторе.

  • Сопряженный комплексный вектор; одинарная точность.

    Объявление

    Swift

    func vDSP_zvconj(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvconj ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной вектор комплекса одинарной точности

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Спрягает вектор A.

    image: ../art/vdsp_100.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Сопряженный комплексный вектор; двойная точность.

    Объявление

    Swift

    func vDSP_zvconjD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvconjD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной вектор комплекса двойной точности

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Спрягает вектор A.

    image: ../art/vdsp_100.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе вычисляют значения фазы каждого элемента в комплексном векторе.

  • Фаза комплексного вектора; одинарная точность.

    Объявление

    Swift

    func vDSP_zvphas(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvphas ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности.

    __vDSP_I

    Шаг для A.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг для C.

    __vDSP_N

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

    Обсуждение

    Находит значения фазы, в радианах, комплексного вектора A и сохраните результаты в действительном векторе C. Результаты между - пи и +pi. Знак результата является знаком второй координаты во входном векторе, за исключением того, что vDSP_zvphas функция не обязательно уважает знак нулевого ввода.

    Это выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • C[n] = atan2(Im(A[n]), Re(A[n]));

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Фаза комплексного вектора; двойная точность.

    Объявление

    Swift

    func vDSP_zvphasD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvphasD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности.

    __vDSP_I

    Шаг для A.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг для C.

    __vDSP_N

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

    Обсуждение

    Находит значения фазы, в радианах, комплексного вектора A и сохраните результаты в действительном векторе C. Результаты между - пи и +pi. Знак результата является знаком второй координаты во входном векторе, за исключением того, что функция vDSP_zvphasD не обязательно уважает знак нулевого ввода.

    Это выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • C[n] = atan2(Im(A[n]), Re(A[n]));

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе ограничивают значения в векторе так, чтобы они находились в пределах данного диапазона или инвертировали значения вне данного диапазона.

  • Векторный клип; одинарная точность.

    Объявление

    Objective C

    void vDSP_vclip ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр: низко отсечение порога

    __vDSP_C

    Одинарная точность реальный входной скаляр: высоко отсечение порога

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_85.eps

    Элементы A копируются в D при отсечении элементов, которые являются вне интервала [B, C] к конечным точкам.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторный клип; двойная точность.

    Объявление

    Swift

    func vDSP_vclipD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vclipD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр: низко отсечение порога

    __vDSP_C

    Двойная точность реальный входной скаляр: высоко отсечение порога

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_85.eps

    Элементы A копируются в D при отсечении элементов, которые являются вне интервала [B, C] к конечным точкам.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный клип и количество; одинарная точность.

    Объявление

    Swift

    func vDSP_vclipc(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_NLOW: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_NHI: UnsafeMutablePointer<vDSP_Length>)

    Objective C

    void vDSP_vclipc ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N, vDSP_Length *__vDSP_NLow, vDSP_Length *__vDSP_NHigh );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр: низко отсечение порога

    __vDSP_C

    Одинарная точность реальный входной скаляр: высоко отсечение порога

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

    Число элементов в A и D

    __vDSP_NLOW

    Число элементов, которые были отсечены к B

    __vDSP_NHI

    Число элементов, которые были отсечены к C

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_85.eps

    Элементы A копируются в D при отсечении элементов, которые являются вне интервала [B, C] к конечным точкам.

    Количество элементов, отсеченных к B возвращается в *NLOW, и количество элементов, отсеченных к C возвращается в *NHI

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный клип и количество; двойная точность.

    Объявление

    Swift

    func vDSP_vclipcD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_NLOW: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_NHI: UnsafeMutablePointer<vDSP_Length>)

    Objective C

    void vDSP_vclipcD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N, vDSP_Length *__vDSP_NLow, vDSP_Length *__vDSP_NHigh );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр: низко отсечение порога

    __vDSP_C

    Двойная точность реальный входной скаляр: высоко отсечение порога

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

    Число элементов в A и D

    __vDSP_NLOW

    Число элементов, которые были отсечены к B

    __vDSP_NHI

    Число элементов, которые были отсечены к C

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_85.eps

    Элементы A копируются в D при отсечении элементов, которые являются вне интервала [B, C] к конечным точкам.

    Количество элементов, отсеченных к B возвращается в *NLOW, и количество элементов, отсеченных к C возвращается в *NHI

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор инвертировал клип; одинарная точность.

    Объявление

    Swift

    func vDSP_viclip(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_viclip ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр: более низкий порог

    __vDSP_C

    Одинарная точность реальный входной скаляр: верхний порог

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_152.eps

    Выполняет инвертированный клип вектора A использование более низкого порога и верхнего порога ввело скаляры B и C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор инвертировал клип; двойная точность.

    Объявление

    Swift

    func vDSP_viclipD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_viclipD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр: более низкий порог

    __vDSP_C

    Двойная точность реальный входной скаляр: верхний порог

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_152.eps

    Выполняет инвертированный клип вектора A использование более низкого порога и верхнего порога ввело скаляры B и C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный тестовый предел; одинарная точность.

    Объявление

    Swift

    func vDSP_vlim(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vlim ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр: предел

    __vDSP_C

    Одинарная точность реальный входной скаляр

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Сравнивает значения от вектора A ограничить скаляр B. Для вводов, больше, чем или равный B, скаляр C записан в D . Для вводов меньше, чем B, отрицаемое значение скаляра C записан в вектор D.

    Это вычисляет следующее:

    • for (n = 0; n < N; ++n)
    • if (*B <= A[n*I])
    • D[n*L] = *C;
    • else
    • D[n*L] = -(*C);

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный тестовый предел; двойная точность.

    Объявление

    Swift

    func vDSP_vlimD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vlimD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр: предел

    __vDSP_C

    Двойная точность реальный входной скаляр

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Сравнивает значения от вектора A ограничить скаляр B. Для вводов, больше, чем или равный B, скаляр C записан в D . Для вводов меньше, чем B, отрицаемое значение скаляра C записан в вектор D.

    Это вычисляет следующее:

    • for (n = 0; n < N; ++n)
    • if (*B <= A[n*I])
    • D[n*L] = *C;
    • else
    • D[n*L] = -(*C);

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный порог; одинарная точность.

    Объявление

    Swift

    func vDSP_vthr(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vthr ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр: более низкий порог

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_146.eps

    Создает вектор C путем сравнения каждого ввода от вектора A со скаляром B. Если входное значение является меньше, чем B, B копируется в C; иначе, входное значение от A копируется в C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный порог; двойная точность.

    Объявление

    Swift

    func vDSP_vthrD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vthrD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр: более низкий порог

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_146.eps

    Создает вектор C путем сравнения каждого ввода от вектора A со скаляром B. Если входное значение является меньше, чем B, B копируется в C; иначе, входное значение от A копируется в C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный порог с нулевой заливкой; одинарная точность.

    Объявление

    Swift

    func vDSP_vthres(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vthres ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр: более низкий порог

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_150.eps

    Создает вектор C путем сравнения каждого ввода от вектора A со скаляром B. Если входное значение является меньше, чем B, нуль записан в C; иначе, входное значение от A копируется в C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный порог с нулевой заливкой; двойная точность.

    Объявление

    Swift

    func vDSP_vthresD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vthresD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр: более низкий порог

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_150.eps

    Создает вектор C путем сравнения каждого ввода от вектора A со скаляром B. Если входное значение является меньше, чем B, нуль записан в C; иначе, входное значение от A копируется в C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный порог с константой со знаком; одинарная точность.

    Объявление

    Swift

    func vDSP_vthrsc(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vthrsc ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр: более низкий порог

    __vDSP_C

    Одинарная точность реальный входной скаляр

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_147.eps

    Создает вектор D использование плюс или минус значение скаляра C. Знак выходного элемента определяется путем сравнения ввода от вектора A с пороговым скаляром B. Для входных значений меньше, чем B, отрицаемое значение C записан в вектор D. Для входных значений, больше, чем или равный B, C копируется в вектор D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный порог с константой со знаком; двойная точность.

    Объявление

    Swift

    func vDSP_vthrscD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vthrscD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр: более низкий порог

    __vDSP_C

    Двойная точность реальный входной скаляр

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_147.eps

    Создает вектор D использование плюс или минус значение скаляра C. Знак выходного элемента определяется путем сравнения ввода от вектора A с пороговым скаляром B. Для входных значений меньше, чем B, согласованное значение C записан в вектор D. Для входных значений, больше, чем или равный B, C копируется в вектор D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе сжимают значения вектора.

  • Векторное сжатие; одинарная точность.

    Объявление

    Swift

    func vDSP_vcmprs(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vcmprs ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_86.eps

    Вектор сжатий A на основе ненулевых значений пропускания вектора B. Для ненулевых элементов B, соответствующие элементы A последовательно копируются в выходной вектор C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное сжатие; двойная точность.

    Объявление

    Swift

    func vDSP_vcmprsD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vcmprsD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_86.eps

    Вектор сжатий A на основе ненулевых значений пропускания вектора B. Для ненулевых элементов B, соответствующие элементы A последовательно копируются в выходной вектор C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе используют или индексы или указатели, сохраненные в одном исходном векторе для генерации нового вектора, содержащего выбранные элементы или от второго исходного вектора или от из памяти.

  • Вектор собирается; одинарная точность.

    Объявление

    Swift

    func vDSP_vgathr(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_B: UnsafePointer<vDSP_Length>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vgathr ( const float *__vDSP_A, const vDSP_Length *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_B

    Целочисленный вектор, содержащий индексы

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_112.eps

    Элементы использования вектора B как индексы для копирования выбранных элементов вектора A к последовательным расположениям в векторе C. Обратите внимание на то, что 1, не нуль, обрабатывается как первое расположение во входном векторе при оценке индексов. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор собирается; двойная точность.

    Объявление

    Swift

    func vDSP_vgathrD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<vDSP_Length>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vgathrD ( const double *__vDSP_A, const vDSP_Length *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_B

    Целочисленный вектор, содержащий индексы.

    __vDSP_J

    Шаг адреса для B.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_112.eps

    Элементы использования вектора B как индексы для копирования выбранных элементов вектора A к последовательным расположениям в векторе C. Обратите внимание на то, что 1, не нуль, обрабатывается как первое расположение во входном векторе при оценке индексов. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор собирается, абсолютные указатели; одинарная точность.

    Объявление

    Swift

    func vDSP_vgathra(_ __vDSP_A: UnsafeMutablePointer<UnsafePointer<Float>>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vgathra ( const float **__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор указателя.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_113.eps

    Элементы использования вектора A как указатели для копирования выбранных значений одинарной точности из памяти в последовательные расположения в векторе C. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func vDSP_vgathraD(_ __vDSP_A: UnsafeMutablePointer<UnsafePointer<Double>>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vgathraD ( const double **__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор указателя.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_113.eps

    Элементы использования вектора A как указатели для копирования выбранных значений двойной точности из памяти в последовательные расположения в векторе C. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный индекс; одинарная точность.

    Объявление

    Swift

    func vDSP_vindex(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vindex ( const float *__vDSP_A, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_B

    Одинарная точность реальный входной вектор: индексы.

    __vDSP_J

    Шаг адреса для B.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_116.eps

    Вектор использования B как основанные на нуле нижние индексы для копирования выбранных элементов вектора A к вектору C. Дробные части вектора B проигнорированы.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный индекс; двойная точность.

    Объявление

    Swift

    func vDSP_vindexD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vindexD ( const double *__vDSP_A, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_B

    Двойная точность реальный входной вектор: индексы.

    __vDSP_J

    Шаг адреса для B.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_116.eps

    Вектор использования B как основанные на нуле нижние индексы для копирования выбранных элементов вектора A к вектору C. Дробные части вектора B проигнорированы.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе инвертируют порядок элементов в векторе.

  • Векторный обратный порядок, на месте; одинарная точность.

    Объявление

    Swift

    func vDSP_vrvrs(_ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrvrs ( float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_C

    Одинарная точность реальный вектор ввода - вывода.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_133.eps

    Инвертирует порядок вектора C на месте.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный обратный порядок, на месте; двойная точность.

    Объявление

    Swift

    func vDSP_vrvrsD(_ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrvrsD ( double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_C

    Двойная точность реальный вектор ввода - вывода.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_133.eps

    Инвертирует порядок вектора C на месте.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе копируют один вектор в другой вектор.

  • Копия комплексного вектора; одинарная точность.

    Объявление

    Objective C

    void vDSP_zvmov ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Выходной вектор комплекса одинарной точности.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Комплексный вектор копий A к комплексному вектору C.

    image: ../art/vdsp_106.eps

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Копия комплексного вектора; двойная точность.

    Объявление

    Swift

    func vDSP_zvmovD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvmovD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Выходной вектор комплекса двойной точности.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Комплексный вектор копий A к комплексному вектору C.

    image: ../art/vdsp_106.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе находят конкретное количество нулевых пересечений, возвращая последнее найденное пересечение и число найденных пересечений.

  • Найдите нулевые пересечения; одинарная точность.

    Объявление

    Swift

    func vDSP_nzcros(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: vDSP_Length, _ __vDSP_C: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_D: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_nzcros ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Length __vDSP_B, vDSP_Length *__vDSP_C, vDSP_Length *__vDSP_D, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Максимальное количество пересечений для нахождения.

    __vDSP_C

    Индекс последнего пересечения найден.

    __vDSP_D

    Общее количество нулевых пересечений найдено

    __vDSP_N

    Число элементов в A.

    Обсуждение

    Это выполняет следующую работу:

    • *D = *C = 0; for(n = 1; n < N; n++) { if( sign(A[n * I]) != sign(A[(n - 1) * I]) ) { *D = *D + 1; if( *D == B) { *C = n * I; break; } } }

    «Функциональный» знак (x) выше имеет значение-1, если знаковый бит x равняется 1 (x, отрицательно или-0), и +1, если знаковый бит 0 (x, положительно или +0).

    Вектор сканирований A определять местоположение переходов от положительного до отрицательных величин и от отрицательного до положительных значений. Сканирование завершается когда число пересечений, указанных B найден, или конец вектора достигнут. Основанный на нуле индекс последнего пересечения возвращается в C. C фактический индекс массива, не индекс перед шагом. Если нуль, пересекающий это B указывает не найден, нуль возвращается в C. Общее количество нулевых найденных пересечений возвращается в D.

    Обратите внимание на то, что переход от-0 до +0 или от +0 до-0 считается как нулевое пересечение.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Найдите нулевые пересечения; двойная точность.

    Объявление

    Swift

    func vDSP_nzcrosD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: vDSP_Length, _ __vDSP_C: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_D: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_nzcrosD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Length __vDSP_B, vDSP_Length *__vDSP_C, vDSP_Length *__vDSP_D, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Максимальное количество пересечений для нахождения.

    __vDSP_C

    Индекс последнего пересечения найден.

    __vDSP_D

    Общее количество нулевых пересечений найдено.

    __vDSP_N

    Число элементов в A.

    Обсуждение

    Это выполняет следующую работу:

    • *D = *C = 0; for(n = 1; n < N; n++) { if( sign(A[n * I]) != sign(A[(n - 1) * I]) ) { *D = *D + 1; if( *D == B) { *C = n * I; break; } } }

    «Функциональный» знак (x) выше имеет значение-1, если знаковый бит x равняется 1 (x, отрицательно или-0), и +1, если знаковый бит 0 (x, положительно или +0).

    Вектор сканирований A определять местоположение переходов от положительного до отрицательных величин и от отрицательного до положительных значений. Сканирование завершается когда число пересечений, указанных B найден, или конец вектора достигнут. Основанный на нуле индекс последнего пересечения возвращается в C. C фактический индекс массива, не индекс перед шагом. Если нуль, пересекающий это B указывает не найден, нуль возвращается в C. Общее количество нулевых найденных пересечений возвращается в D.

    Обратите внимание на то, что переход от-0 до +0 или от +0 до-0 считается как нулевое пересечение.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе берут вектор, содержащий линейные средние числа значений от других векторов и добавляющий дополнительный вектор в те средние числа.

  • Векторное линейное среднее число; одинарная точность.

    Объявление

    Swift

    func vDSP_vavlin(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vavlin ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Одинарная точность реальный входной скаляр.

    __vDSP_C

    Одинарная точность реальный вектор ввода - вывода.

    __vDSP_K

    Шаг для C

    __vDSP_N

    Число элементов для обработки; каждый вектор должен иметь, по крайней мере, N элементы.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_84.eps

    Повторно вычисляет линейное среднее число вектора ввода - вывода C включать входной вектор A. Входной скаляр B указывает число векторов, включенных в текущее среднее число.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное линейное среднее число; двойная точность.

    Объявление

    Swift

    func vDSP_vavlinD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vavlinD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Двойная точность реальный входной скаляр.

    __vDSP_C

    Двойная точность реальный вектор ввода - вывода.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

    Число элементов для обработки; каждый вектор должен иметь, по крайней мере, N элементы.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_84.eps

    Повторно вычисляет линейное среднее число вектора ввода - вывода C включать входной вектор A. Входной скаляр B указывает число векторов, включенных в текущее среднее число.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе вычисляют линейную интерполяцию между соседними элементами.

  • Векторная линейная интерполяция между соседними элементами; одинарная точность.

    Объявление

    Swift

    func vDSP_vlint(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_M: vDSP_Length)

    Objective C

    void vDSP_vlint ( const float *__vDSP_A, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_M );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_B

    Одинарная точность реальный входной вектор: целые части являются индексами в A и дробные части являются константами интерполяции.

    __vDSP_J

    Шаг адреса для B.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

    Счет элемента C.

    __vDSP_M

    Длина A.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_118.eps

    Генерирует вектор C путем интерполяции между соседними значениями вектора A как управляется вектором B. Целочисленная часть каждого элемента в B основанный на нуле индекс первого элемента пары смежных значений в векторе A.

    Значение соответствующего элемента C получен из этих двух значений линейной интерполяцией, с помощью дробной части значения в B.

    Параметр M не используется в вычислении. Однако целые части значений в B должно быть больше, чем или равным нулю и меньше чем или равным M -2.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная линейная интерполяция между соседними элементами; двойная точность.

    Объявление

    Swift

    func vDSP_vlintD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_M: vDSP_Length)

    Objective C

    void vDSP_vlintD ( const double *__vDSP_A, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_M );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_B

    Двойная точность реальный входной вектор: целые части являются индексами в A и дробные части являются константами интерполяции.

    __vDSP_J

    Шаг адреса для B.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

    Счет элемента C.

    __vDSP_M

    Длина A.

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_118.eps

    Генерирует вектор C путем интерполяции между соседними значениями вектора A как управляется вектором B. Целочисленная часть каждого элемента в B основанный на нуле индекс первого элемента пары смежных значений в векторе A.

    Значение соответствующего элемента C получен из этих двух значений линейной интерполяцией, с помощью дробной части значения в B.

    Параметр M не используется в вычислении. Однако целые части значений в B должно быть больше, чем или равным нулю и меньше чем или равным M -2.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе выполняют интеграцию на значениях в векторе.

  • Вектор, выполняющий интеграцию суммы; одинарная точность.

    Объявление

    Swift

    func vDSP_vrsum(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_S: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrsum ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_S, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_S

    Одинарная точность реальный входной скаляр: весовой коэффициент.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_156.eps

    Интегрирует вектор A использование рабочей суммы от вектора C. Вектор A взвешивается скаляром S и добавил к предыдущей выходной точке. Первый элемент от вектора A не используется в сумме.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор, выполняющий интеграцию суммы; двойная точность.

    Объявление

    Swift

    func vDSP_vrsumD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_S: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vrsumD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_S, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_S

    Двойная точность реальный входной скаляр: весовой коэффициент.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_156.eps

    Интегрирует вектор A использование рабочей суммы от вектора C. Вектор A взвешивается скаляром S и добавил к предыдущей выходной точке. Первый элемент от вектора A не используется в сумме.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Интеграция Симпсона; одинарная точность.

    Объявление

    Swift

    func vDSP_vsimps(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsimps ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Одинарная точность реальный входной скаляр.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_139.eps

    Интегрирует вектор A использование интеграции Симпсона, хранение результатов в векторе C. Скаляр B указывает размер этапа интеграции. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Интеграция Симпсона; двойная точность.

    Объявление

    Swift

    func vDSP_vsimpsD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsimpsD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Двойная точность реальный входной скаляр.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_139.eps

    Интегрирует вектор A использование интеграции Симпсона, хранение результатов в векторе C. Скаляр B указывает размер этапа интеграции. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная трапециевидная интеграция; одинарная точность.

    Объявление

    Swift

    func vDSP_vtrapz(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vtrapz ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Одинарная точность реальный входной скаляр: размер шага.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_149.eps

    Оценивает интеграл вектора A использование формулы трапеций. Скаляр B указывает размер этапа интеграции. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная трапециевидная интеграция; двойная точность.

    Объявление

    Swift

    func vDSP_vtrapzD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vtrapzD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_B

    Двойная точность реальный входной скаляр: размер шага.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_149.eps

    Оценивает интеграл вектора A использование формулы трапеций. Скаляр B указывает размер этапа интеграции. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе считают вид значениями в векторе.

  • Векторный оперативный вид; одинарная точность.

    Объявление

    Swift

    func vDSP_vsort(_ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length, _ __vDSP_OFLAG: Int32)

    Objective C

    void vDSP_vsort ( float *__vDSP_C, vDSP_Length __vDSP_N, int __vDSP_Order );

    Параметры

    __vDSP_C

    Одинарная точность реальный вектор ввода - вывода

    __vDSP_N

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

    __vDSP_OFLAG

    Флаг для порядка сортировки: 1 для возрастания,-1 для убывания

    Обсуждение

    Выполняет оперативный вид вектора C в порядке, указанном параметром OFLAG.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный оперативный вид; двойная точность.

    Объявление

    Swift

    func vDSP_vsortD(_ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length, _ __vDSP_OFLAG: Int32)

    Objective C

    void vDSP_vsortD ( double *__vDSP_C, vDSP_Length __vDSP_N, int __vDSP_Order );

    Параметры

    __vDSP_C

    Двойная точность реальный вектор ввода - вывода

    __vDSP_N

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

    __vDSP_OFLAG

    Флаг для порядка сортировки: 1 для возрастания,-1 для убывания

    Обсуждение

    Выполняет оперативный вид вектора C в порядке, указанном параметром OFLAG.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный индекс оперативный вид; одинарная точность.

    Объявление

    Swift

    func vDSP_vsorti(_ __vDSP_C: UnsafePointer<Float>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_List_addr: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length, _ __vDSP_OFLAG: Int32)

    Objective C

    void vDSP_vsorti ( const float *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length *__vDSP_Temporary, vDSP_Length __vDSP_N, int __vDSP_Order );

    Параметры

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_IC

    Целочисленный выходной вектор. Должен быть инициализирован с индексами вектора C, от 0 до N-1.

    __vDSP_List_addr

    Временный вектор. Это в настоящее время не используется, и NULL должен быть передан.

    __vDSP_N

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

    __vDSP_OFLAG

    Флаг для порядка сортировки: 1 для возрастания,-1 для убывания

    Обсуждение

    Листовой входной вектор C неизменный и выполняет оперативный вид индексов в векторе IC согласно значениям в C. Порядок сортировки указан параметром OFLAG.

    Значения в C может тогда быть получен в сортированном порядке, путем взятия индексов в последовательности от IC.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный индекс оперативный вид; двойная точность.

    Объявление

    Swift

    func vDSP_vsortiD(_ __vDSP_C: UnsafePointer<Double>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_List_addr: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length, _ __vDSP_OFLAG: Int32)

    Objective C

    void vDSP_vsortiD ( const double *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length *__vDSP_Temporary, vDSP_Length __vDSP_N, int __vDSP_Order );

    Параметры

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_IC

    Целочисленный выходной вектор. Должен быть инициализирован с индексами вектора C, от 0 до N-1.

    __vDSP_List_addr

    Временный вектор. Это в настоящее время не используется, и NULL должен быть передан.

    __vDSP_N

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

    __vDSP_OFLAG

    Флаг для порядка сортировки: 1 для возрастания,-1 для убывания

    Обсуждение

    Листовой входной вектор C неизменный и выполняет оперативный вид индексов в векторе IC согласно значениям в C. Порядок сортировки указан параметром OFLAG.

    Значения в C может тогда быть получен в сортированном порядке, путем взятия индексов в последовательности от IC.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе вычисляют сумму раздвижного окна для вектора.

  • Векторная сумма раздвижного окна; одинарная точность.

    Объявление

    Swift

    func vDSP_vswsum(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_vswsum ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор. __vDSP_A должен содержать __vDSP_N + __vDSP_P - 1 элемент.

    __vDSP_I

    Шаг адреса для __vDSP_A.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для __vDSP_C.

    __vDSP_N

    Число выходных точек.

    __vDSP_P

    Длина окна.

    Обсуждение

    Пишет сумма раздвижного окна __vDSP_P последовательные элементы вектора __vDSP_A к вектору __vDSP_C, для каждого из __vDSP_N возможные стартовые позиции __vDSP_P- окно элемента в векторе __vDSP_A.

    Выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • C[n] = sum(A[n+p], 0 <= p < P);

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная сумма раздвижного окна; двойная точность.

    Объявление

    Swift

    func vDSP_vswsumD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_vswsumD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор. __vDSP_A должен содержать __vDSP_N + __vDSP_P - 1 элемент.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

    Число выходных точек.

    __vDSP_P

    Длина окна.

    Обсуждение

    Пишет сумма раздвижного окна __vDSP_P последовательные элементы вектора __vDSP_A к вектору __vDSP_C, для каждого из __vDSP_N возможные стартовые позиции __vDSP_P- окно элемента в векторе __vDSP_A.

    Выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • C[n] = sum(A[n+p], 0 <= p < P);

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе преобразовывают между одинарной точностью и двойной точностью векторы с плавающей точкой.

  • Векторная двойная точность преобразования к одинарной точности.

    Объявление

    Swift

    func vDSP_vdpsp(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vdpsp ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_90.eps

    Создает вектор одинарной точности C путем преобразования двойной точности вводит от вектора A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная одинарная точность преобразования к двойной точности.

    Объявление

    Swift

    func vDSP_vspdp(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vspdp ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг адреса для A.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_K

    Шаг адреса для C.

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_143.eps

    Создает вектор двойной точности C путем преобразования одинарной точности вводит от вектора A. Эта функция может только быть сделана неуместная.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе преобразовывают значения в векторе от значений с плавающей точкой до целочисленных значений данного размера.

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 8-разрядным целочисленным значениям со знаком, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfix8(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int8>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfix8 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, char *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 8-разрядным целочисленным значениям со знаком, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfix8D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int8>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfix8D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, char *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 16-разрядным целочисленным значениям со знаком, округляясь по направлению к нулю.

    Объявление

    Objective C

    void vDSP_vfix16 ( const float *vDSP_input1, ptrdiff_t vDSP_stride1, int16_t *vDSP_input2, ptrdiff_t vDSP_stride2, size_t vDSP_size );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 16-разрядным целочисленным значениям со знаком, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfix16D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int16>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfix16D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, short *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 32-разрядным целочисленным значениям со знаком, округляясь по направлению к нулю.

    Объявление

    Objective C

    void vDSP_vfix32 ( const float *vDSP_input1, ptrdiff_t vDSP_stride1, int *vDSP_input2, ptrdiff_t vDSP_stride2, size_t vDSP_size );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 16-разрядным целочисленным значениям со знаком, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfix32D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfix32D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 8-разрядным целочисленным значениям со знаком, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixr8(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int8>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixr8 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, char *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 8-разрядным целочисленным значениям со знаком, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixr8D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int8>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixr8D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, char *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 16-разрядным целочисленным значениям со знаком, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixr16(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int16>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixr16 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, short *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 16-разрядным целочисленным значениям со знаком, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixr16D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int16>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixr16D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, short *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 32-разрядным целочисленным значениям со знаком, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixr32(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixr32 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 32-разрядным целочисленным значениям со знаком, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixr32D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixr32D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 8-разрядным целочисленным значениям без знака, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfixu8(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt8>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixu8 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned char *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 8-разрядным целочисленным значениям без знака, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfixu8D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt8>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixu8D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned char *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 16-разрядным целочисленным значениям без знака, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfixu16(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt16>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixu16 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned short *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 16-разрядным целочисленным значениям без знака, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfixu16D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt16>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixu16D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned short *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 32-разрядным целочисленным значениям без знака, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfixu32(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixu32 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 32-разрядным целочисленным значениям без знака, округляясь по направлению к нулю.

    Объявление

    Swift

    func vDSP_vfixu32D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixu32D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 8-разрядным целочисленным значениям без знака, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixru8(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt8>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixru8 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned char *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 8-разрядным целочисленным значениям без знака, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixru8D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt8>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixru8D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned char *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 16-разрядным целочисленным значениям без знака, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixru16(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt16>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixru16 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned short *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 16-разрядным целочисленным значениям без знака, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixru16D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt16>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixru16D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned short *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив одинарной точности значения с плавающей точкой к 32-разрядным целочисленным значениям без знака, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixru32(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixru32 ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив двойной точности значения с плавающей точкой к 32-разрядным целочисленным значениям без знака, округляясь к самому близкому целому числу.

    Объявление

    Swift

    func vDSP_vfixru32D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<UInt32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfixru32D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, unsigned int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

    Обсуждение

    Если получающееся значение вне границ выходного типа, поведение не определено. Если необходимо обработать за пределы данные, необходимо использовать одну из функций в Одно-векторном Отсечении, Пределе и Пороговых Операциях на данных сначала.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе преобразовывают целочисленные значения данного размера к векторам с плавающей точкой.

  • Преобразовывает массив 8-разрядных целых чисел со знаком к одинарной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vflt8(_ A: UnsafePointer<Int8>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vflt8 ( const char *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 8-разрядных целых чисел со знаком к двойной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vflt8D(_ A: UnsafePointer<Int8>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vflt8D ( const char *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 16-разрядных целых чисел со знаком к одинарной точности значения с плавающей точкой.

    Объявление

    Objective C

    void vDSP_vflt16 ( const int16_t *vDSP_input1, ptrdiff_t vDSP_stride1, float *vDSP_input2, ptrdiff_t vDSP_stride2, size_t vDSP_size );

    Параметры

    A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Преобразовывает массив 16-разрядных целых чисел со знаком к двойной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vflt16D(_ A: UnsafePointer<Int16>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vflt16D ( const short *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 32-разрядных целых чисел со знаком к одинарной точности значения с плавающей точкой.

    Объявление

    Objective C

    void vDSP_vflt32 ( const int *vDSP_input1, ptrdiff_t vDSP_stride1, float *vDSP_input2, ptrdiff_t vDSP_stride2, size_t vDSP_size );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Преобразовывает массив 32-разрядных целых чисел со знаком к двойной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vflt32D(_ __vDSP_A: UnsafePointer<Int32>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vflt32D ( const int *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 8-разрядных целых чисел без знака к одинарной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vfltu8(_ A: UnsafePointer<UInt8>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfltu8 ( const unsigned char *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 8-разрядных целых чисел без знака к двойной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vfltu8D(_ A: UnsafePointer<UInt8>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfltu8D ( const unsigned char *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 16-разрядных целых чисел без знака к одинарной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vfltu16(_ A: UnsafePointer<UInt16>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfltu16 ( const unsigned short *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 16-разрядных целых чисел без знака к двойной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vfltu16D(_ A: UnsafePointer<UInt16>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfltu16D ( const unsigned short *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 32-разрядных целых чисел без знака к одинарной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vfltu32(_ __vDSP_A: UnsafePointer<UInt32>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfltu32 ( const unsigned int *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Преобразовывает массив 32-разрядных целых чисел без знака к двойной точности значения с плавающей точкой.

    Объявление

    Swift

    func vDSP_vfltu32D(_ __vDSP_A: UnsafePointer<UInt32>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vfltu32D ( const unsigned int *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Исходный вектор.

    __vDSP_I

    Исходная длина шага вектора.

    __vDSP_C

    Целевой вектор.

    __vDSP_K

    Целевая векторная длина шага.

    __vDSP_N

    Число элементов в векторе.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Эти функции добавляют скаляр к каждому элементу вектора.

  • Векторный скаляр добавляет; одинарная точность.

    Объявление

    Objective C

    void vDSP_vsadd ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_134.eps

    Добавляет скаляр B к каждому элементу вектора A и хранит результат в соответствующем элементе вектора C.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторный скаляр добавляет; двойная точность.

    Объявление

    Swift

    func vDSP_vsaddD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsaddD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_134.eps

    Добавляет скаляр B к каждому элементу вектора A и хранит результат в соответствующем элементе вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Целочисленный векторный скаляр добавляет.

    Объявление

    Swift

    func vDSP_vsaddi(_ __vDSP_A: UnsafePointer<Int32>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Int32>, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsaddi ( const int *__vDSP_A, vDSP_Stride __vDSP_IA, const int *__vDSP_B, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Целочисленный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Целочисленный входной скаляр

    __vDSP_C

    Целочисленный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_134.eps

    Добавляет скаляр B к каждому элементу вектора A и хранит результат в соответствующем элементе вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Эти функции делят каждый элемент вектора скаляром.

  • Векторное скалярное деление; одинарная точность.

    Объявление

    Swift

    func vDSP_vsdiv(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsdiv ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_138.eps

    Делит каждый элемент вектора A скаляром B и хранит результат в соответствующем элементе вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное скалярное деление; двойная точность.

    Объявление

    Swift

    func vDSP_vsdivD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsdivD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_138.eps

    Делит каждый элемент вектора A скаляром B и хранит результат в соответствующем элементе вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Целочисленное векторное скалярное деление.

    Объявление

    Swift

    func vDSP_vsdivi(_ __vDSP_A: UnsafePointer<Int32>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Int32>, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsdivi ( const int *__vDSP_A, vDSP_Stride __vDSP_IA, const int *__vDSP_B, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Целочисленный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Целочисленный входной скаляр

    __vDSP_C

    Целочисленный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_138.eps

    Делит каждый элемент вектора A скаляром B и хранит результат в соответствующем элементе вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Комплексный вектор делится; одинарная точность.

    Объявление

    Objective C

    void vDSP_zvdiv ( const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности

    __vDSP_I

    Шаг для A

    __vDSP_B

    Входной вектор комплекса одинарной точности

    __vDSP_J

    Шаг для B

    __vDSP_C

    Выходной вектор комплекса одинарной точности

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Делит вектор B вектором A.

    image: ../art/vdsp_102.eps

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Комплексный вектор делится; двойная точность.

    Объявление

    Swift

    func vDSP_zvdivD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvdivD ( const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности

    __vDSP_I

    Шаг для A

    __vDSP_B

    Входной вектор комплекса двойной точности

    __vDSP_J

    Шаг для B

    __vDSP_C

    Выходной вектор комплекса двойной точности

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Делит вектор B вектором A.

    image: ../art/vdsp_102.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Разделите скаляр на вектор; одинарная точность.

    Объявление

    Objective C

    void vDSP_svdiv ( const float *__vDSP_A, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной скаляр

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_75.eps

    Делит скаляр A каждым элементом вектора B, хранение результатов в векторе C.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Разделите скаляр на вектор; двойная точность.

    Объявление

    Swift

    func vDSP_svdivD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_svdivD ( const double *__vDSP_A, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной скаляр

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_75.eps

    Делит скаляр A каждым элементом вектора B, хранение результатов в векторе C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Эти функции умножают скаляр на каждый элемент вектора.

  • Векторный скаляр умножается, и вектор добавляют; одинарная точность.

    Объявление

    Swift

    func vDSP_vsma(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsma ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, const float *__vDSP_C, vDSP_Stride __vDSP_IC, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_140.eps

    Умножает вектор A скаляром B и затем добавляет продукты к вектору C. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный скаляр умножается, и вектор добавляют; двойная точность.

    Объявление

    Swift

    func vDSP_vsmaD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsmaD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, const double *__vDSP_C, vDSP_Stride __vDSP_IC, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_140.eps

    Умножает вектор A скаляром B и затем добавляет продукты к вектору C. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Скаляр комплексного вектора умножается и добавляет; одинарная точность.

    Объявление

    Swift

    func vDSP_zvsma(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<DSPSplitComplex>, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<DSPSplitComplex>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvsma ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности

    __vDSP_I

    Шаг для A

    __vDSP_B

    Входной скаляр комплекса одинарной точности

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Умножает вектор A скаляром B и добавьте продукты к вектору C. Результат сохранен в векторе D.

    image: ../art/vdsp_109.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Скаляр комплексного вектора умножается и добавляет; двойная точность.

    Объявление

    Swift

    func vDSP_zvsmaD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvsmaD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности

    __vDSP_I

    Шаг для A

    __vDSP_B

    Входной скаляр комплекса двойной точности

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Умножает вектор A скаляром B и добавьте продукты к вектору C. Результат сохранен в векторе D.

    image: ../art/vdsp_109.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает вектор __vDSP_input1 скаляром __vDSP_input2 и оставляет результат в векторе __vDSP_result; одинарная точность.

    Объявление

    Objective C

    void vDSP_vsmul ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, const float vDSP_input2[], float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_size );

    Параметры

    __vDSP_input1

    Реальный входной вектор. A в обсуждении.

    __vDSP_stride1

    Длина шага через __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Адрес реального скалярного множимого. B в обсуждении разыменовывается от __vDSP_input2.

    __vDSP_result

    Реальный итоговый вектор. C в обсуждении.

    __vDSP_strideResult

    Длина шага через итоговый вектор. K в обсуждении.

    __vDSP_size

    Число элементов для умножения. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_33.eps

    где A __vDSP_input1, B разыменовывается от __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Умножает вектор __vDSP_input1 скаляром __vDSP_input2 и оставляет результат в векторе __vDSP_result; двойная точность.

    Объявление

    Swift

    func vDSP_vsmulD(_ __vDSP_input1: UnsafePointer<Double>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_vsmulD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Реальный входной вектор. A в обсуждении.

    __vDSP_stride1

    Длина шага через __vDSP_input1.I в обсуждении.

    __vDSP_input2

    Адрес реального скалярного множимого. B в обсуждении разыменовывается от __vDSP_input2.

    __vDSP_result

    Реальный итоговый вектор. C в обсуждении.

    __vDSP_strideResult

    Длина шага через итоговый вектор. K в обсуждении.

    __vDSP_size

    Число элементов для умножения. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_33.eps

    где A __vDSP_input1, B разыменовывается от __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Комплексный вектор умножается сложным скаляром; одинарная точность.

    Объявление

    Swift

    func vDSP_zvzsml(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<DSPSplitComplex>, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvzsml ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности

    __vDSP_I

    Шаг для A

    __vDSP_B

    Входной скаляр комплекса одинарной точности

    __vDSP_C

    Выходной вектор комплекса одинарной точности

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_101.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Комплексный вектор умножается сложным скаляром; двойная точность.

    Объявление

    Swift

    func vDSP_zvzsmlD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvzsmlD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности

    __vDSP_I

    Шаг для A

    __vDSP_B

    Входной скаляр комплекса двойной точности

    __vDSP_C

    Выходной вектор комплекса двойной точности

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_101.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Эти функции умножают скаляр с каждым элементом вектора, затем добавляют другой скаляр.

  • Векторный скаляр умножается, и скаляр добавляют; одинарная точность.

    Объявление

    Swift

    func vDSP_vsmsa(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsmsa ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр

    __vDSP_C

    Одинарная точность реальный входной скаляр

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_141.eps

    Умножает вектор A скаляром B и затем добавляет скаляр C к каждому продукту. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный скаляр умножается, и скаляр добавляют; двойная точность.

    Объявление

    Swift

    func vDSP_vsmsaD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsmsaD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, const double *__vDSP_C, double *__vDSP_ID, vDSP_Stride __vDSP_L, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр

    __vDSP_C

    Двойная точность реальный входной скаляр

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_141.eps

    Умножает вектор A скаляром B и затем добавляет скаляр C к каждому продукту. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный скаляр умножается, и вектор вычитают; одинарная точность.

    Объявление

    Swift

    func vDSP_vsmsb(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsmsb ( const float *__vDSP_A, vDSP_Stride __vDSP_I, const float *__vDSP_B, const float *__vDSP_C, vDSP_Stride __vDSP_K, float *__vDSP_D, vDSP_Stride __vDSP_L, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной скаляр

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_142.eps

    Умножает вектор A скаляром B и затем вычитает вектор C от продуктов. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный скаляр умножается, и вектор вычитают; двойная точность.

    Объявление

    Swift

    func vDSP_vsmsbD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsmsbD ( const double *__vDSP_A, vDSP_Stride __vDSP_I, const double *__vDSP_B, const double *__vDSP_C, vDSP_Stride __vDSP_K, double *__vDSP_D, vDSP_Stride __vDSP_L, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной скаляр

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_142.eps

    Умножает вектор A скаляром B и затем вычитает вектор C от продуктов. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Добавляют два вектора; одинарная точность.

    Объявление

    Objective C

    void vDSP_vadd ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, const float vDSP_input2[], ptrdiff_t vDSP_stride2, float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_size );

    Параметры

    __vDSP_input1

    Одинарная точность реальный входной вектор

    __vDSP_stride1

    Шаг для __vDSP_input1

    __vDSP_input2

    Одинарная точность реальный входной вектор

    __vDSP_stride2

    Шаг для __vDSP_input2

    __vDSP_result

    Одинарная точность реальный выходной вектор

    __vDSP_strideResult

    Шаг для __vDSP_result

    __vDSP_N

    Число элементов для добавления

    Обсуждение

    Эта функция добавляет вектор __vDSP_input1 к вектору __vDSP_input2 и оставляет результат в векторе __vDSP_strideResult.

    Это выполняет следующую работу:

    image: ../art/vdsp_30.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Добавляют два вектора; двойная точность.

    Объявление

    Swift

    func vDSP_vaddD(_ __vDSP_input1: UnsafePointer<Double>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vaddD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Двойная точность реальный входной вектор

    __vDSP_stride1

    Шаг для __vDSP_input1

    __vDSP_input2

    Двойная точность реальный входной вектор

    __vDSP_stride2

    Шаг для __vDSP_input2

    __vDSP_result

    Двойная точность реальный выходной вектор

    __vDSP_strideResult

    Шаг для __vDSP_result

    __vDSP_N

    Число элементов для добавления

    Обсуждение

    Эта функция добавляет вектор __vDSP_input1 к вектору __vDSP_input2 и оставляет результат в векторе __vDSP_strideResult.

    Это выполняет следующую работу:

    image: ../art/vdsp_30.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор вычитает; одинарная точность.

    Объявление

    Objective C

    void vDSP_vsub ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, const float vDSP_input2[], ptrdiff_t vDSP_stride2, float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_size );

    Параметры

    __vDSP_input1

    Одинарная точность реальный входной вектор

    __vDSP_stride1

    Шаг для __vDSP_input1

    __vDSP_input2

    Одинарная точность реальный входной вектор

    __vDSP_stride2

    Шаг для __vDSP_input2

    __vDSP_result

    Одинарная точность реальный выходной вектор

    __vDSP_strideResult

    Шаг для __vDSP_result

    __vDSP_N

    Число элементов для вычитания

    Обсуждение

    Эта функция вычитает вектор __vDSP_input1 от вектора __vDSP_input2 и оставляет результат в векторе __vDSP_result.

    Это выполняет следующую работу:

    image: ../art/vdsp_31.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Вектор вычитает; двойная точность.

    Объявление

    Swift

    func vDSP_vsubD(_ __vDSP_input1: UnsafePointer<Double>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsubD ( const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Двойная точность реальный входной вектор

    __vDSP_stride1

    Шаг для __vDSP_input1

    __vDSP_input2

    Двойная точность реальный входной вектор

    __vDSP_stride2

    Шаг для __vDSP_input2

    __vDSP_result

    Двойная точность реальный выходной вектор

    __vDSP_strideResult

    Шаг для __vDSP_result

    __vDSP_N

    Число элементов для вычитания

    Обсуждение

    Эта функция вычитает вектор __vDSP_input1 от вектора __vDSP_input2 и оставляет результат в векторе __vDSP_result.

    Это выполняет следующую работу:

    image: ../art/vdsp_31.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор добавляет и умножается; одинарная точность.

    Объявление

    Swift

    func vDSP_vam(_ __vDSP_input1: UnsafePointer<Float>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Float>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_input3: UnsafePointer<Float>, _ __vDSP_stride3: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Float>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vam ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Одинарная точность реальный входной вектор

    __vDSP_stride1

    Шаг для __vDSP_input1

    __vDSP_input2

    Одинарная точность реальный входной вектор

    __vDSP_stride2

    Шаг для __vDSP_input2

    __vDSP_input3

    Одинарная точность реальный входной вектор

    __vDSP_stride3

    Шаг для __vDSP_input3

    __vDSP_result

    Одинарная точность реальный выходной вектор

    __vDSP_strideResult

    Шаг для __vDSP_result

    __vDSP_N

    Число элементов для добавления

    Обсуждение

    Эта функция добавляет векторы __vDSP_input1 и __vDSP_input2, умножает каждую сумму на соответствующее значение в векторе __vDSP_input3, и оставляет результат в векторе __vDSP_strideResult.

    Это выполняет следующую работу:

    image: ../art/vdsp_37.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_input3, D __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_stride3, L __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор добавляет и умножается; двойная точность.

    Объявление

    Swift

    func vDSP_vamD(_ __vDSP_input1: UnsafePointer<Double>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_input3: UnsafePointer<Double>, _ __vDSP_stride3: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vamD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, double *__vDSP_D, vDSP_Stride __vDSP_IDD, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Двойная точность реальный входной вектор

    __vDSP_stride1

    Шаг для __vDSP_input1

    __vDSP_input2

    Двойная точность реальный входной вектор

    __vDSP_stride2

    Шаг для __vDSP_input2

    __vDSP_input3

    Двойная точность реальный входной вектор

    __vDSP_stride3

    Шаг для __vDSP_input3

    __vDSP_result

    Двойная точность реальный выходной вектор

    __vDSP_strideResult

    Шаг для __vDSP_result

    __vDSP_N

    Число элементов для добавления

    Обсуждение

    Эта функция добавляет векторы __vDSP_input1 и __vDSP_input2, умножает каждую сумму на соответствующее значение в векторе __vDSP_input3, и оставляет результат в векторе __vDSP_strideResult.

    Это выполняет следующую работу:

    image: ../art/vdsp_37.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_input3, D __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_stride3, L __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор вычитает и умножается; одинарная точность.

    Объявление

    Swift

    func vDSP_vsbm(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsbm ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_135.eps

    Вычитает вектор B от вектора A и затем умножает различия на соответствующее значение в векторе C. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор вычитает и умножается; двойная точность.

    Объявление

    Swift

    func vDSP_vsbmD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsbmD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Дважды для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_135.eps

    Вычитает вектор B от вектора A и затем умножает различия на соответствующее значение в векторе C. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор добавляет, добавляет и умножается; одинарная точность.

    Объявление

    Swift

    func vDSP_vaam(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Float>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vaam ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, const float *__vDSP_D, vDSP_Stride __vDSP_ID, float *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Одинарная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

    Число элементов для обработки; каждый вектор должен иметь, по крайней мере, N элементы

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_80.eps

    Умножает сумму векторов A и B суммой векторов C и D. Результаты сохранены в векторе E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор добавляет, добавляет и умножается; двойная точность.

    Объявление

    Swift

    func vDSP_vaamD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Double>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vaamD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, const double *__vDSP_D, vDSP_Stride __vDSP_ID, double *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Двойная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

    Число элементов для обработки; каждый вектор должен иметь, по крайней мере, N элементы

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_80.eps

    Умножает сумму векторов A и B суммой векторов C и D. Результаты сохранены в векторе E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор вычитает, вычитает и умножается; одинарная точность.

    Объявление

    Swift

    func vDSP_vsbsbm(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Float>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsbsbm ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, const float *__vDSP_D, vDSP_Stride __vDSP_ID, float *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Одинарная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_136.eps

    Вычитает вектор B от A, вычитает вектор D от C, и умножает различия. Результаты сохранены в векторе E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор вычитает, вычитает и умножается; двойная точность.

    Объявление

    Swift

    func vDSP_vsbsbmD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Double>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsbsbmD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, const double *__vDSP_D, vDSP_Stride __vDSP_ID, double *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Двойная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_136.eps

    Вычитает вектор B от A, вычитает вектор D от C, и умножает различия. Результаты сохранены в векторе E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func vDSP_vasbm(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Float>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vasbm ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, const float *__vDSP_D, vDSP_Stride __vDSP_ID, float *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Одинарная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

    Число элементов для обработки; каждый вектор должен иметь, по крайней мере, N элементы

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_82.eps

    Умножает сумму векторов A и B результатом вычитания вектора D от вектора C. Результаты сохранены в векторе E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func vDSP_vasbmD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Double>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vasbmD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, const double *__vDSP_D, vDSP_Stride __vDSP_ID, double *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Двойная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

    Число элементов для обработки; каждый вектор должен иметь, по крайней мере, N элементы

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_82.eps

    Умножает сумму векторов A и B результатом вычитания вектора D от вектора C. Результаты сохранены в векторе E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор добавляет, и скаляр умножаются; одинарная точность.

    Объявление

    Swift

    func vDSP_vasm(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vasm ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной скаляр

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

    Число элементов для обработки; каждый вектор должен иметь, по крайней мере, N элементы

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_83.eps

    Умножает сумму векторов A и B скаляром C. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор добавляет, и скаляр умножаются; двойная точность.

    Объявление

    Swift

    func vDSP_vasmD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vasmD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной скаляр

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

    Число элементов для обработки; каждый вектор должен иметь, по крайней мере, N элементы

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_83.eps

    Умножает сумму векторов A и B скаляром C. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор вычитает, и скаляр умножаются; одинарная точность.

    Объявление

    Swift

    func vDSP_vsbsm(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsbsm ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной скаляр

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_137.eps

    Вычитает вектор B от вектора A и затем умножает каждое различие на скаляр C. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор вычитает, и скаляр умножаются; двойная точность.

    Объявление

    Swift

    func vDSP_vsbsmD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vsbsmD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной скаляр

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_137.eps

    Вычитает вектор B от вектора A и затем умножает каждое различие на скаляр C. Результаты сохранены в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножается, и скаляр добавляют; одинарная точность.

    Объявление

    Swift

    func vDSP_vmsa(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmsa ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной скаляр

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_126.eps

    Соответствующие элементы A и B умножаются и скаляр C добавляется. Результат сохранен в D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножается, и скаляр добавляют; двойная точность.

    Объявление

    Swift

    func vDSP_vmsaD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmsaD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной скаляр

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_126.eps

    Соответствующие элементы A и B умножаются и скаляр C добавляется. Результат сохранен в D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное деление; одинарная точность.

    Объявление

    Objective C

    void vDSP_vdiv ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, const float vDSP_input2[], ptrdiff_t vDSP_stride2, float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_size );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_89.eps

    Делит элементы вектора B соответствующими элементами вектора A, и хранит результаты в соответствующих элементах вектора C.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Векторное деление; двойная точность.

    Объявление

    Swift

    func vDSP_vdivD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vdivD ( const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_89.eps

    Делит элементы вектора B соответствующими элементами вектора A, и хранит результаты в соответствующих элементах вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает вектор A вектором B и оставляет результат в векторе C; одинарная точность.

    Объявление

    Objective C

    void vDSP_vmul ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, const float vDSP_input2[], ptrdiff_t vDSP_stride2, float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_size );

    Параметры

    __vDSP_input1

    Входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. J в обсуждении.

    __vDSP_result

    Выходной вектор. C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_32.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Умножает вектор A вектором B и оставляет результат в векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_vmulD(_ __vDSP_input1: UnsafePointer<Double>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_vmulD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. J в обсуждении.

    __vDSP_result

    Выходной вектор. C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_32.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножается и добавляет; одинарная точность.

    Объявление

    Objective C

    void vDSP_vma ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, const float vDSP_input2[], ptrdiff_t vDSP_stride2, const float vDSP_input3[], ptrdiff_t vDSP_stride3, float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_size );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_119.eps

    Умножает соответствующие элементы векторов A и B, добавьте соответствующие элементы вектора C, и хранит результаты в векторе D.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Вектор умножается и добавляет; двойная точность.

    Объявление

    Swift

    func vDSP_vmaD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmaD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_119.eps

    Умножает соответствующие элементы векторов A и B, добавьте соответствующие элементы вектора C, и хранит результаты в векторе D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножает и вычитает, одинарная точность.

    Объявление

    Swift

    func vDSP_vmsb(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmsb ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_127.eps

    Соответствующие элементы A и B умножаются и соответствующее значение C вычтен. Результат сохранен в D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножает и вычитает; двойная точность.

    Объявление

    Swift

    func vDSP_vmsbD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmsbD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_127.eps

    Соответствующие элементы A и B умножаются и соответствующее значение C вычтен. Результат сохранен в D.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножается, умножается и добавляет; одинарная точность.

    Объявление

    Swift

    func vDSP_vmma(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Float>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmma ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, const float *__vDSP_D, vDSP_Stride __vDSP_ID, float *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Одинарная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_124.eps

    Соответствующие элементы A и B умножаются, соответствующие значения C и D умножаются, и эти продукты добавляются вместе и сохранены в E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножается, умножается и добавляет; двойная точность.

    Объявление

    Swift

    func vDSP_vmmaD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Double>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmmaD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, const double *__vDSP_D, vDSP_Stride __vDSP_ID, double *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Двойная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_124.eps

    Соответствующие элементы A и B умножаются, соответствующие значения C и D умножаются, и эти продукты добавляются вместе и сохранены в E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножает, умножает и вычитает; одинарная точность.

    Объявление

    Swift

    func vDSP_vmmsb(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Float>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmmsb ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, const float *__vDSP_D, vDSP_Stride __vDSP_ID, float *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Одинарная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_125.eps

    Соответствующие элементы A и B умножаются, соответствующие значения C и D умножаются, и второй продукт вычтен сначала. Результат сохранен в E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вектор умножает, умножает и вычитает; двойная точность.

    Объявление

    Swift

    func vDSP_vmmsbD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Double>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmmsbD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, const double *__vDSP_D, vDSP_Stride __vDSP_ID, double *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Двойная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_125.eps

    Соответствующие элементы A и B умножаются, соответствующие значения C и D умножаются, и второй продукт вычтен сначала. Результат сохранен в E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная эквивалентность, 32-разрядная логичный.

    Объявление

    Swift

    func vDSP_veqvi(_ __vDSP_A: UnsafePointer<Int32>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Int32>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_veqvi ( const int *__vDSP_A, vDSP_Stride __vDSP_IA, const int *__vDSP_B, vDSP_Stride __vDSP_IB, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Целочисленный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Целочисленный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Целочисленный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_92.eps

    Выводит поразрядную логическую эквивалентность, монопольный NOR, целых чисел векторов A и B. Для каждой пары входных значений сравнены биты в каждой позиции. Немного в выходном значении установлен, если оба входных бита установлены, или оба ясны; иначе это очищено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное деление; целое число.

    Объявление

    Swift

    func vDSP_vdivi(_ __vDSP_A: UnsafePointer<Int32>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Int32>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vdivi ( const int *__vDSP_B, vDSP_Stride __vDSP_IB, const int *__vDSP_A, vDSP_Stride __vDSP_IA, int *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Целочисленный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Целочисленный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Целочисленный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_89.eps

    Делит элементы вектора B соответствующими элементами вектора A, и хранит результаты в соответствующих элементах вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Делит комплексный вектор A действительным вектором B и оставляет результат в векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zrvdiv(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zrvdiv ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Сложный входной вектор

    __vDSP_I

    Шаг для __vDSP_A

    __vDSP_B

    Входной вектор плавающий

    __vDSP_J

    Шаг для __vDSP_B

    __vDSP_C

    Сложный выходной вектор

    __vDSP_K

    Шаг для __vDSP_C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_96.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Делит комплексный вектор A действительным вектором B и оставляет результат в векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zrvdivD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zrvdivD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Сложный входной вектор

    __vDSP_I

    Шаг для __vDSP_A

    __vDSP_B

    Двойной входной вектор

    __vDSP_J

    Шаг для __vDSP_B

    __vDSP_C

    Сложный выходной вектор

    __vDSP_K

    Шаг для __vDSP_C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_96.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает комплексный вектор A действительным вектором B и оставляет результат в векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zrvmul(_ __vDSP_input1: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Float>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zrvmul ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. J в обсуждении.

    __vDSP_result

    Выходной вектор. C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_32.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает комплексный вектор A действительным вектором B и оставляет результат в векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zrvmulD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zrvmulD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. J в обсуждении.

    __vDSP_result

    Выходной вектор. C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_32.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычитает действительный вектор B от комплексного вектора A и оставляет результат в комплексном векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zrvsub(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_IA: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_IB: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zrvsub ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор.

    __vDSP_IA

    Шаг для __vDSP_A.

    __vDSP_B

    Входной вектор.

    __vDSP_IB

    Шаг для __vDSP_B. .

    __vDSP_C

    Выходной вектор.

    __vDSP_IC

    Шаг для __vDSP_C.

    __vDSP_N

    Сложное выходное количество. (Число элементов для обработки.)

    Обсуждение

    Это выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • C[n] = A[n] - B[n];

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычитает действительный вектор B от комплексного вектора A и оставляет результат в комплексном векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zrvsubD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_IA: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_IB: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zrvsubD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор.

    __vDSP_IA

    Шаг для __vDSP_A.

    __vDSP_B

    Входной вектор.

    __vDSP_IB

    Шаг для __vDSP_B.

    __vDSP_C

    Выходной вектор.

    __vDSP_IC

    Шаг для __vDSP_C.

    __vDSP_N

    Сложное выходное количество. (Число элементов для обработки.)

    Обсуждение

    Это выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • C[n] = A[n] - B[n];

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Добавляет действительный вектор B к комплексному вектору A и оставляет результат в комплексном векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zrvadd(_ __vDSP_input1: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Float>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zrvadd ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. J в обсуждении.

    __vDSP_result

    Выходной вектор. C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_39.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Добавляет действительный вектор B к комплексному вектору A и оставляет результат в комплексном векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zrvaddD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zrvaddD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. J в обсуждении.

    __vDSP_result

    Выходной вектор. C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_39.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Добавляют комплексные векторы A и B и оставляет результат в комплексном векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zvadd(_ __vDSP_input1: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zvadd ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. J в обсуждении.

    __vDSP_result

    Выходной вектор. C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_30.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Добавляют комплексные векторы A и B и оставляет результат в комплексном векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zvaddD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zvaddD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении.

    __vDSP_input2

    Входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. J в обсуждении.

    __vDSP_result

    Выходной вектор. C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_30.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Сопряженный комплексный вектор и умножается; одинарная точность.

    Объявление

    Swift

    func vDSP_zvcmul(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<DSPSplitComplex>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvcmul ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности. A в обсуждении.

    __vDSP_I

    Шаг для A. I в обсуждении.

    __vDSP_B

    Входной вектор комплекса одинарной точности. B в обсуждении.

    __vDSP_J

    Шаг для B. J в обсуждении.

    __vDSP_C

    Выходной вектор комплекса одинарной точности. C в обсуждении.

    __vDSP_K

    Шаг для C. K в обсуждении.

    __vDSP_N

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Умножает вектор B сопряженными комплексными числами вектора A и хранит результаты в векторе B.

    image: ../art/vdsp_99.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Сопряженный комплексный вектор и умножается; двойная точность.

    Объявление

    Swift

    func vDSP_zvcmulD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_J: vDSP_Stride, _ __vDSP_B: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zvcmulD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_iC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности. A в обсуждении.

    __vDSP_I

    Шаг для A. I в обсуждении.

    __vDSP_B

    Входной вектор комплекса двойной точности. B в обсуждении.

    __vDSP_J

    Шаг для B. J в обсуждении.

    __vDSP_B

    Выходной вектор комплекса двойной точности. B в обсуждении.

    __vDSP_K

    Шаг для B. K в обсуждении.

    __vDSP_N

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Умножает вектор B сопряженными комплексными числами вектора A и хранит результаты в векторе B.

    image: ../art/vdsp_99.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает комплексные векторы __vDSP_input1 и __vDSP_input2 и оставляет результат в комплексном векторе __vDSP_result; одинарная точность.

    Объявление

    Objective C

    void vDSP_zvmul ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, int __vDSP_Conjugate );

    Параметры

    __vDSP_input1

    Входной вектор. Карты к A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. Карты к I в обсуждении.

    __vDSP_input2

    Входной вектор. Карты к B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. Карты к J в обсуждении.

    __vDSP_result

    Выходной вектор. Карты к C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. Карты к K в обсуждении.

    __vDSP_size

    Сложное выходное количество. (Число элементов для обработки.) N в обсуждении.

    __vDSP_conjugate

    Установите этот параметр на 1 для нормального или -1 для сопряженного умножения, соответственно. Результаты не определены для других значений. F в обсуждении.

    Обсуждение

    Эта функция вычисляет следующий

    image: ../art/vdsp_41.eps

    где A __vDSP_input1, B __vDSP_input2, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и F является значением __vDSP_conjugate.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Умножает комплексные векторы A и B и оставляет результат в комплексном векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zvmulD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length, _ __vDSP_conjugate: Int32)

    Objective C

    void vDSP_zvmulD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, int __vDSP_Conjugate );

    Параметры

    __vDSP_input1

    Сложный входной вектор. A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. I в обсуждении. F является значением __vDSP_conjugate

    __vDSP_input2

    Сложный входной вектор. B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_input2. J в обсуждении.

    __vDSP_result

    Сложный выходной вектор. N в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. K в обсуждении.

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    __vDSP_conjugate

    Установите этот параметр на 1 для нормального умножения или -1 для сопряженного умножения, соответственно. Результаты не определены для других значений. F в обсуждении.

    Обсуждение

    Это выполняет следующее вычисление:

    image: ../art/vdsp_41.eps

    где A __vDSP_input1, B __vDSP_input2, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_strideResult, и F является значением __vDSP_conjugate.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычитает комплексный вектор B от комплексного вектора A и оставляет результат в комплексном векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zvsub(_ __vDSP_input1: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zvsub ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. Карты к A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. Карты к I в обсуждении.

    __vDSP_input2

    Входной вектор.. Карты к B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. Карты к J в обсуждении.

    __vDSP_result

    Выходной вектор. Карты к C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_resultКарты к N в обсуждении.

    __vDSP_size

    Сложное количество элемента. (Число элементов для обработки.) Отображается на N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • C[n] = A[n] - B[n];

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, и N __vDSP_size (число элементов для обработки).

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычитает комплексный вектор B от комплексного вектора A и оставляет результат в комплексном векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zvsubD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zvsubD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. Карты к A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. Карты к I в обсуждении.

    __vDSP_input2

    Входной вектор. Карты к B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. Карты к J в обсуждении.

    __vDSP_result

    Выходной вектор. Карты к C в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. Карты к K в обсуждении.

    __vDSP_size

    Сложное количество элемента. (Число элементов для обработки.) Отображается на N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • C[n] = A[n] - B[n];

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, и N __vDSP_size (число элементов для обработки).

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает комплексный вектор B сопряженными комплексными числами комплексного вектора A, добавляют продукты к комплексному вектору C, и хранит результаты в комплексном векторе D; одинарная точность.

    Объявление

    Swift

    func vDSP_zvcma(_ __vDSP_input1: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_input3: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride3: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zvcma ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор. Карты к A в обсуждении.

    __vDSP_stride1

    Шаг для __vDSP_input1. Карты к I в обсуждении.

    __vDSP_input2

    Входной вектор. Карты к B в обсуждении.

    __vDSP_stride2

    Шаг для __vDSP_stride2. Карты к J в обсуждении.

    __vDSP_input3

    Входной вектор. Карты к C в обсуждении.

    __vDSP_stride3

    Шаг для __vDSP_stride3. Карты к K в обсуждении.

    __vDSP_result

    Выходной вектор. Карты к D в обсуждении.

    __vDSP_strideResult

    Шаг для __vDSP_result. Карты к L в обсуждении.

    __vDSP_size

    Сложное количество элемента. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_45.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_input3, D __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_stride3, L __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает комплексный вектор B сопряженными комплексными числами комплексного вектора A, добавляют продукты к комплексному вектору C, и хранит результаты в комплексном векторе D; двойная точность.

    Объявление

    Swift

    func vDSP_zvcmaD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_input3: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride3: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zvcmaD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор

    __vDSP_stride1

    Шаг для __vDSP_input1

    __vDSP_input2

    Входной вектор.

    __vDSP_stride2

    Шаг для __vDSP_stride2.

    __vDSP_input3

    Входной вектор.

    __vDSP_stride3

    Шаг для __vDSP_stride3.

    __vDSP_result

    Выходной вектор.

    __vDSP_strideResult

    Шаг для __vDSP_result.

    __vDSP_size

    Сложное количество элемента. (Число элементов для обработки.) N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_45.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_input3, D __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, K __vDSP_stride3, L __vDSP_strideResult, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторные максимумы; одинарная точность.

    Объявление

    Objective C

    void vDSP_vmax ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_121.eps

    Каждый элемент выходного вектора C большие из соответствующих значений от входных векторов A и B.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторные максимумы; двойная точность.

    Объявление

    Swift

    func vDSP_vmaxD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmaxD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_121.eps

    Каждый элемент выходного вектора C большие из соответствующих значений от входных векторов A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторные максимальные величины; одинарная точность.

    Объявление

    Objective C

    void vDSP_vmaxmg ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_120.eps

    Каждый элемент выходного вектора C большие из величин соответствующих значений от входных векторов A и B.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторные максимальные величины; двойная точность.

    Объявление

    Swift

    func vDSP_vmaxmgD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmaxmgD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_120.eps

    Каждый элемент выходного вектора C большие из величин соответствующих значений от входных векторов A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторные минимумы; одинарная точность.

    Объявление

    Swift

    func vDSP_vmin(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vmin ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_123.eps

    Каждый элемент выходного вектора C меньшие из соответствующих значений от входных векторов A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторные минимумы; двойная точность.

    Объявление

    Swift

    func vDSP_vminD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vminD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_123.eps

    Каждый элемент выходного вектора C меньшие из соответствующих значений от входных векторов A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторные минимальные величины; одинарная точность.

    Объявление

    Swift

    func vDSP_vminmg(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vminmg ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_122.eps

    Каждый элемент выходного вектора C меньшие из величин соответствующих значений от входных векторов A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторные минимальные величины; двойная точность.

    Объявление

    Swift

    func vDSP_vminmgD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vminmgD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_122.eps

    Каждый элемент выходного вектора C меньшие из величин соответствующих значений от входных векторов A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное расстояние; одинарная точность.

    Объявление

    Swift

    func vDSP_vdist(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vdist ( const float *__vDSP_A, vDSP_Stride __vDSP_I, const float *__vDSP_B, vDSP_Stride __vDSP_J, float *__vDSP_C, vDSP_Stride __vDSP_K, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_88.eps

    Вычисляет квадратный корень суммы квадратов соответствующих элементов векторов A и B, и хранит результат в соответствующем элементе вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное расстояние; двойная точность.

    Объявление

    Swift

    func vDSP_vdistD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vdistD ( const double *__vDSP_A, vDSP_Stride __vDSP_I, const double *__vDSP_B, vDSP_Stride __vDSP_J, double *__vDSP_C, vDSP_Stride __vDSP_K, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_88.eps

    Вычисляет квадратный корень суммы квадратов соответствующих элементов векторов A и B, и хранит результат в соответствующем элементе вектора C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Возвращает квадрат векторного расстояния между двумя точками в N-мерном пространстве.

    Объявление

    Swift

    func vDSP_distancesq(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_IA: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_IB: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_distancesq ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Координаты точки в N-мерном пространстве.

    __vDSP_IA

    Шаг для A.

    __vDSP_B

    Координаты точки в N-мерном пространстве.

    __vDSP_IB

    Шаг для B.

    __vDSP_C

    Квадрат Евклидова расстояния между точками A и B.

    __vDSP_N

    Число элементов в обоих A и B обработать.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная линейная интерполяция между векторами; одинарная точность.

    Объявление

    Swift

    func vDSP_vintb(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vintb ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной скаляр: постоянная интерполяция

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_117.eps

    Создает вектор D путем интерполяции между векторами A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная линейная интерполяция между векторами; двойная точность.

    Объявление

    Swift

    func vDSP_vintbD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vintbD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной скаляр: постоянная интерполяция

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_117.eps

    Создает вектор D путем интерполяции между векторами A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная квадратичная интерполяция; одинарная точность.

    Объявление

    Swift

    func vDSP_vqint(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_M: vDSP_Length)

    Objective C

    void vDSP_vqint ( const float *__vDSP_A, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_M );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_B

    Одинарная точность реальный входной вектор: целые части являются индексами в A и дробные части являются константами интерполяции

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

    Счет C

    __vDSP_M

    Длина A: должно быть больше, чем или равным 3

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_131.eps

    Генерирует вектор C путем интерполяции между соседними значениями вектора A как управляется вектором B. Целочисленная часть каждого элемента в B основанный на нуле индекс первого элемента тройного из смежных значений в векторе A.

    Значение соответствующего элемента C получен из этих трех значений квадратичной интерполяцией, с помощью дробной части значения в B.

    Параметр M не используется в вычислении. Однако целые части значений в B должно быть меньше чем или равно M -2.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная квадратичная интерполяция; двойная точность.

    Объявление

    Swift

    func vDSP_vqintD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_M: vDSP_Length)

    Objective C

    void vDSP_vqintD ( const double *__vDSP_A, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_M );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_B

    Двойная точность реальный входной вектор: целые части являются индексами в A и дробные части являются константами интерполяции

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

    Счет C

    __vDSP_M

    Длина A: должно быть больше, чем или равным 3

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_131.eps

    Генерирует вектор C путем интерполяции между соседними значениями вектора A как управляется вектором B. Целочисленная часть каждого элемента в B основанный на нуле индекс первого элемента тройного из смежных значений в векторе A.

    Значение соответствующего элемента C получен из этих трех значений квадратичной интерполяцией, с помощью дробной части значения в B.

    Параметр M не используется в вычислении. Однако целые части значений в B должно быть меньше чем или равно M -2.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная полиномиальная оценка; одинарная точность.

    Объявление

    Swift

    func vDSP_vpoly(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_vpoly ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор: коэффициенты

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор: значения переменных

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    __vDSP_P

    Степень полиномиала

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_129.eps

    Оценивает полиномиалы с помощью вектора B как независимые переменные и вектор A как коэффициенты. Полиномиал градуса p требует p+1 коэффициентов, столь векторных A должен содержать P+1 значение.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная полиномиальная оценка; двойная точность.

    Объявление

    Swift

    func vDSP_vpolyD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_vpolyD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор: коэффициенты

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор: значения переменных

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    __vDSP_P

    Степень полиномиала

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_129.eps

    Оценивает полиномиалы с помощью вектора B как независимые переменные и вектор A как коэффициенты. Полиномиал градуса p требует p+1 коэффициентов, столь векторных A должен содержать P+1 значение.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе применяют теорему Pythagoras к векторам.

  • Векторный Pythagoras; одинарная точность.

    Объявление

    Swift

    func vDSP_vpythg(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Float>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vpythg ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, const float *__vDSP_D, vDSP_Stride __vDSP_ID, float *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Одинарная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_130.eps

    Вычитает вектор C от A и квадраты различия, вычитает вектор D от B и квадраты различия, добавляют два набора различий в квадрате, и затем пишут квадратные корни сумм к вектору E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный Pythagoras; двойная точность.

    Объявление

    Swift

    func vDSP_vpythgD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_E: UnsafeMutablePointer<Double>, _ __vDSP_M: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vpythgD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, const double *__vDSP_D, vDSP_Stride __vDSP_ID, double *__vDSP_E, vDSP_Stride __vDSP_IE, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный входной вектор

    __vDSP_L

    Шаг для D

    __vDSP_E

    Двойная точность реальный выходной вектор

    __vDSP_M

    Шаг для E

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_130.eps

    Вычитает вектор C от A и квадраты различия, вычитает вектор D от B и квадраты различия, добавляют два набора различий в квадрате, и затем пишут квадратные корни сумм к вектору E.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный конверт; одинарная точность.

    Объявление

    Swift

    func vDSP_venvlp(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_venvlp ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_C, vDSP_Stride __vDSP_IC, float *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор: высокий конверт

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор: низкий конверт

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Одинарная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_91.eps

    Находит экстремальное значение вектора C. Для каждого элемента C соответствующий элемент A обеспечивает верхнее пороговое значение, и соответствующий элемент B обеспечивает более низкое пороговое значение. Если значение элемента C выходит за пределы диапазона, определенного этими порогами, это копируется в соответствующий элемент вектора D. Если его значение в диапазоне, соответствующий элемент вектора D обнуляется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторный конверт; двойная точность.

    Объявление

    Swift

    func vDSP_venvlpD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_L: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_venvlpD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const double *__vDSP_C, vDSP_Stride __vDSP_IC, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор: высокий конверт

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор: низкий конверт

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный входной вектор

    __vDSP_K

    Шаг для C

    __vDSP_D

    Двойная точность реальный выходной вектор

    __vDSP_L

    Шаг для D

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_91.eps

    Находит экстремальное значение вектора C. Для каждого элемента C соответствующий элемент A обеспечивает верхнее пороговое значение, и соответствующий элемент B обеспечивает более низкое пороговое значение. Если значение элемента C выходит за пределы диапазона, определенного этими порогами, это копируется в соответствующий элемент вектора D. Если его значение в диапазоне, соответствующий элемент вектора D обнуляется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная подкачка; одинарная точность.

    Объявление

    Swift

    func vDSP_vswap(_ __vDSP_A: UnsafeMutablePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafeMutablePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vswap ( float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_B, vDSP_Stride __vDSP_IB, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный вектор ввода - вывода

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный вектор ввода - вывода

    __vDSP_J

    Шаг для B

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_144.eps

    Обменивается элементами векторов A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная подкачка; двойная точность.

    Объявление

    Swift

    func vDSP_vswapD(_ __vDSP_A: UnsafeMutablePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafeMutablePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vswapD ( double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_B, vDSP_Stride __vDSP_IB, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный вектор ввода - вывода

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный вектор ввода - вывода

    __vDSP_J

    Шаг для B

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_144.eps

    Обменивается элементами векторов A и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Клиновидное слияние двух векторов; одинарная точность.

    Объявление

    Swift

    func vDSP_vtmerg(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vtmerg ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Одинарная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Одинарная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_148.eps

    Выполняет клиновидное слияние векторов A и B. Значения, записанные в вектор C диапазон от нуля элемента вектора A к элементу N- 1 из вектора B. Выходные значения между этими конечными точками отражают переменные суммы своих соответствующих вводов от векторов A и B, с процентом вектора A уменьшение и процент вектора B при увеличении, поскольку увеличивается индекс.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Клиновидное слияние двух векторов; двойная точность.

    Объявление

    Swift

    func vDSP_vtmergD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_J: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_vtmergD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_B

    Двойная точность реальный входной вектор

    __vDSP_J

    Шаг для B

    __vDSP_C

    Двойная точность реальный выходной вектор

    __vDSP_K

    Шаг для C

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_148.eps

    Выполняет клиновидное слияние векторов A и B. Значения, записанные в вектор C диапазон от нуля элемента вектора A к элементу N- 1 из вектора B. Выходные значения между этими конечными точками отражают переменные суммы своих соответствующих вводов от векторов A и B, с процентом вектора A уменьшение и процент вектора B при увеличении, поскольку увеличивается индекс.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет накапливающийся автоспектр; одинарная точность.

    Объявление

    Swift

    func vDSP_zaspec(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zaspec ( const DSPSplitComplex *__vDSP_A, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор

    __vDSP_C

    Вектор ввода - вывода

    __vDSP_N

    Реальное выходное количество

    Обсуждение

    vDSP_zaspec умножает комплексный вектор одинарной точности A ее сопряженными комплексными числами, приводя к суммам квадратов сложных и действительных частей: (x + iy) (x - iy) = (x*x + y*y). Результаты добавляются к реальному вектору ввода - вывода одинарной точности C. Вектор C должен содержать допустимые данные от предыдущей обработки или должен быть инициализирован согласно Вашим потребностям перед вызовом vDSP_zaspec.

    image: ../art/vdsp_94.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет накапливающийся автоспектр; двойная точность.

    Объявление

    Swift

    func vDSP_zaspecD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zaspecD ( const DSPDoubleSplitComplex *__vDSP_A, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор

    __vDSP_C

    Вектор ввода - вывода

    __vDSP_N

    Реальное выходное количество

    Обсуждение

    vDSP_zaspecD умножает комплексный вектор двойной точности A ее сопряженными комплексными числами, приводя к суммам квадратов сложных и действительных частей: (x + iy) (x - iy) =(x*x + y*y). Результаты добавляются к реальному вектору ввода - вывода двойной точности C. Вектор C должен содержать допустимые данные от предыдущей обработки или должен быть инициализирован согласно Вашим потребностям перед вызовом vDSP_zaspec.

    image: ../art/vdsp_94.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Накопление взаимного спектра на двух комплексных векторах; одинарная точность.

    Объявление

    Swift

    func vDSP_zcspec(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_B: UnsafePointer<DSPSplitComplex>, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zcspec ( const DSPSplitComplex *__vDSP_A, const DSPSplitComplex *__vDSP_B, const DSPSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности

    __vDSP_B

    Входной вектор комплекса одинарной точности

    __vDSP_C

    Вектор ввода - вывода комплекса одинарной точности

    __vDSP_N

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

    Обсуждение

    Вычисляет взаимный спектр комплексных векторов A и B и затем добавляет результаты объединить вектор ввода - вывода C. Вектор C должен содержать допустимые данные от предыдущей обработки или должен быть инициализирован с нулями перед вызовом vDSP_zcspec.

    image: ../art/vdsp_97.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Накопление взаимного спектра на двух комплексных векторах; двойная точность.

    Объявление

    Swift

    func vDSP_zcspecD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_B: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zcspecD ( const DSPDoubleSplitComplex *__vDSP_A, const DSPDoubleSplitComplex *__vDSP_B, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности

    __vDSP_B

    Входной вектор комплекса двойной точности

    __vDSP_C

    Вектор ввода - вывода комплекса двойной точности

    __vDSP_N

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

    Обсуждение

    Вычисляет взаимный спектр комплексных векторов A и B и затем добавляет результаты объединить вектор ввода - вывода C. Вектор C должен содержать допустимые данные от предыдущей обработки или должен быть инициализирован с нулями перед вызовом vDSP_zcspecD.

    image: ../art/vdsp_97.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Функция когерентности двух сигналов; одинарная точность.

    Объявление

    Swift

    func vDSP_zcoher(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_D: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zcoher ( const float *__vDSP_A, const float *__vDSP_B, const DSPSplitComplex *__vDSP_C, float *__vDSP_D, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор плавающий

    __vDSP_B

    Входной вектор плавающий

    __vDSP_C

    Сложный входной вектор

    __vDSP_D

    Сложный выходной вектор

    __vDSP_N

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

    Обсуждение

    Вычисляет функцию когерентности одинарной точности D из двух сигналов. Вводы являются автоспектрами сигналов, реальными векторами одинарной точности A и B, и их взаимный спектр, комплексный вектор одинарной точности C.

    image: ../art/vdsp_95.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Функция когерентности двух сигналов; двойная точность.

    Объявление

    Swift

    func vDSP_zcoherD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_D: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_zcoherD ( const double *__vDSP_A, const double *__vDSP_B, const DSPDoubleSplitComplex *__vDSP_C, double *__vDSP_D, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойной входной вектор

    __vDSP_B

    Двойной входной вектор

    __vDSP_C

    Сложный входной вектор

    __vDSP_D

    Сложный выходной вектор

    __vDSP_N

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

    Обсуждение

    Вычисляет функцию когерентности двойной точности D из двух сигналов. Вводы являются автоспектрами сигналов, реальными векторами двойной точности A и B, и их взаимный спектр, комплексный вектор двойной точности C.

    image: ../art/vdsp_95.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Функция передачи; одинарная точность.

    Объявление

    Swift

    func vDSP_ztrans(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_B: UnsafePointer<DSPSplitComplex>, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_ztrans ( const float *__vDSP_A, const DSPSplitComplex *__vDSP_B, const DSPSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_B

    Входной вектор комплекса одинарной точности

    __vDSP_C

    Выходной вектор комплекса одинарной точности

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_110.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Функция передачи; двойная точность.

    Объявление

    Swift

    func vDSP_ztransD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_B: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_ztransD ( const double *__vDSP_A, const DSPDoubleSplitComplex *__vDSP_B, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_B

    Входной вектор комплекса двойной точности

    __vDSP_C

    Выходной вектор комплекса двойной точности

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_110.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Разностное уравнение, 2 полюса, 2 нуля; одинарная точность.

    Объявление

    Objective C

    void vDSP_deq22 ( float vDSP_input1[], ptrdiff_t vDSP_stride1, float vDSP_input2[], float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_size );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор; должен иметь, по крайней мере, N+2 элемента

    __vDSP_I

    Шаг для A

    __vDSP_B

    5 вводов одинарной точности, отфильтруйте коэффициенты

    __vDSP_C

    Одинарная точность реальный выходной вектор; должен иметь, по крайней мере, N+2 элемента

    __vDSP_K

    Шаг для C

    __vDSP_N

    Число новых выходных элементов для создания

    Обсуждение

    Выполняет двухполюсную рекурсивную фильтрацию с двумя нулями на реальном входном векторе A. Так как вычисление является рекурсивным, первые два элемента в векторе C должен быть инициализирован до вызова vDSP_deq22. vDSP_deq22 создает N новые значения для вектора C начало с его третьего элемента и требует, по крайней мере, N+2 входных значения от вектора A. Эта функция может только быть сделана неуместная.

    image: ../art/vdsp_54.eps

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Разностное уравнение, 2 полюса, 2 нуля; двойная точность.

    Объявление

    Swift

    func vDSP_deq22D(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_K: vDSP_Stride, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_deq22D ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор; должен иметь, по крайней мере, N+2 элемента

    __vDSP_I

    Шаг для A

    __vDSP_B

    5 вводов двойной точности, отфильтруйте коэффициенты

    __vDSP_C

    Двойная точность реальный выходной вектор; должен иметь, по крайней мере, N+2 элемента

    __vDSP_K

    Шаг для C

    __vDSP_N

    Число новых выходных элементов для создания

    Обсуждение

    Выполняет двухполюсную рекурсивную фильтрацию с двумя нулями на реальном входном векторе A. Так как вычисление является рекурсивным, первые два элемента в векторе C должен быть инициализирован до вызова vDSP_deq22D. vDSP_deq22D создает N новые значения для вектора C начало с его третьего элемента и требует, по крайней мере, N+2 входных значения от вектора A. Эта функция может только быть сделана неуместная.

    image: ../art/vdsp_54.eps

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет скалярное или скалярное произведение векторов A и B и оставляет результат в скаляре *C; одинарная точность.

    Объявление

    Swift

    func vDSP_dotpr(_ __vDSP_input1: UnsafePointer<Float>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Float>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Float>, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_dotpr ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор A.

    __vDSP_stride1

    Шаг в __vDSP_input1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_input2

    Входной вектор B.

    __vDSP_stride2

    Шаг в __vDSP_input2. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_result

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

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_36.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 1,15 версии формата vDSP_dotpr.

    Объявление

    Swift

    func vDSP_dotpr_s1_15(_ __vDSP_A: UnsafePointer<Int16>, _ __vDSP_AStride: vDSP_Stride, _ __vDSP_B: UnsafePointer<Int16>, _ __vDSP_BStride: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int16>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_dotpr_s1_15 ( const short *__vDSP_A, vDSP_Stride __vDSP_AStride, const short *__vDSP_B, vDSP_Stride __vDSP_BStride, short *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор A.

    __vDSP_AStride

    Шаг в векторе A. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_B

    Входной вектор B.

    __vDSP_BStride

    Шаг в векторе B. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_C

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

    __vDSP_N

    Число элементов.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_36.eps

    где я __vDSP_AStride и J __vDSP_BStride.

    Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 32768.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 8,24 версий формата vDSP_dotpr.

    Объявление

    Swift

    func vDSP_dotpr_s8_24(_ __vDSP_A: UnsafePointer<Int32>, _ __vDSP_AStride: vDSP_Stride, _ __vDSP_B: UnsafePointer<Int32>, _ __vDSP_BStride: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Int32>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_dotpr_s8_24 ( const int *__vDSP_A, vDSP_Stride __vDSP_AStride, const int *__vDSP_B, vDSP_Stride __vDSP_BStride, int *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Входной вектор A.

    __vDSP_AStride

    Шаг в векторе A. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_B

    Входной вектор B.

    __vDSP_BStride

    Шаг в векторе B. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_C

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

    __vDSP_N

    Число элементов.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_36.eps

    где я __vDSP_AStride и J __vDSP_BStride.

    Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 16777216.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет скалярное или скалярное произведение векторов A и B и оставляет результат в скаляре *C; двойная точность.

    Объявление

    Swift

    func vDSP_dotprD(_ __vDSP_input1: UnsafePointer<Double>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_dotprD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор A.

    __vDSP_stride1

    Шаг в __vDSP_input1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_input2

    Входной вектор B.

    __vDSP_stride2

    Шаг в __vDSP_input2. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_result

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

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_36.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вариант стерео vDSP_dotpr.

    Объявление

    Swift

    func vDSP_dotpr2(_ __vDSP_A0: UnsafePointer<Float>, _ __vDSP_A0Stride: vDSP_Stride, _ __vDSP_A1: UnsafePointer<Float>, _ __vDSP_A1Stride: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_BStride: vDSP_Stride, _ __vDSP_C0: UnsafeMutablePointer<Float>, _ __vDSP_C1: UnsafeMutablePointer<Float>, _ __vDSP_Length: vDSP_Length)

    Objective C

    void vDSP_dotpr2 ( const float *__vDSP_A0, vDSP_Stride __vDSP_A0Stride, const float *__vDSP_A1, vDSP_Stride __vDSP_A1Stride, const float *__vDSP_B, vDSP_Stride __vDSP_BStride, float *__vDSP_C0, float *__vDSP_C1, vDSP_Length __vDSP_Length );

    Параметры

    __vDSP_A0

    Входной вектор A0.

    __vDSP_A0Stride

    Шаг в векторе A0. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_A1

    Входной вектор A1.

    __vDSP_A1Stride

    Шаг в векторе A1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_B

    Входной вектор B.

    __vDSP_BStride

    Шаг в векторе B. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_C0

    Скалярное произведение A0 и B (по возврату).

    __vDSP_C1

    Скалярное произведение A1 и B (по возврату).

    __vDSP_Length

    Число элементов.

    Обсуждение

    Вычисляет скалярное произведение A0 с B, затем вычисляет скалярное произведение A1 с B. Уравнение для единственного скалярного произведения:

    image: ../art/vdsp_36.eps

    где я __vDSP_A0Stride или __vDSP_A1Stride, J __vDSP_BStride, и N __vDSP_Length.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 1,15 версии формата vDSP_dotpr2.

    Объявление

    Swift

    func vDSP_dotpr2_s1_15(_ __vDSP_A0: UnsafePointer<Int16>, _ __vDSP_A0Stride: vDSP_Stride, _ __vDSP_A1: UnsafePointer<Int16>, _ __vDSP_A1Stride: vDSP_Stride, _ __vDSP_B: UnsafePointer<Int16>, _ __vDSP_BStride: vDSP_Stride, _ __vDSP_C0: UnsafeMutablePointer<Int16>, _ __vDSP_C1: UnsafeMutablePointer<Int16>, _ __vDSP_Length: vDSP_Length)

    Objective C

    void vDSP_dotpr2_s1_15 ( const short *__vDSP_A0, vDSP_Stride __vDSP_A0Stride, const short *__vDSP_A1, vDSP_Stride __vDSP_A1Stride, const short *__vDSP_B, vDSP_Stride __vDSP_BStride, short *__vDSP_C0, short *__vDSP_C1, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A0

    Входной вектор A0.

    __vDSP_A0Stride

    Шаг в векторе A0. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_A1

    Входной вектор A1.

    __vDSP_A1Stride

    Шаг в векторе A1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_B

    Входной вектор B.

    __vDSP_BStride

    Шаг в векторе B. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_C0

    Скалярное произведение A0 и B (по возврату).

    __vDSP_C1

    Скалярное произведение A1 и B (по возврату).

    __vDSP_Length

    Число элементов.

    Обсуждение

    Вычисляет скалярное произведение A0 с B, затем вычисляет скалярное произведение A1 с B. Уравнение для единственного скалярного произведения:

    image: ../art/vdsp_36.eps

    где я __vDSP_A0Stride или __vDSP_A1Stride, J __vDSP_BStride, и N __vDSP_Length.

    Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 32768.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная фиксированная точка 8,24 версий формата vDSP_dotpr2.

    Объявление

    Swift

    func vDSP_dotpr2_s8_24(_ __vDSP_A0: UnsafePointer<Int32>, _ __vDSP_A0Stride: vDSP_Stride, _ __vDSP_A1: UnsafePointer<Int32>, _ __vDSP_A1Stride: vDSP_Stride, _ __vDSP_B: UnsafePointer<Int32>, _ __vDSP_BStride: vDSP_Stride, _ __vDSP_C0: UnsafeMutablePointer<Int32>, _ __vDSP_C1: UnsafeMutablePointer<Int32>, _ __vDSP_Length: vDSP_Length)

    Objective C

    void vDSP_dotpr2_s8_24 ( const int *__vDSP_A0, vDSP_Stride __vDSP_A0Stride, const int *__vDSP_A1, vDSP_Stride __vDSP_A1Stride, const int *__vDSP_B, vDSP_Stride __vDSP_BStride, int *__vDSP_C0, int *__vDSP_C1, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A0

    Входной вектор A0.

    __vDSP_A0Stride

    Шаг в векторе A0. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_A1

    Входной вектор A1.

    __vDSP_A1Stride

    Шаг в векторе A1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_B

    Входной вектор B.

    __vDSP_BStride

    Шаг в векторе B. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_C0

    Скалярное произведение A0 и B (по возврату).

    __vDSP_C1

    Скалярное произведение A1 и B (по возврату).

    __vDSP_Length

    Число элементов.

    Обсуждение

    Вычисляет скалярное произведение A0 с B, затем вычисляет скалярное произведение A1 с B. Уравнение для единственного скалярного произведения:

    image: ../art/vdsp_36.eps

    где я __vDSP_A0Stride или __vDSP_A1Stride, J __vDSP_BStride, и N __vDSP_Length.

    Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его 16777216.0.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет сложное скалярное произведение комплексных векторов A и B и оставляет результат в комплексном векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zdotpr(_ __vDSP_input1: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zdotpr ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор A.

    __vDSP_stride1

    Шаг в __vDSP_input1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_input2

    Входной вектор B.

    __vDSP_stride2

    Шаг в __vDSP_input2. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_result

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

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_42.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет сложное скалярное произведение комплексных векторов A и B и оставляет результат в комплексном векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zdotprD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zdotprD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор A.

    __vDSP_stride1

    Шаг в __vDSP_input1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_input2

    Входной вектор B.

    __vDSP_stride2

    Шаг в __vDSP_input2. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_result

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

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_42.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет сопряженное скалярное произведение (или внутреннее скалярное произведение) комплексных векторов A и B и оставьте результат в комплексном векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zidotpr(_ __vDSP_input1: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zidotpr ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор A.

    __vDSP_stride1

    Шаг в __vDSP_input1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_input2

    Входной вектор B.

    __vDSP_stride2

    Шаг в __vDSP_input2. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_result

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

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_43.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет сопряженное скалярное произведение (или внутреннее скалярное произведение) комплексных векторов A и B и оставьте результат в комплексном векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zidotprD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zidotprD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор A.

    __vDSP_stride1

    Шаг в __vDSP_input1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_input2

    Входной вектор B.

    __vDSP_stride2

    Шаг в __vDSP_input2. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_result

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

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_43.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет сложное скалярное произведение комплексного вектора A и действительный вектор B и оставляет результат в комплексном векторе C; одинарная точность.

    Объявление

    Swift

    func vDSP_zrdotpr(_ __vDSP_input1: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Float>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zrdotpr ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор A.

    __vDSP_stride1

    Шаг в __vDSP_input1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_input2

    Входной вектор B.

    __vDSP_stride2

    Шаг в __vDSP_input2. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_result

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

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_44.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычисляет сложное скалярное произведение комплексного вектора A и действительный вектор B и оставляет результат в комплексном векторе C; двойная точность.

    Объявление

    Swift

    func vDSP_zrdotprD(_ __vDSP_input1: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride1: vDSP_Stride, _ __vDSP_input2: UnsafePointer<Double>, _ __vDSP_stride2: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_zrdotprD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_input1

    Входной вектор A.

    __vDSP_stride1

    Шаг в __vDSP_input1. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_input2

    Входной вектор B.

    __vDSP_stride2

    Шаг в __vDSP_input2. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_result

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

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_44.eps

    где A __vDSP_input1, B __vDSP_input2, C __vDSP_result, Я __vDSP_stride1, J __vDSP_stride2, и N __vDSP_size.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное максимальное значение; одинарная точность.

    Объявление

    Objective C

    void vDSP_maxv ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = -INFINITY;
    • for (n = 0; n < N; ++n)
    • if (*C < A[n*I])
    • *C = A[n*I];

    Находит элемент с самым большим значением в векторе A и копии это значение к скаляру *C. Если N нуль (0), эта функция возвраты -INFINITY в *C.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторное максимальное значение; двойная точность.

    Объявление

    Swift

    func vDSP_maxvD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_maxvD ( const double *__vDSP_A, vDSP_Stride __vDSP_I, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = -INFINITY;
    • for (n = 0; n < N; ++n)
    • if (*C < A[n*I])
    • *C = A[n*I];

    Находит элемент с самым большим значением в векторе A и копии это значение к скаляру *C. Если N нуль (0), эта функция возвраты -INFINITY в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное максимальное значение с индексом; одинарная точность.

    Объявление

    Swift

    func vDSP_maxvi(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_maxvi ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_IC

    Выходной индекс скаляра

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = -INFINITY;
    • for (n = 0; n < N; ++n)
    • {
    • if (*C < A[n * I])
    • {
    • *C = A[n * I];
    • *IC = n * I;
    • }
    • }

    Копирует элемент с самым большим значением от действительного вектора A к реальному скаляру *C, и пишет его основанный на нуле индекс в целочисленный скаляр *IC. Индекс является фактическим индексом массива, не индексом перед шагом. Если вектор A содержит больше чем один экземпляр максимального значения, *IC содержит индекс первой инстанции. Если N нуль (0), эта функция возвращает значение -INFINITY в *C, и значение в *IC не определено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное максимальное значение с индексом; двойная точность.

    Объявление

    Swift

    func vDSP_maxviD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_maxviD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_IC

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = -INFINITY;
    • for (n = 0; n < N; ++n)
    • {
    • if (*C < A[n * I])
    • {
    • *C = A[n * I];
    • *IC = n * I;
    • }
    • }

    Копирует элемент с самым большим значением от действительного вектора A к реальному скаляру *C, и пишет его основанный на нуле индекс в целочисленный скаляр *IC. Индекс является фактическим индексом массива, не индексом перед шагом. Если вектор A содержит больше чем один экземпляр максимального значения, *IC содержит индекс первой инстанции. Если N нуль (0), эта функция возвращает значение -INFINITY в *C, и значение в *IC не определено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная максимальная величина; одинарная точность.

    Объявление

    Objective C

    void vDSP_maxmgv ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, float vDSP_result[], size_t vDSP_size );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = 0;
    • for (n = 0; n < N; ++n)
    • if (*C < abs(A[n*I]))
    • *C = abs(A[n*I]);

    Находит элемент с самой большой величиной в векторе A и копии это значение к скаляру *C.

    Если N нуль (0), эта функция возвращает значение 0 дюймов *C.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Векторная максимальная величина; двойная точность.

    Объявление

    Swift

    func vDSP_maxmgvD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_maxmgvD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = 0;
    • for (n = 0; n < N; ++n)
    • if (*C < abs(A[n*I]))
    • *C = abs(A[n*I]);

    Находит элемент с самой большой величиной в векторе A и копии это значение к скаляру *C.

    Если N нуль (0), эта функция возвращает значение 0 дюймов *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная максимальная величина с индексом; одинарная точность.

    Объявление

    Swift

    func vDSP_maxmgvi(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_maxmgvi ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A.

    __vDSP_C

    Выходной скаляр.

    __vDSP_IC

    Выходной индекс скаляра.

    __vDSP_N

    Количество значений в A.

    Обсуждение

    Это выполняет следующую работу:

    • *C = 0;
    • for (n = 0; n < N; ++n)
    • {
    • if (*C < abs(A[n*I]))
    • {
    • *C = abs(A[n*I]);
    • *IC = n*I;
    • }
    • }

    Копирует элемент с самой большой величиной от действительного вектора A к реальному скаляру *C, и пишет его основанный на нуле индекс в целочисленный скаляр *IC. Индекс является фактическим индексом массива, не индексом перед шагом. Если вектор A содержит больше чем один экземпляр максимальной величины, *IC содержит индекс первой инстанции.

    Если N нуль (0), эта функция возвращает значение 0 дюймов *C, и значение в *IC не определено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная максимальная величина с индексом; двойная точность.

    Объявление

    Swift

    func vDSP_maxmgviD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_maxmgviD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_IC

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = 0;
    • for (n = 0; n < N; ++n)
    • {
    • if (*C < abs(A[n*I]))
    • {
    • *C = abs(A[n*I]);
    • *IC = n*I;
    • }
    • }

    Копирует элемент с самой большой величиной от действительного вектора A к реальному скаляру *C, и пишет его основанный на нуле индекс в целочисленный скаляр *IC. Индекс является фактическим индексом массива, не индексом перед шагом. Если вектор A содержит больше чем один экземпляр максимальной величины, *IC содержит индекс первой инстанции.

    Если N нуль (0), эта функция возвращает значение 0 дюймов *C, и значение в *IC не определено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное минимальное значение.

    Объявление

    Objective C

    void vDSP_minv ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = INF;
    • for (n = 0; n < N; ++n)
    • {
    • if (A[n*I] < *C)
    • {
    • *C = A[n*I];
    • }
    • }

    Находит элемент с наименьшим количеством значения в векторе A и копии это значение к скаляру *C.

    Если N нуль (0), эта функция возвраты +INF в *C.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторное минимальное значение; двойная точность.

    Объявление

    Swift

    func vDSP_minvD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_minvD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = INF;
    • for (n = 0; n < N; ++n)
    • {
    • if (A[n*I] < *C)
    • {
    • *C = A[n*I];
    • }
    • }

    Находит элемент с наименьшим количеством значения в векторе A и копии это значение к скаляру *C.

    Если N нуль (0), эта функция возвраты +INF в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное минимальное значение с индексом; одинарная точность.

    Объявление

    Swift

    func vDSP_minvi(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_minvi ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_IC

    Выходной индекс скаляра

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = INF;
    • for (n = 0; n < N; ++n)
    • {
    • if (A[n*I] < *C)
    • {
    • *C = A[n*I];
    • *IC = n*I;
    • }
    • }

    Копирует элемент с наименьшим количеством значения от действительного вектора A к реальному скаляру *C, и пишет его основанный на нуле индекс в целочисленный скаляр *IC. Индекс является фактическим индексом массива, не индексом перед шагом. Если вектор A содержит больше чем один экземпляр наименьшего количества значения, *IC содержит индекс первой инстанции.

    Если N нуль (0), эта функция возвращает значение +INF в *C, и значение в *IC не определено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное минимальное значение с индексом; двойная точность.

    Объявление

    Swift

    func vDSP_minviD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_minviD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_IC

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = INF;
    • for (n = 0; n < N; ++n)
    • {
    • if (A[n*I] < *C)
    • {
    • *C = A[n*I];
    • *IC = n*I;
    • }
    • }

    Копирует элемент с наименьшим количеством значения от действительного вектора A к реальному скаляру *C, и пишет его основанный на нуле индекс в целочисленный скаляр *IC. Индекс является фактическим индексом массива, не индексом перед шагом. Если вектор A содержит больше чем один экземпляр наименьшего количества значения, *IC содержит индекс первой инстанции.

    Если N нуль (0), эта функция возвращает значение +INF в *C, и значение в *IC не определено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная минимальная величина; одинарная точность.

    Объявление

    Swift

    func vDSP_minmgv(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_minmgv ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = INF;
    • for (n = 0; n < N; ++n)
    • {
    • if (abs(A[n*I]) < *C)
    • {
    • *C = abs(A[n*I]);
    • }
    • }

    Находит элемент с наименьшим количеством величины в векторе A и копии это значение к скаляру *C.

    Если N нуль (0), эта функция возвраты +INF в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная минимальная величина; двойная точность.

    Объявление

    Swift

    func vDSP_minmgvD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_minmgvD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = INF;
    • for (n = 0; n < N; ++n)
    • {
    • if (abs(A[n*I]) < *C)
    • {
    • *C = abs(A[n*I]);
    • }
    • }

    Находит элемент с наименьшим количеством величины в векторе A и копии это значение к скаляру *C.

    Если N нуль (0), эта функция возвраты +INF в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная минимальная величина с индексом; одинарная точность.

    Объявление

    Swift

    func vDSP_minmgvi(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_minmgvi ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_IC

    Выходной индекс скаляра

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = INF;
    • for (n = 0; n < N; ++n)
    • {
    • if (abs(A[n*I]) < *C)
    • {
    • *C = abs(A[n*I]);
    • *IC = n*I;
    • }
    • }

    Копирует элемент с наименьшим количеством величины от действительного вектора A к реальному скаляру *C, и пишет его основанный на нуле индекс в целочисленный скаляр *IC. Индекс является фактическим индексом массива, не индексом перед шагом. Если вектор A содержит больше чем один экземпляр наименьшего количества величины, *IC содержит индекс первой инстанции.

    Если N нуль (0), эта функция возвращает значение +INF в *C и значение в *IC не определено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная минимальная величина с индексом; двойная точность.

    Объявление

    Swift

    func vDSP_minmgviD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_IC: UnsafeMutablePointer<vDSP_Length>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_minmgviD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length *__vDSP_I, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_IC

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    • *C = INF;
    • for (n = 0; n < N; ++n)
    • {
    • if (abs(A[n*I]) < *C)
    • {
    • *C = abs(A[n*I]);
    • *IC = n*I;
    • }
    • }

    Копирует элемент с наименьшим количеством величины от действительного вектора A к реальному скаляру *C, и пишет его основанный на нуле индекс в целочисленный скаляр *IC. Индекс является фактическим индексом массива, не индексом перед шагом. Если вектор A содержит больше чем один экземпляр наименьшего количества величины, *IC содержит индекс первой инстанции.

    Если N нуль (0), эта функция возвращает значение +INF в *C и значение в *IC не определено.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное среднее значение; одинарная точность.

    Объявление

    Swift

    func vDSP_meanv(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_meanv ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_63.eps

    Находит среднее значение элементов вектора A и хранилища это значение в скаляре *C.

    Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное среднее значение; двойная точность.

    Объявление

    Swift

    func vDSP_meanvD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_meanvD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_63.eps

    Находит среднее значение элементов вектора A и хранилища это значение в скаляре *C.

    Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная средняя величина; одинарная точность.

    Объявление

    Swift

    func vDSP_meamgv(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_meamgv ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_62.eps

    Находит среднее значение величин элементов вектора A и хранилища это значение в скаляре *C.

    Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная средняя величина; двойная точность.

    Объявление

    Swift

    func vDSP_meamgvD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_meamgvD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_62.eps

    Находит среднее значение величин элементов вектора A и хранилища это значение в скаляре *C.

    Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное среднеквадратическое значение; одинарная точность.

    Объявление

    Swift

    func vDSP_measqv(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_measqv ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_64.eps

    Находит среднее значение квадратов элементов вектора A и хранилища это значение в скаляре *C.

    Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное среднеквадратическое значение; двойная точность.

    Объявление

    Swift

    func vDSP_measqvD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_measqvD ( const double *__vDSP_A, vDSP_Stride __vDSP_I, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_64.eps

    Находит среднее значение квадратов элементов вектора A и хранилища это значение в скаляре *C.

    Если N нуль (0), эта функция возвраты NaN. в *C

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное среднее значение квадратов со знаком; одинарная точность.

    Объявление

    Swift

    func vDSP_mvessq(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_mvessq ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_70.eps

    Находит среднее значение квадратов со знаком элементов вектора A и хранилища это значение в *C. Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное среднее значение квадратов со знаком; двойная точность.

    Объявление

    Swift

    func vDSP_mvessqD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_mvessqD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_70.eps

    Находит среднее значение квадратов со знаком элементов вектора A и хранилища это значение в *C. Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторное среднеквадратичное значение; одинарная точность.

    Объявление

    Objective C

    void vDSP_rmsqv ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, float vDSP_result[], size_t vDSP_size );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Одинарная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_74.eps

    Вычисляет среднеквадратичное значение элементов A и хранит результат в *C.

    Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Векторное среднеквадратичное значение; двойная точность.

    Объявление

    Swift

    func vDSP_rmsqvD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_rmsqvD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Двойная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_74.eps

    Вычисляет среднеквадратичное значение элементов A и хранит результат в *C.

    Если N нуль (0), эта функция возвраты NaN в *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная сумма; одинарная точность.

    Объявление

    Objective C

    void vDSP_sve ( const float *__vDSP_A, vDSP_Stride __vDSP_I, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Одинарная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_76.eps

    Пишет сумма элементов A в *C. Если N нуль (0), эта функция возвращает 0 дюймов *C.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Векторная сумма; двойная точность.

    Объявление

    Swift

    func vDSP_sveD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_sveD ( const double *__vDSP_A, vDSP_Stride __vDSP_I, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор

    __vDSP_I

    Шаг для A

    __vDSP_C

    Двойная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_76.eps

    Пишет сумма элементов A в *C. Если N нуль (0), эта функция возвращает 0 дюймов *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная сумма величин; одинарная точность.

    Объявление

    Swift

    func vDSP_svemg(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_svemg ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Одинарная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_77.eps

    Пишет сумма величин элементов A в *C.

    Если N нуль (0), эта функция возвращает 0 дюймов *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная сумма величин; двойная точность.

    Объявление

    Swift

    func vDSP_svemgD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_svemgD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Двойная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_77.eps

    Пишет сумма величин элементов A в *C.

    Если N нуль (0), эта функция возвращает 0 дюймов *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная сумма квадратов; одинарная точность.

    Объявление

    Objective C

    void vDSP_svesq ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, float vDSP_result[], size_t vDSP_size );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Одинарная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_78.eps

    Пишет сумма квадратов элементов A в *C.

    Если N нуль (0), эта функция возвращает 0 дюймов *C.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Векторная сумма квадратов; двойная точность.

    Объявление

    Swift

    func vDSP_svesqD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_svesqD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Двойная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_78.eps

    Пишет сумма квадратов элементов A в C.

    Если N нуль (0), эта функция возвращает 0 дюймов *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Векторная сумма квадратов со знаком; одинарная точность.

    Объявление

    Objective C

    void vDSP_svs ( const float vDSP_input1[], ptrdiff_t vDSP_stride1, float vDSP_result[], size_t vDSP_size );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Одинарная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_79.eps

    Пишет сумма квадратов со знаком элементов A в *C.

    Если N нуль (0), эта функция возвращает 0 дюймов *C.

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

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

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

  • Векторная сумма квадратов со знаком; двойная точность.

    Объявление

    Swift

    func vDSP_svsD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_svsD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор.

    __vDSP_I

    Шаг для A

    __vDSP_C

    Двойная точность реальный выходной скаляр

    __vDSP_N

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

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_79.eps

    Пишет сумма квадратов со знаком элементов A в *C.

    Если N нуль (0), эта функция возвращает 0 дюймов *C.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

Функции в этой группе умножают две матрицы.

  • Выполняет неуместное умножение двух матриц; одинарная точность.

    Объявление

    Swift

    func vDSP_mmul(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_IA: vDSP_Stride, _ __vDSP_B: UnsafePointer<Float>, _ __vDSP_IB: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_mmul ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_aStride

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_bStride

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Матрица результата.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция умножается M-P матрица (A) a P-N матрица (B) и хранит результаты в M-N матрица (C).

    Это выполняет следующую работу:

    image: ../art/vdsp_49.eps

    Параметры a и b содержите матрицы, которые будут умножены, и представлены A и B в уравнении выше.

    aStride параметр является шагом адреса через a, представленный I в уравнении выше.

    bStride параметр является шагом адреса через b, представленный J в уравнении выше.

    Параметр C матрица результата. cStride шаг адреса через c, представленный K в уравнении выше.

    Параметр M счет строки для обоих A и C. Параметр N количество столбцов для обоих B и C. Параметр P количество столбцов для A и строка значит B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Выполняет неуместное умножение двух матриц; двойная точность.

    Объявление

    Swift

    func vDSP_mmulD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_IA: vDSP_Stride, _ __vDSP_B: UnsafePointer<Double>, _ __vDSP_IB: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_mmulD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_aStride

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_bStride

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Матрица результата.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция умножается M-P матрица (A) a P-N матрица (B) и хранит результаты в M-N матрица (C).

    Это выполняет следующую работу:

    image: ../art/vdsp_49.eps

    Параметры a и b содержите матрицы, которые будут умножены, и представлены A и B в уравнении выше.

    aStride параметр является шагом адреса через a, представленный I в уравнении выше.

    bStride параметр является шагом адреса через b, представленный J в уравнении выше.

    Параметр C матрица результата. cStride шаг адреса через c, представленный K в уравнении выше.

    Параметр M счет строки для обоих A и C. Параметр N количество столбцов для обоих B и C. Параметр P количество столбцов для A и строка значит B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает две сложных матрицы, затем добавляет третью сложную матрицу; неуместный; одинарная точность.

    Объявление

    Swift

    func vDSP_zmma(_ __vDSP_a: UnsafePointer<DSPSplitComplex>, _ __vDSP_i: vDSP_Stride, _ __vDSP_b: UnsafePointer<DSPSplitComplex>, _ __vDSP_j: vDSP_Stride, _ __vDSP_c: UnsafePointer<DSPSplitComplex>, _ __vDSP_k: vDSP_Stride, _ __vDSP_d: UnsafePointer<DSPSplitComplex>, _ __vDSP_l: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zmma ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_i

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_j

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Входная матрица C.

    __vDSP_k

    Шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_d

    Матрица результата (вывод).

    __vDSP_l

    (Вывод) шаг в __vDSP_d. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция выполняет неуместное сложное умножение M-P матрица A a P-N матрица B, добавляет продукт к M-N матрица C, и хранит результат в M-N матрица D; одинарная точность.

    Это выполняет следующую работу:

    image: ../art/vdsp_51.eps

    Параметры A и C матрицы, которые будут умножены, и C матрица, которая будет добавлена. I шаг адреса через A. J шаг адреса через B. K шаг адреса через C. L шаг адреса через D.

    Параметр D матрица результата.

    Параметр M счет строки A, C и D. Параметр N количество столбцов B, C, и D. Параметр P количество столбцов A и количество строки B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает две сложных матрицы, затем добавляет третью сложную матрицу; неуместный; двойная точность.

    Объявление

    Swift

    func vDSP_zmmaD(_ __vDSP_a: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_i: vDSP_Stride, _ __vDSP_b: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_j: vDSP_Stride, _ __vDSP_c: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_k: vDSP_Stride, _ __vDSP_d: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_l: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zmmaD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_i

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_j

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Входная матрица C.

    __vDSP_k

    Шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_d

    Матрица результата (вывод).

    __vDSP_l

    (Вывод) шаг в __vDSP_d. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция выполняет неуместное сложное умножение M-P матрица A a P-N матрица B, добавляет продукт к M-N матрица C, и хранит результат в M-N матрица D; двойная точность.

    Это выполняет следующую работу:

    image: ../art/vdsp_51.eps

    Параметры A и C матрицы, которые будут умножены, и C матрица, которая будет добавлена. I шаг адреса через A. J шаг адреса через B. K шаг адреса через C. L шаг адреса через D.

    Параметр D матрица результата.

    Параметр M счет строки A, C и D. Параметр N количество столбцов B, C, и D. Параметр P количество столбцов A и количество строки B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает две сложных матрицы, затем вычитает третью сложную матрицу; неуместный; одинарная точность.

    Объявление

    Swift

    func vDSP_zmms(_ __vDSP_a: UnsafePointer<DSPSplitComplex>, _ __vDSP_i: vDSP_Stride, _ __vDSP_b: UnsafePointer<DSPSplitComplex>, _ __vDSP_j: vDSP_Stride, _ __vDSP_c: UnsafePointer<DSPSplitComplex>, _ __vDSP_k: vDSP_Stride, _ __vDSP_d: UnsafePointer<DSPSplitComplex>, _ __vDSP_l: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zmms ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_i

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_j

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Входная матрица C.

    __vDSP_k

    Шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_d

    Матрица результата (вывод).

    __vDSP_l

    (Вывод) шаг в __vDSP_d. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция выполняет неуместное сложное умножение M-P матрица A a P-N матрица B , вычитает M-N матрица C от продукта и хранилищ результат в M-N матрица D.

    Это выполняет следующую работу:

    image: ../art/vdsp_157.eps

    Параметры A и B матрицы, которые будут умножены, и C матрица, которая будет вычтена. I шаг адреса через A. J шаг адреса через B. K шаг адреса через C. L шаг адреса через D.

    Параметр D матрица результата.

    Параметр M счет строки A, C и D. Параметр N количество столбцов B, C, и D. Параметр P количество столбцов A и количество строки B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает две сложных матрицы, затем вычитает третью сложную матрицу; неуместный; двойная точность.

    Объявление

    Swift

    func vDSP_zmmsD(_ __vDSP_a: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_i: vDSP_Stride, _ __vDSP_b: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_j: vDSP_Stride, _ __vDSP_c: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_k: vDSP_Stride, _ __vDSP_d: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_l: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zmmsD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_i

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_j

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Входная матрица C.

    __vDSP_k

    Шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_d

    Матрица результата (вывод).

    __vDSP_l

    (Вывод) шаг в __vDSP_d. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция выполняет неуместное сложное умножение M-P матрица A a P-N матрица B, вычитает M-N матрица C от продукта и хранилищ результат в M-N матрица D.

    Это выполняет следующую работу:

    image: ../art/vdsp_157.eps

    Параметры A и B матрицы, которые будут умножены, и C матрица, которая будет вычтена. I шаг адреса через A. J шаг адреса через B. K шаг адреса через C. L шаг адреса через D.

    Параметр D матрица результата.

    Параметр M счет строки A, C и D. Параметр N количество столбцов B, C, и D. Параметр P количество столбцов A и количество строки B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает две матрицы комплексных чисел; неуместный; одинарная точность.

    Объявление

    Objective C

    void vDSP_zmmul ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_i

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_j

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Матрица результата (вывод).

    __vDSP_k

    (Вывод) шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция выполняет неуместное сложное умножение M-P матрица A a P-N матрица B и хранит результаты в M-N матрица C.

    Это выполняет следующую работу:

    image: ../art/vdsp_49.eps

    Параметры A и B матрицы, которые будут умножены. I шаг адреса через A. J шаг адреса через B.

    Параметр C матрица результата. K шаг адреса через C.

    Параметр M счет строки для обоих A и C. Параметр N количество столбцов для обоих B и C. Параметр P количество столбцов для A и строка значит B.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Умножает две матрицы комплексных чисел; неуместный; двойная точность.

    Объявление

    Swift

    func vDSP_zmmulD(_ __vDSP_a: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_i: vDSP_Stride, _ __vDSP_b: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_j: vDSP_Stride, _ __vDSP_c: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_k: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zmmulD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_i

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_j

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Матрица результата (вывод).

    __vDSP_k

    (Вывод) шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция выполняет неуместное сложное умножение M-P матрица A a P-N матрица B и хранит результаты в M-N матрица C.

    Это выполняет следующую работу:

    image: ../art/vdsp_49.eps

    Параметры A и B матрицы, которые будут умножены. I шаг адреса через A. J шаг адреса через B.

    Параметр C матрица результата. K шаг адреса через C.

    Параметр M счет строки для обоих A и C. Параметр N количество столбцов для обоих B и C. Параметр P количество столбцов для A и строка значит B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычитает продукт двух сложных матриц от третьей сложной матрицы; неуместный; одинарная точность.

    Объявление

    Swift

    func vDSP_zmsm(_ __vDSP_a: UnsafePointer<DSPSplitComplex>, _ __vDSP_i: vDSP_Stride, _ __vDSP_b: UnsafePointer<DSPSplitComplex>, _ __vDSP_j: vDSP_Stride, _ __vDSP_c: UnsafePointer<DSPSplitComplex>, _ __vDSP_k: vDSP_Stride, _ __vDSP_d: UnsafePointer<DSPSplitComplex>, _ __vDSP_l: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zmsm ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_i

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_j

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Входная матрица C.

    __vDSP_k

    Шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_d

    Матрица результата (вывод).

    __vDSP_l

    (Вывод) шаг в __vDSP_d. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция выполняет неуместное сложное умножение M-P матрица A a P-N матрица B, вычитает продукт из M-P матрица C, и хранит результат в M-P матрица D.

    Это выполняет следующую работу:

    image: ../art/vdsp_52.eps

    Параметры A и B матрицы, которые будут умножены, и C матрица, из которой должен быть вычтен продукт. aStride шаг адреса через A. bStride шаг адреса через B. cStride шаг адреса через C. dStride шаг адреса через D.

    Параметр D матрица результата.

    Параметр M счет строки A, C и D. Параметр N количество столбцов B, C, и D. Параметр P количество столбцов A и количество строки B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Вычитает продукт двух сложных матриц от третьей сложной матрицы; неуместный; двойная точность.

    Объявление

    Swift

    func vDSP_zmsmD(_ __vDSP_a: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_i: vDSP_Stride, _ __vDSP_b: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_j: vDSP_Stride, _ __vDSP_c: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_k: vDSP_Stride, _ __vDSP_d: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_l: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zmsmD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_B, vDSP_Stride __vDSP_IB, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_i

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_b

    Входная матрица B.

    __vDSP_j

    Шаг в __vDSP_b. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Входная матрица C.

    __vDSP_k

    Шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_d

    Матрица результата (вывод).

    __vDSP_l

    (Вывод) шаг в __vDSP_d. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Число строк в матрице A.

    __vDSP_N

    Число столбцов в матрице B.

    __vDSP_P

    Число столбцов в матрице A и число строк в матрице B.

    Обсуждение

    Эта функция выполняет неуместное сложное умножение M-P матрица A a P-N матрица B, вычитает продукт из M-P матрица C, и хранит результат в M-P матрица D.

    Это выполняет следующую работу:

    image: ../art/vdsp_52.eps

    Параметры A и B матрицы, которые будут умножены, и параметр C матрица, из которой должен быть вычтен продукт. aStride шаг адреса через A. bStride шаг адреса через B. cStride шаг адреса через C. dStride шаг адреса через D.

    Параметр D матрица результата.

    Параметр M счет строки A, C и D. Параметр N количество столбцов B, C, и D. Параметр P количество столбцов A и количество строки B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает перемещенную матрицу C от исходной матрицы A; одинарная точность.

    Объявление

    Swift

    func vDSP_mtrans(_ __vDSP_a: UnsafePointer<Float>, _ __vDSP_aStride: vDSP_Stride, _ __vDSP_c: UnsafeMutablePointer<Float>, _ __vDSP_cStride: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_mtrans ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_aStride

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Получающаяся перемещенная матрица (вывод).

    __vDSP_cStride

    Шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Параметр M число строк в C (и число столбцов в A).

    __vDSP_N

    Параметр N число столбцов в C (и число строк в A).

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_50.eps

    где я __vDSP_aStride и K __vDSP_cStride.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает перемещенную матрицу C от исходной матрицы A; двойная точность.

    Объявление

    Swift

    func vDSP_mtransD(_ __vDSP_a: UnsafePointer<Double>, _ __vDSP_aStride: vDSP_Stride, _ __vDSP_c: UnsafeMutablePointer<Double>, _ __vDSP_cStride: vDSP_Stride, _ __vDSP_M: vDSP_Length, _ __vDSP_N: vDSP_Length)

    Objective C

    void vDSP_mtransD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_a

    Входная матрица A.

    __vDSP_aStride

    Шаг в __vDSP_a. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_c

    Получающаяся перемещенная матрица (вывод).

    __vDSP_cStride

    Шаг в __vDSP_c. Например, если шаг равняется 2, каждый второй элемент используется.

    __vDSP_M

    Параметр M число строк в C (и число столбцов в A).

    __vDSP_N

    Параметр N число столбцов в C (и число строк в A).

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_50.eps

    где я __vDSP_aStride и K __vDSP_cStride.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Копирует содержание субматрицы к другой субматрице.

    Объявление

    Swift

    func vDSP_mmov(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_NC: vDSP_Length, _ __vDSP_NR: vDSP_Length, _ __vDSP_TCA: vDSP_Length, _ __vDSP_TCC: vDSP_Length)

    Objective C

    void vDSP_mmov ( const float *__vDSP_A, float *__vDSP_C, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_TA, vDSP_Length __vDSP_TC );

    Параметры

    __vDSP_A

    Одинарная точность реальная входная субматрица.

    __vDSP_C

    Одинарная точность реальная выходная субматрица.

    __vDSP_NC

    Число столбцов в A и C

    __vDSP_NR

    Число строк в A и C

    __vDSP_TCA

    Число столбцов в матрице который A субматрица.

    __vDSP_TCC

    Число столбцов в матрице который C субматрица.

    Обсуждение

    Матрицы, как предполагается, сохранены в главном строкой порядке. Таким образом элементы A[i][j] и A[i][j+1] смежны. Элементы A[i][j] и A[i+1][j] TCA элементы независимо.

    Эта функция может использоваться для перемещения подмассива, начинающегося в любую точку в большем массиве встраивания путем передачи для A адрес первого элемента подмассива. Например, для перемещения подмассива, запускающегося в A[3][4], передача &A[3][4]. Точно так же адрес первого целевого элемента передается для C

    NC может равняться TCA, и это может равняться TCC. Для копирования всего массива ко всему другому массиву передайте число строк в NR и число столбцов в NC, TCA, и TCC.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Копирует содержание субматрицы к другой субматрице.

    Объявление

    Swift

    func vDSP_mmovD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_NC: vDSP_Length, _ __vDSP_NR: vDSP_Length, _ __vDSP_TCA: vDSP_Length, _ __vDSP_TCC: vDSP_Length)

    Objective C

    void vDSP_mmovD ( const double *__vDSP_A, double *__vDSP_C, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_TA, vDSP_Length __vDSP_TC );

    Параметры

    __vDSP_A

    Двойная точность реальная входная субматрица

    __vDSP_C

    Двойная точность реальная выходная субматрица

    __vDSP_NC

    Число столбцов в A и C

    __vDSP_NR

    Число строк в A и C

    __vDSP_TCA

    Число столбцов в матрице который A субматрица.

    __vDSP_TCC

    Число столбцов в матрице который C субматрица.

    Обсуждение

    Матрицы, как предполагается, сохранены в главном строкой порядке. Таким образом элементы A[i][j] и A[i][j+1] смежны. Элементы A[i][j] и A[i+1][j] TCA элементы независимо.

    Эта функция может использоваться для перемещения подмассива, начинающегося в любую точку в большем массиве встраивания путем передачи для A адрес первого элемента подмассива. Например, для перемещения подмассива, запускающегося в A[3][4], передача &A[3][4]. Точно так же адрес первого целевого элемента передается для C

    NC может равняться TCA, и это может равняться TCC. Для копирования всего массива ко всему другому массиву передайте число строк в NR и число столбцов в NC, TCA, и TCC.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает структуру данных, содержащую предрасчетные данные для использования одинарной точностью функции FFT.

    Объявление

    Objective C

    FFTSetup vDSP_create_fftsetup ( vDSP_Length __vDSP_Log2n, FFTRadix __vDSP_Radix );

    Параметры

    __vDSP_Log2N

    Основа 2 экспоненты, представляющие число подразделений круга комплексной единицы и таким образом указывающие самое большое питание два, который может быть обработан последующей функцией частотной области. Параметр __vDSP_Log2N должен равняться или превысить самое большое питание 2, который выстраивают любые последующие функциональные процессы с помощью весов.

    __vDSP_Radix

    Указывает опции основания. Основание 2, основание 3 и основание 5 функций поддерживается.

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

    Возвраты FFTSetup структура для использования с одномерными функциями FFT. Возвраты 0 на ошибке.

    Обсуждение

    Эта функция возвращает заполненный - в FFTSetup структура данных для использования функциями FFT, воздействующими на векторы одинарной точности. После того, как подготовленный, структура установки может неоднократно использоваться функциями FFT (которые считывают данные в структуре и не изменяют ее) ни для кого (питание два), длина до этого указала при создании структуры.

    Если приложение выполняет FFTs с разнообразными длинами, вызовы с различными длинами могут совместно использовать единственную структуру установки (создаваемый для самой долгой длины), и это оставляет свободное место по наличию многократных структур.

    Параметр __vDSP_Log2N основа две экспоненты и указывает, что самая большая длина преобразования, могущая обработанное использование получающейся структуры установки, 2**__vDSP_Log2N (или 3*2**__vDSP_Log2N или 5*2**__vDSP_Log2N если надлежащие флаги передаются, как обсуждено ниже). Т.е. __vDSP_Log2N параметр должен равняться или превысить значение, переданное любой последующей подпрограмме FFT с помощью структуры установки, возвращенной этой подпрограммой.

    Параметр __vDSP_Radix указывает опции основания. Его значение может быть битовым «ИЛИ» любой комбинации kFFTRadix2, kFFTRadix3, или kFFTRadix5. Получающаяся структура установки может использоваться с любой из подпрограмм, для которых использовался соответствующий флаг. (Основание 3 и основание 5 подпрограмм FFT имеют «fft3» и «fft5» на их имена. Основание 2 подпрограммы FFT имеет плоскость «fft» на их имена.)

    Если нуль возвращается, подпрограмме не удалось выделить хранение.

    Структура установки освобождена путем вызова vDSP_destroy_fftsetup.

    Использовать vDSP_create_fftsetup во время инициализации. Это относительно медленно по сравнению с подпрограммами, фактически выполняющими FFTs. Никогда не используйте его в части приложения, которое должно быть высокой производительностью.

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

    Objective C

    #include <vDSP.h>;

    Доступность

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

  • Создает структуру данных, содержащую предрасчетные данные для использования двойной точностью функции FFT.

    Объявление

    Swift

    func vDSP_create_fftsetupD(_ __vDSP_Log2N: vDSP_Length, _ __vDSP_Radix: FFTRadix) -> FFTSetupD

    Objective C

    FFTSetupD vDSP_create_fftsetupD ( vDSP_Length __vDSP_Log2n, FFTRadix __vDSP_Radix );

    Параметры

    __vDSP_Log2N

    Основа 2 экспоненты, представляющие число подразделений круга комплексной единицы и таким образом указывающие самое большое питание два, который может быть обработан последующей функцией частотной области. Параметр __vDSP_Log2N должен равняться или превысить самое большое питание 2, который выстраивают любые последующие функциональные процессы с помощью весов.

    __vDSP_Radix

    Указывает опции основания. Основание 2, основание 3 и основание 5 функций поддерживается.

    Возвращаемое значение

    Возвраты FFTSetupD структура для использования с функциями FFT, или 0, если была ошибка.

    Обсуждение

    Эта функция возвращает заполненный - в FFTSetupD структура данных для использования функциями FFT, воздействующими на векторы двойной точности. После того, как подготовленный, структура установки может неоднократно использоваться функциями FFT (которые считывают данные в структуре и не изменяют ее) ни для кого (питание два), длина до этого указала при создании структуры.

    Если приложение выполняет FFTs с разнообразными длинами, вызовы с различными длинами могут совместно использовать единственную структуру установки (создаваемый для самой долгой длины), и это оставляет свободное место по наличию многократных структур.

    Параметр __vDSP_Log2N основа две экспоненты и указывает, что самая большая длина преобразования, могущая обработанное использование получающейся структуры установки, 2**__vDSP_Log2N (или 3*2**__vDSP_Log2N или 5*2**__vDSP_Log2N если надлежащие флаги передаются, как обсуждено ниже). Т.е. __vDSP_Log2N параметр должен равняться или превысить значение, переданное любой последующей подпрограмме FFT с помощью структуры установки, возвращенной этой подпрограммой.

    Параметр __vDSP_Radix указывает опции основания. Его значение может быть битовым «ИЛИ» любой комбинации kFFTRadix2, kFFTRadix3, или kFFTRadix5. Получающаяся структура установки может использоваться с любой из подпрограмм, для которых использовался соответствующий флаг. (Основание 3 и основание 5 подпрограмм FFT имеют fft3 и fft5 на их имена. Основание 2 подпрограммы FFT имеет плоскость fft на их имена.)

    Если нуль возвращается, подпрограмме не удалось выделить хранение.

    Структура установки освобождена путем вызова vDSP_destroy_fftsetupD.

    Использовать vDSP_create_fftsetupD во время инициализации. Это относительно медленно по сравнению с подпрограммами, фактически выполняющими FFTs. Никогда не используйте его в части приложения, которое должно быть высокой производительностью.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Освобождает существующую одинарную точность структура данных FFT.

    Объявление

    Objective C

    void vDSP_destroy_fftsetup ( FFTSetup __vDSP_setup );

    Параметры

    __vDSP_setup

    Идентифицирует массив весов и должен указать на структуру данных, ранее создаваемую vDSP_create_fftsetup.

    Обсуждение

    vDSP_destroy_fftsetup освобождает существующий массив весов. Любая память, выделенная для массива, выпущена. После vDSP_destroy_fftsetup функционируйте возвраты, структура не должна использоваться ни в каких других функциях.

    Оператор импорта

    Objective C

    #include <vDSP.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Освобождает существующую двойную точность структура данных FFT.

    Объявление

    Swift

    func vDSP_destroy_fftsetupD(_ __vDSP_setup: FFTSetupD)

    Objective C

    void vDSP_destroy_fftsetupD ( FFTSetupD __vDSP_setup );

    Параметры

    __vDSP_setup

    Идентифицирует массив весов и должен указать на структуру данных, ранее создаваемую vDSP_create_fftsetupD.

    Обсуждение

    vDSP_destroy_fftsetupD освобождает существующий массив весов. Любая память, выделенная для массива, выпущена. После vDSP_destroy_fftsetupD функционируйте возвраты, структура не должна использоваться ни в каких других функциях.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет оперативную одинарную точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Objective C

    void vDSP_fft_zrip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_ioData

    Сложный вектор ввода/вывода.

    __vDSP_stride

    Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора укажите 1 для параметра __vDSP_stride; для обработки любого элемента укажите 2.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.

    image: ../art/vdsp_23.eps

    где F __vDSP_direction, C __vDSP_ioData, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    #include <vDSP.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Выполняет ту же работу как vDSP_fft_zrip, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zrip(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zrip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Для обработки каждого элемента каждого сигнала укажите 1 для параметра __vDSP_signalStride; для обработки любого элемента укажите 2.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки в единственном входном сигнале. Например, для обработки 512 реальных элементов укажите 9 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функция выполняет Дискретные преобразования Фурье на многократных сигналах с помощью единственного вызова. Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.

    Функции вычисляют оперативные реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет оперативную двойную точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zripD(_ __vDSP_setup: FFTSetupD, _ __vDSP_ioData: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft_zripD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_ioData

    Сложный вектор ввода/вывода.

    __vDSP_stride

    Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора укажите 1 для параметра stride; для обработки любого элемента укажите 2.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.

    image: ../art/vdsp_23.eps

    где F __vDSP_flag, C __vDSP_ioData, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_zripD, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zripD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zripD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите 1 для параметра __vDSP_signalStride; для обработки любого элемента укажите 2.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.

    Функции вычисляют оперативные реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет оперативную одинарную точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zript(_ __vDSP_setup: FFTSetup, _ __vDSP_ioData: UnsafePointer<DSPSplitComplex>, _ __vDSP_stride: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft_zript ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_ioData

    Сложный вектор ввода/вывода.

    __vDSP_stride

    Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора укажите 1 для параметра __vDSP_stride; для обработки любого элемента укажите 2.

    __vDSP_bufferTemp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является размером n / 2 элементы. Если возможно, tempBuffer.realp и tempBuffer.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.

    image: ../art/vdsp_23.eps

    где F __vDSP_direction, C __vDSP_ioData, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Выполняет ту же работу как vDSP_fft_zript, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zript(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_temp: UnsafePointer<DSPSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zript ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите 1 для параметра signalStride; для обработки любого элемента укажите 2.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_temp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) N/2 элементы на сторону (где N 2 повышенный до __vDSP_Log2N). Если возможно, temp.realp и temp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число различных входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.

    Функции вычисляют оперативные реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет оперативную двойную точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zriptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_ioData: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_stride: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft_zriptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_ioData

    Сложный вектор ввода/вывода.

    __vDSP_stride

    Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора укажите 1 для параметра signalStride; для обработки любого элемента укажите 2.

    __vDSP_bufferTemp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является размером n / 2 элементы. Если возможно, tempBuffer.realp и tempBuffer.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.

    image: ../art/vdsp_23.eps

    где F __vDSP_flag, C __vDSP_ioData, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_zriptD, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zriptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_temp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zriptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите 1 для параметра signalStride; для обработки любого элемента укажите 2.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_temp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) N/2 элементы на сторону (где N 2 повышенный до __vDSP_Log2N). Если возможно, temp.realp и temp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.

    Функции вычисляют оперативные реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное одинарная точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zrop(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft_zrop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResult

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_24.eps

    где F __vDSP_direction, C __vDSP_signal, и N равняется двум возведенным в степень __vDSP_Log2N.

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод (см., что Данные Упаковывают для Реального FFTs в vDSP Руководстве по программированию для подробных данных о формате упаковки). Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Выполняет ту же работу как vDSP_fft_zrop, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zrop(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_rfftStride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zrop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите шаг 1; для обработки любого элемента укажите 2.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.

    __vDSP_rfftStride

    Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе result.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Эта функция выполняет Дискретные преобразования Фурье на многократных входных сигналах с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_result.

    Функции вычисляют неуместный реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное двойная точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zropD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft_zropD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResult

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение strideResult должен быть 1 для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_24.eps

    где F __vDSP_flag, C __vDSP_signal, и N равняется двум возведенным в степень __vDSP_Log2N.

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как VDSP_fft_zropD, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zropD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_rfftStride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zropD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите шаг 1; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение resultStride должен быть 1 для лучшей производительности.

    __vDSP_rfftStride

    Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе result.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Эта функция выполняет Дискретные преобразования Фурье на многократных входных сигналах с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_result.

    Функции вычисляют неуместный реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное одинарная точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zropt(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft_zropt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResult

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение strideResult должен быть 1 для лучшей производительности.

    __vDSP_bufferTemp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является размером n / 2 элементы. Если возможно, tempBuffer.realp и tempBuffer.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_24.eps

    где F __vDSP_direction, C __vDSP_signal, и N равняется двум возведенным в степень __vDSP_Log2N.

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Выполняет ту же работу как VDSP_fft_zropt, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zropt(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_rfftStride: vDSP_Stride, _ __vDSP_temp: UnsafePointer<DSPSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zropt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите шаг 1; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение resultStride должен быть 1 для лучшей производительности.

    __vDSP_rfftStride

    Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе result.

    __vDSP_temp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) N/2 элементы на сторону (где N 2 повышенный до __vDSP_Log2N). Если возможно, temp.realp и temp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_result.

    Функции вычисляют неуместный реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное двойная точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zroptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft_zroptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResult

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение strideResult должен быть 1 для лучшей производительности.

    __vDSP_bufferTemp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является размером n / 2 элементы. Если возможно, tempBuffer.realp и tempBuffer.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_24.eps

    где F __vDSP_flag, C __vDSP_signal, и N равняется двум возведенным в степень __vDSP_Log2N.

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как VDSP_fft_zroptD, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zroptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_rfftStride: vDSP_Stride, _ __vDSP_temp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zroptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите шаг 1; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение resultStride должен быть 1 для лучшей производительности.

    __vDSP_rfftStride

    Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе result.

    __vDSP_temp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) N/2 элементы на сторону (где N 2 повышенный до __vDSP_Log2N). Если возможно, temp.realp и temp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число различных входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_result.

    Функции вычисляют неуместный реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

Набор оперативных сложных Дискретных подпрограмм преобразования Фурье включает:

Таблица 1In-местные сложные Дискретные подпрограммы преобразования Фурье

Одинарная точность

Двойная точность

Не использует временную память

vDSP_fft_zip

vDSP_fft_zipD

Временная память использования

vDSP_fft_zipt

vDSP_fft_ziptD

Временные буферные версии могут использовать временный буфер, переданный в качестве параметра для улучшенной производительности.

Вызовите vDSP_create_fftsetup функция перед вызовом подпрограмм одинарной точности для получения FFTSetup объект, который должен остаться доступным, когда Вы вызываете подпрограмму преобразования.

Вызовите vDSP_create_fftsetupD функция перед вызовом подпрограмм двойной точности для получения FFTSetupD объект, который должен остаться доступным, когда Вы вызываете подпрограмму преобразования.

Используйте подпрограммы DFT вместо них по мере возможности.

  • Вычисляет сложное дискретное преобразование Фурье оперативной одинарной точности сигнала вектора ввода/вывода, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия). Не использует временную память.

    Объявление

    Swift

    func vDSP_fft_zip(_ __vDSP_Setup: FFTSetup, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_fft_zip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2Nиз более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_C

    Сложный вектор ввода/вывода. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или N * sizeof *C->realp байты и - предпочтительно выровненных 16 байтов или лучше.

    __vDSP_IC

    Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора указать 1 для параметра __vDSP_IC; для обработки любого элемента указать 2.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов указать 10 для параметра __vDSP_Log2N.

    __vDSP_Direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    • N = 1 << Log2N;
    • scale = 0 < Direction ? 1 : 1./N;
    • // Define a complex vector, h:
    • for (j = 0; j < N; ++j)
    • h[j] = C->realp[j*IC] + i * C->imagp[j*IC];
    • // Perform Discrete Fourier Transform
    • for (k = 0; k < N; ++k)
    • H[k] = scale * sum(h[j] *
    • e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
    • // Store result.
    • for (k = 0; k < N; ++k)
    • {
    • C->realp[k*IC] = Re(H[k]);
    • C->imagp[k*IC] = Im(H[k]);
    • }

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет сложное дискретное преобразование Фурье оперативной двойной точности сигнала вектора ввода/вывода, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия). Не использует временную память.

    Объявление

    Swift

    func vDSP_fft_zipD(_ __vDSP_Setup: FFTSetupD, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_fft_zipD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_C

    Сложный вектор ввода/вывода. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или N * sizeof *C->realp байты и - предпочтительно выровненных 16 байтов или лучше.

    __vDSP_IC

    Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора указать 1 для параметра __vDSP_IC; для обработки любого элемента указать 2. Для лучшей производительности, набор значение __vDSP_IC к 1.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов указать 10 для параметра __vDSP_Log2N.

    __vDSP_Direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    • N = 1 << Log2N;
    • scale = 0 < Direction ? 1 : 1./N;
    • // Define a complex vector, h:
    • for (j = 0; j < N; ++j)
    • h[j] = C->realp[j*IC] + i * C->imagp[j*IC];
    • // Perform Discrete Fourier Transform
    • for (k = 0; k < N; ++k)
    • H[k] = scale * sum(h[j] *
    • e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
    • // Store result.
    • for (k = 0; k < N; ++k)
    • {
    • C->realp[k*IC] = Re(H[k]);
    • C->imagp[k*IC] = Im(H[k]);
    • }

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_zip функционируйте, но может использовать временный буфер для улучшенной производительности. Вычисляет сложное дискретное преобразование Фурье оперативной одинарной точности сигнала вектора ввода/вывода, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия). Для улучшения производительности эта функция использует временный буфер для содержания промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft_zipt(_ __vDSP_Setup: FFTSetup, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_Buffer: UnsafePointer<DSPSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_fft_zipt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_C

    Сложный вектор ввода/вывода. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или N * sizeof *C->realp байты и - предпочтительно выровненных 16 байтов или лучше.

    __vDSP_IC

    Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора укажите 1 для параметра stride; для обработки любого элемента укажите 2.

    __vDSP_Buffer

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является меньшим из размера n элементы или 16 384 байта. Если возможно, bufferTemp.realp и bufferTemp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов указать 10 для параметра __vDSP_Log2N.

    __vDSP_Direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    Это выполняет следующую работу:

    • N = 1 << Log2N;
    • scale = 0 < Direction ? 1 : 1./N;
    • // Define a complex vector, h:
    • for (j = 0; j < N; ++j)
    • h[j] = C->realp[j*IC] + i * C->imagp[j*IC];
    • // Perform Discrete Fourier Transform
    • for (k = 0; k < N; ++k)
    • H[k] = scale * sum(h[j] *
    • e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
    • // Store result.
    • for (k = 0; k < N; ++k)
    • {
    • C->realp[k*IC] = Re(H[k]);
    • C->imagp[k*IC] = Im(H[k]);
    • }

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Выполняет ту же работу как vDSP_fft_zipD функционируйте, но может использовать временный буфер для улучшенной производительности. Вычисляет сложное дискретное преобразование Фурье оперативной двойной точности сигнала вектора ввода/вывода, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия). Для улучшения производительности эта функция использует временный буфер для содержания промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft_ziptD(_ __vDSP_Setup: FFTSetupD, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_Buffer: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_fft_ziptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_C

    Сложный вектор ввода/вывода. Сложный вектор ввода/вывода. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или N * sizeof *C->realp байты и - предпочтительно выровненных 16 байтов или лучше.

    __vDSP_IC

    Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора указать 1 для параметра __vDSP_IC; для обработки любого элемента указать 2.

    __vDSP_Buffer

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является меньшим из размера n элементы или 16 384 байта. Если возможно, bufferTemp.realp и bufferTemp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов указать 10 для параметра __vDSP_Log2N.

    __vDSP_Direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Эта функция выполняет следующую работу:

    • N = 1 << Log2N;
    • scale = 0 < Direction ? 1 : 1./N;
    • // Define a complex vector, h:
    • for (j = 0; j < N; ++j)
    • h[j] = C->realp[j*IC] + i * C->imagp[j*IC];
    • // Perform Discrete Fourier Transform
    • for (k = 0; k < N; ++k)
    • H[k] = scale * sum(h[j] *
    • e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
    • // Store result.
    • for (k = 0; k < N; ++k)
    • {
    • C->realp[k*IC] = Re(H[k]);
    • C->imagp[k*IC] = Im(H[k]);
    • }

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

Набор оперативных многократных сложных Дискретных подпрограмм преобразования Фурье включает:

Таблица 2In-местные многократные сложные Дискретные подпрограммы преобразования Фурье

Одинарная точность

Двойная точность

Не использует временную память

vDSP_fftm_zip

vDSP_fftm_zipD

Временная память использования

vDSP_fftm_zipt

vDSP_fftm_ziptD

Временные буферные версии могут использовать временный буфер, переданный в качестве параметра для улучшенной производительности.

Вызовите vDSP_create_fftsetup функция перед вызовом подпрограмм одинарной точности для получения FFTSetup объект, который должен остаться доступным, когда Вы вызываете подпрограмму преобразования.

Вызовите vDSP_create_fftsetupD функция перед вызовом подпрограмм двойной точности для получения FFTSetupD объект, который должен остаться доступным, когда Вы вызываете подпрограмму преобразования.

Используйте подпрограммы DFT вместо них по мере возможности.

  • Выполняет ту же работу как vDSP_fft_zip, но на многократных сигналах с единственным вызовом.

    Объявление

    Objective C

    void vDSP_fftm_zip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_C

    Комплексный вектор, хранящий входной и выходной сигнал. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или N * sizeof *C->realp байты и - предпочтительно выровненных 16 байтов или лучше.

    __vDSP_IC

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента вектора указать 1 для параметра stride; для обработки любого элемента указать 2.

    __vDSP_IM

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов указать 9 для параметра __vDSP_Log2N.

    __vDSP_M

    Число сигналов.

    __vDSP_Direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Эта функция выполняет Дискретные преобразования Фурье на многократных входных сигналах с помощью единственного вызова. Theywill работают на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.

    Эта функция вычисляет оперативные сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Эта функция выполняет следующую работу:

    • N = 1 << Log2N;
    • scale = 0 < Direction ? 1 : 1./N;
    • // Repeat M times:
    • for (m = 0; m < M; ++m)
    • {
    • // Define a complex vector, h:
    • for (j = 0; j < N; ++j)
    • h[j] = C->realp[m*IM + j*IC] + i * C->imagp[m*IM + j*IC];
    • // Perform Discrete Fourier Transform
    • for (k = 0; k < N; ++k)
    • H[k] = scale * sum(h[j] *
    • e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
    • // Store result for (k = 0; k < N; ++k)
    • {
    • C->realp[m*IM + k*IC] = Re(H[k]);
    • C->imagp[m*IM + k*IC] = Im(H[k]);
    • }
    • }

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

  • Выполняет ту же работу как vDSP_fft_zipD, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zipD(_ __vDSP_Setup: FFTSetupD, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_IM: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_M: vDSP_Length, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_fftm_zipD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_C

    Комплексный вектор, хранящий входной и выходной сигнал. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или N * sizeof *C->realp байты и - предпочтительно выровненных 16 байтов или лучше.

    __vDSP_IC

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала указать 1 для параметра __vDSP_IC; для обработки любого элемента указать 2.

    __vDSP_IM

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов указать 9 для параметра __vDSP_Log2N. Значение __vDSP_Log2N должен быть между 2 и 12, включительно.

    __vDSP_M

    Число сигналов.

    __vDSP_Direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Эта функция выполняет Дискретные преобразования Фурье на многократных сигналах сразу, с помощью единственного вызова. Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.

    Функция вычисляет оперативные сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Эта функция выполняет следующую работу:

    • N = 1 << Log2N;
    • scale = 0 < Direction ? 1 : 1./N;
    • // Repeat M times:
    • for (m = 0; m < M; ++m)
    • {
    • // Define a complex vector, h:
    • for (j = 0; j < N; ++j)
    • h[j] = C->realp[m*IM + j*IC] + i * C->imagp[m*IM + j*IC];
    • // Perform Discrete Fourier Transform
    • for (k = 0; k < N; ++k)
    • H[k] = scale * sum(h[j] *
    • e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
    • // Store result for (k = 0; k < N; ++k)
    • {
    • C->realp[m*IM + k*IC] = Re(H[k]);
    • C->imagp[m*IM + k*IC] = Im(H[k]);
    • }
    • }

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_zipt, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zipt(_ __vDSP_Setup: FFTSetup, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_IM: vDSP_Stride, _ __vDSP_Buffer: UnsafePointer<DSPSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_M: vDSP_Length, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_fftm_zipt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_C

    Комплексный вектор, хранящий входной и выходной сигнал. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или N * sizeof *C->realp байты и - предпочтительно выровненных 16 байтов или лучше.

    __vDSP_IC

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала указать 1 для параметра __vDSP_IC; для обработки любого элемента указать 2. Значение __vDSP_IC должен быть 1 для лучшей производительности.

    __vDSP_IM

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_Buffer

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) N элементы на сторону (где N 2 повышенный до __vDSP_Log2N). Если возможно, temp.realp и temp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра __vDSP_Log2N. Значение __vDSP_Log2N должен быть между 2 и 12, включительно.

    __vDSP_M

    Число различных входных сигналов.

    __vDSP_Direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_C.

    Функция вычисляет оперативные сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Эта функция выполняет ту же работу как vDSP_fftm_zip функционируйте, но может использовать временный буфер для улучшенной производительности. Каждый из Buffer->realp и Buffer->imagp должен содержать пространство для N элементы с плавающей точкой и - предпочтительно выровненных 16 байтов или лучше.

    Эта функция выполняет следующую работу:

    • N = 1 << Log2N;
    • scale = 0 < Direction ? 1 : 1./N;
    • // Repeat M times:
    • for (m = 0; m < M; ++m)
    • {
    • // Define a complex vector, h:
    • for (j = 0; j < N; ++j)
    • h[j] = C->realp[m*IM + j*IC] + i * C->imagp[m*IM + j*IC];
    • // Perform Discrete Fourier Transform
    • for (k = 0; k < N; ++k)
    • H[k] = scale * sum(h[j] *
    • e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
    • // Store result for (k = 0; k < N; ++k)
    • {
    • C->realp[m*IM + k*IC] = Re(H[k]);
    • C->imagp[m*IM + k*IC] = Im(H[k]);
    • }
    • }

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_ziptD, но на многократных сигналах с единственным вызовом. Выполняет ту же работу как vDSP_fftm_zipD функционируйте, но может использовать временный буфер для улучшенной производительности.

    Объявление

    Swift

    func vDSP_fftm_ziptD(_ __vDSP_Setup: FFTSetupD, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_IC: vDSP_Stride, _ __vDSP_IM: vDSP_Stride, _ __vDSP_Buffer: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_M: vDSP_Length, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_fftm_ziptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_C

    Комплексный вектор, хранящий входной и выходной сигнал. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или N * sizeof *C->realp байты и - предпочтительно выровненных 16 байтов или лучше.

    __vDSP_IC

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала указать 1 для параметра __vDSP_IC; для обработки любого элемента указать 2. Значение __vDSP_IC должен быть 1 для лучшей производительности.

    __vDSP_IM

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также

    __vDSP_Buffer

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) N элементы на сторону (где N 2 повышенный до __vDSP_Log2N). Если возможно, temp.realp и temp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов указать 9 для параметра __vDSP_Log2N. Значение __vDSP_Log2N должен быть между 2 и 12, включительно.

    __vDSP_M

    Число различных входных сигналов.

    __vDSP_Direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный вектор ввода/вывода, параметр __vDSP_C.

    Функция вычисляет оперативные сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Эта функция выполняет следующую работу:

    • N = 1 << Log2N;
    • scale = 0 < Direction ? 1 : 1./N;
    • // Repeat M times:
    • for (m = 0; m < M; ++m)
    • {
    • // Define a complex vector, h:
    • for (j = 0; j < N; ++j)
    • h[j] = C->realp[m*IM + j*IC] + i * C->imagp[m*IM + j*IC];
    • // Perform Discrete Fourier Transform
    • for (k = 0; k < N; ++k)
    • H[k] = scale * sum(h[j] *
    • e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
    • // Store result for (k = 0; k < N; ++k)
    • {
    • C->realp[m*IM + k*IC] = Re(H[k]);
    • C->imagp[m*IM + k*IC] = Im(H[k]);
    • }
    • }

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное, одинарная точность объединяет дискретное преобразование Фурье входного вектора, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zop(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft_zop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Комплексный вектор, хранящий входной и выходной сигнал.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Параметр strideResult указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите signalStride 1; для обработки любого элемента укажите 2.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResult

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_22.eps

    где F __vDSP_direction, C __vDSP_signal, j является квадратным корнем -1, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет неуместное, двойная точность объединяет дискретное преобразование Фурье входного вектора, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zopD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft_zopD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Комплексный вектор, хранящий входной сигнал.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Параметр strideResult указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите a signalStride из 1; для обработки любого элемента укажите 2. Значения signalStride и strideResult должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResult

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение strideResult должен быть 1 для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_22.eps

    где F __vDSP_direction, C __vDSP_signal, j является квадратным корнем -1, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_zop, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zop(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_rfftStride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Комплексный вектор, хранящий входной сигнал.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите 1 для параметра signalStride; для обработки любого элемента укажите 2. Значение signalStride должно быть 1 для лучшей производительности.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение resultStride должен быть 1 для лучшей производительности.

    __vDSP_rfftStride

    Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе result.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра __vDSP_Log2N.

    __vDSP_numFFT

    Число входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функция выполняет Дискретные Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_result.

    Функция вычисляет неуместный сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_zopD, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zopD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_rfftStride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zopD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите 1 для параметра signalStride; для обработки любого элемента укажите 2. Значение signalStride должно быть 1 для лучшей производительности.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение resultStride должен быть 1 для лучшей производительности.

    __vDSP_rfftStride

    Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе result.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра __vDSP_Log2N. Значение __vDSP_Log2N должен быть между 2 и 12, включительно.

    __vDSP_numFFT

    Число различных входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_result.

    Функция вычисляет неуместный сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное, одинарная точность объединяет дискретное преобразование Фурье входного вектора, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zopt(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft_zopt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Комплексный вектор, хранящий входной и выходной сигнал.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Параметр strideResult указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите signalStride 1; для обработки любого элемента укажите 2. Значения signalStride и strideResult должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResult

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.

    __vDSP_bufferTemp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является меньшим из размера n элементы или 16 384 байта. Если возможно, tempBuffer.realp и tempBuffer.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_22.eps

    где F __vDSP_direction, C __vDSP_signal, j является квадратным корнем -1, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет неуместное, двойная точность объединяет дискретное преобразование Фурье входного вектора, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    Объявление

    Swift

    func vDSP_fft_zoptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft_zoptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из установки функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор. Параметр strideResult указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите signalStride 1; для обработки любого элемента укажите 2. Значения signalStride и strideResult должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResult

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.

    __vDSP_bufferTemp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является меньшим из размера n элементы или 16 384 байта. Если возможно, tempBuffer.realp и tempBuffer.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра __vDSP_Log2N.

    __vDSP_direction

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_22.eps

    где F __vDSP_direction, C __vDSP_signal, j является квадратным корнем -1, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_zopt, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zopt(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_rfftStride: vDSP_Stride, _ __vDSP_temp: UnsafePointer<DSPSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zopt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала указать 1 для параметра signalStride; для обработки любого элемента указать 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение resultStride должен быть 1 для лучшей производительности.

    __vDSP_rfftStride

    Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе result.

    __vDSP_temp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) N элементы на сторону (где N 2 повышенный до __vDSP_Log2N). Если возможно, temp.realp и temp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра __vDSP_Log2N. Значение __vDSP_Log2N должен быть между 2 и 12, включительно.

    __vDSP_numFFT

    Число различных входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_result.

    Функция вычисляет неуместный сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет ту же работу как vDSP_fft_zoptD, но на многократных сигналах с единственным вызовом.

    Объявление

    Swift

    func vDSP_fftm_zoptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_fftStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_rfftStride: vDSP_Stride, _ __vDSP_temp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_numFFT: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fftm_zoptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр __vDSP_Log2N из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр __vDSP_Log2N из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите 1 для параметра signalStride; для обработки любого элемента укажите 2. Значение signalStride должно быть 1 для лучшей производительности.

    __vDSP_fftStride

    Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.

    __vDSP_rfftStride

    Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе result.

    __vDSP_temp

    Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) N элементы на сторону (где N 2 повышенный до __vDSP_Log2N). Если возможно, temp.realp и temp.imagp должны быть 16 байтов, выровненных для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра __vDSP_Log2N. Значение __vDSP_Log2N должен быть между 2 и 12, включительно.

    __vDSP_numFFT

    Число различных входных сигналов.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр __vDSP_result.

    Функция вычисляет неуместный сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное основание, которое 3 сложных преобразования Фурье, или передают или инверсия. Число обработанных значений ввода и вывода равняется 3 раза питанию 2 указанных параметром __vDSP_Log2N; одинарная точность.

    Объявление

    Swift

    func vDSP_fft3_zop(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft3_zop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Объект установки, как возвращено вызовом к vDSP_create_fftsetup. kFFTRadix3 должен быть указан в вызове к vDSP_create_fftsetup. setup сохраняется для повторного использования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор signal. Для обработки каждого элемента вектора укажите 1 для параметра signalStride; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса для результата. Значение resultStride должен быть 1 для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. __vDSP_Log2N должен быть между 3 и 15, включительно.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_28.eps

    где F __vDSP_flag, C __vDSP_signal, j является квадратным корнем -1, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное основание, которое 3 сложных преобразования Фурье, или передают или инверсия. Число обработанных значений ввода и вывода равняется 3 раза питанию 2 указанных параметром __vDSP_Log2N; двойная точность.

    Объявление

    Swift

    func vDSP_fft3_zopD(_ __vDSP_setup: FFTSetupD, _ __vDSP_ioData: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_ioData2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_L: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft3_zopD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Объект установки, как возвращено вызовом к vDSP_create_fftsetupD. kFFTRadix3 должен быть указан в вызове к vDSP_create_fftsetupD. setup сохраняется для повторного использования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_K

    Указывает шаг адреса через входной вектор __vDSP_ioData. Для обработки каждого элемента вектора укажите 1 для параметра K; для обработки любого элемента укажите 2. Значение K должен быть 1 для лучшей производительности.

    __vDSP_ioData2

    Результат комплексного вектора.

    __vDSP_L

    Указывает шаг адреса для результата. Значение L должен быть 1 для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. __vDSP_Log2N должен быть между 3 и 15, включительно.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_28.eps

    где F __vDSP_flag, A __vDSP_ioData, C __vDSP_ioData2, j является квадратным корнем -1, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное основание, которое 5 сложных преобразований Фурье, или передают или инверсия. Число обработанных значений ввода и вывода равняется 5 раз питанию 2 указанных параметром __vDSP_Log2N; одинарная точность.

    Объявление

    Swift

    func vDSP_fft5_zop(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_resultStride: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft5_zop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Объект установки возвратился от предыдущего вызова до vDSP_create_fftsetup. kFFTRadix5 должен быть указан в вызове к vDSP_create_fftsetup. setup сохраняется для повторного использования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStride

    Указывает шаг адреса через входной вектор signal. Для обработки каждого элемента вектора укажите 1 для параметра signalStride; для обработки любого элемента укажите 2. Значение signalStride должен быть 1 для лучшей производительности.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_resultStride

    Указывает шаг адреса для результата. Значение resultStride должен быть 1 для лучшей производительности.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. __vDSP_Log2N должен быть между 3 и 15, включительно.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_28.eps

    где F __vDSP_flag, C __vDSP_ioData, j является квадратным корнем -1, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное основание, которое 5 сложных преобразований Фурье, или передают или инверсия. Число обработанных значений ввода и вывода равняется 5 раз питанию 2 указанных параметром __vDSP_Log2N; двойная точность.

    Объявление

    Swift

    func vDSP_fft5_zopD(_ __vDSP_setup: FFTSetupD, _ __vDSP_ioData: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_K: vDSP_Stride, _ __vDSP_ioData2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_L: vDSP_Stride, _ __vDSP_Log2N: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft5_zopD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Объект установки возвратился от предыдущего вызова до vDSP_create_fftsetupD. kFFTRadix5 должен быть указан в вызове к vDSP_create_fftsetupD. setup сохраняется для повторного использования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_K

    Указывает шаг адреса через входной вектор signal. Для обработки каждого элемента вектора укажите 1 для параметра K; для обработки любого элемента укажите 2.

    __vDSP_ioData2

    Результат комплексного вектора.

    __vDSP_L

    Указывает шаг адреса для результата.

    __vDSP_Log2N

    Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале.

    __vDSP_flag

    Прямой/обратный направленный флаг, который должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_28.eps

    где F __vDSP_flag, A __vDSP_ioData, C __vDSP_ioData2, j является квадратным корнем -1, и N равняется двум возведенным в степень __vDSP_Log2N.

    См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет FFT с 16 элементами на чередованных сложных данных.

    Объявление

    Swift

    func vDSP_FFT16_copv(_ __vDSP_Output: UnsafeMutablePointer<Float>, _ __vDSP_Input: UnsafePointer<Float>, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_FFT16_copv ( float *__vDSP_Output, const float *__vDSP_Input, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Output

    Выровненный вектором-блоком выходной массив.

    __vDSP_Input

    Выровненный вектором-блоком входной массив.

    __vDSP_Direction

    kFFTDirection_Forward или kFFTDirection_Inverse, указание, выполнить ли прямое или обратное преобразование.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.6 и позже.

  • Выполняет FFT с 32 элементами на чередованных сложных данных.

    Объявление

    Swift

    func vDSP_FFT32_copv(_ __vDSP_Output: UnsafeMutablePointer<Float>, _ __vDSP_Input: UnsafePointer<Float>, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_FFT32_copv ( float *__vDSP_Output, const float *__vDSP_Input, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Output

    Выровненный вектором-блоком выходной массив.

    __vDSP_Input

    Выровненный вектором-блоком входной массив.

    __vDSP_Direction

    kFFTDirection_Forward или kFFTDirection_Inverse, указание, выполнить ли прямое или обратное преобразование.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.6 и позже.

  • Выполняет FFT с 16 элементами на данных комплекса разделения.

    Объявление

    Swift

    func vDSP_FFT16_zopv(_ __vDSP_Or: UnsafeMutablePointer<Float>, _ __vDSP_Oi: UnsafeMutablePointer<Float>, _ __vDSP_Ir: UnsafePointer<Float>, _ __vDSP_Ii: UnsafePointer<Float>, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_FFT16_zopv ( float *__vDSP_Or, float *__vDSP_Oi, const float *__vDSP_Ir, const float *__vDSP_Ii, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Or

    Выходной вектор для действительных частей.

    __vDSP_Oi

    Выходной вектор для мнимых частей.

    __vDSP_Ir

    Входной вектор для действительных частей.

    __vDSP_Ii

    Входной вектор для мнимых частей.

    __vDSP_Direction

    kFFTDirection_Forward или kFFTDirection_Inverse, указание, выполнить ли прямое или обратное преобразование.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.6 и позже.

  • Выполняет FFT с 32 элементами на данных комплекса разделения.

    Объявление

    Swift

    func vDSP_FFT32_zopv(_ __vDSP_Or: UnsafeMutablePointer<Float>, _ __vDSP_Oi: UnsafeMutablePointer<Float>, _ __vDSP_Ir: UnsafePointer<Float>, _ __vDSP_Ii: UnsafePointer<Float>, _ __vDSP_Direction: FFTDirection)

    Objective C

    void vDSP_FFT32_zopv ( float *__vDSP_Or, float *__vDSP_Oi, const float *__vDSP_Ir, const float *__vDSP_Ii, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_Or

    Выходной вектор для действительных частей.

    __vDSP_Oi

    Выходной вектор для мнимых частей.

    __vDSP_Ir

    Входной вектор для действительных частей.

    __vDSP_Ii

    Входной вектор для мнимых частей.

    __vDSP_Direction

    kFFTDirection_Forward или kFFTDirection_Inverse, указание, выполнить ли прямое или обратное преобразование.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.6 и позже.

  • Вычисляет сложный дискретный FFT оперативной одинарной точности, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).

    Объявление

    Swift

    func vDSP_fft2d_zip(_ __vDSP_setup: FFTSetup, _ __vDSP_ioData: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideInRow: vDSP_Stride, _ __vDSP_strideInCol: vDSP_Stride, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft2d_zip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_strideInRow

    Указывает шаг через каждую строку матрицы signal. Указание 1 для strideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_strideInCol

    Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр strideInCol может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, если strideInRow 1 и strideInCol 0, каждый элемент ввода / выходная матрица обрабатывается. Если strideInRow 2 и strideInCol 0, любой элемент каждой строки обрабатывается.

    Если не 0, параметр strideInCol представляет расстояние между каждой строкой матрицы. Если параметр strideInCol 1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_direction

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений direction.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_25.eps

    где C __vDSP_ioData, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет сложный дискретный FFT оперативной двойной точности, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).

    Объявление

    Swift

    func vDSP_fft2d_zipD(_ __vDSP_setup: FFTSetupD, _ __vDSP_ioData: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideInRow: vDSP_Stride, _ __vDSP_strideInCol: vDSP_Stride, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft2d_zipD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_strideInRow

    Указывает шаг через каждую строку матрицы signal. Указание 1 для strideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_strideInCol

    Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр strideInCol может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, если strideInRow 1 и strideInCol 0, каждый элемент ввода / выходная матрица обрабатывается. Если strideInRow 2 и strideInCol 0, любой элемент каждой строки обрабатывается.

    Если не 0, параметр strideInCol представляет расстояние между каждой строкой матрицы. Если параметр strideInCol 1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_direction

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений direction.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_25.eps

    где C __vDSP_ioData, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет сложный дискретный FFT оперативной одинарной точности, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft2d_zipt(_ __vDSP_setup: FFTSetup, _ __vDSP_ioData: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideInRow: vDSP_Stride, _ __vDSP_strideInCol: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPSplitComplex>, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft2d_zipt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC1, vDSP_Stride __vDSP_IC0, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_strideInRow

    Указывает шаг через каждую строку матрицы signal. Указание 1 для strideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_strideInCol

    Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр strideInCol может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, если strideInRow 1 и strideInCol 0, каждый элемент ввода / выходная матрица обрабатывается. Если strideInRow 2 и strideInCol 0, любой элемент каждой строки обрабатывается.

    Если не 0, параметр strideInCol представляет расстояние между каждой строкой матрицы. Если параметр strideInCol 1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_bufferTemp

    Временная матрица используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является нижним значением 16 384 байтов или размером NR * NC элементы, где NC число столбцов (2 повышенный до log2nInCol) и NR число строк (2 повышенный до log2nInRow).

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_direction

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений direction.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_25.eps

    где F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет сложный дискретный FFT оперативной двойной точности, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft2d_ziptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_ioData: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideInRow: vDSP_Stride, _ __vDSP_strideInCol: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft2d_ziptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_strideInRow

    Указывает шаг через каждую строку матрицы signal. Указание 1 для strideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_strideInCol

    Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр strideInCol может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, если strideInRow 1 и strideInCol 0, каждый элемент ввода / выходная матрица обрабатывается. Если strideInRow 2 и strideInCol 0, любой элемент каждой строки обрабатывается.

    Если не 0, параметр strideInCol представляет расстояние между каждой строкой матрицы. Если параметр strideInCol 1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_bufferTemp

    Временная матрица используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является нижним значением 16 384 байтов или размером NR * NC элементы, где NC число столбцов (2 повышенный до log2nInCol) и NR число строк (2 повышенный до log2nInRow).

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_direction

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений direction.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_25.eps

    где C __vDSP_ioData, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное, одинарная точность объединяет дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).

    Объявление

    Swift

    func vDSP_fft2d_zop(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStrideInRow: vDSP_Stride, _ __vDSP_signalStrideInCol: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResultInRow: vDSP_Stride, _ __vDSP_strideResultInCol: vDSP_Stride, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStrideInRow

    Указывает шаг через каждую строку матрицы a. Указание 1 для signalStrideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_signalStrideInCol

    Если нуль, указывает шаг ширины единственной строки. Если не нуль, этот параметр представляет расстояние между каждой строкой ввода / выходная матрица.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResultInRow

    Указывает шаг строки для выходной матрицы result таким же образом это signalStrideInRow указывает шаг для ввода ввод / выходная матрица.

    __vDSP_strideResultInCol

    Указывает шаг столбца для выходной матрицы result таким же образом это signalStrideInCol указывает шаг для ввода ввод / выходная матрица.

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_26.eps

    где A __vDSP_signal, C __vDSP_result, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет неуместное, двойная точность объединяет дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).

    Объявление

    Swift

    func vDSP_fft2d_zopD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStrideInRow: vDSP_Stride, _ __vDSP_signalStrideInCol: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResultInRow: vDSP_Stride, _ __vDSP_strideResultInCol: vDSP_Stride, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zopD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStrideInRow

    Указывает шаг через каждую строку матрицы a. Указание 1 для signalStrideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_signalStrideInCol

    Если нуль, указывает шаг ширины единственной строки. Если не нуль, этот параметр представляет расстояние между каждой строкой ввода / выходная матрица.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResultInRow

    Указывает шаг строки для выходной матрицы result таким же образом это signalStrideInRow указывает шаг для ввода ввод / выходная матрица.

    __vDSP_strideResultInCol

    Указывает шаг столбца для выходной матрицы result таким же образом это signalStrideInCol указывает шаг для ввода ввод / выходная матрица.

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_26.eps

    где A __vDSP_signal, C __vDSP_result, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное, одинарная точность объединяет дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft2d_zopt(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStrideInRow: vDSP_Stride, _ __vDSP_signalStrideInCol: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResultInRow: vDSP_Stride, _ __vDSP_strideResultInCol: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPSplitComplex>, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zopt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStrideInRow

    Указывает шаг через каждую строку матрицы a. Указание 1 для signalStrideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_signalStrideInCol

    Если нуль, указывает шаг ширины строки. Если не нуль, этот параметр представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр signalStrideInCol 1024, например, элемент 512 приравнивается к элементу (1,0) из матрицы a, элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResultInRow

    Указывает шаг строки для выходной матрицы result таким же образом это signalStrideInRow указывает шаг для ввода ввод / выходная матрица.

    __vDSP_strideResultInCol

    Указывает шаг столбца для выходной матрицы result таким же образом это signalStrideInCol указывает шаг для ввода ввод / выходная матрица.

    __vDSP_bufferTemp

    Временная матрица используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является нижним значением 16 384 байтов или размером NR * NC элементы, где NC число столбцов (2 повышенный до log2nInCol) и NR число строк (2 повышенный до log2nInRow).

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_26.eps

    где A __vDSP_signal, C __vDSP_result, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет неуместное, двойная точность объединяет дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft2d_zoptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStrideInRow: vDSP_Stride, _ __vDSP_signalStrideInCol: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResultInRow: vDSP_Stride, _ __vDSP_strideResultInCol: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zoptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStrideInRow

    Указывает шаг через каждую строку матрицы a. Указание 1 для signalStrideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_signalStrideInCol

    Если нуль, указывает шаг ширины строки. Если не нуль, этот параметр представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр signalStrideInCol 1024, например, элемент 512 приравнивается к элементу (1,0) из матрицы a, элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResultInRow

    Указывает шаг строки для выходной матрицы result таким же образом это signalStrideInRow указывает шаг для ввода ввод / выходная матрица.

    __vDSP_strideResultInCol

    Указывает шаг столбца для выходной матрицы result таким же образом это signalStrideInCol указывает шаг для ввода ввод / выходная матрица.

    __vDSP_bufferTemp

    Временная матрица используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является нижним значением 16 384 байтов или размером NR * NC элементы, где NC число столбцов (2 повышенный до log2nInCol) и NR число строк (2 повышенный до log2nInRow).

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Это выполняет следующую работу:

    image: ../art/vdsp_26.eps

    где A __vDSP_signal, C __vDSP_result, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет оперативную одинарную точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).

    Объявление

    Swift

    func vDSP_fft2d_zrip(_ __vDSP_setup: FFTSetup, _ __vDSP_ioData: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideInRow: vDSP_Stride, _ __vDSP_strideInCol: vDSP_Stride, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft2d_zrip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_strideInRow

    Указывает шаг через каждую строку входного сигнала матрицы. Указание 1 для strideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_strideInCol

    Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр strideInCol может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, если strideInRow 1 и strideInCol 0, каждый элемент ввода / выходная матрица обрабатывается. Если strideInRow 2 и strideInCol 0, любой элемент каждой строки обрабатывается.

    Если не 0, strideInCol представляет расстояние между каждой строкой матрицы. Если strideInCol 1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_direction

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений direction.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.

    image: ../art/vdsp_27.eps

    где C __vDSP_ioData, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет оперативную двойную точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).

    Объявление

    Swift

    func vDSP_fft2d_zripD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideInRow: vDSP_Stride, _ __vDSP_strideInCol: vDSP_Stride, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zripD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_flag );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_strideInRow

    Указывает шаг через каждую строку входного сигнала матрицы. Указание 1 для strideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_strideInCol

    Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр strideInCol может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, если strideInRow 1 и strideInCol 0, каждый элемент ввода / выходная матрица обрабатывается. Если strideInRow 2 и strideInCol 0, любой элемент каждой строки обрабатывается.

    Если не 0, strideInCol представляет расстояние между каждой строкой матрицы. Если strideInCol 1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.

    image: ../art/vdsp_27.eps

    где C __vDSP_ioData, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет оперативную одинарную точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft2d_zript(_ __vDSP_setup: FFTSetup, _ __vDSP_ioData: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideInRow: vDSP_Stride, _ __vDSP_strideInCol: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPSplitComplex>, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_direction: FFTDirection)

    Objective C

    void vDSP_fft2d_zript ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_strideInRow

    Указывает шаг через каждую строку входного сигнала матрицы. Указание 1 для strideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_strideInCol

    Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр strideInCol может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, если strideInRow 1 и strideInCol 0, каждый элемент ввода / выходная матрица обрабатывается. Если strideInRow 2 и strideInCol 0, любой элемент каждой строки обрабатывается.

    Если не 0, strideInCol представляет расстояние между каждой строкой матрицы. Если strideInCol 1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_bufferTemp

    Временная матрица используется для хранения промежуточных результатов. Оба realp и imagp поля в bufferTemp должен содержать временные буферы. Размер тех буферов должен быть, по крайней мере, большим из NR или NC / 2 элементы, где NR число строк (2 повышенный до __vDSP_log2nInRow) и NC число colums (2 повышенный до __vDSP_log2nInCol).

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_direction

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений direction.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.

    image: ../art/vdsp_27.eps

    где C __vDSP_ioData, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет оперативную двойную точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft2d_zriptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideInRow: vDSP_Stride, _ __vDSP_strideInCol: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zriptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_flag );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol и log2nInRow из этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_strideInRow

    Указывает шаг через каждую строку входного сигнала матрицы. Указание 1 для strideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_strideInCol

    Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр strideInCol может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, если strideInRow 1 и strideInCol 0, каждый элемент ввода / выходная матрица обрабатывается. Если strideInRow 2 и strideInCol 0, любой элемент каждой строки обрабатывается.

    Если не 0, strideInCol представляет расстояние между каждой строкой матрицы. Если strideInCol 1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_bufferTemp

    Временная матрица используется для хранения промежуточных результатов. Оба realp и imagp поля в bufferTemp должен содержать временные буферы. Размер тех буферов должен быть, по крайней мере, большим из NR или NC / 2 элементы, где NR число строк (2 повышенный до __vDSP_log2nInRow) и NC число colums (2 повышенный до __vDSP_log2nInCol).

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.

    image: ../art/vdsp_27.eps

    где C __vDSP_ioData, F __vDSP_direction, N равняется двум повышенным до __vDSP_log2nInRow, M, два повышенные до __vDSP_log2nInCol, и j является квадратным корнем -1.

    Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное одинарная точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).

    Объявление

    Swift

    func vDSP_fft2d_zrop(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStrideInRow: vDSP_Stride, _ __vDSP_signalStrideInCol: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResultInRow: vDSP_Stride, _ __vDSP_strideResultInCol: vDSP_Stride, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zrop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значение, предоставленное как параметр log2n или log2m, какой бы ни больше, этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStrideInRow

    Указывает шаг через каждую строку матричного сигнала. Указание 1 для signalStrideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_signalStrideInCol

    Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр signalStrideInCol 1024, например, элемент 512 приравнивается к элементу (1,0) из матрицы a, элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResultInRow

    Указывает шаг строки для выходной матрицы c таким же образом это signalStrideInRow указывает шаги для ввода матрица.

    __vDSP_strideResultInCol

    Указывает шаг столбца для выходной матрицы c таким же образом это signalStrideInCol укажите шаги для ввода матрица.

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.

    Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет неуместное двойная точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).

    Объявление

    Swift

    func vDSP_fft2d_zropD(_ __vDSP_setup: FFTSetupD, _ __vDSP_ioData: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Kr: vDSP_Stride, _ __vDSP_Kc: vDSP_Stride, _ __vDSP_ioData2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Ir: vDSP_Stride, _ __vDSP_Ic: vDSP_Stride, _ __vDSP_log2nc: vDSP_Length, _ __vDSP_log2nr: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zropD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значение, предоставленное как параметр log2n или log2m, какой бы ни больше, этой функции преобразования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_Kr

    Указывает шаг через каждую строку матричного сигнала. Указание 1 для Kr обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_Kc

    Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр Kc 1024, например, элемент 512 приравнивается к элементу (1,0) из матрицы a, элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_ioData2

    Результат комплексного вектора.

    __vDSP_Ir

    Указывает шаг строки для выходной матрицы ioData2 таким же образом это Kr указывает шаги для ввода матрица.

    __vDSP_Ic

    Указывает шаг столбца для выходной матрицы ioData2 таким же образом это Kc укажите шаги для входной матрицы ioData.

    __vDSP_log2nc

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nr

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nc и 6 для log2nr.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.

    Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вычисляет неуместное одинарная точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft2d_zropt(_ __vDSP_setup: FFTSetup, _ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStrideInRow: vDSP_Stride, _ __vDSP_signalStrideInCol: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResultInRow: vDSP_Stride, _ __vDSP_strideResultInCol: vDSP_Stride, _ __vDSP_bufferTemp: UnsafePointer<DSPSplitComplex>, _ __vDSP_log2nInCol: vDSP_Length, _ __vDSP_log2nInRow: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zropt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetup. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значение, предоставленное как параметр log2n или log2m, какой бы ни больше, этой функции преобразования.

    __vDSP_signal

    Входной сигнал комплексного вектора.

    __vDSP_signalStrideInRow

    Указывает шаг через каждую строку матрицы signal. Указание 1 для signalStrideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_signalStrideInCol

    Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой матрицы signal. Если параметр signalStrideInCol 1024, например, элемент 512 приравнивается к элементу (1,0) из матрицы signal, элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_result

    Выходной сигнал комплексного вектора.

    __vDSP_strideResultInRow

    Указывает шаг строки для выходной матрицы result таким же образом это signalStrideInRow указывает шаги для входной матрицы result.

    __vDSP_strideResultInCol

    Указывает шаг столбца для выходной матрицы c таким же образом это signalStrideInCol укажите шаги для входной матрицы result.

    __vDSP_bufferTemp

    Временная матрица используется для хранения промежуточных результатов. Оба realp и imagp поля в bufferTemp должен содержать временные буферы. Размер тех буферов должен быть, по крайней мере, большим из NR или NC / 2 элементы, где NR число строк (2 повышенный до __vDSP_log2nInRow) и NC число colums (2 повышенный до __vDSP_log2nInCol).

    __vDSP_log2nInCol

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nInRow

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nInCol и 6 для log2nInRow.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.

    Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.

    См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет неуместное двойная точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.

    Объявление

    Swift

    func vDSP_fft2d_zroptD(_ __vDSP_setup: FFTSetupD, _ __vDSP_ioData: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Kr: vDSP_Stride, _ __vDSP_Kc: vDSP_Stride, _ __vDSP_ioData2: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_Ir: vDSP_Stride, _ __vDSP_Ic: vDSP_Stride, _ __vDSP_temp: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_log2nc: vDSP_Length, _ __vDSP_log2nr: vDSP_Length, _ __vDSP_flag: FFTDirection)

    Objective C

    void vDSP_fft2d_zroptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );

    Параметры

    __vDSP_setup

    Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT, vDSP_create_fftsetupD. Значение, предоставленное как параметр log2n из установки функция должна равняться или превысить значение, предоставленное как параметр log2n или log2m, какой бы ни больше, этой функции преобразования.

    __vDSP_ioData

    Комплексный вектор вводится.

    __vDSP_Kr

    Указывает шаг через каждую строку матричного сигнала. Указание 1 для signalStrideInRow обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.

    __vDSP_Kc

    Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр signalStrideInCol 1024, например, элемент 512 приравнивается к элементу (1,0) из матрицы a, элемент 1024 приравнивается к элементу (2,0) и т.д.

    __vDSP_ioData2

    Результат комплексного вектора.

    __vDSP_Ir

    Указывает шаг строки для выходной матрицы ioData2 таким же образом это Kr указывает шаги для ввода матрица.

    __vDSP_Ic

    Указывает шаг столбца для выходной матрицы ioData2 таким же образом это Kc укажите шаги для входной матрицы ioData.

    __vDSP_temp

    Временная матрица используется для хранения промежуточных результатов. Оба realp и imagp поля в bufferTemp должен содержать временные буферы. Размер тех буферов должен быть, по крайней мере, большим из NR или NC / 2 элементы, где NR число строк (2 повышенный до __vDSP_log2nInRow) и NC число colums (2 повышенный до __vDSP_log2nInCol).

    __vDSP_log2nc

    Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.

    __vDSP_log2nr

    Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать 7 для log2nc и 6 для log2nr.

    __vDSP_flag

    Прямой/обратный направленный флаг, и должен указать kFFTDirection_Forward для прямого преобразования или kFFTDirection_Inverse для обратного преобразования.

    Результаты не определены для других значений flag.

    Обсуждение

    Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.

    Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.

    См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

Эти функции вычисляют дискретное преобразование Фурье указанной длины на векторе.

  • Создает структуры данных для использования с vDSP_DFT_Execute.

    Объявление

    Swift

    func vDSP_DFT_zop_CreateSetup(_ __vDSP_Previous: vDSP_DFT_Setup, _ __vDSP_Length: vDSP_Length, _ __vDSP_Direction: vDSP_DFT_Direction) -> vDSP_DFT_Setup

    Objective C

    vDSP_DFT_Setup vDSP_DFT_zop_CreateSetup ( vDSP_DFT_Setup __vDSP_Previous, vDSP_Length __vDSP_Length, vDSP_DFT_Direction __vDSP_Direction );

    Параметры

    __vDSP_Previous

    Предыдущий результат этой функции или NULL.

    __vDSP_Length

    Длина (число реальных элементов) вычислений DFT с этим объектом.

    Возвращаемое значение

    Возвращает объект установки DFT.

    Обсуждение

    Эта функция разработана для совместного использования памяти между структурами данных, если это возможно. Если у Вас есть существующий объект установки, необходимо передать тот объект как __vDSP_Previous. Путем выполнения так, возвращенный объект установки может совместно использовать базовое хранение данных с тем объектом.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.7 и позже.

  • Создает структуры данных для использования с vDSP_DFT_Execute.

    Объявление

    Swift

    func vDSP_DFT_zrop_CreateSetup(_ __vDSP_Previous: vDSP_DFT_Setup, _ __vDSP_Length: vDSP_Length, _ __vDSP_Direction: vDSP_DFT_Direction) -> vDSP_DFT_Setup

    Objective C

    vDSP_DFT_Setup vDSP_DFT_zrop_CreateSetup ( vDSP_DFT_Setup __vDSP_Previous, vDSP_Length __vDSP_Length, vDSP_DFT_Direction __vDSP_Direction );

    Параметры

    __vDSP_Previous

    Предыдущий результат этой функции или NULL.

    __vDSP_Length

    Длина (число реальных элементов) вычислений DFT с этим объектом.

    Возвращаемое значение

    Возвращает объект установки DFT.

    Обсуждение

    Эта функция разработана для совместного использования памяти между структурами данных, если это возможно. Если у Вас есть существующий объект установки, необходимо передать тот объект как __vDSP_Previous. Путем выполнения так, возвращенный объект установки может совместно использовать базовое хранение данных с тем объектом.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.7 и позже.

  • Выпускает объект установки.

    Объявление

    Swift

    func vDSP_DFT_DestroySetup(_ __vDSP_Setup: vDSP_DFT_Setup)

    Objective C

    void vDSP_DFT_DestroySetup ( vDSP_DFT_Setup __vDSP_Setup );

    Параметры

    __vDSP_Setup

    Объект установки уничтожить (как возвращено vDSP_DFT_CreateSetup, vDSP_DFT_zop_CreateSetup, или vDSP_DFT_zrop_CreateSetup.

    Обсуждение

    Если эта память долей объекта установки с другими объектами установки, та память не выпущена, пока последний объект не уничтожается.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.6 и позже.

  • Вычисляет дискретное преобразование Фурье для вектора.

    Объявление

    Swift

    func vDSP_DFT_Execute(_ __vDSP_Setup: COpaquePointer, _ __vDSP_Ir: UnsafePointer<Float>, _ __vDSP_Ii: UnsafePointer<Float>, _ __vDSP_Or: UnsafeMutablePointer<Float>, _ __vDSP_Oi: UnsafeMutablePointer<Float>)

    Objective C

    void vDSP_DFT_Execute ( const struct vDSP_DFT_SetupStruct *__vDSP_Setup, const float *__vDSP_Ir, const float *__vDSP_Ii, float *__vDSP_Or, float *__vDSP_Oi );

    Параметры

    __vDSP_Setup

    DFT устанавливает объект, возвращенный вызовом к vDSP_DFT_zop_CreateSetup или vDSP_DFT_zrop_CreateSetup.

    __vDSP_Ir

    Вектор, содержащий действительную часть входных значений.

    __vDSP_Ii

    Вектор, содержащий мнимую часть входных значений.

    __vDSP_Or

    Вектор, где действительные части результатов сохранен по возврату.

    __vDSP_Oi

    Вектор, где мнимые части результатов сохранен по возврату.

    Обсуждение

    Эта функция вычисляет или реальное, или объедините дискретное преобразование Фурье, в зависимости от того, создавался ли объект установки с вызовом к vDSP_DFT_zrop_CreateSetup или vDSP_DFT_zop_CreateSetup.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.7 и позже.

Эти функции выполняют корреляцию и операции свертки на вещественных или комплексных сигналах в vDSP.

  • Выполняет или корреляцию или свертку на двух векторах; одинарная точность.

    Объявление

    Objective C

    void vDSP_conv ( const float vDSP_signal[], ptrdiff_t vDSP_signalStride, const float vDSP_filter[], ptrdiff_t vDSP_strideFilter, float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_lenResult, size_t vDSP_lenFilter, char *temp );

    Параметры

    __vDSP_signal

    Входной вектор A. Длина этого вектора должна быть, по крайней мере, __vDSP_lenResult + __vDSP_lenFilter - 1.

    __vDSP_signalStride

    Шаг через __vDSP_signal.

    __vDSP_filter

    Входной вектор B.

    __vDSP_strideFilter

    Шаг через __vDSP_filter.

    __vDSP_result

    Выходной вектор C.

    __vDSP_strideResult

    Шаг через __vDSP_result.

    __vDSP_lenResult

    Длина __vDSP_result.

    __vDSP_lenFilter

    Длина __vDSP_filter.

    Обсуждение

    image: ../art/vdsp_29.eps

    где A __vDSP_signal, B __vDSP_filter, C, я __vDSP_signalStride, J __vDSP_strideFilter, K __vDSP_strideResult, N __vDSP_lenResult, и P __vDSP_lenFilter.

    Если __vDSP_strideFilter положительно, vDSP_conv выполняет корреляцию. Если __vDSP_strideFilter отрицательно, это выполняет свертку и *filter должен указать на последний векторный элемент. Функция может работать на месте, но результат не может существовать с фильтром.

    Оператор импорта

    Objective C

    #include <OSvKernDSPLib.h>;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Выполняет или корреляцию или свертку на двух векторах; двойная точность.

    Объявление

    Swift

    func vDSP_convD(_ __vDSP_signal: UnsafePointer<Double>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_filter: UnsafePointer<Double>, _ __vDSP_strideFilter: vDSP_Stride, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_lenResult: vDSP_Length, _ __vDSP_lenFilter: vDSP_Length)

    Objective C

    void vDSP_convD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_F, vDSP_Stride __vDSP_IF, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_signal

    Входной вектор A. Длина этого вектора должна быть, по крайней мере, __vDSP_lenResult + __vDSP_lenFilter - 1.

    __vDSP_signalStride

    Шаг через __vDSP_signal.

    __vDSP_filter

    Входной вектор B.

    __vDSP_strideFilter

    Шаг через __vDSP_filter.

    __vDSP_result

    Выходной вектор C.

    __vDSP_strideResult

    Шаг через __vDSP_result.

    __vDSP_lenResult

    Длина __vDSP_result.

    __vDSP_lenFilter

    Длина __vDSP_filter.

    Обсуждение

    image: ../art/vdsp_29.eps

    где A __vDSP_signal, B __vDSP_filter, C, я __vDSP_signalStride, J __vDSP_strideFilter, K __vDSP_strideResult, N __vDSP_lenResult, и P __vDSP_lenFilter.

    Если __vDSP_strideFilter положительно, vDSP_convD выполняет корреляцию. Если __vDSP_strideFilter отрицательно, это выполняет свертку и *filter должен указать на последний векторный элемент. Функция может работать на месте, но результат не может существовать с фильтром.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет или корреляцию или свертку на двух комплексных векторах; одинарная точность.

    Объявление

    Swift

    func vDSP_zconv(_ __vDSP_signal: UnsafePointer<DSPSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_filter: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideFilter: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_lenResult: vDSP_Length, _ __vDSP_lenFilter: vDSP_Length)

    Objective C

    void vDSP_zconv ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_F, vDSP_Stride __vDSP_IF, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_signal

    Входной вектор A.

    __vDSP_signalStride

    Шаг через __vDSP_signal.

    __vDSP_filter

    Входной вектор B.

    __vDSP_strideFilter

    Шаг через __vDSP_filter.

    __vDSP_result

    Выходной вектор C.

    __vDSP_strideResult

    Шаг через __vDSP_result.

    __vDSP_lenResult

    Длина __vDSP_result.

    __vDSP_lenFilter

    Длина __vDSP_filter.

    Обсуждение

    A входной вектор, шагом I, и C выходной вектор, шагом K и длина N.

    B вектор фильтра, шагом J и длина P. Если J положительно, функция выполняет корреляцию. Если J отрицательно, это выполняет свертку и B должен указать на последний элемент в векторе фильтра. Функция может работать на месте, но C не может существовать с B.

    image: ../art/vdsp_29.eps

    где A __vDSP_signal, B __vDSP_filter, C, я __vDSP_signalStride, J __vDSP_strideFilter, K __vDSP_strideResult, N __vDSP_lenResult, и P __vDSP_lenFilter.

    Значение N должно быть меньше чем или равно 512.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.0 и позже.

  • Выполняет или корреляцию или свертку на двух комплексных векторах; двойная точность.

    Объявление

    Swift

    func vDSP_zconvD(_ __vDSP_signal: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_signalStride: vDSP_Stride, _ __vDSP_filter: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideFilter: vDSP_Stride, _ __vDSP_result: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideResult: vDSP_Stride, _ __vDSP_lenResult: vDSP_Length, _ __vDSP_lenFilter: vDSP_Length)

    Objective C

    void vDSP_zconvD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_F, vDSP_Stride __vDSP_IF, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_signal

    Входной вектор A.

    __vDSP_signalStride

    Шаг через __vDSP_signal.

    __vDSP_filter

    Входной вектор B.

    __vDSP_strideFilter

    Шаг через __vDSP_filter.

    __vDSP_result

    Выходной вектор C.

    __vDSP_strideResult

    Шаг через __vDSP_result.

    __vDSP_lenResult

    Длина __vDSP_result.

    __vDSP_lenFilter

    Длина __vDSP_filter.

    Обсуждение

    A входной вектор, шагом I, и C выходной вектор, шагом K и длина N.

    B вектор фильтра, шагом J и длина P. Если J положительно, функция выполняет корреляцию. Если J отрицательно, это выполняет свертку и B должен указать на последний элемент в векторе фильтра. Функция может работать на месте, но C не может существовать с B.

    image: ../art/vdsp_29.eps

    где A __vDSP_signal, B __vDSP_filter, C, я __vDSP_signalStride, J __vDSP_strideFilter, K __vDSP_strideResult, N __vDSP_lenResult, и P __vDSP_lenFilter.

    Значение N должно быть меньше чем или равно 512.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Винер-Левинсон общая свертка; одинарная точность.

    Объявление

    Swift

    func vDSP_wiener(_ __vDSP_L: vDSP_Length, _ __vDSP_A: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<Float>, _ __vDSP_F: UnsafeMutablePointer<Float>, _ __vDSP_P: UnsafeMutablePointer<Float>, _ __vDSP_IFLG: Int32, _ __vDSP_IERR: UnsafeMutablePointer<Int32>)

    Objective C

    void vDSP_wiener ( vDSP_Length __vDSP_L, const float *__vDSP_A, const float *__vDSP_C, float *__vDSP_F, float *__vDSP_P, int __vDSP_Flag, int *__vDSP_Error );

    Параметры

    __vDSP_L

    Входная длина фильтра

    __vDSP_A

    Одинарная точность реальный входной вектор: коэффициенты

    __vDSP_C

    Одинарная точность реальный входной вектор: входные коэффициенты

    __vDSP_F

    Одинарная точность реальный выходной вектор: коэффициенты фильтра

    __vDSP_P

    Одинарная точность реальный выходной вектор: ошибочные операторы прогноза

    __vDSP_IFLG

    Не в настоящее время используемый, передайте нуль

    __vDSP_IERR

    Флаг ошибки

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_151.eps

    решить ряд одноканальных нормальных уравнений, описанных:

    • B[n] = C[0] * A[n] + C[1] * A[n-1] +, . . . ,+ C[N-1] * A[n-N+1]
    • for n = {0, N-1}

    где матрица A содержит элементы симметричной матрицы Тёплица, показанной ниже. Эта функция может только быть сделана неуместная.

    Обратите внимание на то, что A[-n] считается равным A[n].

    vDSP_wiener решает этот набор одновременных уравнений с помощью рекурсивного метода, описанного Левинсоном. Посмотрите Робинсона, E.A., Многоканальный Анализ временных рядов с Программами Компьютера. Сан-Франциско: Holden-день, 1967, стр 43-46.

    • |A[0] A[1] A[2] ... A[N-1] | |C[0] | |B[0] |
    • |A[1] A[0] A[1] ... A[N-2] | |C[1] | |B[1] |
    • |A[2] A[1] A[0] ... A[N-3] | * |C[2] | = |B[2] |
    • | ... ... ... ... ... | | ... | | ... |
    • |A[N-1]A[N-2]A[N-3] ... A[0] | |C[N-1]| |B[N-1]|

    Типичные методы для решения N уравнения в N неизвестные имеют времена выполнения, пропорциональные N3, и требования к памяти, пропорциональные N2. Путем использования в своих интересах двойных элементов метод рекурсии выполняется во время, пропорциональное N2 и требует памяти, пропорциональной N. Алгоритм Винера-Левинсона рекурсивно создает решение путем вычислений m+1 матричное решение от m матричное решение.

    С успешным завершением, vDSP_wiener возвраты обнуляют во флаге ошибки IERR. Если vDSP_wiener сбои, IERR указывает, в которой передаче произошел отказ.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Винер-Левинсон общая свертка; двойная точность.

    Объявление

    Swift

    func vDSP_wienerD(_ __vDSP_L: vDSP_Length, _ __vDSP_A: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<Double>, _ __vDSP_F: UnsafeMutablePointer<Double>, _ __vDSP_P: UnsafeMutablePointer<Double>, _ __vDSP_IFLG: Int32, _ __vDSP_IERR: UnsafeMutablePointer<Int32>)

    Objective C

    void vDSP_wienerD ( vDSP_Length __vDSP_L, const double *__vDSP_A, const double *__vDSP_C, double *__vDSP_F, double *__vDSP_P, int __vDSP_Flag, int *__vDSP_Error );

    Параметры

    __vDSP_L

    Входная длина фильтра

    __vDSP_A

    Двойная точность реальный входной вектор: коэффициенты

    __vDSP_C

    Двойная точность реальный входной вектор: входные коэффициенты

    __vDSP_F

    Двойная точность реальный выходной вектор: коэффициенты фильтра

    __vDSP_P

    Двойная точность реальный выходной вектор: ошибочные операторы прогноза

    __vDSP_IFLG

    Не в настоящее время используемый, передайте нуль

    __vDSP_IERR

    Флаг ошибки

    Обсуждение

    Выполняет следующую работу:

    image: ../art/vdsp_151.eps

    решить ряд одноканальных нормальных уравнений, описанных:

    • B[n] = C[0] * A[n] + C[1] * A[n-1] +, . . . ,+ C[N-1] * A[n-N+1]
    • for n = {0, N-1}

    где матрица A содержит элементы симметричной матрицы Тёплица, показанной ниже. Эта функция может только быть сделана неуместная.

    Обратите внимание на то, что A[-n] считается равным A[n].

    vDSP_wiener решает этот набор одновременных уравнений с помощью рекурсивного метода, описанного Левинсоном. Посмотрите Робинсона, E.A., Многоканальный Анализ временных рядов с Программами Компьютера. Сан-Франциско: Holden-день, 1967, стр 43-46.

    • |A[0] A[1] A[2] ... A[N-1] | |C[0] | |B[0] |
    • |A[1] A[0] A[1] ... A[N-2] | |C[1] | |B[1] |
    • |A[2] A[1] A[0] ... A[N-3] | * |C[2] | = |B[2] |
    • | ... ... ... ... ... | | ... | | ... |
    • |A[N-1]A[N-2]A[N-3] ... A[0] | |C[N-1]| |B[N-1]|

    Типичные методы для решения N уравнения в N неизвестные имеют времена выполнения, пропорциональные N3, и требования к памяти, пропорциональные N2. Путем использования в своих интересах двойных элементов метод рекурсии выполняется во время, пропорциональное N2 и требует памяти, пропорциональной N. Алгоритм Винера-Левинсона рекурсивно создает решение путем вычислений m+1 матричное решение от m матричное решение.

    С успешным завершением, vDSP_wiener возвраты обнуляют во флаге ошибки IERR. Если vDSP_wiener сбои, IERR указывает, в которой передаче произошел отказ.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Свертка с десятикратным уменьшением; одинарная точность.

    Объявление

    Swift

    func vDSP_desamp(_ __vDSP_A: UnsafePointer<Float>, _ __vDSP_I: vDSP_Stride, _ __vDSP_F: UnsafePointer<Float>, _ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_desamp ( const float *__vDSP_A, vDSP_Stride __vDSP_I, const float *__vDSP_F, float *__vDSP_C, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_A

    Одинарная точность реальный входной вектор.

    __vDSP_I

    Преобразование в аналоговую форму фактора.

    __vDSP_F

    Массив фильтра.

    __vDSP_C

    Одинарная точность реальный выходной вектор.

    __vDSP_N

    Выходное количество.

    __vDSP_P

    Число элементов в фильтре.

    Обсуждение

    Выполняет фильтрацию конечной импульсной характеристики (FIR) в выбранных позициях вектора A. vDSP_desamp функция может работать на месте, но C не может существовать с B.

    Никакие шаги не используются; массивы отображаются непосредственно на память. I указывает интервал выборки.

    Эта функция выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • {
    • sum = 0;
    • for (p = 0; p < P; ++p)
    • sum += A[n*I+p] * F[p];
    • C[n] = sum;
    • }

    где N выходное количество, A входной вектор, I фактор преобразования в аналоговую форму, F массив фильтра, P число элементов в массиве фильтра, и C выходной вектор.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Свертка с десятикратным уменьшением; двойная точность.

    Объявление

    Swift

    func vDSP_desampD(_ __vDSP_A: UnsafePointer<Double>, _ __vDSP_I: vDSP_Stride, _ __vDSP_F: UnsafePointer<Double>, _ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_desampD ( const double *__vDSP_A, vDSP_Stride __vDSP_I, const double *__vDSP_F, double *__vDSP_C, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_A

    Двойная точность реальный входной вектор; длина A > = 12.

    __vDSP_I

    Преобразование в аналоговую форму фактора.

    __vDSP_F

    Ввод двойной точности фильтрует коэффициенты.

    __vDSP_C

    Двойная точность реальный выходной вектор.

    __vDSP_N

    Выходное количество.

    __vDSP_P

    Содействующее количество фильтра.

    Обсуждение

    Выполняет фильтрацию конечной импульсной характеристики (FIR) в выбранных позициях вектора A. vDSP_desamp функция может работать на месте, но C не может существовать с B.

    Никакие шаги не используются; массивы отображаются непосредственно на память. I указывает интервал выборки.

    Эта функция выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • {
    • sum = 0;
    • for (p = 0; p < P; ++p)
    • sum += A[n*I+p] * F[p];
    • C[n] = sum;
    • }

    где N выходное количество, A входной вектор, I фактор преобразования в аналоговую форму, F массив фильтра, P число элементов в фильтре, и C выходной вектор.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Сложно-реальный субдискретизируют со сглаживанием; одинарная точность.

    Объявление

    Swift

    func vDSP_zrdesamp(_ __vDSP_A: UnsafePointer<DSPSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_F: UnsafePointer<Float>, _ __vDSP_C: UnsafePointer<DSPSplitComplex>, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zrdesamp ( const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_I, const float *__vDSP_F, const DSPSplitComplex *__vDSP_C, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_A

    Входной вектор комплекса одинарной точности.

    __vDSP_I

    Сложный фактор десятикратного уменьшения.

    __vDSP_F

    Отфильтруйте вектор коэффициентов.

    __vDSP_C

    Выходной вектор комплекса одинарной точности.

    __vDSP_N

    Длина выходного вектора.

    __vDSP_P

    Длина реального вектора фильтра.

    Обсуждение

    Выполняет фильтрацию конечной импульсной характеристики (FIR) в выбранных позициях вектора A. vDSP_desamp функция может работать на месте, но C не может существовать с B.

    Никакие шаги не используются; массивы отображаются непосредственно на память. I указывает интервал выборки.

    Эта функция выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • {
    • sum = 0;
    • for (p = 0; p < P; ++p)
    • sum += A[n*I+p] * F[p];
    • C[n] = sum;
    • }

    где N выходное количество, A входной вектор, I фактор преобразования в аналоговую форму, F массив фильтра,P число элементов в фильтре, и C выходной вектор.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Сложно-реальный субдискретизируют со сглаживанием; двойная точность.

    Объявление

    Swift

    func vDSP_zrdesampD(_ __vDSP_A: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_I: vDSP_Stride, _ __vDSP_F: UnsafePointer<Double>, _ __vDSP_C: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_N: vDSP_Length, _ __vDSP_P: vDSP_Length)

    Objective C

    void vDSP_zrdesampD ( const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_I, const double *__vDSP_F, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );

    Параметры

    __vDSP_A

    Входной вектор комплекса двойной точности.

    __vDSP_I

    Сложный фактор десятикратного уменьшения.

    __vDSP_F

    Отфильтруйте вектор коэффициентов.

    __vDSP_C

    Выходной вектор комплекса двойной точности.

    __vDSP_N

    Длина выходного вектора.

    __vDSP_P

    Длина реального вектора фильтра.

    Обсуждение

    Выполняет фильтрацию конечной импульсной характеристики (FIR) в выбранных позициях вектора A. vDSP_desamp функция может работать на месте, но C не может существовать с B.

    Никакие шаги не используются; массивы отображаются непосредственно на память. I указывает интервал выборки.

    Эта функция выполняет следующую работу:

    • for (n = 0; n < N; ++n)
    • {
    • sum = 0;
    • for (p = 0; p < P; ++p)
    • sum += A[n*I+p] * F[p];
    • C[n] = sum;
    • }

    где N выходное количество, A входной вектор, I фактор преобразования в аналоговую форму, F массив фильтра,P число элементов в фильтре, и C выходной вектор.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

В этом разделе описываются API C для выполнения операций фильтрации на вещественных или комплексных сигналах в vDSP. Это также описывает встроенную поддержку функций работы с окнами, таких как Блэкмен, Хэмминг и окна Hann.

  • Создает одинарную точность окно Блэкмена.

    Объявление

    Swift

    func vDSP_blkman_window(_ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length, _ __vDSP_FLAG: Int32)

    Objective C

    void vDSP_blkman_window ( float *__vDSP_C, vDSP_Length __vDSP_N, int __vDSP_Flag );

    Параметры

    __vDSP_C

    Выходной вектор C.

    __vDSP_N

    Желаемая длина окна.

    __vDSP_FLAG

    Передайте vDSP_HALF_WINDOW флаг для создания только первого (n+1)/2 точки, или 0 (нуль) для полноразмерного окна.

    Обсуждение

    Представленный в псевдокоде, эта функция делает следующее:

    • for (n=0; n < N; ++n)
    • {
    • C[n] = 0.42 - (0.5 * cos( 2 * pi * n / N ) ) +
    • (0.08 * cos( 4 * pi * n / N) );
    • }

    vDSP_blkman_window создает одинарную точность функция окна Блэкмена C, который может быть умножен на векторное использование vDSP_vmul.

    См. также vDSP_vmul.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Создает двойную точность окно Блэкмена.

    Объявление

    Swift

    func vDSP_blkman_windowD(_ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length, _ __vDSP_FLAG: Int32)

    Objective C

    void vDSP_blkman_windowD ( double *__vDSP_C, vDSP_Length __vDSP_N, int __vDSP_Flag );

    Параметры

    __vDSP_C

    Выходной вектор C.

    __vDSP_N

    Желаемая длина окна.

    __vDSP_FLAG

    Передайте vDSP_HALF_WINDOW флаг для создания только первого (n+1)/2 точки, или 0 (нуль) для полноразмерного окна.

    Обсуждение

    Представленный в псевдокоде, эта функция делает следующее:

    • for (n=0; n < N; ++n)
    • {
    • C[n] = 0.42 - (0.5 * cos(2 * pi * n / N )) +
    • (0.08 * cos(4 * pi * n / N));
    • }

    vDSP_blkman_windowD создает двойную точность функция окна Блэкмена C, который может быть умножен на векторное использование vDSP_vmulD.

    См. также vDSP_vmulD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Создает одинарную точность окно Хэмминга.

    Объявление

    Swift

    func vDSP_hamm_window(_ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length, _ __vDSP_FLAG: Int32)

    Objective C

    void vDSP_hamm_window ( float *__vDSP_C, vDSP_Length __vDSP_N, int __vDSP_Flag );

    Параметры

    __vDSP_C

    Выходной вектор C.

    __vDSP_N

    Желаемая длина окна.

    __vDSP_FLAG

    Передайте vDSP_HALF_WINDOW флаг для создания только первого (n+1)/2 точки, или 0 (нуль) для полноразмерного окна.

    Обсуждение

    image: ../art/vdsp_56.eps

    vDSP_hamm_window создает одинарную точность функция окна Хэмминга C, который может быть умножен на векторное использование vDSP_vmul.

    См. также vDSP_vmul.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Создает двойную точность окно Хэмминга.

    Объявление

    Swift

    func vDSP_hamm_windowD(_ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length, _ __vDSP_FLAG: Int32)

    Objective C

    void vDSP_hamm_windowD ( double *__vDSP_C, vDSP_Length __vDSP_N, int __vDSP_Flag );

    Параметры

    __vDSP_C

    Выходной вектор C.

    __vDSP_N

    Желаемая длина окна.

    __vDSP_FLAG

    Передайте vDSP_HALF_WINDOW флаг для создания только первого (n+1)/2 точки, или 0 (нуль) для полноразмерного окна.

    Обсуждение

    image: ../art/vdsp_56.eps

    vDSP_hamm_windowD создает двойную точность функция окна Хэмминга C, который может быть умножен на векторное использование vDSP_vmulD.

    См. также vDSP_vmulD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Создает окно Hanning одинарной точности.

    Объявление

    Swift

    func vDSP_hann_window(_ __vDSP_C: UnsafeMutablePointer<Float>, _ __vDSP_N: vDSP_Length, _ __vDSP_FLAG: Int32)

    Objective C

    void vDSP_hann_window ( float *__vDSP_C, vDSP_Length __vDSP_N, int __vDSP_Flag );

    Параметры

    __vDSP_C

    Выходной вектор C.

    __vDSP_N

    Желаемая длина окна.

    __vDSP_FLAG

    Флаговый параметр может иметь следующие значения:

    vDSP_HALF_WINDOW может быть ORed с любым из других значений (использующий C поразрядно или оператора, |).

    Обсуждение

    Это вычисляет следующее:

    image: ../art/vdsp_57.eps

    vDSP_hann_window создает функцию окна Hanning одинарной точности C, который может быть умножен на векторное использование vDSP_vmul.

    См. также vDSP_vmul.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Создает окно Hanning двойной точности.

    Объявление

    Swift

    func vDSP_hann_windowD(_ __vDSP_C: UnsafeMutablePointer<Double>, _ __vDSP_N: vDSP_Length, _ __vDSP_FLAG: Int32)

    Objective C

    void vDSP_hann_windowD ( double *__vDSP_C, vDSP_Length __vDSP_N, int __vDSP_Flag );

    Параметры

    __vDSP_C

    Выходной вектор C.

    __vDSP_N

    Желаемая длина окна.

    __vDSP_FLAG

    Флаговый параметр может иметь следующие значения:

    vDSP_HALF_WINDOW может быть ORed с любым из других значений (использующий C поразрядно или оператора, |).

    Обсуждение

    Это вычисляет следующее:

    image: ../art/vdsp_57.eps

    vDSP_hann_window создает функцию окна Hanning двойной точности C, который может быть умножен на векторное использование vDSP_vmulD.

    См. также vDSP_vmulD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.4 и позже.

  • Фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро; одинарная точность.

    Объявление

    Swift

    func vDSP_f3x3(_ __vDSP_signal: UnsafePointer<Float>, _ __vDSP_rows: vDSP_Length, _ __vDSP_cols: vDSP_Length, _ __vDSP_filter: UnsafePointer<Float>, _ __vDSP_result: UnsafeMutablePointer<Float>)

    Objective C

    void vDSP_f3x3 ( const float *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const float *__vDSP_F, float *__vDSP_C );

    Параметры

    __vDSP_signal

    Входная матрица A.

    __vDSP_rows

    Число строк в __vDSP_signal. Значение __vDSP_rows должно быть больше, чем или равным 3.

    __vDSP_cols

    Число столбцов в __vDSP_signal. Значение __vDSP_cols должен быть даже и больше, чем или равный 4.

    __vDSP_filter

    3x3 ядро.

    __vDSP_result

    Матрица результата.

    Обсуждение

    Эта функция фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро (B) на входной матрице A и хранение получающегося изображения в выходной матрице C.

    Это выполняет следующую работу:

    image: ../art/vdsp_46.eps

    где B 3x3 ядро, M и N число строк и столбцов, соответственно, двумерной входной матрицы A (от __vDSP_signal), и C является матрицей результата.

    Этот функциональные нулевые клавиатуры периметр вывода отображают с границей ширины 1.

    Значение __vDSP_rows должно быть больше, чем или равным 3. Значение __vDSP_cols должен быть даже и больше, чем или равный 4.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро; двойная точность.

    Объявление

    Swift

    func vDSP_f3x3D(_ __vDSP_signal: UnsafePointer<Double>, _ __vDSP_rows: vDSP_Length, _ __vDSP_cols: vDSP_Length, _ __vDSP_filter: UnsafePointer<Double>, _ __vDSP_result: UnsafeMutablePointer<Double>)

    Objective C

    void vDSP_f3x3D ( const double *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const double *__vDSP_F, double *__vDSP_C );

    Параметры

    __vDSP_signal

    Входная матрица A.

    __vDSP_rows

    Число строк в __vDSP_signal. Значение __vDSP_rows должно быть больше, чем или равным 3.

    __vDSP_cols

    Число столбцов в __vDSP_signal. Значение __vDSP_cols должен быть даже и больше, чем или равный 4.

    __vDSP_filter

    3x3 ядро.

    __vDSP_result

    Матрица результата.

    Обсуждение

    Эта функция фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро на входной матрице A и хранение получающегося изображения в выходной матрице C.

    Это выполняет следующую работу:

    image: ../art/vdsp_46.eps

    где B 3x3 ядро, M и N число строк и столбцов, соответственно, двумерной входной матрицы A (от __vDSP_signal), и C матрица результата.

    Этот функциональные нулевые клавиатуры периметр вывода отображают с границей ширины 1.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро; одинарная точность.

    Объявление

    Swift

    func vDSP_f5x5(_ __vDSP_signal: UnsafePointer<Float>, _ __vDSP_rows: vDSP_Length, _ __vDSP_cols: vDSP_Length, _ __vDSP_filter: UnsafePointer<Float>, _ __vDSP_result: UnsafeMutablePointer<Float>)

    Objective C

    void vDSP_f5x5 ( const float *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const float *__vDSP_F, float *__vDSP_C );

    Параметры

    __vDSP_signal

    Входная матрица A.

    __vDSP_rows

    Число строк в __vDSP_signal. Значение __vDSP_rows должно быть больше, чем или равным 5.

    __vDSP_cols

    Число столбцов в __vDSP_signal. Значение __vDSP_cols должен быть даже и больше, чем или равный 6.

    __vDSP_filter

    5x5 ядро.

    __vDSP_result

    Матрица результата.

    Обсуждение

    Эта функция фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро (B) на входной матрице A и хранение получающегося изображения в выходной матрице C.

    Это выполняет следующую работу:

    image: ../art/vdsp_47.eps

    где B 5x5 ядро, M и N число строк и столбцов, соответственно, двумерной входной матрицы A (от __vDSP_signal), и C матрица результата.

    Этот функциональные нулевые клавиатуры периметр вывода отображают с границей ширины 1.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро; двойная точность.

    Объявление

    Swift

    func vDSP_f5x5D(_ __vDSP_signal: UnsafePointer<Double>, _ __vDSP_rows: vDSP_Length, _ __vDSP_cols: vDSP_Length, _ __vDSP_filter: UnsafePointer<Double>, _ __vDSP_result: UnsafeMutablePointer<Double>)

    Objective C

    void vDSP_f5x5D ( const double *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const double *__vDSP_F, double *__vDSP_C );

    Параметры

    __vDSP_signal

    Входная матрица A.

    __vDSP_rows

    Число строк в __vDSP_signal. Значение __vDSP_rows должно быть больше, чем или равным 5.

    __vDSP_cols

    Число столбцов в __vDSP_signal. Значение __vDSP_cols должен быть даже и больше, чем или равный 6.

    __vDSP_filter

    5x5 ядро.

    __vDSP_result

    Матрица результата.

    Обсуждение

    Эта функция фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро (B) на входной матрице A и хранение получающегося изображения в выходной матрице C.

    Это выполняет следующую работу:

    image: ../art/vdsp_47.eps

    где B 5x5 ядро, M и N число строк и столбцов, соответственно, двумерной входной матрицы A (от __vDSP_signal), и C матрица результата.

    Этот функциональные нулевые клавиатуры периметр вывода отображают с границей ширины 1.

    Значение __vDSP_rows должно быть больше, чем или равным 5. Значение __vDSP_cols должен быть даже и больше, чем или равный 6.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Фильтрует изображение путем выполнения двумерной свертки с ядром; одинарная точность.

    Объявление

    Swift

    func vDSP_imgfir(_ __vDSP_signal: UnsafePointer<Float>, _ __vDSP_numRow: vDSP_Length, _ __vDSP_numCol: vDSP_Length, _ __vDSP_filter: UnsafePointer<Float>, _ __vDSP_result: UnsafeMutablePointer<Float>, _ __vDSP_fnumRow: vDSP_Length, _ __vDSP_fnumCol: vDSP_Length)

    Objective C

    void vDSP_imgfir ( const float *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const float *__vDSP_F, float *__vDSP_C, vDSP_Length __vDSP_P, vDSP_Length __vDSP_Q );

    Параметры

    __vDSP_signal

    Реальный матричный входной сигнал.

    __vDSP_numRow

    Число строк в A.

    __vDSP_numCol

    Число столбцов в A.

    __vDSP_filter

    Двумерная реальная матрица, содержащая фильтр.

    __vDSP_result

    Хранит реальную выходную матрицу.

    __vDSP_fnumRow

    Число строк в B.

    __vDSP_fnumCol

    Число столбцов в B.

    Обсуждение

    Изображение дано входной матрицей A. Это имеет M строки и N столбцы.

    image: ../art/vdsp_48.eps

    где B имеющее ядро фильтра, P строки и Q столбцы.

    Значения P и Q должно быть нечетным.

    Отфильтрованное изображение помещается в выходную матрицу C. Функция дополняет периметр выходного изображения с границей (P- 1) строки/2 нулей на верху и низе и (Q- 1) столбцы/2 нулей слева и права.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Фильтрует изображение путем выполнения двумерной свертки с ядром; двойная точность.

    Объявление

    Swift

    func vDSP_imgfirD(_ __vDSP_signal: UnsafePointer<Double>, _ __vDSP_numRow: vDSP_Length, _ __vDSP_numCol: vDSP_Length, _ __vDSP_filter: UnsafePointer<Double>, _ __vDSP_result: UnsafeMutablePointer<Double>, _ __vDSP_fnumRow: vDSP_Length, _ __vDSP_fnumCol: vDSP_Length)

    Objective C

    void vDSP_imgfirD ( const double *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const double *__vDSP_F, double *__vDSP_C, vDSP_Length __vDSP_P, vDSP_Length __vDSP_Q );

    Параметры

    __vDSP_signal

    Входной сигнал действительного вектора.

    __vDSP_numRow

    Число строк во входной матрице.

    __vDSP_numCol

    Число столбцов во входной матрице.

    __vDSP_filter

    Двумерная реальная матрица, содержащая фильтр.

    __vDSP_result

    Хранит реальную выходную матрицу.

    __vDSP_fnumRow

    Число строк в B.

    __vDSP_fnumCol

    Число столбцов в B.

    Обсуждение

    Изображение дано входной матрицей A. Это имеет M строки и N столбцы.

    image: ../art/vdsp_48.eps

    B имеющее ядро фильтра, P строки и Q столбцы.

    Значения для P и Q должно быть нечетным.

    Отфильтрованное изображение помещается в выходную матрицу C. Функция дополняет периметр выходного изображения с границей (P- 1) строки/2 нулей на верху и низе и (Q- 1) столбцы/2 нулей слева и права.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

Эти функции преобразовывают комплексные векторы между формами разделения и чередованным.

  • Копирует содержание чередованного комплексного вектора C к комплексному вектору разделения Z; одинарная точность.

    Объявление

    Objective C

    void vDSP_ctoz ( const DSPComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Z, vDSP_Stride __vDSP_IZ, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_C

    Входной вектор. Карты к C в обсуждении.

    __vDSP_strideC

    Размер шага в __vDSP_C; должно быть четное число. Карты к J в обсуждении.

    __vDSP_Z

    Выходной вектор. Карты к Z в обсуждении.

    __vDSP_strideZ

    Размер шага в __vDSP_Z. Карты к I в обсуждении.

    __vDSP_size

    Число элементов для обработки. Карты к N в обсуждении.

    Обсуждение

    Для лучшей производительности, __vDSP_C, __vDSP_Z.realp, и __vDSP_Z.imagp должны быть выровненных 16 байтов.

    Эта функция выполняет следующие операции:

    • for (n = 0; n < N; ++n)
    • {
    • Z->realp[n*IZ] = C[n*IC/2].real;
    • Z->imagp[n*IZ] = C[n*IC/2].imag;
    • }

    Где C является входным вектором, IC является шагом для массива C (значение IC должно быть кратное число 2), Z является выходным вектором, IZ является шагом для массива Z, и N является числом элементов для обработки.

    См. также functionsvDSP_ztoc и vDSP_ztocD.

    Оператор импорта

    Objective C

    #include <vDSP.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Копирует содержание чередованного комплексного вектора C к комплексному вектору разделения Z; двойная точность.

    Объявление

    Swift

    func vDSP_ctozD(_ __vDSP_C: UnsafePointer<DSPDoubleComplex>, _ __vDSP_strideC: vDSP_Stride, _ __vDSP_Z: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideZ: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_ctozD ( const DSPDoubleComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Z, vDSP_Stride __vDSP_IZ, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_C

    Входной вектор. Карты к C в обсуждении.

    __vDSP_strideC

    Размер шага в __vDSP_C; должно быть четное число. Карты к J в обсуждении.

    __vDSP_Z

    Выходной вектор. Карты к Z в обсуждении.

    __vDSP_strideZ

    Размер шага в __vDSP_Z. Карты к I в обсуждении.

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Для лучшей производительности, __vDSP_C, __vDSP_Z.realp, и __vDSP_Z.imagp должны быть выровненных 16 байтов.

    Это выполняет следующие операции:

    • for (n = 0; n < N; ++n)
    • {
    • Z->realp[n*IZ] = C[n*IC/2].real;
    • Z->imagp[n*IZ] = C[n*IC/2].imag;
    • }

    Где C является входным вектором, IC является шагом для массива C (значение IC должно быть кратное число 2), Z является выходным вектором, IZ является шагом для массива Z, и N является числом элементов для обработки.

    См. также functionsvDSP_ztoc и vDSP_ztocD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

  • Копирует содержание комплексного вектора разделения Z к чередованному комплексному вектору C; одинарная точность.

    Объявление

    Objective C

    void vDSP_ztoc ( const DSPSplitComplex *__vDSP_Z, vDSP_Stride __vDSP_IZ, DSPComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_Z

    Входной вектор. Карты к Z в обсуждении.

    __vDSP_strideZ

    Размер шага в __vDSP_Z. Карты к I в обсуждении.

    __vDSP_C

    Выходной вектор. Карты к C в обсуждении.

    __vDSP_strideC

    Размер шага в __vDSP_C. Должно быть четное число. Карты к K в обсуждении.

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Для лучшей производительности, __vDSP_C, __vDSP_Z.realp, и __vDSP_Z.imagp должны быть выровненных 16 байтов.

    Это выполняет следующие операции:

    • for (n = 0; n < N; ++n)
    • {
    • C[n*IC/2].real = Z->realp[n*IZ];
    • C[n*IC/2].imag = Z->imagp[n*IZ];
    • }

    Где C выходной вектор, IC шаг для массива C (значение IC должно быть кратное число 2), Z входной вектор, IZ шаг для массива Z, и N число элементов для обработки.

    См. также vDSP_ctoz и vDSP_ctozD.

    Оператор импорта

    Objective C

    #include <vDSP.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Копирует содержание комплексного вектора разделения A к чередованному комплексному вектору C; двойная точность.

    Объявление

    Swift

    func vDSP_ztocD(_ __vDSP_Z: UnsafePointer<DSPDoubleSplitComplex>, _ __vDSP_strideZ: vDSP_Stride, _ __vDSP_C: UnsafeMutablePointer<DSPDoubleComplex>, _ __vDSP_strideC: vDSP_Stride, _ __vDSP_size: vDSP_Length)

    Objective C

    void vDSP_ztocD ( const DSPDoubleSplitComplex *__vDSP_Z, vDSP_Stride __vDSP_IZ, DSPDoubleComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );

    Параметры

    __vDSP_Z

    Входной вектор. Карты к Z в обсуждении.

    __vDSP_strideZ

    Размер шага в __vDSP_Z. Карты к I в обсуждении.

    __vDSP_C

    Выходной вектор. Карты к C в обсуждении.

    __vDSP_strideC

    Размер шага в __vDSP_C. Должно быть четное число. Карты к K в обсуждении.

    __vDSP_size

    Число элементов для обработки. N в обсуждении.

    Обсуждение

    Для лучшей производительности, __vDSP_C, __vDSP_Z.realp, и __vDSP_Z.imagp должны быть выровненных 16 байтов.

    Это выполняет следующие операции:

    • for (n = 0; n < N; ++n)
    • {
    • C[n*IC/2].real = Z->realp[n*IZ];
    • C[n*IC/2].imag = Z->imagp[n*IZ];
    • }

    Где C выходной вектор, IC шаг для массива C (значение IC должно быть кратное число 2), Z входной вектор, IZ шаг для массива Z, и N число элементов для обработки.

    См. также vDSP_ctoz и vDSP_ctozD.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.2 и позже.

Этот раздел включает старый APIs, переименованный, чтобы быть более непротиворечивым. Это обеспечивает ссылки от старых имен символа до предпочтительных имен.

Эти символы существуют исключительно на 32-разрядной архитектуре Mac OS X. Они не существуют в iOS, ни на 64-разрядной архитектуре в Mac OS X.

На i386 архитектуре функции перечислили в Наследстве, APIs является действительными символами, и рекомендуемые замены для тех функций являются фактически макросами, которые переводят предпочтительные имена к устаревшим именам, перечисленным в Наследстве APIs.

На Mac OS X x86-64 architecturein, они макросы не определяются. В iOS, они макросы не определяются.

  • Макрос перевода от vDSP_create_fftsetup к create_fftsetup.

    Объявление

    Objective C

    #define vDSP_create_fftsetup create_fftsetup

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_destroy_fftsetup к destroy_fftsetup.

    Объявление

    Objective C

    #define vDSP_destroy_fftsetup destroy_fftsetup

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_ctoz к ctoz.

    Объявление

    Objective C

    #define vDSP_ctoz ctoz

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_ztoc к ztoc.

    Объявление

    Objective C

    #define vDSP_ztoc ztoc

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zip к fft_zip.

    Объявление

    Objective C

    #define vDSP_fft_zip fft_zip

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zipt к fft_zipt.

    Объявление

    Objective C

    #define vDSP_fft_zipt fft_zipt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zop к fft_zop.

    Объявление

    Objective C

    #define vDSP_fft_zop fft_zop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zopt к fft_zopt.

    Объявление

    Objective C

    #define vDSP_fft_zopt fft_zopt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zrip к fft_zrip.

    Объявление

    Objective C

    #define vDSP_fft_zrip fft_zrip

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zript к fft_zript.

    Объявление

    Objective C

    #define vDSP_fft_zript fft_zript

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zrop к fft_zrop.

    Объявление

    Objective C

    #define vDSP_fft_zrop fft_zrop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zropt к fft_zropt.

    Объявление

    Objective C

    #define vDSP_fft_zropt fft_zropt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zip к fft2d_zip.

    Объявление

    Objective C

    #define vDSP_fft2d_zip fft2d_zip

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zipt к fft2d_zipt.

    Объявление

    Objective C

    #define vDSP_fft2d_zipt fft2d_zipt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zop к fft2d_zop.

    Объявление

    Objective C

    #define vDSP_fft2d_zop fft2d_zop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zopt к fft2d_zopt.

    Объявление

    Objective C

    #define vDSP_fft2d_zopt fft2d_zopt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zrip к fft2d_zrip.

    Объявление

    Objective C

    #define vDSP_fft2d_zrip fft2d_zrip

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zript к fft2d_zript.

    Объявление

    Objective C

    #define vDSP_fft2d_zript fft2d_zript

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zrop к fft2d_zrop.

    Объявление

    Objective C

    #define vDSP_fft2d_zrop fft2d_zrop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zropt к fft2d_zropt.

    Объявление

    Objective C

    #define vDSP_fft2d_zropt fft2d_zropt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft3_zop к fft3_zop.

    Объявление

    Objective C

    #define vDSP_fft3_zop fft3_zop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft5_zop к fft5_zop.

    Объявление

    Objective C

    #define vDSP_fft5_zop fft5_zop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_cip к fft_cip.

    Объявление

    Objective C

    #define vDSP_fft_cip fft_cip

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_cipt к fft_cipt.

    Объявление

    Objective C

    #define vDSP_fft_cipt fft_cipt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_cop к fft_cop.

    Объявление

    Objective C

    #define vDSP_fft_cop fft_cop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_copt к fft_copt.

    Объявление

    Objective C

    #define vDSP_fft_copt fft_copt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zop к fftm_zop.

    Объявление

    Objective C

    #define vDSP_fftm_zop fftm_zop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zopt к fftm_zopt.

    Объявление

    Objective C

    #define vDSP_fftm_zopt fftm_zopt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zip к fftm_zip.

    Объявление

    Objective C

    #define vDSP_fftm_zip fftm_zip

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zipt к fftm_zipt.

    Объявление

    Objective C

    #define vDSP_fftm_zipt fftm_zipt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zrop к fftm_zrop.

    Объявление

    Objective C

    #define vDSP_fftm_zrop fftm_zrop

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zropt к fftm_zropt.

    Объявление

    Objective C

    #define vDSP_fftm_zropt fftm_zropt

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zrip к fftm_zrip.

    Объявление

    Objective C

    #define vDSP_fftm_zrip fftm_zrip

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zript к fftm_zript.

    Объявление

    Objective C

    #define vDSP_fftm_zript fftm_zript

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_f3x3 к f3x3.

    Объявление

    Objective C

    #define vDSP_f3x3 f3x3

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_f5x5 к f5x5.

    Объявление

    Objective C

    #define vDSP_f5x5 f5x5

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_conv к conv.

    Объявление

    Objective C

    #define vDSP_conv conv

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_dotpr к dotpr.

    Объявление

    Objective C

    #define vDSP_dotpr dotpr

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_imgfir к imgfir.

    Объявление

    Objective C

    #define vDSP_imgfir imgfir

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_mtrans к mtrans.

    Объявление

    Objective C

    #define vDSP_mtrans mtrans

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_mmul к mmul.

    Объявление

    Objective C

    #define vDSP_mmul mmul

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vadd к vadd.

    Объявление

    Objective C

    #define vDSP_vadd vadd

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vsub к vsub.

    Объявление

    Objective C

    #define vDSP_vsub vsub

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vmul к vmul.

    Объявление

    Objective C

    #define vDSP_vmul vmul

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vsmul к vsmul.

    Объявление

    Objective C

    #define vDSP_vsmul vsmul

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vam к vam.

    Объявление

    Objective C

    #define vDSP_vam vam

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vsq к vsq.

    Объявление

    Objective C

    #define vDSP_vsq vsq

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vssq к vssq.

    Объявление

    Objective C

    #define vDSP_vssq vssq

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zvadd к zvadd.

    Объявление

    Objective C

    #define vDSP_zvadd zvadd

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zvsub к zvsub.

    Объявление

    Objective C

    #define vDSP_zvsub zvsub

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zdotpr к zdotpr.

    Объявление

    Objective C

    #define vDSP_zdotpr zdotpr

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zconv к zconv.

    Объявление

    Objective C

    #define vDSP_zconv zconv

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zvcma к zvcma.

    Объявление

    Objective C

    #define vDSP_zvcma zvcma

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zvmul к zvmul.

    Объявление

    Objective C

    #define vDSP_zvmul zvmul

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zidotpr к zidotpr.

    Объявление

    Objective C

    #define vDSP_zidotpr zidotpr

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zmma к zmma.

    Объявление

    Objective C

    #define vDSP_zmma zmma

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zmms к zmms.

    Объявление

    Objective C

    #define vDSP_zmms zmms

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zmsm к zmsm.

    Объявление

    Objective C

    #define vDSP_zmsm zmsm

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zmmul к zmmul.

    Объявление

    Objective C

    #define vDSP_zmmul zmmul

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zrvadd к zrvadd.

    Объявление

    Objective C

    #define vDSP_zrvadd zrvadd

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zrvmul к zrvmul.

    Объявление

    Objective C

    #define vDSP_zrvmul zrvmul

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zrvsub к zrvsub.

    Объявление

    Objective C

    #define vDSP_zrvsub zrvsub

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zrdotpr к zrdotpr.

    Объявление

    Objective C

    #define vDSP_zrdotpr zrdotpr

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zipD к fft_zipD.

    Объявление

    Objective C

    #define vDSP_fft_zipD fft_zipD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_ziptD к fft_ziptD.

    Объявление

    Objective C

    #define vDSP_fft_ziptD fft_ziptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zopD к fft_zopD.

    Объявление

    Objective C

    #define vDSP_fft_zopD fft_zopD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zoptD к fft_zoptD.

    Объявление

    Objective C

    #define vDSP_fft_zoptD fft_zoptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zripD к fft_zripD.

    Объявление

    Objective C

    #define vDSP_fft_zripD fft_zripD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zriptD к fft_zriptD.

    Объявление

    Objective C

    #define vDSP_fft_zriptD fft_zriptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zropD к fft_zropD.

    Объявление

    Objective C

    #define vDSP_fft_zropD fft_zropD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft_zroptD к fft_zroptD.

    Объявление

    Objective C

    #define vDSP_fft_zroptD fft_zroptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zipD к fft2d_zipD.

    Объявление

    Objective C

    #define vDSP_fft2d_zipD fft2d_zipD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_ziptD к fft2d_ziptD.

    Объявление

    Objective C

    #define vDSP_fft2d_ziptD fft2d_ziptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zopD к fft2d_zopD.

    Объявление

    Objective C

    #define vDSP_fft2d_zopD fft2d_zopD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zoptD к fft2d_zoptD.

    Объявление

    Objective C

    #define vDSP_fft2d_zoptD fft2d_zoptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zripD к fft2d_zripD.

    Объявление

    Objective C

    #define vDSP_fft2d_zripD fft2d_zripD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zriptD к fft2d_zriptD.

    Объявление

    Objective C

    #define vDSP_fft2d_zriptD fft2d_zriptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zropD к fft2d_zropD.

    Объявление

    Objective C

    #define vDSP_fft2d_zropD fft2d_zropD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft2d_zroptD к fft2d_zroptD.

    Объявление

    Objective C

    #define vDSP_fft2d_zroptD fft2d_zroptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zipD к fftm_zipD.

    Объявление

    Objective C

    #define vDSP_fftm_zipD fftm_zipD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_ziptD к fftm_ziptD.

    Объявление

    Objective C

    #define vDSP_fftm_ziptD fftm_ziptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zopD к fftm_zopD.

    Объявление

    Objective C

    #define vDSP_fftm_zopD fftm_zopD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zoptD к fftm_zoptD.

    Объявление

    Objective C

    #define vDSP_fftm_zoptD fftm_zoptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zripD к fftm_zripD.

    Объявление

    Objective C

    #define vDSP_fftm_zripD fftm_zripD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zriptD к fftm_zriptD.

    Объявление

    Objective C

    #define vDSP_fftm_zriptD fftm_zriptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zropD к fftm_zropD.

    Объявление

    Objective C

    #define vDSP_fftm_zropD fftm_zropD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fftm_zroptD к fftm_zroptD.

    Объявление

    Objective C

    #define vDSP_fftm_zroptD fftm_zroptD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft3_zopD к fft3_zopD.

    Объявление

    Objective C

    #define vDSP_fft3_zopD fft3_zopD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_fft5_zopD к fft5_zopD.

    Объявление

    Objective C

    #define vDSP_fft5_zopD fft5_zopD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_ctozD к ctozD.

    Объявление

    Objective C

    #define vDSP_ctozD ctozD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_ztocD к ztocD.

    Объявление

    Objective C

    #define vDSP_ztocD ztocD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vsmulD к vsmulD.

    Объявление

    Objective C

    #define vDSP_vsmulD vsmulD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_create_fftsetupD к create_fftsetupD.

    Объявление

    Objective C

    #define vDSP_create_fftsetupD create_fftsetupD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_destroy_fftsetupD к destroy_fftsetupD.

    Объявление

    Objective C

    #define vDSP_destroy_fftsetupD destroy_fftsetupD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_f3x3D к f3x3D.

    Объявление

    Objective C

    #define vDSP_f3x3D f3x3D

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_f5x5D к f5x5D.

    Объявление

    Objective C

    #define vDSP_f5x5D f5x5D

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_convD к convD.

    Объявление

    Objective C

    #define vDSP_convD convD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_dotprD к dotprD.

    Объявление

    Objective C

    #define vDSP_dotprD dotprD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_imgfirD к imgfirD.

    Объявление

    Objective C

    #define vDSP_imgfirD imgfirD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_mtransD к mtransD.

    Объявление

    Objective C

    #define vDSP_mtransD mtransD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_mmulD к mmulD.

    Объявление

    Objective C

    #define vDSP_mmulD mmulD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vaddD к vaddD.

    Объявление

    Objective C

    #define vDSP_vaddD vaddD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vsubD к vsubD.

    Объявление

    Objective C

    #define vDSP_vsubD vsubD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vmulD к vmulD.

    Объявление

    Objective C

    #define vDSP_vmulD vmulD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vamD к vamD.

    Объявление

    Objective C

    #define vDSP_vamD vamD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vsqD к vsqD.

    Объявление

    Objective C

    #define vDSP_vsqD vsqD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_vssqD к vssqD.

    Объявление

    Objective C

    #define vDSP_vssqD vssqD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zvaddD к zvaddD.

    Объявление

    Objective C

    #define vDSP_zvaddD zvaddD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zvsubD к zvsubD.

    Объявление

    Objective C

    #define vDSP_zvsubD zvsubD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zdotprD к zdotprD.

    Объявление

    Objective C

    #define vDSP_zdotprD zdotprD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zconvD к zconvD.

    Объявление

    Objective C

    #define vDSP_zconvD zconvD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zvcmaD к zvcmaD.

    Объявление

    Objective C

    #define vDSP_zvcmaD zvcmaD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zvmulD к zvmulD.

    Объявление

    Objective C

    #define vDSP_zvmulD zvmulD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zidotprD к zidotprD.

    Объявление

    Objective C

    #define vDSP_zidotprD zidotprD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zmmaD к zmmaD.

    Объявление

    Objective C

    #define vDSP_zmmaD zmmaD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zmmsD к zmmsD.

    Объявление

    Objective C

    #define vDSP_zmmsD zmmsD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zmsmD к zmsmD.

    Объявление

    Objective C

    #define vDSP_zmsmD zmsmD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zmmulD к zmmulD.

    Объявление

    Objective C

    #define vDSP_zmmulD zmmulD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zrvaddD к zrvaddD.

    Объявление

    Objective C

    #define vDSP_zrvaddD zrvaddD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zrvmulD к zrvmulD.

    Объявление

    Objective C

    #define vDSP_zrvmulD zrvmulD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zrvsubD к zrvsubD.

    Объявление

    Objective C

    #define vDSP_zrvsubD zrvsubD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Макрос перевода от vDSP_zrdotprD к zrdotprD.

    Объявление

    Objective C

    #define vDSP_zrdotprD zrdotprD

    Обсуждение

    Посмотрите Устаревшие Макросы для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 и позже.

Типы данных

Этот документ описывает типы данных, используемые vDSP частью Ускорять платформы.

  • Используемый для чисел элементов в массивах и индексах элементов в массивах. Это также используется для основы два логарифма чисел элементов.

    Объявление

    Objective C

    typedef unsigned long vDSP_Length;

    Оператор импорта

    Objective C

    #include <vDSP.h>;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Используемый для содержания различий между индексами элементов, включая длины шагов.

    Объявление

    Objective C

    typedef long vDSP_Stride;

    Оператор импорта

    Objective C

    #include <vDSP.h>;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Используемый для содержания сложного значения.

    Объявление

    Objective C

    struct DSPComplex { float real; float imag; }; typedef struct DSPComplex DSPComplex;

    Поля

    real

    Действительная часть значения.

    imag

    Мнимая часть значения.

    Обсуждение

    Сложные данные хранятся как упорядоченные пары чисел с плавающей точкой. Поскольку они сохранены как упорядоченные пары, комплексные векторы требуют шагов адреса, которые являются сетью магазинов два.

    Доступность

    Доступный в OS X v10.0 и позже.

  • Используемый для представления комплексного числа, когда действительные и мнимые части сохранены в отдельных массивах.

    Объявление

    Objective C

    struct DSPSplitComplex { float *realp; float *imagp; }; typedef struct DSPSplitComplex DSPSplitComplex;

    Поля

    realp

    Массив действительных частей.

    imagp

    Массив мнимых частей.

    Доступность

    Доступный в OS X v10.0 и позже.

  • Используемый для содержания двойной точности объединяют значение.

    Объявление

    Objective C

    struct DSPDoubleComplex { double real; double imag; }; typedef struct DSPDoubleComplex DSPDoubleComplex;

    Поля

    real

    Действительная часть значения.

    imag

    Мнимая часть значения.

    Обсуждение

    Двойные сложные данные хранятся как упорядоченные пары двойной точности числа с плавающей точкой. Поскольку они сохранены как упорядоченные пары, комплексные векторы требуют шагов адреса, которые являются сетью магазинов два.

    Доступность

    Доступный в OS X v10.2 и позже.

  • Используемый для представления комплексного числа двойной точности, когда действительные и мнимые части сохранены в отдельных массивах.

    Объявление

    Objective C

    struct DSPDoubleSplitComplex { double *realp; double *imagp; }; typedef struct DSPDoubleSplitComplex DSPDoubleSplitComplex;

    Поля

    realp

    Массив действительных частей.

    imagp

    Массив мнимых частей.

    Доступность

    Доступный в OS X v10.2 и позже.

  • Непрозрачный тип, содержащий информацию об установке для данного FFT, преобразовывает.

    Объявление

    Objective C

    typedef struct OpaqueFFTSetup * FFTSetup;

    Обсуждение

    Объект установки может быть выделен с vDSP_create_fftsetup и уничтоженный с vDSP_destroy_fftsetup. Объект установки включает, среди прочего, предварительно вычисленные таблицы, используемые в вычислениях FFT указанного размера.

    Доступность

    Доступный в OS X v10.0 и позже.

  • Непрозрачный тип, содержащий информацию об установке для данной двойной точности FFT, преобразовывает.

    Объявление

    Objective C

    typedef struct OpaqueFFTSetupD * FFTSetupD;

    Обсуждение

    Объект установки может быть выделен с vDSP_create_fftsetupD и уничтоженный с vDSP_destroy_fftsetupD. Объект установки включает, среди прочего, предварительно вычисленные таблицы, используемые в вычислениях FFT указанного размера.

    Доступность

    Доступный в OS X v10.2 и позже.

  • Непрозрачный тип, содержащий информацию об установке для данного DFT, преобразовывает.

    Объявление

    Objective C

    typedef struct vDSP_DFT_SetupStruct *vDSP_DFT_Setup;

    Обсуждение

    Объект установки может быть выделен с vDSP_DFT_zop_CreateSetup или vDSP_DFT_zrop_CreateSetup и уничтоженный с vDSP_DFT_DestroySetup. Объект установки включает, среди прочего, предварительно вычисленные таблицы, используемые в вычислениях DFT указанного размера.

    Доступность

    Доступный в OS X v10.7 и позже.

Константы

  • Версия vDSP (во время компиляции).

    Объявление

    Objective C

    #define vDSP_Version0 268 #define vDSP_Version1 0

    Константы

    • vDSP_Version0

      vDSP_Version0

      vDSP основная версия.

      Доступный в OS X v10.5 и позже.

    • vDSP_Version1

      vDSP_Version1

      vDSP вспомогательная версия.

      Доступный в OS X v10.5 и позже.

  • Указывает, выполнить ли прямой или обратный DFT.

    Объявление

    Swift

    struct vDSP_DFT_Direction { init(_ value: Int32) var value: Int32 }

    Objective C

    typedef enum { vDSP_DFT_FORWARD = +1, vDSP_DFT_INVERSE = -1 } vDSP_DFT_Direction;

    Константы

    • vDSP_DFT_FORWARD

      vDSP_DFT_FORWARD

      Указывает прямое преобразование.

      Доступный в OS X v10.7 и позже.

    • vDSP_DFT_INVERSE

      vDSP_DFT_INVERSE

      Указывает обратное преобразование.

      Доступный в OS X v10.7 и позже.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в OS X v10.7 и позже.

  • Указывает, выполнить ли форварда или обратный FFT.

    Объявление

    Objective C

    enum { kFFTDirection_Forward = 1, kFFTDirection_Inverse = -1 }; typedef int FFTDirection;

    Константы

    • kFFTDirection_Forward

      kFFTDirection_Forward

      Указывает прямое преобразование.

      Доступный в OS X v10.0 и позже.

    • kFFTDirection_Inverse

      kFFTDirection_Inverse

      Указывает обратное преобразование.

      Доступный в OS X v10.0 и позже.

    Оператор импорта

    Objective C

    #include <vDSP.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Размер разложения FFT.

    Объявление

    Objective C

    enum { kFFTRadix2 = 0, kFFTRadix3 = 1, kFFTRadix5 = 2 }; typedef int FFTRadix;

    Константы

    • kFFTRadix2

      kFFTRadix2

      Указывает основание 2.

      Доступный в OS X v10.0 и позже.

    • kFFTRadix3

      kFFTRadix3

      Указывает основание 3.

      Доступный в OS X v10.0 и позже.

    • kFFTRadix5

      kFFTRadix5

      Указывает основание 5.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    FFTRadix значение передается как параметр vDSP_create_fftsetup или vDSP_create_fftsetupD.

    Оператор импорта

    Objective C

    #include <vDSP.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указывает режим работы с окнами для значений данных в FFT или обратном FFT.

    Объявление

    Objective C

    enum { vDSP_HALF_WINDOW = 1, vDSP_HANN_DENORM = 0, vDSP_HANN_NORM = 2 };

    Константы

    • vDSP_HALF_WINDOW

      vDSP_HALF_WINDOW

      Указывает, что окно должно только содержать нижнюю половину значений (0 к (N+1)/2).

      Доступный в OS X v10.4 и позже.

    • vDSP_HANN_DENORM

      vDSP_HANN_DENORM

      Указывает денормализованное окно Hann.

      Доступный в OS X v10.4 и позже.

    • vDSP_HANN_NORM

      vDSP_HANN_NORM

      Указывает нормализованное окно Hann

      Доступный в OS X v10.4 и позже.

    Обсуждение

    Переданный как флаг vDSP_blkman_window или vDSP_blkman_windowD указать желаемый тип окна..