Ссылка 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_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O
Выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта подпрограмма вычисляет следующее:
for (i = 0; i < N; ++i) {
O[i*OS] = *Start * I[i*IS];
*Start += *Step;
}
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Векторная фиксированная точка 1,15 версии формата
vDSP_vrampmul
.Объявление
Swift
func vDSP_vrampmul_s1_15(_
__vDSP_I
: UnsafePointer<Int16>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Int16>, ___vDSP_Step
: UnsafePointer<Int16>, ___vDSP_O
: UnsafeMutablePointer<Int16>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmul_s1_15 ( const short *__vDSP_I, vDSP_Stride __vDSP_IS, short *__vDSP_Start, const short *__vDSP_Step, short *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I
Входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O
Выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта подпрограмма вычисляет следующее:
for (i = 0; i < N; ++i) {
O[i*OS] = *Start * I[i*IS];
*Start += *Step;
}
Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его
32768.0
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Векторная фиксированная точка 8,24 версий формата
vDSP_vrampmul
.Объявление
Swift
func vDSP_vrampmul_s8_24(_
__vDSP_I
: UnsafePointer<Int32>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Int32>, ___vDSP_Step
: UnsafePointer<Int32>, ___vDSP_O
: UnsafeMutablePointer<Int32>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmul_s8_24 ( const int *__vDSP_I, vDSP_Stride __vDSP_IS, int *__vDSP_Start, const int *__vDSP_Step, int *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I
Входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O
Выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта подпрограмма вычисляет следующее:
for (i = 0; i < N; ++i) {
O[i*OS] = *Start * I[i*IS];
*Start += *Step;
}
Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его
16777216.0
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Версия стерео
vDSP_vrampmul
.Объявление
Swift
func vDSP_vrampmul2(_
__vDSP_I0
: UnsafePointer<Float>, ___vDSP_I1
: UnsafePointer<Float>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Float>, ___vDSP_Step
: UnsafePointer<Float>, ___vDSP_O0
: UnsafeMutablePointer<Float>, ___vDSP_O1
: UnsafeMutablePointer<Float>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmul2 ( const float *__vDSP_I0, const float *__vDSP_I1, vDSP_Stride __vDSP_IS, float *__vDSP_Start, const float *__vDSP_Step, float *__vDSP_O0, float *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I0
Первый входной вектор, умноженный на функцию ската.
__vDSP_I1
Второй входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входных векторах. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0
Первый выходной вектор.
__vDSP_O1
Второй выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта функция вычисляет следующее:
for (i = 0; i < N; ++i) {
O0[i*OS] = *Start * I0[i*IS];
O1[i*OS] = *Start * I1[i*IS];
*Start += *Step;
}
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Векторная фиксированная точка 1,15 версии формата
vDSP_vrampmul2
.Объявление
Swift
func vDSP_vrampmul2_s1_15(_
__vDSP_I0
: UnsafePointer<Int16>, ___vDSP_I1
: UnsafePointer<Int16>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Int16>, ___vDSP_Step
: UnsafePointer<Int16>, ___vDSP_O0
: UnsafeMutablePointer<Int16>, ___vDSP_O1
: UnsafeMutablePointer<Int16>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmul2_s1_15 ( const short *__vDSP_I0, const short *__vDSP_I1, vDSP_Stride __vDSP_IS, short *__vDSP_Start, const short *__vDSP_Step, short *__vDSP_O0, short *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I0
Первый входной вектор, умноженный на функцию ската.
__vDSP_I1
Второй входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входных векторах. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0
Первый выходной вектор.
__vDSP_O1
Второй выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта функция вычисляет следующее:
for (i = 0; i < N; ++i) {
O0[i*OS] = *Start * I0[i*IS];
O1[i*OS] = *Start * I1[i*IS];
*Start += *Step;
}
Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его
32768.0
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Векторная фиксированная точка 8,24 версий формата
vDSP_vrampmul2
.Объявление
Swift
func vDSP_vrampmul2_s8_24(_
__vDSP_I0
: UnsafePointer<Int32>, ___vDSP_I1
: UnsafePointer<Int32>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Int32>, ___vDSP_Step
: UnsafePointer<Int32>, ___vDSP_O0
: UnsafeMutablePointer<Int32>, ___vDSP_O1
: UnsafeMutablePointer<Int32>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmul2_s8_24 ( const int *__vDSP_I0, const int *__vDSP_I1, vDSP_Stride __vDSP_IS, int *__vDSP_Start, const int *__vDSP_Step, int *__vDSP_O0, int *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I0
Первый входной вектор, умноженный на функцию ската.
__vDSP_I1
Второй входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входных векторах. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0
Первый выходной вектор.
__vDSP_O1
Второй выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта функция вычисляет следующее:
for (i = 0; i < N; ++i) {
O0[i*OS] = *Start * I0[i*IS];
O1[i*OS] = *Start * I1[i*IS];
*Start += *Step;
}
Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его
16777216.0
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Создает сползавший вектор, умножает его на исходный вектор и добавляет результат к выходному вектору.
Объявление
Swift
func vDSP_vrampmuladd(_
__vDSP_I
: UnsafePointer<Float>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Float>, ___vDSP_Step
: UnsafePointer<Float>, ___vDSP_O
: UnsafeMutablePointer<Float>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmuladd ( const float *__vDSP_I, vDSP_Stride __vDSP_IS, float *__vDSP_Start, const float *__vDSP_Step, float *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I
Входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O
Выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта подпрограмма вычисляет следующее:
for (i = 0; i < N; ++i) {
O[i*OS] += *Start * I[i*IS];
*Start += *Step;
}
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Векторная фиксированная точка 1,15 версии формата
vDSP_vrampmuladd
.Объявление
Swift
func vDSP_vrampmuladd_s1_15(_
__vDSP_I
: UnsafePointer<Int16>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Int16>, ___vDSP_Step
: UnsafePointer<Int16>, ___vDSP_O
: UnsafeMutablePointer<Int16>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmuladd_s1_15 ( const short *__vDSP_I, vDSP_Stride __vDSP_IS, short *__vDSP_Start, const short *__vDSP_Step, short *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I
Входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O
Выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта подпрограмма вычисляет следующее:
for (i = 0; i < N; ++i) {
O[i*OS] += *Start * I[i*IS];
*Start += *Step;
}
Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его
32768.0
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Векторная фиксированная точка 8,24 версий формата
vDSP_vrampmuladd
.Объявление
Swift
func vDSP_vrampmuladd_s8_24(_
__vDSP_I
: UnsafePointer<Int32>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Int32>, ___vDSP_Step
: UnsafePointer<Int32>, ___vDSP_O
: UnsafeMutablePointer<Int32>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmuladd_s8_24 ( const int *__vDSP_I, vDSP_Stride __vDSP_IS, int *__vDSP_Start, const int *__vDSP_Step, int *__vDSP_O, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I
Входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O
Выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта подпрограмма вычисляет следующее:
for (i = 0; i < N; ++i) {
O[i*OS] += *Start * I[i*IS];
*Start += *Step;
}
Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его
16777216.0
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Версия стерео
vDSP_vrampmuladd
.Объявление
Swift
func vDSP_vrampmuladd2(_
__vDSP_I0
: UnsafePointer<Float>, ___vDSP_I1
: UnsafePointer<Float>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Float>, ___vDSP_Step
: UnsafePointer<Float>, ___vDSP_O0
: UnsafeMutablePointer<Float>, ___vDSP_O1
: UnsafeMutablePointer<Float>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmuladd2 ( const float *__vDSP_I0, const float *__vDSP_I1, vDSP_Stride __vDSP_IS, float *__vDSP_Start, const float *__vDSP_Step, float *__vDSP_O0, float *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I0
Первый входной вектор, умноженный на функцию ската.
__vDSP_I1
Второй входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входных векторах. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0
Первый выходной вектор.
__vDSP_O1
Второй выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта функция вычисляет следующее:
for (i = 0; i < N; ++i) {
O0[i*OS] += *Start * I0[i*IS];
O1[i*OS] += *Start * I1[i*IS];
*Start += *Step;
}
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Векторная фиксированная точка 1,15 версии формата
vDSP_vrampmuladd2
.Объявление
Swift
func vDSP_vrampmuladd2_s1_15(_
__vDSP_I0
: UnsafePointer<Int16>, ___vDSP_I1
: UnsafePointer<Int16>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Int16>, ___vDSP_Step
: UnsafePointer<Int16>, ___vDSP_O0
: UnsafeMutablePointer<Int16>, ___vDSP_O1
: UnsafeMutablePointer<Int16>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmuladd2_s1_15 ( const short *__vDSP_I0, const short *__vDSP_I1, vDSP_Stride __vDSP_IS, short *__vDSP_Start, const short *__vDSP_Step, short *__vDSP_O0, short *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I0
Первый входной вектор, умноженный на функцию ската.
__vDSP_I1
Второй входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входных векторах. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0
Первый выходной вектор.
__vDSP_O1
Второй выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта функция вычисляет следующее:
for (i = 0; i < N; ++i) {
O0[i*OS] += *Start * I0[i*IS];
O1[i*OS] += *Start * I1[i*IS];
*Start += *Step;
}
Элементы являются числами фиксированной точки, каждым с одним знаковым битом и 15 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его
32768.0
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Векторная фиксированная точка 8,24 версий формата
vDSP_vrampmuladd2
.Объявление
Swift
func vDSP_vrampmuladd2_s8_24(_
__vDSP_I0
: UnsafePointer<Int32>, ___vDSP_I1
: UnsafePointer<Int32>, ___vDSP_IS
: vDSP_Stride, ___vDSP_Start
: UnsafeMutablePointer<Int32>, ___vDSP_Step
: UnsafePointer<Int32>, ___vDSP_O0
: UnsafeMutablePointer<Int32>, ___vDSP_O1
: UnsafeMutablePointer<Int32>, ___vDSP_OS
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vrampmuladd2_s8_24 ( const int *__vDSP_I0, const int *__vDSP_I1, vDSP_Stride __vDSP_IS, int *__vDSP_Start, const int *__vDSP_Step, int *__vDSP_O0, int *__vDSP_O1, vDSP_Stride __vDSP_OS, vDSP_Length __vDSP_N );
Параметры
__vDSP_I0
Первый входной вектор, умноженный на функцию ската.
__vDSP_I1
Второй входной вектор, умноженный на функцию ската.
__vDSP_IS
Длина шага адреса во входных векторах. Например, если
__vDSP_IS
2
, каждый второй элемент используется.__vDSP_Start
Начальное значение для функции ската. Измененный по возврату для содержания следующего значения (включая накопленные ошибки) так, чтобы функция ската могла продолжаться гладко.
__vDSP_Step
Значение для постепенного увеличения каждого последующего значения ската функционирует.
__vDSP_O0
Первый выходной вектор.
__vDSP_O1
Второй выходной вектор.
__vDSP_OS
Длина шага адреса в выходном векторе. Например, если
__vDSP_IS
2
, каждый второй элемент изменяется.__vDSP_N
Число элементов для изменения.
Обсуждение
Эта функция вычисляет следующее:
for (i = 0; i < N; ++i) {
O0[i*OS] += *Start * I0[i*IS];
O1[i*OS] += *Start * I1[i*IS];
*Start += *Step;
}
Элементы являются числами фиксированной точки, каждым с восемью целочисленными битами (включая знаковый бит) и 24 дробными битами. Значение в этом представлении может быть преобразовано в с плавающей точкой путем деления его
16777216.0
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Вектор заострился скат; одинарная точность.
Объявление
Swift
func vDSP_vgen(_
__vDSP_A
: UnsafePointer<Float>, ___vDSP_B
: UnsafePointer<Float>, ___vDSP_C
: UnsafeMutablePointer<Float>, ___vDSP_K
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vgen ( const float *__vDSP_A, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );
Параметры
__vDSP_A
Одинарная точность реальный входной скаляр: основное значение.
__vDSP_B
Одинарная точность реальный входной скаляр: значение конца.
__vDSP_C
Одинарная точность реальный выходной вектор.
__vDSP_K
Шаг адреса для
C
.__vDSP_N
Число элементов для обработки.
Обсуждение
Выполняет следующую работу:
Создает сползал вектор
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) = 0
floor(F * maximum input value + G) = M-1
Если смещение является меньше, чем нуль или больше, чем M-1, C [0] или C [M-1] записаны в вывод, соответственно. Для вводов, оценивающих целиком, табличное расположение, индексированное интегралом, копируется как выходное значение.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.4 и позже.
-
Векторная интерполяция, поиск по таблице; двойная точность.
Объявление
Swift
func vDSP_vtabiD(_
__vDSP_A
: UnsafePointer<Double>, ___vDSP_I
: vDSP_Stride, ___vDSP_S1
: UnsafePointer<Double>, ___vDSP_S2
: UnsafePointer<Double>, ___vDSP_C
: UnsafePointer<Double>, ___vDSP_M
: vDSP_Length, ___vDSP_D
: UnsafeMutablePointer<Double>, ___vDSP_L
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vtabiD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_S1, const double *__vDSP_S2, const double *__vDSP_C, vDSP_Length __vDSP_M, double *__vDSP_ID, vDSP_Stride __vDSP_L, vDSP_Length __vDSP_N );
Параметры
__vDSP_A
Двойная точность реальный входной вектор.
__vDSP_I
Шаг адреса для
A
.__vDSP_S1
Двойная точность реальный входной скаляр: масштабный коэффициент.
__vDSP_S2
Двойная точность реальный входной скаляр: основное смещение.
__vDSP_C
Двойная точность реальный входной вектор: таблица поиска
__vDSP_M
Размер таблицы поиска.
__vDSP_D
Двойная точность реальный выходной вектор.
__vDSP_L
Шаг адреса для
D
.__vDSP_N
Число элементов для записи в
D
.Обсуждение
Выполняет следующую работу:
Оценивает элементы вектора для использования в качестве смещений в вектор
C
. ВекторC
основанная на нуле таблица поиска, предоставленная вызывающей стороной, генерирующей выходные значения для вектораD
. Когда смещение не является целым числом, линейная интерполяция используется для вычислений выходных значений. Масштабный коэффициентS1
и основное смещениеS2
отобразите ожидаемый диапазон входных значений к диапазону таблицы поиска, и обычно присваиваются значения, таким образом что:floor(F * minimum input value + G) = 0
floor(F * maximum input value + G) = M-1
Если смещение является меньше, чем нуль или больше, чем M-1, C [0] или C [M-1] записаны в вывод, соответственно. Для вводов, оценивающих целиком, табличное расположение, индексированное интегралом, копируется как выходное значение.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.4 и позже.
Функции в этой группе вычисляют квадрат каждого элемента в векторе или квадрат величины каждого элемента в комплексном векторе.
-
Вычисляет значения в квадрате вектора
input
и оставляет результат в вектореresult
; одинарная точность.Объявление
Swift
func vDSP_vsq(_
__vDSP_input
: UnsafePointer<Float>, ___vDSP_strideInput
: vDSP_Stride, ___vDSP_result
: UnsafeMutablePointer<Float>, ___vDSP_strideResult
: vDSP_Stride, ___vDSP_size
: vDSP_Length)Objective C
void vDSP_vsq ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );
Параметры
__vDSP_input
Одинарная точность реальный входной вектор. Карты к
A
в обсуждении.__vDSP_strideInput
Шаг адреса для
__vDSP_input
. Карты кI
в обсуждении.__vDSP_result
Одинарная точность реальный выходной вектор. Карты к
C
в обсуждении.__vDSP_strideResult
Шаг адреса для
__vDSP_result
. Карты кK
в обсуждении.__vDSP_size
Число элементов для обработки. Карты к
N
в обсуждении.Обсуждение
Это выполняет следующую работу:
где 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 если
F
1, или 10 еслиF
0.Преобразовывает вводы из вектора
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;
else
D[n*L] = -(*C);
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.4 и позже.
-
Векторный тестовый предел; двойная точность.
Объявление
Swift
func vDSP_vlimD(_
__vDSP_A
: UnsafePointer<Double>, ___vDSP_I
: vDSP_Stride, ___vDSP_B
: UnsafePointer<Double>, ___vDSP_C
: UnsafePointer<Double>, ___vDSP_D
: UnsafeMutablePointer<Double>, ___vDSP_L
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vlimD ( const double *__vDSP_A, vDSP_Stride __vDSP_IA, const double *__vDSP_B, const double *__vDSP_C, double *__vDSP_D, vDSP_Stride __vDSP_ID, vDSP_Length __vDSP_N );
Параметры
__vDSP_A
Двойная точность реальный входной вектор
__vDSP_I
Шаг для
A
__vDSP_B
Двойная точность реальный входной скаляр: предел
__vDSP_C
Двойная точность реальный входной скаляр
__vDSP_D
Двойная точность реальный выходной вектор
__vDSP_L
Шаг для
D
__vDSP_N
Число элементов для обработки
Обсуждение
Сравнивает значения от вектора
A
ограничить скалярB
. Для вводов, больше, чем или равныйB
, скалярC
записан вD
. Для вводов меньше, чемB
, отрицаемое значение скаляраC
записан в векторD
.Это вычисляет следующее:
for (n = 0; n < N; ++n)
if (*B <= A[n*I])
D[n*L] = *C;
else
D[n*L] = -(*C);
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.4 и позже.
-
Векторный порог; одинарная точность.
Объявление
Swift
func vDSP_vthr(_
__vDSP_A
: UnsafePointer<Float>, ___vDSP_I
: vDSP_Stride, ___vDSP_B
: UnsafePointer<Float>, ___vDSP_C
: UnsafeMutablePointer<Float>, ___vDSP_K
: vDSP_Stride, ___vDSP_N
: vDSP_Length)Objective C
void vDSP_vthr ( const float *__vDSP_A, vDSP_Stride __vDSP_IA, const float *__vDSP_B, float *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_N );
Параметры
__vDSP_A
Одинарная точность реальный входной вектор
__vDSP_I
Шаг для
A
__vDSP_B
Одинарная точность реальный входной скаляр: более низкий порог
__vDSP_C
Одинарная точность реальный выходной вектор
__vDSP_K
Шаг для
C
__vDSP_N
Число элементов для обработки
Обсуждение
Выполняет следующую работу:
Создает вектор
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_B
5 вводов одинарной точности, отфильтруйте коэффициенты
__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_B
5 вводов двойной точности, отфильтруйте коэффициенты
__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
матрицаA
aP
-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
матрицаA
aP
-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
матрицаA
aP
-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
матрицаA
aP
-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
матрицаA
aP
-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
матрицаA
aP
-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
матрицаA
aP
-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
матрицаA
aP
-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].
Точно так же адрес первого целевого элемента передается дляC
NC
может равнятьсяTCA
, и это может равнятьсяTCC
. Для копирования всего массива ко всему другому массиву передайте число строк вNR
и число столбцов вNC
,TCA
, иTCC
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.4 и позже.
-
Копирует содержание субматрицы к другой субматрице.
Объявление
Swift
func vDSP_mmovD(_
__vDSP_A
: UnsafePointer<Double>, ___vDSP_C
: UnsafeMutablePointer<Double>, ___vDSP_NC
: vDSP_Length, ___vDSP_NR
: vDSP_Length, ___vDSP_TCA
: vDSP_Length, ___vDSP_TCC
: vDSP_Length)Objective C
void vDSP_mmovD ( const double *__vDSP_A, double *__vDSP_C, vDSP_Length __vDSP_M, vDSP_Length __vDSP_N, vDSP_Length __vDSP_TA, vDSP_Length __vDSP_TC );
Параметры
__vDSP_A
Двойная точность реальная входная субматрица
__vDSP_C
Двойная точность реальная выходная субматрица
__vDSP_NC
Число столбцов в
A
иC
__vDSP_NR
Число строк в
A
иC
__vDSP_TCA
Число столбцов в матрице который
A
субматрица.__vDSP_TCC
Число столбцов в матрице который
C
субматрица.Обсуждение
Матрицы, как предполагается, сохранены в главном строкой порядке. Таким образом элементы
A[i][j]
иA[i][j+1]
смежны. ЭлементыA[i][j]
иA[i+1][j]
TCA
элементы независимо.Эта функция может использоваться для перемещения подмассива, начинающегося в любую точку в большем массиве встраивания путем передачи для
A
адрес первого элемента подмассива. Например, для перемещения подмассива, запускающегося вA[3][4]
, передача&A[3][4].
Точно так же адрес первого целевого элемента передается дляC
NC
может равнятьсяTCA
, и это может равнятьсяTCC
. Для копирования всего массива ко всему другому массиву передайте число строк вNR
и число столбцов вNC
,TCA
, иTCC
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.4 и позже.
-
Создает структуру данных, содержащую предрасчетные данные для использования одинарной точностью функции FFT.
Объявление
Objective C
FFTSetup vDSP_create_fftsetup ( vDSP_Length __vDSP_Log2n, FFTRadix __vDSP_Radix );
Параметры
__vDSP_Log2N
Основа 2 экспоненты, представляющие число подразделений круга комплексной единицы и таким образом указывающие самое большое питание два, который может быть обработан последующей функцией частотной области. Параметр
__vDSP_Log2N
должен равняться или превысить самое большое питание 2, который выстраивают любые последующие функциональные процессы с помощью весов.__vDSP_Radix
Указывает опции основания. Основание 2, основание 3 и основание 5 функций поддерживается.
Возвращаемое значение
Возвраты
FFTSetup
структура для использования с одномерными функциями FFT. Возвраты 0 на ошибке.Обсуждение
Эта функция возвращает заполненный - в
FFTSetup
структура данных для использования функциями FFT, воздействующими на векторы одинарной точности. После того, как подготовленный, структура установки может неоднократно использоваться функциями FFT (которые считывают данные в структуре и не изменяют ее) ни для кого (питание два), длина до этого указала при создании структуры.Если приложение выполняет FFTs с разнообразными длинами, вызовы с различными длинами могут совместно использовать единственную структуру установки (создаваемый для самой долгой длины), и это оставляет свободное место по наличию многократных структур.
Параметр
__vDSP_Log2N
основа две экспоненты и указывает, что самая большая длина преобразования, могущая обработанное использование получающейся структуры установки,2**__vDSP_Log2N
(или3*2**__vDSP_Log2N
или5*2**__vDSP_Log2N
если надлежащие флаги передаются, как обсуждено ниже). Т.е.__vDSP_Log2N
параметр должен равняться или превысить значение, переданное любой последующей подпрограмме FFT с помощью структуры установки, возвращенной этой подпрограммой.Параметр
__vDSP_Radix
указывает опции основания. Его значение может быть битовым «ИЛИ» любой комбинацииkFFTRadix2
,kFFTRadix3
, илиkFFTRadix5
. Получающаяся структура установки может использоваться с любой из подпрограмм, для которых использовался соответствующий флаг. (Основание 3 и основание 5 подпрограмм FFT имеют «fft3» и «fft5» на их имена. Основание 2 подпрограммы FFT имеет плоскость «fft» на их имена.)Если нуль возвращается, подпрограмме не удалось выделить хранение.
Структура установки освобождена путем вызова
vDSP_destroy_fftsetup
.Использовать
vDSP_create_fftsetup
во время инициализации. Это относительно медленно по сравнению с подпрограммами, фактически выполняющими FFTs. Никогда не используйте его в части приложения, которое должно быть высокой производительностью.Оператор импорта
Objective C
#include <vDSP.h>;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает структуру данных, содержащую предрасчетные данные для использования двойной точностью функции FFT.
Объявление
Swift
func vDSP_create_fftsetupD(_
__vDSP_Log2N
: vDSP_Length, ___vDSP_Radix
: FFTRadix) -> 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
элементы на сторону (гдеN
2
повышенный до__vDSP_Log2N
). Если возможно,temp.realp
иtemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра
__vDSP_Log2N
.__vDSP_numFFT
Число различных входных сигналов.
__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.
Функции вычисляют оперативные реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет оперативную двойную точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
Объявление
Swift
func vDSP_fft_zriptD(_
__vDSP_setup
: FFTSetupD, ___vDSP_ioData
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_stride
: vDSP_Stride, ___vDSP_bufferTemp
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft_zriptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из установки функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_ioData
Сложный вектор ввода/вывода.
__vDSP_stride
Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора укажите 1 для параметра
signalStride
; для обработки любого элемента укажите 2.__vDSP_bufferTemp
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является размером
n / 2
элементы. Если возможно, tempBuffer.realp
и tempBuffer.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра
__vDSP_Log2N
.__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.
где F
__vDSP_flag
, C__vDSP_ioData
, и N равняется двум возведенным в степень__vDSP_Log2N
.См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет ту же работу как
vDSP_fft_zriptD
, но на многократных сигналах с единственным вызовом.Объявление
Swift
func vDSP_fftm_zriptD(_
__vDSP_setup
: FFTSetupD, ___vDSP_signal
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_signalStride
: vDSP_Stride, ___vDSP_fftStride
: vDSP_Stride, ___vDSP_temp
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_numFFT
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fftm_zriptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_signalStride
Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите 1 для параметра signalStride; для обработки любого элемента укажите 2.
__vDSP_fftStride
Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).
__vDSP_temp
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый)
N/2
элементы на сторону (гдеN
2
повышенный до__vDSP_Log2N
). Если возможно,temp.realp
иtemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра
__vDSP_Log2N
.__vDSP_numFFT
Число входных сигналов.
__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.
Функции вычисляют оперативные реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет неуместное одинарная точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
Объявление
Swift
func vDSP_fft_zrop(_
__vDSP_setup
: FFTSetup, ___vDSP_signal
: UnsafePointer<DSPSplitComplex>, ___vDSP_signalStride
: vDSP_Stride, ___vDSP_result
: UnsafePointer<DSPSplitComplex>, ___vDSP_strideResult
: vDSP_Stride, ___vDSP_Log2N
: vDSP_Length, ___vDSP_direction
: FFTDirection)Objective C
void vDSP_fft_zrop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметр__vDSP_Log2N
из установки функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_signalStride
Указывает шаг адреса через входной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение
signalStride
должен быть 1 для лучшей производительности.__vDSP_result
Выходной сигнал комплексного вектора.
__vDSP_strideResult
Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.
__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра
__vDSP_Log2N
.__vDSP_direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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
элементы на сторону (гдеN
2
повышенный до__vDSP_Log2N
). Если возможно,temp.realp
иtemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра
__vDSP_Log2N
.__vDSP_numFFT
Число входных сигналов.
__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр
__vDSP_result
.Функции вычисляют неуместный реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет неуместное двойная точность реальное дискретное преобразование Фурье, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
Объявление
Swift
func vDSP_fft_zroptD(_
__vDSP_setup
: FFTSetupD, ___vDSP_signal
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_signalStride
: vDSP_Stride, ___vDSP_result
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_strideResult
: vDSP_Stride, ___vDSP_bufferTemp
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft_zroptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из установки функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_signalStride
Указывает шаг адреса через входной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение
signalStride
должен быть 1 для лучшей производительности.__vDSP_result
Выходной сигнал комплексного вектора.
__vDSP_strideResult
Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение
strideResult
должен быть 1 для лучшей производительности.__vDSP_bufferTemp
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является размером
n / 2
элементы. Если возможно,tempBuffer.realp
иtempBuffer.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра
__vDSP_Log2N
.__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где F
__vDSP_flag
, C__vDSP_signal
, и N равняется двум возведенным в степень__vDSP_Log2N
.Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные временного интервала и его эквивалентные данные частотной области имеют те же требования хранения. Можно найти больше подробных данных о формате упаковки в Упаковке Данных для Реального FFTs в vDSP Руководстве по программированию.
См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет ту же работу как
VDSP_fft_zroptD
, но на многократных сигналах с единственным вызовом.Объявление
Swift
func vDSP_fftm_zroptD(_
__vDSP_setup
: FFTSetupD, ___vDSP_signal
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_signalStride
: vDSP_Stride, ___vDSP_fftStride
: vDSP_Stride, ___vDSP_result
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_resultStride
: vDSP_Stride, ___vDSP_rfftStride
: vDSP_Stride, ___vDSP_temp
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_numFFT
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fftm_zroptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_signalStride
Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите шаг 1; для обработки любого элемента укажите 2. Значение
signalStride
должен быть 1 для лучшей производительности.__vDSP_fftStride
Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).
__vDSP_result
Выходной сигнал комплексного вектора.
__vDSP_resultStride
Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2. Значение
resultStride
должен быть 1 для лучшей производительности.__vDSP_rfftStride
Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе
result
.__vDSP_temp
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый)
N/2
элементы на сторону (гдеN
2
повышенный до__vDSP_Log2N
). Если возможно,temp.realp
иtemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра
__vDSP_Log2N
.__vDSP_numFFT
Число различных входных сигналов.
__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Функции позволяют Вам выполнять Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Они могут использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Они будут работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр
__vDSP_result
.Функции вычисляют неуместный реальные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
Набор оперативных сложных Дискретных подпрограмм преобразования Фурье включает:
|
Одинарная точность |
Двойная точность |
---|---|---|
Не использует временную память |
||
Временная память использования |
Временные буферные версии могут использовать временный буфер, переданный в качестве параметра для улучшенной производительности.
Вызовите vDSP_create_fftsetup
функция перед вызовом подпрограмм одинарной точности для получения FFTSetup
объект, который должен остаться доступным, когда Вы вызываете подпрограмму преобразования.
Вызовите vDSP_create_fftsetupD
функция перед вызовом подпрограмм двойной точности для получения FFTSetupD
объект, который должен остаться доступным, когда Вы вызываете подпрограмму преобразования.
Используйте подпрограммы DFT вместо них по мере возможности.
-
Вычисляет сложное дискретное преобразование Фурье оперативной одинарной точности сигнала вектора ввода/вывода, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия). Не использует временную память.
Объявление
Swift
func vDSP_fft_zip(_
__vDSP_Setup
: FFTSetup, ___vDSP_C
: UnsafePointer<DSPSplitComplex>, ___vDSP_IC
: vDSP_Stride, ___vDSP_Log2N
: vDSP_Length, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_fft_zip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_C
Сложный вектор ввода/вывода. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или
N * sizeof *C->realp
байты и - предпочтительно выровненных 16 байтов или лучше.__vDSP_IC
Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора указать
1
для параметра__vDSP_IC
; для обработки любого элемента указать2
.__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов указать
10
для параметра__vDSP_Log2N
.__vDSP_Direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Это выполняет следующую работу:
N = 1 << Log2N;
scale = 0 < Direction ? 1 : 1./N;
// Define a complex vector, h:
for (j = 0; j < N; ++j)
h[j] = C->realp[j*IC] + i * C->imagp[j*IC];
// Perform Discrete Fourier Transform
for (k = 0; k < N; ++k)
H[k] = scale * sum(h[j] *
e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
// Store result.
for (k = 0; k < N; ++k)
{
C->realp[k*IC] = Re(H[k]);
C->imagp[k*IC] = Im(H[k]);
}
См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.0 и позже.
-
Вычисляет сложное дискретное преобразование Фурье оперативной двойной точности сигнала вектора ввода/вывода, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия). Не использует временную память.
Объявление
Swift
func vDSP_fft_zipD(_
__vDSP_Setup
: FFTSetupD, ___vDSP_C
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_IC
: vDSP_Stride, ___vDSP_Log2N
: vDSP_Length, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_fft_zipD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_C
Сложный вектор ввода/вывода. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или
N * sizeof *C->realp
байты и - предпочтительно выровненных 16 байтов или лучше.__vDSP_IC
Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора указать
1
для параметра__vDSP_IC
; для обработки любого элемента указать2
. Для лучшей производительности, набор значение__vDSP_IC
к1
.__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов указать
10
для параметра__vDSP_Log2N
.__vDSP_Direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Это выполняет следующую работу:
N = 1 << Log2N;
scale = 0 < Direction ? 1 : 1./N;
// Define a complex vector, h:
for (j = 0; j < N; ++j)
h[j] = C->realp[j*IC] + i * C->imagp[j*IC];
// Perform Discrete Fourier Transform
for (k = 0; k < N; ++k)
H[k] = scale * sum(h[j] *
e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
// Store result.
for (k = 0; k < N; ++k)
{
C->realp[k*IC] = Re(H[k]);
C->imagp[k*IC] = Im(H[k]);
}
См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет ту же работу как
vDSP_fft_zip
функционируйте, но может использовать временный буфер для улучшенной производительности. Вычисляет сложное дискретное преобразование Фурье оперативной одинарной точности сигнала вектора ввода/вывода, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия). Для улучшения производительности эта функция использует временный буфер для содержания промежуточных результатов.Объявление
Swift
func vDSP_fft_zipt(_
__vDSP_Setup
: FFTSetup, ___vDSP_C
: UnsafePointer<DSPSplitComplex>, ___vDSP_IC
: vDSP_Stride, ___vDSP_Buffer
: UnsafePointer<DSPSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_fft_zipt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_C
Сложный вектор ввода/вывода. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или
N * sizeof *C->realp
байты и - предпочтительно выровненных 16 байтов или лучше.__vDSP_IC
Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора укажите 1 для параметра
stride
; для обработки любого элемента укажите 2.__vDSP_Buffer
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является меньшим из размера
n
элементы или 16 384 байта. Если возможно,bufferTemp.realp
иbufferTemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов указать
10
для параметра__vDSP_Log2N
.__vDSP_Direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Это выполняет следующую работу:
Это выполняет следующую работу:
N = 1 << Log2N;
scale = 0 < Direction ? 1 : 1./N;
// Define a complex vector, h:
for (j = 0; j < N; ++j)
h[j] = C->realp[j*IC] + i * C->imagp[j*IC];
// Perform Discrete Fourier Transform
for (k = 0; k < N; ++k)
H[k] = scale * sum(h[j] *
e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
// Store result.
for (k = 0; k < N; ++k)
{
C->realp[k*IC] = Re(H[k]);
C->imagp[k*IC] = Im(H[k]);
}
См. также функции vDSP_create_fftsetup и vDSP_destroy_fftsetup.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.0 и позже.
-
Выполняет ту же работу как
vDSP_fft_zipD
функционируйте, но может использовать временный буфер для улучшенной производительности. Вычисляет сложное дискретное преобразование Фурье оперативной двойной точности сигнала вектора ввода/вывода, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия). Для улучшения производительности эта функция использует временный буфер для содержания промежуточных результатов.Объявление
Swift
func vDSP_fft_ziptD(_
__vDSP_Setup
: FFTSetupD, ___vDSP_C
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_IC
: vDSP_Stride, ___vDSP_Buffer
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_fft_ziptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_C
Сложный вектор ввода/вывода. Сложный вектор ввода/вывода. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или
N * sizeof *C->realp
байты и - предпочтительно выровненных 16 байтов или лучше.__vDSP_IC
Указывает шаг адреса через вектор ввода/вывода. Для обработки каждого элемента вектора указать
1
для параметра__vDSP_IC
; для обработки любого элемента указать2
.__vDSP_Buffer
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является меньшим из размера
n
элементы или 16 384 байта. Если возможно,bufferTemp.realp
иbufferTemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов указать
10
для параметра__vDSP_Log2N
.__vDSP_Direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Эта функция выполняет следующую работу:
N = 1 << Log2N;
scale = 0 < Direction ? 1 : 1./N;
// Define a complex vector, h:
for (j = 0; j < N; ++j)
h[j] = C->realp[j*IC] + i * C->imagp[j*IC];
// Perform Discrete Fourier Transform
for (k = 0; k < N; ++k)
H[k] = scale * sum(h[j] *
e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
// Store result.
for (k = 0; k < N; ++k)
{
C->realp[k*IC] = Re(H[k]);
C->imagp[k*IC] = Im(H[k]);
}
См. также функции vDSP_create_fftsetupD и vDSP_destroy_fftsetupD.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
Набор оперативных многократных сложных Дискретных подпрограмм преобразования Фурье включает:
|
Одинарная точность |
Двойная точность |
---|---|---|
Не использует временную память |
|
|
Временная память использования |
Временные буферные версии могут использовать временный буфер, переданный в качестве параметра для улучшенной производительности.
Вызовите vDSP_create_fftsetup
функция перед вызовом подпрограмм одинарной точности для получения FFTSetup
объект, который должен остаться доступным, когда Вы вызываете подпрограмму преобразования.
Вызовите vDSP_create_fftsetupD
функция перед вызовом подпрограмм двойной точности для получения FFTSetupD
объект, который должен остаться доступным, когда Вы вызываете подпрограмму преобразования.
Используйте подпрограммы DFT вместо них по мере возможности.
-
Выполняет ту же работу как
vDSP_fft_zip
, но на многократных сигналах с единственным вызовом.Объявление
Objective C
void vDSP_fftm_zip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_C
Комплексный вектор, хранящий входной и выходной сигнал. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или
N * sizeof *C->realp
байты и - предпочтительно выровненных 16 байтов или лучше.__vDSP_IC
Указывает шаг адреса через входные векторы. Для обработки каждого элемента вектора указать
1
для параметраstride
; для обработки любого элемента указать2
.__vDSP_IM
Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).
__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов указать
9
для параметра__vDSP_Log2N
.__vDSP_M
Число сигналов.
__vDSP_Direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Эта функция выполняет Дискретные преобразования Фурье на многократных входных сигналах с помощью единственного вызова. Theywill работают на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.
Эта функция вычисляет оперативные сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
Эта функция выполняет следующую работу:
N = 1 << Log2N;
scale = 0 < Direction ? 1 : 1./N;
// Repeat M times:
for (m = 0; m < M; ++m)
{
// Define a complex vector, h:
for (j = 0; j < N; ++j)
h[j] = C->realp[m*IM + j*IC] + i * C->imagp[m*IM + j*IC];
// Perform Discrete Fourier Transform
for (k = 0; k < N; ++k)
H[k] = scale * sum(h[j] *
e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
// Store result for (k = 0; k < N; ++k)
{
C->realp[m*IM + k*IC] = Re(H[k]);
C->imagp[m*IM + k*IC] = Im(H[k]);
}
}
См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.
-
Выполняет ту же работу как
vDSP_fft_zipD
, но на многократных сигналах с единственным вызовом.Объявление
Swift
func vDSP_fftm_zipD(_
__vDSP_Setup
: FFTSetupD, ___vDSP_C
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_IC
: vDSP_Stride, ___vDSP_IM
: vDSP_Stride, ___vDSP_Log2N
: vDSP_Length, ___vDSP_M
: vDSP_Length, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_fftm_zipD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_C
Комплексный вектор, хранящий входной и выходной сигнал. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или
N * sizeof *C->realp
байты и - предпочтительно выровненных 16 байтов или лучше.__vDSP_IC
Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала указать
1
для параметра__vDSP_IC
; для обработки любого элемента указать2
.__vDSP_IM
Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).
__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов указать
9
для параметра__vDSP_Log2N
. Значение__vDSP_Log2N
должен быть между 2 и 12, включительно.__vDSP_M
Число сигналов.
__vDSP_Direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Эта функция выполняет Дискретные преобразования Фурье на многократных сигналах сразу, с помощью единственного вызова. Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса.
Функция вычисляет оперативные сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
Эта функция выполняет следующую работу:
N = 1 << Log2N;
scale = 0 < Direction ? 1 : 1./N;
// Repeat M times:
for (m = 0; m < M; ++m)
{
// Define a complex vector, h:
for (j = 0; j < N; ++j)
h[j] = C->realp[m*IM + j*IC] + i * C->imagp[m*IM + j*IC];
// Perform Discrete Fourier Transform
for (k = 0; k < N; ++k)
H[k] = scale * sum(h[j] *
e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
// Store result for (k = 0; k < N; ++k)
{
C->realp[m*IM + k*IC] = Re(H[k]);
C->imagp[m*IM + k*IC] = Im(H[k]);
}
}
См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет ту же работу как
vDSP_fft_zipt
, но на многократных сигналах с единственным вызовом.Объявление
Swift
func vDSP_fftm_zipt(_
__vDSP_Setup
: FFTSetup, ___vDSP_C
: UnsafePointer<DSPSplitComplex>, ___vDSP_IC
: vDSP_Stride, ___vDSP_IM
: vDSP_Stride, ___vDSP_Buffer
: UnsafePointer<DSPSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_M
: vDSP_Length, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_fftm_zipt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_C
Комплексный вектор, хранящий входной и выходной сигнал. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или
N * sizeof *C->realp
байты и - предпочтительно выровненных 16 байтов или лучше.__vDSP_IC
Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала указать
1
для параметра__vDSP_IC
; для обработки любого элемента указать2
. Значение__vDSP_IC
должен быть1
для лучшей производительности.__vDSP_IM
Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).
__vDSP_Buffer
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый)
N
элементы на сторону (гдеN
2
повышенный до__vDSP_Log2N
). Если возможно,temp.realp
иtemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра
__vDSP_Log2N
. Значение__vDSP_Log2N
должен быть между 2 и 12, включительно.__vDSP_M
Число различных входных сигналов.
__vDSP_Direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр
__vDSP_C
.Функция вычисляет оперативные сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
Эта функция выполняет ту же работу как
vDSP_fftm_zip
функционируйте, но может использовать временный буфер для улучшенной производительности. Каждый изBuffer->realp
иBuffer->imagp
должен содержать пространство дляN
элементы с плавающей точкой и - предпочтительно выровненных 16 байтов или лучше.Эта функция выполняет следующую работу:
N = 1 << Log2N;
scale = 0 < Direction ? 1 : 1./N;
// Repeat M times:
for (m = 0; m < M; ++m)
{
// Define a complex vector, h:
for (j = 0; j < N; ++j)
h[j] = C->realp[m*IM + j*IC] + i * C->imagp[m*IM + j*IC];
// Perform Discrete Fourier Transform
for (k = 0; k < N; ++k)
H[k] = scale * sum(h[j] *
e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
// Store result for (k = 0; k < N; ++k)
{
C->realp[m*IM + k*IC] = Re(H[k]);
C->imagp[m*IM + k*IC] = Im(H[k]);
}
}
См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет ту же работу как
vDSP_fft_ziptD
, но на многократных сигналах с единственным вызовом. Выполняет ту же работу какvDSP_fftm_zipD
функционируйте, но может использовать временный буфер для улучшенной производительности.Объявление
Swift
func vDSP_fftm_ziptD(_
__vDSP_Setup
: FFTSetupD, ___vDSP_C
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_IC
: vDSP_Stride, ___vDSP_IM
: vDSP_Stride, ___vDSP_Buffer
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_M
: vDSP_Length, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_fftm_ziptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IM, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_C
Комплексный вектор, хранящий входной и выходной сигнал. И действительные и мнимые части этого буфера должны содержать или меньшие из 16 384 байтов или
N * sizeof *C->realp
байты и - предпочтительно выровненных 16 байтов или лучше.__vDSP_IC
Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала указать
1
для параметра__vDSP_IC
; для обработки любого элемента указать2
. Значение__vDSP_IC
должен быть1
для лучшей производительности.__vDSP_IM
Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также
__vDSP_Buffer
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый)
N
элементы на сторону (гдеN
2
повышенный до__vDSP_Log2N
). Если возможно,temp.realp
иtemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов указать
9
для параметра__vDSP_Log2N
. Значение__vDSP_Log2N
должен быть между 2 и 12, включительно.__vDSP_M
Число различных входных сигналов.
__vDSP_Direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный вектор ввода/вывода, параметр
__vDSP_C
.Функция вычисляет оперативные сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
Эта функция выполняет следующую работу:
N = 1 << Log2N;
scale = 0 < Direction ? 1 : 1./N;
// Repeat M times:
for (m = 0; m < M; ++m)
{
// Define a complex vector, h:
for (j = 0; j < N; ++j)
h[j] = C->realp[m*IM + j*IC] + i * C->imagp[m*IM + j*IC];
// Perform Discrete Fourier Transform
for (k = 0; k < N; ++k)
H[k] = scale * sum(h[j] *
e**(-Direction*2*pi*i*j*k/N), 0 <= j < N);
// Store result for (k = 0; k < N; ++k)
{
C->realp[m*IM + k*IC] = Re(H[k]);
C->imagp[m*IM + k*IC] = Im(H[k]);
}
}
См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет неуместное, одинарная точность объединяет дискретное преобразование Фурье входного вектора, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
Объявление
Swift
func vDSP_fft_zop(_
__vDSP_setup
: FFTSetup, ___vDSP_signal
: UnsafePointer<DSPSplitComplex>, ___vDSP_signalStride
: vDSP_Stride, ___vDSP_result
: UnsafePointer<DSPSplitComplex>, ___vDSP_strideResult
: vDSP_Stride, ___vDSP_Log2N
: vDSP_Length, ___vDSP_direction
: FFTDirection)Objective C
void vDSP_fft_zop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметр__vDSP_Log2N
из установки функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_signal
Комплексный вектор, хранящий входной и выходной сигнал.
__vDSP_signalStride
Указывает шаг адреса через входной вектор. Параметр
strideResult
указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите signalStride 1; для обработки любого элемента укажите 2.__vDSP_result
Выходной сигнал комплексного вектора.
__vDSP_strideResult
Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.
__vDSP_Log2N
Основа 2 экспоненты числа реальных элементов для обработки. Например, для обработки 1 024 реальных элементов укажите 10 для параметра
__vDSP_Log2N
.__vDSP_direction
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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
элементы на сторону (гдеN
2
повышенный до__vDSP_Log2N
). Если возможно,temp.realp
иtemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра
__vDSP_Log2N
. Значение__vDSP_Log2N
должен быть между 2 и 12, включительно.__vDSP_numFFT
Число различных входных сигналов.
__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр
__vDSP_result
.Функция вычисляет неуместный сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
См. также функции vDSP_create_fftsetup, vDSP_destroy_fftsetup, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет ту же работу как
vDSP_fft_zoptD
, но на многократных сигналах с единственным вызовом.Объявление
Swift
func vDSP_fftm_zoptD(_
__vDSP_setup
: FFTSetupD, ___vDSP_signal
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_signalStride
: vDSP_Stride, ___vDSP_fftStride
: vDSP_Stride, ___vDSP_result
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_resultStride
: vDSP_Stride, ___vDSP_rfftStride
: vDSP_Stride, ___vDSP_temp
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Log2N
: vDSP_Length, ___vDSP_numFFT
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fftm_zoptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, vDSP_Stride __vDSP_IMA, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Stride __vDSP_IMC, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N, vDSP_Length __vDSP_M, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметр__vDSP_Log2N
из более раннего вызова к установке функция должна равняться или превысить значение, предоставленное как параметр__vDSP_Log2N
из этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_signalStride
Указывает шаг адреса через входные векторы. Для обработки каждого элемента каждого сигнала укажите 1 для параметра signalStride; для обработки любого элемента укажите 2. Значение signalStride должно быть 1 для лучшей производительности.
__vDSP_fftStride
Число элементов между первым элементом одного входного сигнала и первым элементом следующего (который является также к длине каждого входного сигнала, измеренного в элементах).
__vDSP_result
Выходной сигнал комплексного вектора.
__vDSP_resultStride
Указывает шаг адреса через выходной вектор. Таким образом, для обработки каждого элемента укажите шаг 1; для обработки любого элемента укажите 2.
__vDSP_rfftStride
Число элементов между первым элементом одного итогового вектора и следующим в выходном векторе
result
.__vDSP_temp
Временный вектор используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый)
N
элементы на сторону (гдеN
2
повышенный до__vDSP_Log2N
). Если возможно,temp.realp
иtemp.imagp
должны быть 16 байтов, выровненных для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале. Например, для обработки 512 элементов укажите 9 для параметра
__vDSP_Log2N
. Значение__vDSP_Log2N
должен быть между 2 и 12, включительно.__vDSP_numFFT
Число различных входных сигналов.
__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Функция выполняет Дискретные преобразования Фурье в ряде различных входных сигналов сразу, с помощью единственного вызова. Это может использоваться для эффективной обработки небольших входных сигналов (меньше чем 512 точек). Это будет работать на входные сигналы 4 точек или больше. Каждый из входных сигналов, обработанных данным вызовом, должен иметь ту же длину и шаг адреса. Входные сигналы связываются в единственный выходной вектор, параметр
__vDSP_result
.Функция вычисляет неуместный сложные Дискретные преобразования Фурье входных сигналов, или от временного интервала до частотной области (вперед) или от частотной области до временного интервала (инверсия).
См. также функции vDSP_create_fftsetupD, vDSP_destroy_fftsetupD, и Используя преобразования Фурье.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет неуместное основание, которое 3 сложных преобразования Фурье, или передают или инверсия. Число обработанных значений ввода и вывода равняется 3 раза питанию 2 указанных параметром
__vDSP_Log2N
; одинарная точность.Объявление
Swift
func vDSP_fft3_zop(_
__vDSP_setup
: FFTSetup, ___vDSP_signal
: UnsafePointer<DSPSplitComplex>, ___vDSP_signalStride
: vDSP_Stride, ___vDSP_result
: UnsafePointer<DSPSplitComplex>, ___vDSP_resultStride
: vDSP_Stride, ___vDSP_Log2N
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft3_zop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC, vDSP_Length __vDSP_Log2N, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Объект установки, как возвращено вызовом к
vDSP_create_fftsetup
.kFFTRadix3
должен быть указан в вызове кvDSP_create_fftsetup
.setup
сохраняется для повторного использования.__vDSP_signal
__vDSP_signalStride
Указывает шаг адреса через входной вектор
signal
. Для обработки каждого элемента вектора укажите 1 для параметраsignalStride
; для обработки любого элемента укажите 2. ЗначениеsignalStride
должен быть 1 для лучшей производительности.__vDSP_result
Выходной сигнал комплексного вектора.
__vDSP_resultStride
Указывает шаг адреса для результата. Значение
resultStride
должен быть 1 для лучшей производительности.__vDSP_Log2N
Основа 2 экспоненты числа элементов для обработки в единственном входном сигнале.
__vDSP_Log2N
должен быть между 3 и 15, включительно.__vDSP_flag
Прямой/обратный направленный флаг, который должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Обсуждение
Это выполняет следующую работу:
где 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_Direction
kFFTDirection_Forward
илиkFFTDirection_Inverse
, указание, выполнить ли прямое или обратное преобразование.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Выполняет FFT с 32 элементами на чередованных сложных данных.
Объявление
Swift
func vDSP_FFT32_copv(_
__vDSP_Output
: UnsafeMutablePointer<Float>, ___vDSP_Input
: UnsafePointer<Float>, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_FFT32_copv ( float *__vDSP_Output, const float *__vDSP_Input, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Output
Выровненный вектором-блоком выходной массив.
__vDSP_Input
Выровненный вектором-блоком входной массив.
__vDSP_Direction
kFFTDirection_Forward
илиkFFTDirection_Inverse
, указание, выполнить ли прямое или обратное преобразование.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Выполняет FFT с 16 элементами на данных комплекса разделения.
Объявление
Swift
func vDSP_FFT16_zopv(_
__vDSP_Or
: UnsafeMutablePointer<Float>, ___vDSP_Oi
: UnsafeMutablePointer<Float>, ___vDSP_Ir
: UnsafePointer<Float>, ___vDSP_Ii
: UnsafePointer<Float>, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_FFT16_zopv ( float *__vDSP_Or, float *__vDSP_Oi, const float *__vDSP_Ir, const float *__vDSP_Ii, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Or
Выходной вектор для действительных частей.
__vDSP_Oi
Выходной вектор для мнимых частей.
__vDSP_Ir
Входной вектор для действительных частей.
__vDSP_Ii
Входной вектор для мнимых частей.
__vDSP_Direction
kFFTDirection_Forward
илиkFFTDirection_Inverse
, указание, выполнить ли прямое или обратное преобразование.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Выполняет FFT с 32 элементами на данных комплекса разделения.
Объявление
Swift
func vDSP_FFT32_zopv(_
__vDSP_Or
: UnsafeMutablePointer<Float>, ___vDSP_Oi
: UnsafeMutablePointer<Float>, ___vDSP_Ir
: UnsafePointer<Float>, ___vDSP_Ii
: UnsafePointer<Float>, ___vDSP_Direction
: FFTDirection)Objective C
void vDSP_FFT32_zopv ( float *__vDSP_Or, float *__vDSP_Oi, const float *__vDSP_Ir, const float *__vDSP_Ii, FFTDirection __vDSP_Direction );
Параметры
__vDSP_Or
Выходной вектор для действительных частей.
__vDSP_Oi
Выходной вектор для мнимых частей.
__vDSP_Ir
Входной вектор для действительных частей.
__vDSP_Ii
Входной вектор для мнимых частей.
__vDSP_Direction
kFFTDirection_Forward
илиkFFTDirection_Inverse
, указание, выполнить ли прямое или обратное преобразование.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.6 и позже.
-
Вычисляет сложный дискретный FFT оперативной одинарной точности, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).
Объявление
Swift
func vDSP_fft2d_zip(_
__vDSP_setup
: FFTSetup, ___vDSP_ioData
: UnsafePointer<DSPSplitComplex>, ___vDSP_strideInRow
: vDSP_Stride, ___vDSP_strideInCol
: vDSP_Stride, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_direction
: FFTDirection)Objective C
void vDSP_fft2d_zip ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значения, предоставленные как параметрыlog2nInCol
иlog2nInRow
из этой функции преобразования.__vDSP_ioData
Комплексный вектор вводится.
__vDSP_strideInRow
Указывает шаг через каждую строку матрицы
signal
. Указание 1 дляstrideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_strideInCol
Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр
strideInCol
может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow
1 иstrideInCol
0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow
2 иstrideInCol
0, любой элемент каждой строки обрабатывается.Если не 0, параметр
strideInCol
представляет расстояние между каждой строкой матрицы. Если параметрstrideInCol
1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_direction
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
direction
.Обсуждение
Это выполняет следующую работу:
где C
__vDSP_ioData
, F__vDSP_direction
, N равняется двум повышенным до__vDSP_log2nInRow
, M, два повышенные до__vDSP_log2nInCol
, и j является квадратным корнем-1
.См. также функции
vDSP_create_fftsetup
иvDSP_destroy_fftsetup
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.0 и позже.
-
Вычисляет сложный дискретный FFT оперативной двойной точности, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).
Объявление
Swift
func vDSP_fft2d_zipD(_
__vDSP_setup
: FFTSetupD, ___vDSP_ioData
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_strideInRow
: vDSP_Stride, ___vDSP_strideInCol
: vDSP_Stride, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_direction
: FFTDirection)Objective C
void vDSP_fft2d_zipD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значения, предоставленные как параметрыlog2nInCol
иlog2nInRow
из этой функции преобразования.__vDSP_ioData
Комплексный вектор вводится.
__vDSP_strideInRow
Указывает шаг через каждую строку матрицы
signal
. Указание 1 дляstrideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_strideInCol
Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр
strideInCol
может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow
1 иstrideInCol
0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow
2 иstrideInCol
0, любой элемент каждой строки обрабатывается.Если не 0, параметр
strideInCol
представляет расстояние между каждой строкой матрицы. Если параметрstrideInCol
1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_direction
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
direction
.Обсуждение
Это выполняет следующую работу:
где C
__vDSP_ioData
, F__vDSP_direction
, N равняется двум повышенным до__vDSP_log2nInRow
, M, два повышенные до__vDSP_log2nInCol
, и j является квадратным корнем-1
.См. также функции
vDSP_create_fftsetupD
иvDSP_destroy_fftsetupD
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет сложный дискретный FFT оперативной одинарной точности, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.
Объявление
Swift
func vDSP_fft2d_zipt(_
__vDSP_setup
: FFTSetup, ___vDSP_ioData
: UnsafePointer<DSPSplitComplex>, ___vDSP_strideInRow
: vDSP_Stride, ___vDSP_strideInCol
: vDSP_Stride, ___vDSP_bufferTemp
: UnsafePointer<DSPSplitComplex>, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_direction
: FFTDirection)Objective C
void vDSP_fft2d_zipt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC1, vDSP_Stride __vDSP_IC0, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значения, предоставленные как параметрыlog2nInCol
иlog2nInRow
из этой функции преобразования.__vDSP_ioData
Комплексный вектор вводится.
__vDSP_strideInRow
Указывает шаг через каждую строку матрицы
signal
. Указание 1 дляstrideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_strideInCol
Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр
strideInCol
может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow
1 иstrideInCol
0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow
2 иstrideInCol
0, любой элемент каждой строки обрабатывается.Если не 0, параметр
strideInCol
представляет расстояние между каждой строкой матрицы. Если параметрstrideInCol
1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_bufferTemp
Временная матрица используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является нижним значением 16 384 байтов или размером
NR * NC
элементы, гдеNC
число столбцов (2
повышенный доlog2nInCol
) иNR
число строк (2
повышенный доlog2nInRow
).__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_direction
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
direction
.Обсуждение
Это выполняет следующую работу:
где F
__vDSP_direction
, N равняется двум повышенным до__vDSP_log2nInRow
, M, два повышенные до__vDSP_log2nInCol
, и j является квадратным корнем-1
.См. также функции
vDSP_create_fftsetup
иvDSP_destroy_fftsetup
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.0 и позже.
-
Вычисляет сложный дискретный FFT оперативной двойной точности, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.
Объявление
Swift
func vDSP_fft2d_ziptD(_
__vDSP_setup
: FFTSetupD, ___vDSP_ioData
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_strideInRow
: vDSP_Stride, ___vDSP_strideInCol
: vDSP_Stride, ___vDSP_bufferTemp
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_direction
: FFTDirection)Objective C
void vDSP_fft2d_ziptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значения, предоставленные как параметрыlog2nInCol
иlog2nInRow
из этой функции преобразования.__vDSP_ioData
Комплексный вектор вводится.
__vDSP_strideInRow
Указывает шаг через каждую строку матрицы
signal
. Указание 1 дляstrideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_strideInCol
Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр
strideInCol
может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow
1 иstrideInCol
0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow
2 иstrideInCol
0, любой элемент каждой строки обрабатывается.Если не 0, параметр
strideInCol
представляет расстояние между каждой строкой матрицы. Если параметрstrideInCol
1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_bufferTemp
Временная матрица используется для хранения промежуточных результатов. Минимальный размер временной памяти для каждой части (реальный и воображаемый) является нижним значением 16 384 байтов или размером
NR * NC
элементы, гдеNC
число столбцов (2
повышенный доlog2nInCol
) иNR
число строк (2
повышенный доlog2nInRow
).__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_direction
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
direction
.Обсуждение
Это выполняет следующую работу:
где 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. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow
1 иstrideInCol
0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow
2 иstrideInCol
0, любой элемент каждой строки обрабатывается.Если не 0,
strideInCol
представляет расстояние между каждой строкой матрицы. ЕслиstrideInCol
1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_direction
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
direction
.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
где C
__vDSP_ioData
, F__vDSP_direction
, N равняется двум повышенным до__vDSP_log2nInRow
, M, два повышенные до__vDSP_log2nInCol
, и j является квадратным корнем-1
.Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.
См. также функции
vDSP_create_fftsetup
иvDSP_destroy_fftsetup
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.0 и позже.
-
Вычисляет оперативную двойную точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).
Объявление
Swift
func vDSP_fft2d_zripD(_
__vDSP_setup
: FFTSetupD, ___vDSP_signal
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_strideInRow
: vDSP_Stride, ___vDSP_strideInCol
: vDSP_Stride, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft2d_zripD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_flag );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol иlog2nInRow
из этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_strideInRow
Указывает шаг через каждую строку входного сигнала матрицы. Указание 1 для
strideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_strideInCol
Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр
strideInCol
может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow
1 иstrideInCol
0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow
2 иstrideInCol
0, любой элемент каждой строки обрабатывается.Если не 0,
strideInCol
представляет расстояние между каждой строкой матрицы. ЕслиstrideInCol
1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_flag
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
flag
.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
где C
__vDSP_ioData
, F__vDSP_direction
, N равняется двум повышенным до__vDSP_log2nInRow
, M, два повышенные до__vDSP_log2nInCol
, и j является квадратным корнем-1
.Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.
См. также функции
vDSP_create_fftsetupD
иvDSP_destroy_fftsetupD
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет оперативную одинарную точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.
Объявление
Swift
func vDSP_fft2d_zript(_
__vDSP_setup
: FFTSetup, ___vDSP_ioData
: UnsafePointer<DSPSplitComplex>, ___vDSP_strideInRow
: vDSP_Stride, ___vDSP_strideInCol
: vDSP_Stride, ___vDSP_bufferTemp
: UnsafePointer<DSPSplitComplex>, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_direction
: FFTDirection)Objective C
void vDSP_fft2d_zript ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol иlog2nInRow
из этой функции преобразования.__vDSP_ioData
Комплексный вектор вводится.
__vDSP_strideInRow
Указывает шаг через каждую строку входного сигнала матрицы. Указание 1 для
strideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_strideInCol
Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр
strideInCol
может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow
1 иstrideInCol
0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow
2 иstrideInCol
0, любой элемент каждой строки обрабатывается.Если не 0,
strideInCol
представляет расстояние между каждой строкой матрицы. ЕслиstrideInCol
1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_bufferTemp
Временная матрица используется для хранения промежуточных результатов. Оба
realp
иimagp
поля вbufferTemp
должен содержать временные буферы. Размер тех буферов должен быть, по крайней мере, большим изNR
илиNC / 2
элементы, гдеNR
число строк (2
повышенный до__vDSP_log2nInRow
) иNC
число colums (2
повышенный до__vDSP_log2nInCol
).__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_direction
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
direction
.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
где C
__vDSP_ioData
, F__vDSP_direction
, N равняется двум повышенным до__vDSP_log2nInRow
, M, два повышенные до__vDSP_log2nInCol
, и j является квадратным корнем-1
.Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.
См. также функции
vDSP_create_fftsetup
иvDSP_destroy_fftsetup
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.0 и позже.
-
Вычисляет оперативную двойную точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.
Объявление
Swift
func vDSP_fft2d_zriptD(_
__vDSP_setup
: FFTSetupD, ___vDSP_signal
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_strideInRow
: vDSP_Stride, ___vDSP_strideInCol
: vDSP_Stride, ___vDSP_bufferTemp
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft2d_zriptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_flag );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значения, предоставленные как параметры log2nInCol иlog2nInRow
из этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_strideInRow
Указывает шаг через каждую строку входного сигнала матрицы. Указание 1 для
strideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_strideInCol
Указывает шаг столбца для матрицы и должен обычно позволяться принять значение по умолчанию, если матрица не является субматрицей. Параметр
strideInCol
может быть принят значение по умолчанию путем указания 0. Шаг столбца по умолчанию равняется шагу строки, умноженному на количество столбцов. Таким образом, еслиstrideInRow
1 иstrideInCol
0, каждый элемент ввода / выходная матрица обрабатывается. ЕслиstrideInRow
2 иstrideInCol
0, любой элемент каждой строки обрабатывается.Если не 0,
strideInCol
представляет расстояние между каждой строкой матрицы. ЕслиstrideInCol
1024, например, сложный элемент, который 512 из матрицы приравнивают к элементу (1,0), элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_bufferTemp
Временная матрица используется для хранения промежуточных результатов. Оба
realp
иimagp
поля вbufferTemp
должен содержать временные буферы. Размер тех буферов должен быть, по крайней мере, большим изNR
илиNC / 2
элементы, гдеNR
число строк (2
повышенный до__vDSP_log2nInRow
) иNC
число colums (2
повышенный до__vDSP_log2nInCol
).__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_flag
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
flag
.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
где C
__vDSP_ioData
, F__vDSP_direction
, N равняется двум повышенным до__vDSP_log2nInRow
, M, два повышенные до__vDSP_log2nInCol
, и j является квадратным корнем-1
.Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.
См. также функции
vDSP_create_fftsetupD
иvDSP_destroy_fftsetupD
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет неуместное одинарная точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).
Объявление
Swift
func vDSP_fft2d_zrop(_
__vDSP_setup
: FFTSetup, ___vDSP_signal
: UnsafePointer<DSPSplitComplex>, ___vDSP_signalStrideInRow
: vDSP_Stride, ___vDSP_signalStrideInCol
: vDSP_Stride, ___vDSP_result
: UnsafePointer<DSPSplitComplex>, ___vDSP_strideResultInRow
: vDSP_Stride, ___vDSP_strideResultInCol
: vDSP_Stride, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft2d_zrop ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значение, предоставленное как параметрlog2n
илиlog2m
, какой бы ни больше, этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_signalStrideInRow
Указывает шаг через каждую строку матричного сигнала. Указание 1 для
signalStrideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_signalStrideInCol
Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр signalStrideInCol 1024, например, элемент 512 приравнивается к элементу (1,0) из матрицы
a
, элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_result
Выходной сигнал комплексного вектора.
__vDSP_strideResultInRow
Указывает шаг строки для выходной матрицы
c
таким же образом этоsignalStrideInRow
указывает шаги для ввода матрица.__vDSP_strideResultInCol
Указывает шаг столбца для выходной матрицы
c
таким же образом этоsignalStrideInCol
укажите шаги для ввода матрица.__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_flag
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
flag
.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.
См. также функции
vDSP_create_fftsetup
иvDSP_destroy_fftsetup
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.0 и позже.
-
Вычисляет неуместное двойная точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия).
Объявление
Swift
func vDSP_fft2d_zropD(_
__vDSP_setup
: FFTSetupD, ___vDSP_ioData
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Kr
: vDSP_Stride, ___vDSP_Kc
: vDSP_Stride, ___vDSP_ioData2
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Ir
: vDSP_Stride, ___vDSP_Ic
: vDSP_Stride, ___vDSP_log2nc
: vDSP_Length, ___vDSP_log2nr
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft2d_zropD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значение, предоставленное как параметрlog2n
илиlog2m
, какой бы ни больше, этой функции преобразования.__vDSP_ioData
Комплексный вектор вводится.
__vDSP_Kr
Указывает шаг через каждую строку матричного сигнала. Указание 1 для
Kr
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_Kc
Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр
Kc
1024, например, элемент 512 приравнивается к элементу (1,0) из матрицыa
, элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_ioData2
Результат комплексного вектора.
__vDSP_Ir
Указывает шаг строки для выходной матрицы
ioData2
таким же образом этоKr
указывает шаги для ввода матрица.__vDSP_Ic
Указывает шаг столбца для выходной матрицы
ioData2
таким же образом этоKc
укажите шаги для входной матрицыioData
.__vDSP_log2nc
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nr
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nc
и 6 дляlog2nr
.__vDSP_flag
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
flag
.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.
См. также функции
vDSP_create_fftsetupD
иvDSP_destroy_fftsetupD
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет неуместное одинарная точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.
Объявление
Swift
func vDSP_fft2d_zropt(_
__vDSP_setup
: FFTSetup, ___vDSP_signal
: UnsafePointer<DSPSplitComplex>, ___vDSP_signalStrideInRow
: vDSP_Stride, ___vDSP_signalStrideInCol
: vDSP_Stride, ___vDSP_result
: UnsafePointer<DSPSplitComplex>, ___vDSP_strideResultInRow
: vDSP_Stride, ___vDSP_strideResultInCol
: vDSP_Stride, ___vDSP_bufferTemp
: UnsafePointer<DSPSplitComplex>, ___vDSP_log2nInCol
: vDSP_Length, ___vDSP_log2nInRow
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft2d_zropt ( FFTSetup __vDSP_Setup, const DSPSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetup
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значение, предоставленное как параметрlog2n
илиlog2m
, какой бы ни больше, этой функции преобразования.__vDSP_signal
Входной сигнал комплексного вектора.
__vDSP_signalStrideInRow
Указывает шаг через каждую строку матрицы
signal
. Указание 1 дляsignalStrideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_signalStrideInCol
Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой матрицы
signal
. Если параметрsignalStrideInCol
1024, например, элемент 512 приравнивается к элементу (1,0) из матрицыsignal
, элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_result
Выходной сигнал комплексного вектора.
__vDSP_strideResultInRow
Указывает шаг строки для выходной матрицы
result
таким же образом этоsignalStrideInRow
указывает шаги для входной матрицыresult
.__vDSP_strideResultInCol
Указывает шаг столбца для выходной матрицы
c
таким же образом этоsignalStrideInCol
укажите шаги для входной матрицыresult
.__vDSP_bufferTemp
Временная матрица используется для хранения промежуточных результатов. Оба
realp
иimagp
поля вbufferTemp
должен содержать временные буферы. Размер тех буферов должен быть, по крайней мере, большим изNR
илиNC / 2
элементы, гдеNR
число строк (2
повышенный до__vDSP_log2nInRow
) иNC
число colums (2
повышенный до__vDSP_log2nInCol
).__vDSP_log2nInCol
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nInRow
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nInCol
и6
дляlog2nInRow
.__vDSP_flag
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
flag
.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.
См. также функции
vDSP_create_fftsetup
иvDSP_destroy_fftsetupD
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.0 и позже.
-
Вычисляет неуместное двойная точность реальный дискретный FFT, или от пространственной области до частотной области (вперед) или от частотной области до пространственной области (инверсия). Буфер используется для промежуточных результатов.
Объявление
Swift
func vDSP_fft2d_zroptD(_
__vDSP_setup
: FFTSetupD, ___vDSP_ioData
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Kr
: vDSP_Stride, ___vDSP_Kc
: vDSP_Stride, ___vDSP_ioData2
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_Ir
: vDSP_Stride, ___vDSP_Ic
: vDSP_Stride, ___vDSP_temp
: UnsafePointer<DSPDoubleSplitComplex>, ___vDSP_log2nc
: vDSP_Length, ___vDSP_log2nr
: vDSP_Length, ___vDSP_flag
: FFTDirection)Objective C
void vDSP_fft2d_zroptD ( FFTSetupD __vDSP_Setup, const DSPDoubleSplitComplex *__vDSP_A, vDSP_Stride __vDSP_IA0, vDSP_Stride __vDSP_IA1, const DSPDoubleSplitComplex *__vDSP_C, vDSP_Stride __vDSP_IC0, vDSP_Stride __vDSP_IC1, const DSPDoubleSplitComplex *__vDSP_Buffer, vDSP_Length __vDSP_Log2N0, vDSP_Length __vDSP_Log2N1, FFTDirection __vDSP_Direction );
Параметры
__vDSP_setup
Точки к структуре, инициализированной предшествующим вызовом к функции массива весов FFT,
vDSP_create_fftsetupD
. Значение, предоставленное как параметрlog2n
из установки функция должна равняться или превысить значение, предоставленное как параметрlog2n
илиlog2m
, какой бы ни больше, этой функции преобразования.__vDSP_ioData
Комплексный вектор вводится.
__vDSP_Kr
Указывает шаг через каждую строку матричного сигнала. Указание 1 для
signalStrideInRow
обрабатывает каждый элемент через каждую строку, указывая 2 процесса любой элемент через каждую строку, и т.д.__vDSP_Kc
Если нуль, указывает шаг ширины строки. Если не нуль, представляет расстояние между каждой строкой ввода / выходная матрица. Если параметр signalStrideInCol 1024, например, элемент 512 приравнивается к элементу (1,0) из матрицы
a
, элемент 1024 приравнивается к элементу (2,0) и т.д.__vDSP_ioData2
Результат комплексного вектора.
__vDSP_Ir
Указывает шаг строки для выходной матрицы
ioData2
таким же образом этоKr
указывает шаги для ввода матрица.__vDSP_Ic
Указывает шаг столбца для выходной матрицы
ioData2
таким же образом этоKc
укажите шаги для входной матрицыioData
.__vDSP_temp
Временная матрица используется для хранения промежуточных результатов. Оба
realp
иimagp
поля вbufferTemp
должен содержать временные буферы. Размер тех буферов должен быть, по крайней мере, большим изNR
илиNC / 2
элементы, гдеNR
число строк (2
повышенный до__vDSP_log2nInRow
) иNC
число colums (2
повышенный до__vDSP_log2nInCol
).__vDSP_log2nc
Основа 2 экспоненты числа реальных элементов в каждом столбце для обработки для каждой строки.
__vDSP_log2nr
Основа 2 экспоненты числа реальных элементов в каждой строке для обработки. Например, для обработки 64 строк 128 столбцов указать
7
дляlog2nc
и6
дляlog2nr
.__vDSP_flag
Прямой/обратный направленный флаг, и должен указать
kFFTDirection_Forward
для прямого преобразования илиkFFTDirection_Inverse
для обратного преобразования.Результаты не определены для других значений
flag
.Обсуждение
Форвард преобразовывает чтение, реальный ввод и запись упаковали сложный вывод. Инверсия преобразовывает упакованный сложный ввод чтения, и запишите реальный вывод. В результате упаковки данных частотной области данные пространственной области и его эквивалентные данные частотной области имеют те же требования хранения.
Реальные данные хранятся в форме комплекса разделения с нечетными реалами, сохраненными на воображаемой стороне формы комплекса разделения и даже реалов, сохраненных на реальной стороне.
См. также функции
vDSP_create_fftsetupD
иvDSP_destroy_fftsetupD
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
Эти функции вычисляют дискретное преобразование Фурье указанной длины на векторе.
-
Создает структуры данных для использования с
vDSP_DFT_Execute
.Объявление
Swift
func vDSP_DFT_zop_CreateSetup(_
__vDSP_Previous
: vDSP_DFT_Setup, ___vDSP_Length
: vDSP_Length, ___vDSP_Direction
: vDSP_DFT_Direction) -> vDSP_DFT_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_Setup
DFT устанавливает объект, возвращенный вызовом к
vDSP_DFT_zop_CreateSetup
илиvDSP_DFT_zrop_CreateSetup
.__vDSP_Ir
Вектор, содержащий действительную часть входных значений.
__vDSP_Ii
Вектор, содержащий мнимую часть входных значений.
__vDSP_Or
Вектор, где действительные части результатов сохранен по возврату.
__vDSP_Oi
Вектор, где мнимые части результатов сохранен по возврату.
Обсуждение
Эта функция вычисляет или реальное, или объедините дискретное преобразование Фурье, в зависимости от того, создавался ли объект установки с вызовом к
vDSP_DFT_zrop_CreateSetup
илиvDSP_DFT_zop_CreateSetup
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.7 и позже.
Эти функции выполняют корреляцию и операции свертки на вещественных или комплексных сигналах в vDSP.
-
Выполняет или корреляцию или свертку на двух векторах; одинарная точность.
Объявление
Objective C
void vDSP_conv ( const float vDSP_signal[], ptrdiff_t vDSP_signalStride, const float vDSP_filter[], ptrdiff_t vDSP_strideFilter, float vDSP_result[], ptrdiff_t vDSP_strideResult, size_t vDSP_lenResult, size_t vDSP_lenFilter, char *temp );
Параметры
__vDSP_signal
Входной вектор
A
. Длина этого вектора должна быть, по крайней мере,__vDSP_lenResult + __vDSP_lenFilter - 1
.__vDSP_signalStride
Шаг через
__vDSP_signal
.__vDSP_filter
Входной вектор
B
.__vDSP_strideFilter
Шаг через
__vDSP_filter
.__vDSP_result
Выходной вектор
C
.__vDSP_strideResult
Шаг через
__vDSP_result
.__vDSP_lenResult
Длина
__vDSP_result
.__vDSP_lenFilter
Длина
__vDSP_filter
.Обсуждение
где 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
неизвестные имеют времена выполнения, пропорциональныеN
3, и требования к памяти, пропорциональныеN
2. Путем использования в своих интересах двойных элементов метод рекурсии выполняется во время, пропорциональноеN
2 и требует памяти, пропорциональной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
неизвестные имеют времена выполнения, пропорциональныеN
3, и требования к памяти, пропорциональныеN
2. Путем использования в своих интересах двойных элементов метод рекурсии выполняется во время, пропорциональноеN
2 и требует памяти, пропорциональной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_filter
3x3 ядро.
__vDSP_result
Матрица результата.
Обсуждение
Эта функция фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро (
B
) на входной матрицеA
и хранение получающегося изображения в выходной матрицеC
.Это выполняет следующую работу:
где
B
3x3 ядро,M
иN
число строк и столбцов, соответственно, двумерной входной матрицыA
(от__vDSP_signal
), и C является матрицей результата.Этот функциональные нулевые клавиатуры периметр вывода отображают с границей ширины 1.
Значение
__vDSP_rows
должно быть больше, чем или равным 3. Значение__vDSP_cols
должен быть даже и больше, чем или равный 4.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро; двойная точность.
Объявление
Swift
func vDSP_f3x3D(_
__vDSP_signal
: UnsafePointer<Double>, ___vDSP_rows
: vDSP_Length, ___vDSP_cols
: vDSP_Length, ___vDSP_filter
: UnsafePointer<Double>, ___vDSP_result
: UnsafeMutablePointer<Double>)Objective C
void vDSP_f3x3D ( const double *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const double *__vDSP_F, double *__vDSP_C );
Параметры
__vDSP_signal
Входная матрица
A
.__vDSP_rows
Число строк в
__vDSP_signal
. Значение__vDSP_rows
должно быть больше, чем или равным 3.__vDSP_cols
Число столбцов в
__vDSP_signal
. Значение__vDSP_cols
должен быть даже и больше, чем или равный 4.__vDSP_filter
3x3 ядро.
__vDSP_result
Матрица результата.
Обсуждение
Эта функция фильтрует изображение путем выполнения двумерной свертки с 3x3 ядро на входной матрице
A
и хранение получающегося изображения в выходной матрицеC
.Это выполняет следующую работу:
где
B
3x3 ядро,M
иN
число строк и столбцов, соответственно, двумерной входной матрицыA
(от__vDSP_signal
), иC
матрица результата.Этот функциональные нулевые клавиатуры периметр вывода отображают с границей ширины 1.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро; одинарная точность.
Объявление
Swift
func vDSP_f5x5(_
__vDSP_signal
: UnsafePointer<Float>, ___vDSP_rows
: vDSP_Length, ___vDSP_cols
: vDSP_Length, ___vDSP_filter
: UnsafePointer<Float>, ___vDSP_result
: UnsafeMutablePointer<Float>)Objective C
void vDSP_f5x5 ( const float *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const float *__vDSP_F, float *__vDSP_C );
Параметры
__vDSP_signal
Входная матрица
A
.__vDSP_rows
Число строк в
__vDSP_signal
. Значение__vDSP_rows
должно быть больше, чем или равным 5.__vDSP_cols
Число столбцов в
__vDSP_signal
. Значение__vDSP_cols
должен быть даже и больше, чем или равный 6.__vDSP_filter
5x5 ядро.
__vDSP_result
Матрица результата.
Обсуждение
Эта функция фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро (
B
) на входной матрицеA
и хранение получающегося изображения в выходной матрицеC
.Это выполняет следующую работу:
где
B
5x5 ядро,M
иN
число строк и столбцов, соответственно, двумерной входной матрицыA
(от__vDSP_signal
), иC
матрица результата.Этот функциональные нулевые клавиатуры периметр вывода отображают с границей ширины 1.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро; двойная точность.
Объявление
Swift
func vDSP_f5x5D(_
__vDSP_signal
: UnsafePointer<Double>, ___vDSP_rows
: vDSP_Length, ___vDSP_cols
: vDSP_Length, ___vDSP_filter
: UnsafePointer<Double>, ___vDSP_result
: UnsafeMutablePointer<Double>)Objective C
void vDSP_f5x5D ( const double *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const double *__vDSP_F, double *__vDSP_C );
Параметры
__vDSP_signal
Входная матрица
A
.__vDSP_rows
Число строк в
__vDSP_signal
. Значение__vDSP_rows
должно быть больше, чем или равным 5.__vDSP_cols
Число столбцов в
__vDSP_signal
. Значение__vDSP_cols
должен быть даже и больше, чем или равный 6.__vDSP_filter
5x5 ядро.
__vDSP_result
Матрица результата.
Обсуждение
Эта функция фильтрует изображение путем выполнения двумерной свертки с 5x5 ядро (
B
) на входной матрицеA
и хранение получающегося изображения в выходной матрицеC
.Это выполняет следующую работу:
где
B
5x5 ядро,M
иN
число строк и столбцов, соответственно, двумерной входной матрицыA
(от__vDSP_signal
), иC
матрица результата.Этот функциональные нулевые клавиатуры периметр вывода отображают с границей ширины 1.
Значение
__vDSP_rows
должно быть больше, чем или равным 5. Значение__vDSP_cols
должен быть даже и больше, чем или равный 6.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Фильтрует изображение путем выполнения двумерной свертки с ядром; одинарная точность.
Объявление
Swift
func vDSP_imgfir(_
__vDSP_signal
: UnsafePointer<Float>, ___vDSP_numRow
: vDSP_Length, ___vDSP_numCol
: vDSP_Length, ___vDSP_filter
: UnsafePointer<Float>, ___vDSP_result
: UnsafeMutablePointer<Float>, ___vDSP_fnumRow
: vDSP_Length, ___vDSP_fnumCol
: vDSP_Length)Objective C
void vDSP_imgfir ( const float *__vDSP_A, vDSP_Length __vDSP_NR, vDSP_Length __vDSP_NC, const float *__vDSP_F, float *__vDSP_C, vDSP_Length __vDSP_P, vDSP_Length __vDSP_Q );
Параметры
__vDSP_signal
Реальный матричный входной сигнал.
__vDSP_numRow
Число строк в
A
.__vDSP_numCol
Число столбцов в
A
.__vDSP_filter
Двумерная реальная матрица, содержащая фильтр.
__vDSP_result
Хранит реальную выходную матрицу.
__vDSP_fnumRow
Число строк в
B
.__vDSP_fnumCol
Число столбцов в
B
.Обсуждение
Изображение дано входной матрицей
A
. Это имеетM
строки иN
столбцы.где
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_FORWARD
vDSP_DFT_FORWARD
Указывает прямое преобразование.
Доступный в OS X v10.7 и позже.
-
vDSP_DFT_INVERSE
vDSP_DFT_INVERSE
Указывает обратное преобразование.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.7 и позже.
-
-
Указывает, выполнить ли форварда или обратный FFT.
Объявление
Objective C
enum { kFFTDirection_Forward = 1, kFFTDirection_Inverse = -1 }; typedef int FFTDirection;
Константы
-
kFFTDirection_Forward
kFFTDirection_Forward
Указывает прямое преобразование.
Доступный в OS X v10.0 и позже.
-
kFFTDirection_Inverse
kFFTDirection_Inverse
Указывает обратное преобразование.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
#include <vDSP.h>;
Доступность
Доступный в OS X v10.0 и позже.
-
-
Размер разложения FFT.
Объявление
Objective C
enum { kFFTRadix2 = 0, kFFTRadix3 = 1, kFFTRadix5 = 2 }; typedef int FFTRadix;
Константы
-
kFFTRadix2
kFFTRadix2
Указывает основание 2.
Доступный в OS X v10.0 и позже.
-
kFFTRadix3
kFFTRadix3
Указывает основание 3.
Доступный в OS X v10.0 и позже.
-
kFFTRadix5
kFFTRadix5
Указывает основание 5.
Доступный в OS X v10.0 и позже.
Обсуждение
FFTRadix
значение передается как параметрvDSP_create_fftsetup
илиvDSP_create_fftsetupD
.Оператор импорта
Objective C
#include <vDSP.h>;
Доступность
Доступный в OS X v10.0 и позже.
-
-
Указывает режим работы с окнами для значений данных в FFT или обратном FFT.
Объявление
Objective C
enum { vDSP_HALF_WINDOW = 1, vDSP_HANN_DENORM = 0, vDSP_HANN_NORM = 2 };
Константы
-
vDSP_HALF_WINDOW
vDSP_HALF_WINDOW
Указывает, что окно должно только содержать нижнюю половину значений (
0
к(N+1)/2
).Доступный в OS X v10.4 и позже.
-
vDSP_HANN_DENORM
vDSP_HANN_DENORM
Указывает денормализованное окно Hann.
Доступный в OS X v10.4 и позже.
-
vDSP_HANN_NORM
vDSP_HANN_NORM
Указывает нормализованное окно Hann
Доступный в OS X v10.4 и позже.
Обсуждение
Переданный как флаг
vDSP_blkman_window
илиvDSP_blkman_windowD
указать желаемый тип окна.. -