Ссылка 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в обсуждении.Обсуждение
Это выполняет следующую работу:
Пишут абсолютные значения элементов
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в обсуждении.Обсуждение
Это выполняет следующую работу:
Пишут абсолютные значения элементов
__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в обсуждении.Обсуждение
Это выполняет следующую работу:
Пишут абсолютные значения элементов
__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в обсуждении.Обсуждение
Это выполняет следующую работу:
Оператор импорта
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в обсуждении.Обсуждение
Это выполняет следующую работу:
Оператор импорта
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в обсуждении.Обсуждение
Это выполняет следующую работу:
Каждое значение в
__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в обсуждении.Обсуждение
Это выполняет следующую работу:
Каждое значение в
__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.
Оператор импорта
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.
Оператор импорта
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в обсуждении.Обсуждение
Выполняет следующую работу:
Наборы каждый элемент вектора
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в обсуждении.Обсуждение
Выполняет следующую работу:
Наборы каждый элемент вектора
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в обсуждении.Обсуждение
Выполняет следующую работу:
Наборы каждый элемент вектора
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.
Оператор импорта
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.
Оператор импорта
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в обсуждении.Обсуждение
Выполняет следующую работу:
Создает монотонно постепенное увеличение или постепенное уменьшение вектора. Скаляр
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Создает монотонно постепенное увеличение или постепенное уменьшение вектора. Скаляр
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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_OВыходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_OВыходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_OВыходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0Первый выходной вектор.
__vDSP_O1Второй выходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0Первый выходной вектор.
__vDSP_O1Второй выходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0Первый выходной вектор.
__vDSP_O1Второй выходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_OВыходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_OВыходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_OВыходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0Первый выходной вектор.
__vDSP_O1Второй выходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0Первый выходной вектор.
__vDSP_O1Второй выходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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_IS2, каждый второй элемент используется.__vDSP_StartНачальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_StepЗначение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0Первый выходной вектор.
__vDSP_O1Второй выходной вектор.
__vDSP_OSДлина шага адреса в выходном векторе. Например, если
__vDSP_IS2, каждый второй элемент изменяется.__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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Создает сползал вектор
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Создает сползал вектор
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.Обсуждение
Выполняет следующую работу:
Генерирует вектор
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.Обсуждение
Выполняет следующую работу:
Генерирует вектор
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.Обсуждение
Выполняет следующую работу:
где
Fмасштабный коэффициент__vDSP_S1иGмасштабный коэффициент__vDSP_S2.Оценивает элементы вектора
Aдля использования в качестве смещений в векторC. ВекторCоснованная на нуле таблица поиска, предоставленная вызывающей стороной, генерирующей выходные значения для вектораD. Когда смещение не является целым числом, линейная интерполяция используется для вычислений выходных значений. Масштабный коэффициентS1и основное смещениеS2отобразите ожидаемый диапазон входных значений к диапазону таблицы поиска, и обычно присваиваются значения, таким образом что:floor(F * minimum input value + G) = 0floor(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.Обсуждение
Выполняет следующую работу:
Оценивает элементы вектора для использования в качестве смещений в вектор
C. ВекторCоснованная на нуле таблица поиска, предоставленная вызывающей стороной, генерирующей выходные значения для вектораD. Когда смещение не является целым числом, линейная интерполяция используется для вычислений выходных значений. Масштабный коэффициентS1и основное смещениеS2отобразите ожидаемый диапазон входных значений к диапазону таблицы поиска, и обычно присваиваются значения, таким образом что:floor(F * minimum input value + G) = 0floor(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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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.
где Ре является действительными частями
__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.
где Ре является действительными частями
__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.
где Ре является действительными частями
__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.
Оператор импорта
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Число упорядоченных пар обрабатывается
Обсуждение
Это выполняет следующую работу:
Преобразовывает прямоугольные координаты в полярные координаты. Декартов (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Число упорядоченных пар обрабатывается
Обсуждение
Это выполняет следующую работу:
Преобразовывает прямоугольные координаты в полярные координаты. Декартов (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Число упорядоченных пар обрабатывается
Обсуждение
Это выполняет следующую работу:
Преобразовывает полярные координаты в прямоугольные координаты. Полярный (ро, тета) пары, где ро является радиусом и тетой, являются углом в диапазоне [-пи, пи] читается из вектора
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Число упорядоченных пар обрабатывается
Обсуждение
Это выполняет следующую работу:
Преобразовывает полярные координаты в прямоугольные координаты. Полярный (ро, тета) пары, где ро является радиусом и тетой, являются углом в диапазоне [-пи, пи] читается из вектора
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 если
F1, или 10 еслиF0.
Преобразовывает вводы из вектора
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) флаг
Обсуждение
Выполняет следующую работу:
Альфа греческой буквы равняется 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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
«Функция», усеченная (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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
«Функция», усеченная (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.
Оператор импорта
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.
Оператор импорта
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Элементы
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Обсуждение
Это выполняет следующую работу:
Элементы
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Обсуждение
Это выполняет следующую работу:
Элементы
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Выполняет инвертированный клип вектора
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Выполняет инвертированный клип вектора
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;elseD[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;elseD[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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Создает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Создает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Создает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Создает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Создает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Создает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Вектор сжатий
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Вектор сжатий
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Элементы использования вектора
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Элементы использования вектора
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Элементы использования вектора
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Элементы использования вектора
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Вектор использования
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Вектор использования
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Инвертирует порядок вектора 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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Инвертирует порядок вектора 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.
Оператор импорта
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.
Оператор импорта
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 элементы.
Обсуждение
Это выполняет следующую работу:
Повторно вычисляет линейное среднее число вектора ввода - вывода
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 элементы.
Обсуждение
Это выполняет следующую работу:
Повторно вычисляет линейное среднее число вектора ввода - вывода
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.
Обсуждение
Выполняет следующую работу:
Генерирует вектор
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.
Обсуждение
Выполняет следующую работу:
Генерирует вектор
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Интегрирует вектор
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Интегрирует вектор
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Интегрирует вектор
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Интегрирует вектор
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Оценивает интеграл вектора
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Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Оценивает интеграл вектора
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Число элементов для обработки.
Обсуждение
Это выполняет следующую работу:
Создает вектор одинарной точности
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Число элементов для обработки.
Обсуждение
Это выполняет следующую работу:
Создает вектор двойной точности
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Добавляет скаляр
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Добавляет скаляр
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Добавляет скаляр
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Делит каждый элемент вектора
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Делит каждый элемент вектора
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Делит каждый элемент вектора
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.
Оператор импорта
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.
Оператор импорта
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Делит скаляр
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Делит скаляр
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Умножает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Умножает вектор
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.
Оператор импорта
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.
Оператор импорта
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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Оператор импорта
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Оператор импорта
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Умножает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Умножает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Умножает вектор
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Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Умножает вектор
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.Это выполняет следующую работу:
где 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.Это выполняет следующую работу:
где 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.Это выполняет следующую работу:
где 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.Это выполняет следующую работу:
где 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.Это выполняет следующую работу:
где 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.Это выполняет следующую работу:
где 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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычитает вектор
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычитает вектор
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элементыОбсуждение
Это выполняет следующую работу:
Умножает сумму векторов
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 элементы
Обсуждение
Это выполняет следующую работу:
Умножает сумму векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычитает вектор
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычитает вектор
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элементыОбсуждение
Это выполняет следующую работу:
Умножает сумму векторов
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 элементы
Обсуждение
Это выполняет следующую работу:
Умножает сумму векторов
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 элементы
Обсуждение
Это выполняет следующую работу:
Умножает сумму векторов
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 элементы
Обсуждение
Это выполняет следующую работу:
Умножает сумму векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычитает вектор
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычитает вектор
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Соответствующие элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Соответствующие элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Делит элементы вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Делит элементы вектора
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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Умножает соответствующие элементы векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Умножает соответствующие элементы векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Соответствующие элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Соответствующие элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Соответствующие элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Соответствующие элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Соответствующие элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Соответствующие элементы
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Выводит поразрядную логическую эквивалентность, монопольный 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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Делит элементы вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Оператор импорта
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Оператор импорта
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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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.
Оператор импорта
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.
Оператор импорта
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в обсуждении.Обсуждение
Эта функция вычисляет следующий
где 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в обсуждении.Обсуждение
Это выполняет следующее вычисление:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Каждый элемент выходного вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Каждый элемент выходного вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Каждый элемент выходного вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Каждый элемент выходного вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Каждый элемент выходного вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Каждый элемент выходного вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Каждый элемент выходного вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Каждый элемент выходного вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычисляет квадратный корень суммы квадратов соответствующих элементов векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычисляет квадратный корень суммы квадратов соответствующих элементов векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Создает вектор
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Создает вектор
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
Обсуждение
Это выполняет следующую работу:
Генерирует вектор
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
Обсуждение
Это выполняет следующую работу:
Генерирует вектор
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Степень полиномиала
Обсуждение
Это выполняет следующую работу:
Оценивает полиномиалы с помощью вектора
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Степень полиномиала
Обсуждение
Это выполняет следующую работу:
Оценивает полиномиалы с помощью вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычитает вектор
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычитает вектор
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит экстремальное значение вектора 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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит экстремальное значение вектора 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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Обменивается элементами векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Обменивается элементами векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Выполняет клиновидное слияние векторов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Выполняет клиновидное слияние векторов
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.
Оператор импорта
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.
Оператор импорта
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.
Оператор импорта
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.
Оператор импорта
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.
Оператор импорта
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.
Оператор импорта
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Оператор импорта
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Оператор импорта
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_B5 вводов одинарной точности, отфильтруйте коэффициенты
__vDSP_CОдинарная точность реальный выходной вектор; должен иметь, по крайней мере,
N+2 элемента__vDSP_KШаг для
C__vDSP_NЧисло новых выходных элементов для создания
Обсуждение
Выполняет двухполюсную рекурсивную фильтрацию с двумя нулями на реальном входном векторе
A. Так как вычисление является рекурсивным, первые два элемента в вектореCдолжен быть инициализирован до вызоваvDSP_deq22.vDSP_deq22создаетNновые значения для вектораCначало с его третьего элемента и требует, по крайней мере,N+2 входных значения от вектораA. Эта функция может только быть сделана неуместная.
Оператор импорта
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_B5 вводов двойной точности, отфильтруйте коэффициенты
__vDSP_CДвойная точность реальный выходной вектор; должен иметь, по крайней мере,
N+2 элемента__vDSP_KШаг для
C__vDSP_NЧисло новых выходных элементов для создания
Обсуждение
Выполняет двухполюсную рекурсивную фильтрацию с двумя нулями на реальном входном векторе
A. Так как вычисление является рекурсивным, первые два элемента в вектореCдолжен быть инициализирован до вызоваvDSP_deq22D.vDSP_deq22DсоздаетNновые значения для вектораCначало с его третьего элемента и требует, по крайней мере,N+2 входных значения от вектораA. Эта функция может только быть сделана неуместная.
Оператор импорта
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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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Число элементов.
Обсуждение
Это выполняет следующую работу:
где я
__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Число элементов.
Обсуждение
Это выполняет следующую работу:
где я
__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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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. Уравнение для единственного скалярного произведения:
где я
__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. Уравнение для единственного скалярного произведения:
где я
__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. Уравнение для единственного скалярного произведения:
где я
__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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит среднее значение элементов вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит среднее значение элементов вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит среднее значение величин элементов вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит среднее значение величин элементов вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит среднее значение квадратов элементов вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит среднее значение квадратов элементов вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит среднее значение квадратов со знаком элементов вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Находит среднее значение квадратов со знаком элементов вектора
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычисляет среднеквадратичное значение элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Вычисляет среднеквадратичное значение элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Пишет сумма элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Пишет сумма элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Пишет сумма величин элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Пишет сумма величин элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Пишет сумма квадратов элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Пишет сумма квадратов элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Пишет сумма квадратов со знаком элементов
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Число элементов для обработки
Обсуждение
Это выполняет следующую работу:
Пишет сумма квадратов со знаком элементов
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) aP-Nматрица (B) и хранит результаты вM-Nматрица (C).Это выполняет следующую работу:
Параметры
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) aP-Nматрица (B) и хранит результаты вM-Nматрица (C).Это выполняет следующую работу:
Параметры
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матрицаAaP-NматрицаB, добавляет продукт кM-NматрицаC, и хранит результат вM-NматрицаD; одинарная точность.Это выполняет следующую работу:
Параметры
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матрицаAaP-NматрицаB, добавляет продукт кM-NматрицаC, и хранит результат вM-NматрицаD; двойная точность.Это выполняет следующую работу:
Параметры
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матрицаAaP-NматрицаB, вычитаетM-NматрицаCот продукта и хранилищ результат вM-NматрицаD.Это выполняет следующую работу:
Параметры
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матрицаAaP-NматрицаB, вычитаетM-NматрицаCот продукта и хранилищ результат вM-NматрицаD.Это выполняет следующую работу:
Параметры
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матрицаAaP-NматрицаBи хранит результаты вM-NматрицаC.Это выполняет следующую работу:
Параметры
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матрицаAaP-NматрицаBи хранит результаты вM-NматрицаC.Это выполняет следующую работу:
Параметры
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матрицаAaP-NматрицаB, вычитает продукт изM-PматрицаC, и хранит результат вM-PматрицаD.Это выполняет следующую работу:
Параметры
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матрицаAaP-NматрицаB, вычитает продукт изM-PматрицаC, и хранит результат вM-PматрицаD.Это выполняет следующую работу:
Параметры
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).Обсуждение
Это выполняет следующую работу:
где я
__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).Обсуждение
Это выполняет следующую работу:
где я
__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].Точно так же адрес первого целевого элемента передается дляCNCможет равняться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].Точно так же адрес первого целевого элемента передается дляCNCможет равняться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) -> FFTSetupDObjective 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 Руководстве по программированию.
где 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 Руководстве по программированию.
где 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 Руководстве по программированию.
где 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элементы на сторону (гдеN2повышенный до__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 Руководстве по программированию.
где 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элементы на сторону (гдеN2повышенный до__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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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элементы на сторону (гдеN2повышенный до__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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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элементы на сторону (гдеN2повышенный до__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 и позже.
Набор оперативных сложных Дискретных подпрограмм преобразования Фурье включает:
|
Одинарная точность |
Двойная точность |
|---|---|---|
Не использует временную память |
||
Временная память использования |
Временные буферные версии могут использовать временный буфер, переданный в качестве параметра для улучшенной производительности.
Вызовите 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 Transformfor (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 Transformfor (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 Transformfor (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 Transformfor (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_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 Transformfor (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 Transformfor (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элементы на сторону (гдеN2повышенный до__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 Transformfor (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элементы на сторону (гдеN2повышенный до__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 Transformfor (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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите asignalStrideиз 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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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элементы на сторону (гдеN2повышенный до__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элементы на сторону (гдеN2повышенный до__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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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_DirectionkFFTDirection_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_DirectionkFFTDirection_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_DirectionkFFTDirection_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_DirectionkFFTDirection_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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow1 иstrideInCol0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow2 иstrideInCol0, любой элемент каждой строки обрабатывается.Если не 0, параметр
strideInColпредставляет расстояние между каждой строкой матрицы. Если параметрstrideInCol1024, например, сложный элемент, который 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.Обсуждение
Это выполняет следующую работу:
где 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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow1 иstrideInCol0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow2 иstrideInCol0, любой элемент каждой строки обрабатывается.Если не 0, параметр
strideInColпредставляет расстояние между каждой строкой матрицы. Если параметрstrideInCol1024, например, сложный элемент, который 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.Обсуждение
Это выполняет следующую работу:
где 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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow1 иstrideInCol0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow2 иstrideInCol0, любой элемент каждой строки обрабатывается.Если не 0, параметр
strideInColпредставляет расстояние между каждой строкой матрицы. Если параметрstrideInCol1024, например, сложный элемент, который 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.Обсуждение
Это выполняет следующую работу:
где 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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow1 иstrideInCol0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow2 иstrideInCol0, любой элемент каждой строки обрабатывается.Если не 0, параметр
strideInColпредставляет расстояние между каждой строкой матрицы. Если параметрstrideInCol1024, например, сложный элемент, который 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.Обсуждение
Это выполняет следующую работу:
где 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.Обсуждение
Это выполняет следующую работу:
где 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.Обсуждение
Это выполняет следующую работу:
где 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.Обсуждение
Это выполняет следующую работу:
где 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.Обсуждение
Это выполняет следующую работу:
где 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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow1 иstrideInCol0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow2 иstrideInCol0, любой элемент каждой строки обрабатывается.Если не 0,
strideInColпредставляет расстояние между каждой строкой матрицы. ЕслиstrideInCol1024, например, сложный элемент, который 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.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
где 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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow1 иstrideInCol0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow2 иstrideInCol0, любой элемент каждой строки обрабатывается.Если не 0,
strideInColпредставляет расстояние между каждой строкой матрицы. ЕслиstrideInCol1024, например, сложный элемент, который 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.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
где 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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow1 иstrideInCol0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow2 иstrideInCol0, любой элемент каждой строки обрабатывается.Если не 0,
strideInColпредставляет расстояние между каждой строкой матрицы. ЕслиstrideInCol1024, например, сложный элемент, который 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.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
где 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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow1 иstrideInCol0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow2 иstrideInCol0, любой элемент каждой строки обрабатывается.Если не 0,
strideInColпредставляет расстояние между каждой строкой матрицы. ЕслиstrideInCol1024, например, сложный элемент, который 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.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
где 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Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр
Kc1024, например, элемент 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. Если параметрsignalStrideInCol1024, например, элемент 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_SetupObjective 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_SetupObjective 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_SetupDFT устанавливает объект, возвращенный вызовом к
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.Обсуждение
где 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.Обсуждение
где 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.
где 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.
где 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Флаг ошибки
Обсуждение
Выполняет следующую работу:
решить ряд одноканальных нормальных уравнений, описанных:
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Флаг ошибки
Обсуждение
Выполняет следующую работу:
решить ряд одноканальных нормальных уравнений, описанных:
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(нуль) для полноразмерного окна.Обсуждение
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(нуль) для полноразмерного окна.Обсуждение
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_HANN_DENORMсоздает денормализованное окно.vDSP_HANN_NORMсоздает нормализованное окно.vDSP_HALF_WINDOWсоздает только первое(N+1)/2точки.
vDSP_HALF_WINDOWможет быть ORed с любым из других значений (использующий C поразрядно или оператора,|).Обсуждение
Это вычисляет следующее:
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_HANN_DENORMсоздает денормализованное окно.vDSP_HANN_NORMсоздает нормализованное окно.vDSP_HALF_WINDOWсоздает только первое(N+1)/2точки.
vDSP_HALF_WINDOWможет быть ORed с любым из других значений (использующий C поразрядно или оператора,|).Обсуждение
Это вычисляет следующее:
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_filter3x3 ядро.
__vDSP_resultМатрица результата.
Обсуждение
Эта функция фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро (
B) на входной матрицеAи хранение получающегося изображения в выходной матрицеC.Это выполняет следующую работу:
где
B3x3 ядро,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_filter3x3 ядро.
__vDSP_resultМатрица результата.
Обсуждение
Эта функция фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро на входной матрице
Aи хранение получающегося изображения в выходной матрицеC.Это выполняет следующую работу:
где
B3x3 ядро,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_filter5x5 ядро.
__vDSP_resultМатрица результата.
Обсуждение
Эта функция фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро (
B) на входной матрицеAи хранение получающегося изображения в выходной матрицеC.Это выполняет следующую работу:
где
B5x5 ядро,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_filter5x5 ядро.
__vDSP_resultМатрица результата.
Обсуждение
Эта функция фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро (
B) на входной матрицеAи хранение получающегося изображения в выходной матрицеC.Это выполняет следующую работу:
где
B5x5 ядро,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столбцы.
где
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столбцы.
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.
-
Осуждаемый. Использовать
vDSP_DFT_zop_CreateSetupвместо этого.Объявление
Swift
func vDSP_DFT_CreateSetup(___vDSP_Previous: vDSP_DFT_Setup, ___vDSP_Length: vDSP_Length) -> vDSP_DFT_SetupObjective C
vDSP_DFT_Setup vDSP_DFT_CreateSetup ( vDSP_DFT_Setup __vDSP_Previous, vDSP_Length __vDSP_Length );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.6 и позже.
-
Осуждаемый. Использовать
vDSP_convвместо этого.Объявление
Objective C
void conv ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_F, vDSP_Stride __vDSP_IF, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N, vDSP_Length __vDSP_P );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_convDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_create_fftsetupвместо этого.Объявление
Objective C
FFTSetup create_fftsetup ( vDSP_Length __vDSP_Log2n, FFTRadix __vDSP_Radix );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_create_fftsetupDвместо этого.Объявление
Objective C
FFTSetupD create_fftsetupD ( vDSP_Length __vDSP_Log2n, FFTRadix __vDSP_Radix );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_ctozвместо этого.Объявление
Objective C
void ctoz ( const DSPComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Z, vDSP_Stride __vDSP_IZ, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_ctozDвместо этого.Объявление
Objective C
void ctozD ( const DSPDoubleComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Z, vDSP_Stride __vDSP_IZ, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_destroy_fftsetupвместо этого.Объявление
Objective C
void destroy_fftsetup ( FFTSetup __vDSP_setup );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_destroy_fftsetupDвместо этого.Объявление
Objective C
void destroy_fftsetupD ( FFTSetupD __vDSP_setup );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_dotprвместо этого.Объявление
Objective C
void dotpr ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, vDSP_Stride __vDSP_IB, float *__vDSP_C, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_dotprDвместо этого.Объявление
Objective C
void dotprD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, vDSP_Stride __vDSP_IB, double *__vDSP_C, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_f3x3вместо этого.Объявление
Objective C
void f3x3 ( const float *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const float *__vDSP_F, float *__vDSP_C );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_f3x3Dвместо этого.Объявление
Objective C
void f3x3D ( const double *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const double *__vDSP_F, double *__vDSP_C );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_f5x5вместо этого.Объявление
Objective C
void f5x5 ( const float *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const float *__vDSP_F, float *__vDSP_C );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_f5x5Dвместо этого.Объявление
Objective C
void f5x5D ( const double *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const double *__vDSP_F, double *__vDSP_C );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zipвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zipDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_ziptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_ziptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zopвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zopDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zoptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zoptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zripвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zripDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zriptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zriptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zropвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zropDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zroptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft2d_zroptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft3_zopвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft3_zopDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft5_zopвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft5_zopDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zipвместо этого.Объявление
Objective C
void fft_zip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zipDвместо этого.Объявление
Objective C
void fft_zipD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_ziptвместо этого.Объявление
Objective C
void fft_zipt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_ziptDвместо этого.Объявление
Objective C
void fft_ziptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zopвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zopDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zoptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zoptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zripвместо этого.Объявление
Objective C
void fft_zrip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zripDвместо этого.Объявление
Objective C
void fft_zripD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zriptвместо этого.Объявление
Objective C
void fft_zript ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zriptDвместо этого.Объявление
Objective C
void fft_zriptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zropвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zropDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zroptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fft_zropDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zipвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zipDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_ziptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_ziptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zopвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zopDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zoptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zoptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zripвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zripDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zriptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zriptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zropвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zropDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zroptвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_fftm_zroptDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_imgfirвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_imgfirDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_mmulвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_mmulDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_mtransвместо этого.Объявление
Objective C
void mtrans ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_mtransDвместо этого.Объявление
Objective C
void mtransD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vaddвместо этого.Объявление
Objective C
void vadd ( 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vaddDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vamвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vamDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый.
Объявление
Swift
func vDSP_DFT_zop(___vDSP_Setup: COpaquePointer, ___vDSP_Ir: UnsafePointer<Float>, ___vDSP_Ii: UnsafePointer<Float>, ___vDSP_Is: vDSP_Stride, ___vDSP_Or: UnsafeMutablePointer<Float>, ___vDSP_Oi: UnsafeMutablePointer<Float>, ___vDSP_Os: vDSP_Stride, ___vDSP_Direction: vDSP_DFT_Direction)Objective C
void vDSP_DFT_zop ( const struct vDSP_DFT_SetupStruct *__vDSP_Setup, const float *__vDSP_Ir, const float *__vDSP_Ii, vDSP_Stride __vDSP_Is, float *__vDSP_Or, float *__vDSP_Oi, vDSP_Stride __vDSP_Os, vDSP_DFT_Direction __vDSP_Direction );Оператор импорта
Objective C
@import Accelerate;Swift
import AccelerateДоступность
Доступный в OS X v10.6 и позже.
-
Осуждаемый. Использовать
vDSP_vmulвместо этого.Объявление
Objective C
void vmul ( 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vmulDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vsmulвместо этого.Объявление
Objective C
void vsmul ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vsmulDвместо этого.Объявление
Objective C
void vsmulD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vsqвместо этого.Объявление
Objective C
void vsq ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vsqDвместо этого.Объявление
Objective C
void vsqD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vssqвместо этого.Объявление
Objective C
void vssq ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vssqDвместо этого.Объявление
Objective C
void vssqD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, double *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vsubвместо этого.Объявление
Objective C
void vsub ( const float *__vDSP_B, vDSP_Stride __vDSP_IB, const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_vsubDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zconvвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zconvDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zdotprвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zdotprDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zidotprвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zidotprDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zmmaвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zmmaDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zmmsвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zmmsDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zmmulвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zmmulDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zmsmвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zmsmDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zrdotprвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zrdotprDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zrvaddвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zrvaddDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zrvmulвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zrvmulDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zrvsubвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zrvsubDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_ztocвместо этого.Объявление
Objective C
void ztoc ( const DSPSplitComplex *__vDSP_Z, vDSP_Stride __vDSP_IZ, DSPComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_ztocDвместо этого.Объявление
Objective C
void ztocD ( const DSPDoubleSplitComplex *__vDSP_Z, vDSP_Stride __vDSP_IZ, DSPDoubleComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zvaddвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zvaddDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zvcmaвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zvcmaDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zvmulвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zvmulDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zvsubвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Использовать
vDSP_zvsubDвместо этого.Объявление
Objective C
void 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 );Оператор импорта
Objective C
@import Accelerate;Доступность
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
На 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 и позже.
-
Указывает, выполнить ли прямой или обратный 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_FORWARDvDSP_DFT_FORWARDУказывает прямое преобразование.
Доступный в OS X v10.7 и позже.
-
vDSP_DFT_INVERSEvDSP_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_ForwardkFFTDirection_ForwardУказывает прямое преобразование.
Доступный в OS X v10.0 и позже.
-
kFFTDirection_InversekFFTDirection_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;Константы
-
kFFTRadix2kFFTRadix2Указывает основание 2.
Доступный в OS X v10.0 и позже.
-
kFFTRadix3kFFTRadix3Указывает основание 3.
Доступный в OS X v10.0 и позже.
-
kFFTRadix5kFFTRadix5Указывает основание 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_WINDOWvDSP_HALF_WINDOWУказывает, что окно должно только содержать нижнюю половину значений (
0к(N+1)/2).Доступный в OS X v10.4 и позже.
-
vDSP_HANN_DENORMvDSP_HANN_DENORMУказывает денормализованное окно Hann.
Доступный в OS X v10.4 и позже.
-
vDSP_HANN_NORMvDSP_HANN_NORMУказывает нормализованное окно Hann
Доступный в OS X v10.4 и позже.
Обсуждение
Переданный как флаг
vDSP_blkman_windowилиvDSP_blkman_windowDуказать желаемый тип окна.. -
