Ссылка BLAS
vecLib платформа содержит девять заголовочных файлов C (не рассчитывающий vecLib.h, который просто включает другие).
Этот документ описывает функции, объявленные в заголовочных файлах cblas.h
и vblas.h
, которые содержат интерфейсы для реализации Apple Basic Linear Algebra Subprograms (BLAS) API.
Для получения дополнительной информации
Документация относительно стандарта BLAS, включая ссылочные реализации, может быть сочтена в сети, запускающейся со страницы с часто задаваемыми вопросами BLAS в этом URLs (проверенной живой с июля 2005): http://www .netlib.org/blas/faq.html и http://www .netlib.org/blas/blast-forum/blast-forum.html
-
ATLU_DestroyThreadMemory ATLU_DestroyThreadMemory
(OS X v10.9)Выпуски хранение на поток связались с BLAS.
Объявление
Objective C
void ATLU_DestroyThreadMemory ( void );
Обсуждение
Много функций BLAS параллелизируют вычисление для получения производительности из многократных ядер CPU. Эти функции выделяют память потока. Вызовите эту функцию, когда Вы больше не должны будете вызывать функции BLAS.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
-
Устанавливает функцию обработчика ошибок.
Объявление
Swift
func SetBLASParamErrorProc(_
ErrorProc
: BLASParamErrorProc)Objective C
void SetBLASParamErrorProc ( BLASParamErrorProc __ErrorProc );
Параметры
ErrorProc
Когда ошибка происходит (из-за недопустимого ввода, например), BLAS функции-обработчика должен вызвать.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
См. также
cblas_errprn
cblas_xerbla
xerbla_
-
Распечатывает сообщение об ошибке.
Объявление
Objective C
int cblas_errprn ( int __ierr, int __info, char *__form, ... );
Параметры
ierr
Число кода ошибки.
info
Статус выхода, возвращенный вызовом функции. Отрицательные величины обычно указывают индекс незаконного параметра. Положительные числа обычно указывают, что не сходился алгоритм. Нуль указывает успех.
form
Строка формата printf-стиля.
...
Параметры за строку формата.
Возвращаемое значение
Возвращает минимум
ierr
илиinfo
.Обсуждение
Этим обычно вызывают
cblas_xerbla
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Обработчик ошибок по умолчанию для подпрограмм BLAS.
Объявление
Objective C
void cblas_xerbla ( int __p, char *__rout, char *__form, ... );
Параметры
p
Позиция недопустимого параметра
rout
Имя подпрограммы, генерировавшей эту ошибку.
form
Строка формата, описывающая ошибку.
...
Дополнительные параметры для строки формата.
Обсуждение
Это - обработчик ошибок по умолчанию для функций BLAS. Можно заменить его другой функцией путем вызова
SetBLASParamErrorProc
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает индекс элемента с самым большим абсолютным значением в векторе (комплекс одинарной точности).
Объявление
Swift
func cblas_icamax(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32) -> Int32Objective C
int cblas_icamax ( const int __N, const void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
X
Вектор.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Возвращаемое значение
Возвращает индекс в диапазоне 0.. N-1, соответствующий с элементом с самым большим абсолютным значением.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает индекс элемента с самым большим абсолютным значением в векторе (двойная точность).
Объявление
Swift
func cblas_idamax(_
N
: Int32, _X
: UnsafePointer<Double>, _incX
: Int32) -> Int32Objective C
int cblas_idamax ( const int __N, const double *__X, const int __incX );
Параметры
N
Число элементов в векторе.
X
Вектор.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Возвращаемое значение
Возвращает индекс в диапазоне 0.. N-1, соответствующий с элементом с самым большим абсолютным значением.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает индекс элемента с самым большим абсолютным значением в векторе (одинарная точность).
Объявление
Swift
func cblas_isamax(_
N
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32) -> Int32Objective C
int cblas_isamax ( const int __N, const float *__X, const int __incX );
Параметры
N
Число элементов в векторе.
X
Вектор.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Возвращаемое значение
Возвращает индекс в диапазоне 0.. N-1, соответствующий с элементом с самым большим абсолютным значением.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает индекс элемента с самым большим абсолютным значением в векторе (комплекс двойной точности).
Объявление
Swift
func cblas_izamax(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32) -> Int32Objective C
int cblas_izamax ( const int __N, const void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
X
Вектор.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Возвращаемое значение
Возвращает индекс в диапазоне 0.. N-1, соответствующий с элементом с самым большим абсолютным значением.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
IsAlignedAddr IsAlignedAddr
Доступный в OS X v10.0 через OS X v10.9Возвраты, является ли адрес выровненными 16 байтами.
Объявление
Objective C
#define IsAlignedAddr(a) ( ((long)a & 15L) == 0 )
Возвращаемое значение
Возвраты 1, если целое число является кратным числом 16, еще обнулите.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
IsAlignedCount IsAlignedCount
Доступный в OS X v10.0 через OS X v10.9Возвраты, является ли количество выровненными 4 байтами.
Объявление
Objective C
#define IsAlignedCount(n) ( (n > 0) && ((n & 3) == 0) )
Возвращаемое значение
Возвраты 1, если целое число положительно и кратное число 4, еще обнулите.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Вычисляет продукт двух векторов, масштабируя каждого отдельно (комплекс одинарной точности).
Объявление
Swift
func catlas_caxpby(_
N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void catlas_caxpby ( const int __N, const void *__alpha, const void *__X, const int __incX, const void *__beta, void *__Y, const int __incY );
Параметры
N
Число элементов в векторе.
alpha
Масштабный коэффициент для
X
.X
Входной вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для Y.
Y
Входной вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
По возврату, содержанию вектора
Y
заменяются результатом.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Изменяет вектор (комплекс одинарной точности) на месте, устанавливая каждый элемент в данное значение.
Объявление
Swift
func catlas_cset(_
N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void catlas_cset ( const int __N, const void *__alpha, void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
alpha
Новое значение.
X
Вектор для изменения.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет продукт двух векторов, масштабируя каждого отдельно (двойная точность).
Объявление
Swift
func catlas_daxpby(_
N
: Int32, _alpha
: Double, _X
: UnsafePointer<Double>, _incX
: Int32, _beta
: Double, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void catlas_daxpby ( const int __N, const double __alpha, const double *__X, const int __incX, const double __beta, double *__Y, const int __incY );
Параметры
N
Число элементов в векторе.
alpha
Масштабный коэффициент для
X
.X
Входной вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для Y.
Y
Входной вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
По возврату, содержанию вектора
Y
заменяются результатом.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Изменяет вектор (двойная точность) на месте, устанавливая каждый элемент в данное значение.
Объявление
Swift
func catlas_dset(_
N
: Int32, _alpha
: Double, _X
: UnsafeMutablePointer<Double>, _incX
: Int32)Objective C
void catlas_dset ( const int __N, const double __alpha, double *__X, const int __incX );
Параметры
N
Число элементов в векторе.
alpha
Новое значение.
X
Вектор для изменения.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует эти два входных вектора отдельно, затем добавляет входные векторы (одинарная точность).
Объявление
Swift
func catlas_saxpby(_
N
: Int32, _alpha
: Float, _X
: UnsafePointer<Float>, _incX
: Int32, _beta
: Float, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void catlas_saxpby ( const int __N, const float __alpha, const float *__X, const int __incX, const float __beta, float *__Y, const int __incY );
Параметры
N
Число элементов в векторе.
alpha
Масштабный коэффициент для
X
.X
Входной вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для Y.
Y
Входной вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
По возврату, содержанию вектора
Y
заменяются результатом.Эта функция выполняет следующую работу:
Y = (alpha * X) + (beta * Y)
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Изменяет вектор (одинарная точность) на месте, устанавливая каждый элемент в данное значение.
Объявление
Swift
func catlas_sset(_
N
: Int32, _alpha
: Float, _X
: UnsafeMutablePointer<Float>, _incX
: Int32)Objective C
void catlas_sset ( const int __N, const float __alpha, float *__X, const int __incX );
Параметры
N
Число элементов в векторе.
alpha
Новое значение.
X
Вектор для изменения.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет продукт двух векторов, масштабируя каждого отдельно (комплекс двойной точности).
Объявление
Swift
func catlas_zaxpby(_
N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void catlas_zaxpby ( const int __N, const void *__alpha, const void *__X, const int __incX, const void *__beta, void *__Y, const int __incY );
Параметры
N
Число элементов в векторе.
alpha
Масштабный коэффициент для
X
.X
Входной вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для Y.
Y
Входной вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
По возврату, содержанию вектора
Y
заменяются результатом.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Изменяет вектор (комплекс двойной точности) на месте, устанавливая каждый элемент в данное значение.
Объявление
Swift
func catlas_zset(_
N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void catlas_zset ( const int __N, const void *__alpha, void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
alpha
Новое значение.
X
Вектор для изменения.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет скалярное произведение двух векторов (одинарная точность).
Объявление
Swift
func cblas_sdot(_
N
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32, _Y
: UnsafePointer<Float>, _incY
: Int32) -> FloatObjective C
float cblas_sdot ( const int __N, const float *__X, const int __incX, const float *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет скалярное произведение двух векторов одинарной точности плюс начальное значение одинарной точности.
Объявление
Swift
func cblas_sdsdot(_
N
: Int32, _alpha
: Float, _X
: UnsafePointer<Float>, _incX
: Int32, _Y
: UnsafePointer<Float>, _incY
: Int32) -> FloatObjective C
float cblas_sdsdot ( const int __N, const float __alpha, const float *__X, const int __incX, const float *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
alpha
Начальное значение для добавления к скалярному произведению.
X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет скалярное произведение сопряженного комплексного числа комплексного вектора одинарной точности со вторым комплексным вектором одинарной точности.
Объявление
Swift
func cblas_cdotc_sub(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _dotc
: UnsafeMutablePointer<Void>)Objective C
void cblas_cdotc_sub ( const int __N, const void *__X, const int __incX, const void *__Y, const int __incY, void *__dotc );
Параметры
N
Число элементов в векторах
X
иY
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.dotc
Итоговый вектор.
Обсуждение
Вычисляет conjg (X) * Y.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет скалярное произведение двух комплексных векторов одинарной точности.
Объявление
Swift
func cblas_cdotu_sub(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _dotu
: UnsafeMutablePointer<Void>)Objective C
void cblas_cdotu_sub ( const int __N, const void *__X, const int __incX, const void *__Y, const int __incY, void *__dotu );
Параметры
N
Длина векторов
X
иY
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.dotu
Итоговый вектор.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет скалярное произведение двух векторов (двойная точность).
Объявление
Swift
func cblas_ddot(_
N
: Int32, _X
: UnsafePointer<Double>, _incX
: Int32, _Y
: UnsafePointer<Double>, _incY
: Int32) -> DoubleObjective C
double cblas_ddot ( const int __N, const double *__X, const int __incX, const double *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет скалярное произведение двойной точности пары векторов одинарной точности.
Объявление
Swift
func cblas_dsdot(_
N
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32, _Y
: UnsafePointer<Float>, _incY
: Int32) -> DoubleObjective C
double cblas_dsdot ( const int __N, const float *__X, const int __incX, const float *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет скалярное произведение сопряженного комплексного числа комплексного вектора двойной точности со вторым комплексным вектором двойной точности.
Объявление
Swift
func cblas_zdotc_sub(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _dotc
: UnsafeMutablePointer<Void>)Objective C
void cblas_zdotc_sub ( const int __N, const void *__X, const int __incX, const void *__Y, const int __incY, void *__dotc );
Параметры
N
Число элементов в векторах
X
иY
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.dotc
Итоговый вектор.
Обсуждение
Вычисляет conjg (X) * Y.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет скалярное произведение двух комплексных векторов двойной точности.
Объявление
Swift
func cblas_zdotu_sub(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _dotu
: UnsafeMutablePointer<Void>)Objective C
void cblas_zdotu_sub ( const int __N, const void *__X, const int __incX, const void *__Y, const int __incY, void *__dotu );
Параметры
N
Длина векторов
X
иY
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.dotu
Итоговый вектор.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет сумму абсолютных значений элементов в векторе (одинарная точность).
Объявление
Swift
func cblas_sasum(_
N
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32) -> FloatObjective C
float cblas_sasum ( const int __N, const float *__X, const int __incX );
Параметры
N
Число элементов в векторе.
X
Исходный вектор
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет константу времена вектор плюс вектор (одинарная точность).
Объявление
Swift
func cblas_saxpy(_
N
: Int32, _alpha
: Float, _X
: UnsafePointer<Float>, _incX
: Int32, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void cblas_saxpy ( const int __N, const float __alpha, const float *__X, const int __incX, float *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
alpha
Масштабный коэффициент для значений в
X
.X
Входной вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Входной вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
По возврату содержание вектора Y заменяется результатом. Вычисленное значение
(alpha * X[i]) + Y[i]
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Копирует вектор в другой вектор (одинарная точность).
Объявление
Swift
func cblas_scopy(_
N
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void cblas_scopy ( const int __N, const float *__X, const int __incX, float *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
X
Исходный вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Целевой вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует общую ленточную матрицу, затем умножается вектором, затем добавляет вектор (одинарная точность).
Объявление
Swift
func cblas_sgbmv(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _KL
: Int32, _KU
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32, _beta
: Float, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void cblas_sgbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const int __ KL , const int __ KU , const float __ alpha , const float *__ A , const int __ lda , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).M
Число строк в матрице A.
N
Число столбцов в матрице A.
KL
Число поддиагоналей в матрице A.
KU
Число супердиагоналей в матрице A.
alpha
Масштабный коэффициент для умножения матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
. (Должен быть, по крайней мере,KL+KU+1
.)X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для умножения вектора Y на.
Y
Вектор Y.
incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
илиalpha*A'*x + beta*y
в зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает две матрицы (одинарная точность).
Объявление
Swift
func cblas_sgemm(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _TransB
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _K
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _B
: UnsafePointer<Float>, _ldb
: Int32, _beta
: Float, _C
: UnsafeMutablePointer<Float>, _ldc
: Int32)Objective C
void cblas_sgemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_TRANSPOSE __ TransB , const int __ M , const int __ N , const int __ K , const float __ alpha , const float *__ A , const int __ lda , const float *__ B , const int __ ldb , const float __ beta , float *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, переместить ли матрицу
A
.TransB
Указывает, переместить ли матрицу
B
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.K
Число столбцов в матрице
A
; число строк в матрицеB
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
с необязательным использованием перемещенных форм
A
,B
, или оба.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает матрицу на вектор (одинарная точность).
Объявление
Swift
func cblas_sgemv(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32, _beta
: Float, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void cblas_sgemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const float __ alpha , const float *__ A , const int __ lda , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, переместить ли матрицу
A
.M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для продукта матрицы
A
и векторX
.A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.X
Вектор X.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для вектора
Y
.Y
Вектор Y
incY
Шаг в Y. Например, если incY равняется 7, каждый 7-й элемент используется.
Обсуждение
Эта функция умножается
A * X
(после того, как перемещениеA
, в случае необходимости), и умножает получающуюся матрицу наalpha
. Это тогда умножает векторY
beta
. Это хранит сумму этих двух продуктов в вектореY
.Таким образом это вычисляет также
Y←αAX + βY
с необязательным использованием перемещенной формы
A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает вектор X на преобразование вектора Y, затем добавляет матрицу (единственный precison).
Объявление
Swift
func cblas_sger(_
Order
: CBLAS_ORDER, _M
: Int32, _N
: Int32, _alpha
: Float, _X
: UnsafePointer<Float>, _incX
: Int32, _Y
: UnsafePointer<Float>, _incY
: Int32, _A
: UnsafeMutablePointer<Float>, _lda
: Int32)Objective C
void cblas_sger ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const float __ alpha , const float *__ X , const int __ incX , const float *__ Y , const int __ incY , float *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
alpha*x*y' + A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет норму L2 (Евклидова длина) вектора (одинарная точность).
Объявление
Swift
func cblas_snrm2(_
N
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32) -> FloatObjective C
float cblas_snrm2 ( const int __N, const float *__X, const int __incX );
Параметры
N
Длина вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Применяет матрицу вращения Givens к паре векторов.
Объявление
Swift
func cblas_srot(_
N
: Int32, _X
: UnsafeMutablePointer<Float>, _incX
: Int32, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32, _c
: Float, _s
: Float)Objective C
void cblas_srot ( const int __N, float *__X, const int __incX, float *__Y, const int __incY, const float __c, const float __s );
Параметры
N
Число элементов в векторах
X
иY
.X
Вектор
X
. Измененный по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
. Измененный по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.c
Значение
cos(θ)
в матрице вращения Givens.s
Значение
sin(θ)
в матрице вращения Givens.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Создает матрицу вращения Givens.
Объявление
Swift
func cblas_srotg(_
a
: UnsafeMutablePointer<Float>, _b
: UnsafeMutablePointer<Float>, _c
: UnsafeMutablePointer<Float>, _s
: UnsafeMutablePointer<Float>)Objective C
void cblas_srotg ( float *__a, float *__b, float *__c, float *__s );
Параметры
a
Значение одинарной точности
a
. Перезаписанный по возврату с результатомr
.b
Значение одинарной точности
b
. Перезаписанный по возврату с результатомz
(нуль).c
Неиспользованный на записи. Перезаписанный по возврату со значением
cos(θ)
.s
Неиспользованный на записи. Перезаписанный по возврату со значением
sin(θ)
.Обсуждение
Учитывая вертикаль, матричную содержащий
a
иb
, вычисляет значенияcos θ
иsin θ
тот нуль нижнее значение (b
). Возвращает значениеsin θ
вs
, значениеcos θ
вc
, и верхнее значение (r
) вa
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Применяет измененную трансформацию Givens (одинарная точность).
Объявление
Swift
func cblas_srotm(_
N
: Int32, _X
: UnsafeMutablePointer<Float>, _incX
: Int32, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32, _P
: UnsafePointer<Float>)Objective C
void cblas_srotm ( const int __N, float *__X, const int __incX, float *__Y, const int __incY, const float *__P );
Параметры
N
Число элементов в векторах.
X
Вектор
X
. Измененный по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
. Измененный по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.P
Вектор с 5 элементами:
P[0]
Флаговое значение, определяющее форму матрицы
H
.-2.0
: матрицаH
содержит единичную матрицу.-1.0
: матрицаH
идентично матрицеSH
(определенный остающимися значениями в векторе).0.0
:H[1,2]
иH[2,1]
получены из матрицыSH
. Остающиеся значения - оба1.0
.1.0
:H[1,1]
иH[2,2]
получены из матрицыSH
.H[1,2]
1.0.H[2,1]
-1.0.P[1]
Содержит
SH[1,1]
.P[2]
Содержит
SH[2,1]
.P[3]
Содержит
SH[1,2]
.P[4]
Содержит
SH[2,2]
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Генерирует измененную матрицу вращения Givens.
Объявление
Swift
func cblas_srotmg(_
d1
: UnsafeMutablePointer<Float>, _d2
: UnsafeMutablePointer<Float>, _b1
: UnsafeMutablePointer<Float>, _b2
: Float, _P
: UnsafeMutablePointer<Float>)Objective C
void cblas_srotmg ( float *__d1, float *__d2, float *__b1, const float __b2, float *__P );
Параметры
d1
Масштабный коэффициент
D1
.d2
Масштабный коэффициент
D2
.b1
Масштабный коэффициент
B1
.b2
Масштабный коэффициент
B2
.P
Вектор с 5 элементами:
P[0]
Флаговое значение, определяющее форму матрицы
H
.-2.0
: матрицаH
содержит единичную матрицу.-1.0
: матрицаH
идентично матрицеSH
(определенный остающимися значениями в векторе).0.0
:H[1,2]
иH[2,1]
получены из матрицыSH
. Остающиеся значения - оба1.0
.1.0
:H[1,1]
иH[2,2]
получены из матрицыSH
.H[1,2]
1.0.H[2,1]
-1.0.P[1]
Содержит
SH[1,1]
.P[2]
Содержит
SH[2,1]
.P[3]
Содержит
SH[1,2]
.P[4]
Содержит
SH[2,2]
.Обсуждение
Получающаяся матрица обнуляет второй компонент вектора
(sqrt(D1)*B1, sqrt(SD2)*B2)
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует симметричную ленточную матрицу, затем умножается вектором, затем добавляет вектор (одинарная точность).
Объявление
Swift
func cblas_ssbmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _K
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32, _beta
: Float, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void cblas_ssbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const int __ K , const float __ alpha , const float *__ A , const int __ lda , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.K
Полупропускная способность матрицы
A
.alpha
Масштабирование значения для умножения матрицирует.
A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент тот вектор
Y
умножается на.Y
Вектор
Y
. Замененный результатами по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и возвращает результаты в вектореY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает каждый элемент вектора константой (одинарная точность).
Объявление
Swift
func cblas_sscal(_
N
: Int32, _alpha
: Float, _X
: UnsafeMutablePointer<Float>, _incX
: Int32)Objective C
void cblas_sscal ( const int __N, const float __alpha, float *__X, const int __incX );
Параметры
N
Число элементов для масштабирования.
alpha
Константа для умножения.
X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент умножается наalpha
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует упакованную симметрическую матрицу, затем умножается вектором, затем масштабирует и добавляет другой вектор (одинарная точность).
Объявление
Swift
func cblas_sspmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Float, _Ap
: UnsafePointer<Float>, _X
: UnsafePointer<Float>, _incX
: Int32, _beta
: Float, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void cblas_sspmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ Ap , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
и число элементов в векторахx
иy
.alpha
Масштабный коэффициент та матрица
A
умножается на.Ap
Матрица
A
(в упакованном формате хранения).X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент тот вектор
y
умножается на.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и хранит результаты вY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Оцените одно обновление: добавляет упакованная симметрическая матрица к продукту масштабного коэффициента, вектора и перемещала (одинарная точность).
Объявление
Swift
func cblas_sspr(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Float, _X
: UnsafePointer<Float>, _incX
: Int32, _Ap
: UnsafeMutablePointer<Float>)Objective C
void cblas_sspr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ X , const int __ incX , float *__ Ap );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; число элементов в вектореx
.alpha
Масштабный коэффициент для умножения
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Ap
Матрица
A
(в упакованном формате хранения).Обсуждение
Вычисляет
A + alpha*x*x
и хранит результат вA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Оцените два обновления упакованной симметрической матрицы с помощью двух векторов (одинарная точность).
Объявление
Swift
func cblas_sspr2(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Float, _X
: UnsafePointer<Float>, _incX
: Int32, _Y
: UnsafePointer<Float>, _incY
: Int32, _A
: UnsafeMutablePointer<Float>)Objective C
void cblas_sspr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ X , const int __ incX , const float *__ Y , const int __ incY , float *__ A );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; число элементов в вектореx
.alpha
Масштабный коэффициент для умножения
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
(в упакованном формате хранения).Обсуждение
Вычисляет
A + alpha*x*y
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обменивается элементами двух векторов (одинарная точность).
Объявление
Swift
func cblas_sswap(_
N
: Int32, _X
: UnsafeMutablePointer<Float>, _incX
: Int32, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void cblas_sswap ( const int __N, float *__X, const int __incX, float *__Y, const int __incY );
Параметры
N
Число элементов в векторах
X
Вектор
x
. По возврату, содержит элементы, скопированные с вектораy
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
. По возврату, содержит элементы, скопированные с вектораx
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает матрицу на симметрическую матрицу (одинарная точность).
Объявление
Swift
func cblas_ssymm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _M
: Int32, _N
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _B
: UnsafePointer<Float>, _ldb
: Int32, _beta
: Float, _C
: UnsafeMutablePointer<Float>, _ldc
: Int32)Objective C
void cblas_ssymm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const float __ alpha , const float *__ A , const int __ lda , const float *__ B , const int __ ldb , const float __ beta , float *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
илиB * A
(в зависимости от значенияSide
) и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
где
A = A
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует симметрическую матрицу, умножается вектором, затем масштабирует и добавляет другой вектор (одинарная точность).
Объявление
Swift
func cblas_ssymv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _X
: UnsafePointer<Float>, _incX
: Int32, _beta
: Float, _Y
: UnsafeMutablePointer<Float>, _incY
: Int32)Objective C
void cblas_ssymv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ A , const int __ lda , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; длина векторов.alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для вектора
y
.Y
Вектор
y
. Содержит результаты по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и хранит результаты вY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Оцените одно обновление: добавляет симметрическая матрица к продукту масштабного коэффициента, вектора и перемещала (одинарная точность).
Объявление
Swift
func cblas_ssyr(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Float, _X
: UnsafePointer<Float>, _incX
: Int32, _A
: UnsafeMutablePointer<Float>, _lda
: Int32)Objective C
void cblas_ssyr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ X , const int __ incX , float *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; число элементов в вектореx
.alpha
Масштабный коэффициент для умножения
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
A + alpha*x*x
и хранит результат вA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Оцените два обновления симметрической матрицы с помощью двух векторов (одинарная точность).
Объявление
Swift
func cblas_ssyr2(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Float, _X
: UnsafePointer<Float>, _incX
: Int32, _Y
: UnsafePointer<Float>, _incY
: Int32, _A
: UnsafeMutablePointer<Float>, _lda
: Int32)Objective C
void cblas_ssyr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ X , const int __ incX , const float *__ Y , const int __ incY , float *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; число элементов в вектореx
.alpha
Масштабный коэффициент для умножения
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
A + alpha*x*y
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет обновление разряда-2k симметрической матрицы (одинарная точность).
Объявление
Swift
func cblas_ssyr2k(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _B
: UnsafePointer<Float>, _ldb
: Int32, _beta
: Float, _C
: UnsafeMutablePointer<Float>, _ldc
: Int32)Objective C
void cblas_ssyr2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const float __ alpha , const float *__ A , const int __ lda , const float *__ B , const int __ ldb , const float __ beta , float *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).N
Порядок матрицы
C
.K
Указывает число столбцов в матрицах
A
иB
еслиtrans='N'
.Указывает число строк если
trans='C'
илиtrans='T'
).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.B
Матрица
B
.ldb
Ведущая размерность массива, содержащего матрицу
B
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*B
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обновление разряда-k — умножает симметрическую матрицу на перемещать и добавляет вторую матрицу (одинарная точность).
Объявление
Swift
func cblas_ssyrk(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _beta
: Float, _C
: UnsafeMutablePointer<Float>, _ldc
: Int32)Objective C
void cblas_ssyrk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const float __ alpha , const float *__ A , const int __ lda , const float __ beta , float *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).N
Порядок матрицы
C
.K
Число столбцов в матрице
A
(или число строк, если матрицаA
перемещается).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*A
; если перемещено, вычисляетalpha*A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует треугольную ленточную матрицу, затем умножается вектором (одинарная точность).
Объявление
Swift
func cblas_stbmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _K
: Int32, _A
: UnsafePointer<Float>, _lda
: Int32, _X
: UnsafeMutablePointer<Float>, _incX
: Int32)Objective C
void cblas_stbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const float *__ A , const int __ lda , float *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.K
Полупропускная способность матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
A*x
и хранит результаты вx
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную полосную систему уравнений.
Объявление
Swift
func cblas_stbsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _K
: Int32, _A
: UnsafePointer<Float>, _lda
: Int32, _X
: UnsafeMutablePointer<Float>, _incX
: Int32)Objective C
void cblas_stbsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const float *__ A , const int __ lda , float *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.K
Число супердиагоналей или поддиагоналей матрицы
A
(в зависимости от значенияUplo
).A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
A
.X
Содержит вектор
B
на записи. Перезаписанный с векторомX
по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает систему уравнений
A*X=B
илиA'*X=B
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает треугольную матрицу на вектор, затем добавляет вектор (одинарная точность).
Объявление
Swift
func cblas_stpmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _Ap
: UnsafePointer<Float>, _X
: UnsafeMutablePointer<Float>, _incX
: Int32)Objective C
void cblas_stpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const float *__ Ap , float *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
и число элементов в векторахx
иy
.Ap
Треугольная матрица
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
A*x
,A
, илиconjg(A
и хранит результаты вX
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает упакованную треугольную систему уравнений.
Объявление
Swift
func cblas_stpsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _Ap
: UnsafePointer<Float>, _X
: UnsafeMutablePointer<Float>, _incX
: Int32)Objective C
void cblas_stpsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const float *__ Ap , float *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.Ap
Треугольная матрица
A
(в упакованном формате хранения).X
Содержит вектор
B
на записи. Перезаписанный с векторомX
по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает систему уравнений
A*X=B
илиA'*X=B
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует треугольную матрицу и умножает его на матрицу.
Объявление
Swift
func cblas_strmm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _M
: Int32, _N
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _B
: UnsafeMutablePointer<Float>, _ldb
: Int32)Objective C
void cblas_strmm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const float __ alpha , const float *__ A , const int __ lda , float *__ B , const int __ ldb );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).M
Число строк в матрице
B
.N
Число столбцов в матрице
B
.alpha
Масштабный коэффициент для матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
A
.B
Матрица
B
. Перезаписанный результатами по возврату.ldb
Ведущая размерность матрицы
B
.Обсуждение
Если
Side
'L'
, умножаетсяalpha*A*B
илиalpha*A'*B
, В зависимости отTransA
.Если
Side
'R'
, умножаетсяalpha*B*A
илиalpha*B*A'
, В зависимости отTransA
.В любом случае результаты сохранены в матрице
B
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает треугольную матрицу на вектор.
Объявление
Swift
func cblas_strmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _A
: UnsafePointer<Float>, _lda
: Int32, _X
: UnsafeMutablePointer<Float>, _incX
: Int32)Objective C
void cblas_strmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const float *__ A , const int __ lda , float *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Умножается
A*X
илиA'*X
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную систему уравнений с многократными значениями для правой стороны.
Объявление
Swift
func cblas_strsm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _M
: Int32, _N
: Int32, _alpha
: Float, _A
: UnsafePointer<Float>, _lda
: Int32, _B
: UnsafeMutablePointer<Float>, _ldb
: Int32)Objective C
void cblas_strsm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const float __ alpha , const float *__ A , const int __ lda , float *__ B , const int __ ldb );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрица и вектор.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).M
Число строк в матрице
B
.N
Число столбцов в матрице
B
.alpha
Масштабный коэффициент для матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
B
.B
На записи, матрице
B
. Перезаписанный по возврату матрицейX
.ldb
Ведущая размерность матрицы
B
.Обсуждение
Если
Side
'L'
, решаетA*X=alpha*B
илиA'*X=alpha*B
, В зависимости отTransA
.Если
Side
'R'
, решаетX*A=alpha*B
илиX*A'=alpha*B
, В зависимости отTransA
.В любом случае результаты перезаписывают значения матрицы
B
вX
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную систему уравнений с единственным значением для правой стороны.
Объявление
Swift
func cblas_strsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _A
: UnsafePointer<Float>, _lda
: Int32, _X
: UnsafeMutablePointer<Float>, _incX
: Int32)Objective C
void cblas_strsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const float *__ A , const int __ lda , float *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
B
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает
A*x=b
илиA'*x=b
гдеx
иb
элементы вX
иB
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет константу времена вектор плюс вектор (комплекс одинарной точности).
Объявление
Swift
func cblas_caxpy(_
N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_caxpy ( const int __N, const void *__alpha, const void *__X, const int __incX, void *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
alpha
Масштабный коэффициент для значений в
X
.X
Входной вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Входной вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
По возврату содержание вектора Y заменяется результатом. Вычисленное значение
(alpha * X[i]) + Y[i]
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Копирует вектор в другой вектор (комплекс одинарной точности).
Объявление
Swift
func cblas_ccopy(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_ccopy ( const int __N, const void *__X, const int __incX, void *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
X
Исходный вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Целевой вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует общую ленточную матрицу, затем умножается вектором, затем добавляет вектор (комплекс одинарной точности).
Объявление
Swift
func cblas_cgbmv(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _KL
: Int32, _KU
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_cgbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const int __ KL , const int __ KU , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).M
Число строк в матрице A.
N
Число столбцов в матрице A.
KL
Число поддиагоналей в матрице A.
KU
Число супердиагоналей в матрице A.
alpha
Масштабный коэффициент для умножения матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
. (Должен быть, по крайней мере,KL+KU+1
.)X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для умножения вектора Y на.
Y
Вектор Y.
incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
,alpha*A'*x + beta*y
, илиalpha*conjg(A')*x + beta*y
в зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает две матрицы (комплекс одинарной точности).
Объявление
Swift
func cblas_cgemm(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _TransB
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_cgemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_TRANSPOSE __ TransB , const int __ M , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, переместить ли матрицу
A
.TransB
Указывает, переместить ли матрицу
B
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.K
Число столбцов в матрице
A
; число строк в матрицеB
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
с необязательным использованием перемещенных форм
A
,B
, или оба.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает матрицу на вектор (комплекс одинарной точности).
Объявление
Swift
func cblas_cgemv(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_cgemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, переместить ли матрицу
A
.M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для продукта матрицы
A
и векторX
.A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.X
Вектор X.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для вектора
Y
.Y
Вектор Y
incY
Шаг в Y. Например, если incY равняется 7, каждый 7-й элемент используется.
Обсуждение
Эта функция умножается
A * X
(после того, как перемещениеA
, в случае необходимости), и умножает получающуюся матрицу наalpha
. Это тогда умножает векторY
beta
. Это хранит сумму этих двух продуктов в вектореY
.Таким образом это вычисляет также
Y←αAX + βY
с необязательным использованием перемещенной формы
A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает вектор X на сопряженное преобразование вектора Y, затем добавляет матрицу (комплекс одинарной точности).
Объявление
Swift
func cblas_cgerc(_
Order
: CBLAS_ORDER, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _A
: UnsafeMutablePointer<Void>, _lda
: Int32)Objective C
void cblas_cgerc ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
alpha*x*conjg(y') + A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает вектор X на преобразование вектора Y, затем добавляет матрицу (комплекс одинарной точности).
Объявление
Swift
func cblas_cgeru(_
Order
: CBLAS_ORDER, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _A
: UnsafeMutablePointer<Void>, _lda
: Int32)Objective C
void cblas_cgeru ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
alpha*x*y' + A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует Эрмитовую ленточную матрицу, затем умножается вектором, затем добавляет вектор (комплекс одинарной точности).
Объявление
Swift
func cblas_chbmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_chbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.K
Полупропускная способность матрицы
A
.alpha
Масштабирование значения для умножения матрицирует.
A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент тот вектор
Y
умножается на.Y
Вектор
Y
. Замененный результатами по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и возвращает результаты в вектореY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает две Эрмитовых матрицы (комплекс одинарной точности), затем добавляет треть (с масштабированием).
Объявление
Swift
func cblas_chemm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_chemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
илиB * A
(в зависимости от значенияSide
) и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
где
A = A
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабы и умножают Эрмитову матрицу на вектор, затем добавляет второй (масштабированный) вектор.
Объявление
Swift
func cblas_chemv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_chemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для вектора
X
.Y
Вектор
Y
. Перезаписанный результатами по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
Y←αAX + βY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Эрмитов разряд 1 обновление: добавляет продукт масштабного коэффициента, вектора
X
, и сопряженные перемещаютX
к матрицеA
.Объявление
Swift
func cblas_cher(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Float, _X
: UnsafePointer<Void>, _incX
: Int32, _A
: UnsafeMutablePointer<Void>, _lda
: Int32)Objective C
void cblas_cher ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const void *__ X , const int __ incX , void *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.alpha
Масштабный коэффициент для вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.Обсуждение
Вычисляет
A←αX*conjg(X') + βA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Эрмитов разряд 2 обновления: добавляет продукт масштабного коэффициента, вектора
X
, и сопряженные перемещают вектораY
к продукту сопряженного из масштабного коэффициента, вектораY
, и сопряженные перемещают вектораX
, и добавляет результат матрицироватьA
.Объявление
Swift
func cblas_cher2(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _A
: UnsafeMutablePointer<Void>, _lda
: Int32)Objective C
void cblas_cher2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.alpha
Масштабный коэффициент
α
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.Обсуждение
Вычисляет
A←αX*conjg(Y') + conjg(α)*Y*conjg(X') + A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет обновление разряда-2k сложной Эрмитовой матрицы (комплекс одинарной точности).
Объявление
Swift
func cblas_cher2k(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: Float, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_cher2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const float __ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).N
Порядок матрицы
C
.K
Указывает число столбцов в матрицах
A
иB
еслиtrans='N'
.Указывает число строк если
trans='C'
илиtrans='T'
).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.B
Матрица
B
.ldb
Ведущая размерность массива, содержащего матрицу
B
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*B
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обновление разряда-k — умножает Эрмитову матрицу на перемещать и добавляет вторую матрицу (одинарная точность).
Объявление
Swift
func cblas_cherk(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: Float, _A
: UnsafePointer<Void>, _lda
: Int32, _beta
: Float, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_cherk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const float __ alpha , const void *__ A , const int __ lda , const float __ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или сопряженные перемещают ('C'
или'c'
).N
Порядок матрицы
C
.K
Число столбцов в матрице
A
(или число строк, если матрицаA
перемещается).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*A
; если перемещено, вычисляетalpha*A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует упакованную эрмитову матрицу, умножает его на вектор и добавляет масштабированный вектор.
Объявление
Swift
func cblas_chpmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: UnsafePointer<Void>, _Ap
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_chpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ Ap , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
и число элементов в векторахx
иy
.alpha
Масштабный коэффициент та матрица
A
умножается на.Ap
Матрица
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент тот вектор
y
умножается на.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и хранит результаты вY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабы и умножают векторные времена, которые перемещают ее сопряженные, затем добавляет матрицу.
Объявление
Swift
func cblas_chpr(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Float, _X
: UnsafePointer<Void>, _incX
: Int32, _A
: UnsafeMutablePointer<Void>)Objective C
void cblas_chpr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const void *__ X , const int __ incX , void *__ A );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
и число элементов в вектореx
.alpha
Масштабный коэффициент тот вектор
x
умножается на.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.A
Матрица
A
. Перезаписанный результатами по возврату.Обсуждение
Вычисляет
alpha*x*conjg(x') + A
и хранит результат вA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает векторные времена, которые сопряженные перемещают второго вектора и наоборот, суммирует результаты и добавляет матрицу.
Объявление
Swift
func cblas_chpr2(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _Ap
: UnsafeMutablePointer<Void>)Objective C
void cblas_chpr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ Ap );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
и число элементов в векторахx
иy
.alpha
Масштабный коэффициент тот вектор
x
умножается на.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Ap
Матрица
A
в упакованном формате хранения. Перезаписанный результатами по возврату.Обсуждение
Calcuates
alpha*x*conjg(y') + conjg(alpha)*y*conjg(x') + A
, и хранит результат вA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Создает сложное вращение Givens.
Объявление
Swift
func cblas_crotg(_
a
: UnsafeMutablePointer<Void>, _b
: UnsafeMutablePointer<Void>, _c
: UnsafeMutablePointer<Void>, _s
: UnsafeMutablePointer<Void>)Objective C
void cblas_crotg ( void *__a, void *__b, void *__c, void *__s );
Параметры
a
Сложное значение
a
. Перезаписанный на выводе.b
Сложное значение
a
.c
Действительное значение
c
. Неиспользованный на записи. Перезаписанный по возврату со значениемcos(θ)
.s
Сложное значение
s
. Неиспользованный на записи. Перезаписанный по возврату со значениемsin(θ)
.Обсуждение
Учитывая вертикаль, матричную содержащий
a
иb
, вычисляет значенияcos θ
иsin θ
тот нуль нижнее значение (b
). Возвращает значениеsin θ
вs
, значениеcos θ
вc
, и верхнее значение (r
) вa
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает каждый элемент вектора константой (комплекс одинарной точности).
Объявление
Swift
func cblas_cscal(_
N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_cscal ( const int __N, const void *__alpha, void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
alpha
Постоянный масштабный коэффициент.
X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Применяет матрицу вращения Givens к паре комплексных векторов.
Объявление
Swift
func cblas_csrot(_
N
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32, _c
: Float, _s
: Float)Objective C
void cblas_csrot ( const int __N, void *__X, const int __incX, void *__Y, const int __incY, const float __c, const float __s );
Параметры
N
Число элементов в векторах
X
иY
.X
Вектор
X
. Измененный по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
. Измененный по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.c
Значение
cos(θ)
в матрице вращения Givens.s
Значение
sin(θ)
в матрице вращения Givens.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает каждый элемент вектора константой (комплекс одинарной точности).
Объявление
Swift
func cblas_csscal(_
N
: Int32, _alpha
: Float, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_csscal ( const int __N, const float __alpha, void *__X, const int __incX );
Параметры
N
Число элементов в векторе
x
.alpha
Постоянный масштабный коэффициент.
X
Вектор X.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обменивается элементами двух векторов (комплекс одинарной точности).
Объявление
Swift
func cblas_cswap(_
N
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_cswap ( const int __N, void *__X, const int __incX, void *__Y, const int __incY );
Параметры
N
Число элементов в векторах
X
Вектор
x
. По возврату, содержит элементы, скопированные с вектораy
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
. По возврату, содержит элементы, скопированные с вектораx
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает матрицу на симметрическую матрицу (комплекс одинарной точности).
Объявление
Swift
func cblas_csymm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_csymm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
илиB * A
(в зависимости от значенияSide
) и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
где
A = A
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет обновление разряда-2k симметрической матрицы (комплекс одинарной точности).
Объявление
Swift
func cblas_csyr2k(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_csyr2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).N
Порядок матрицы
C
.K
Указывает число столбцов в матрицах
A
иB
еслиtrans='N'
.Указывает число строк если
trans='C'
илиtrans='T'
).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.B
Матрица
B
.ldb
Ведущая размерность массива, содержащего матрицу
B
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*B
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обновление разряда-k — умножает симметрическую матрицу на перемещать и добавляет вторую матрицу (комплекс одинарной точности).
Объявление
Swift
func cblas_csyrk(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_csyrk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
или't'
).N
Порядок матрицы
C
.K
Число столбцов в матрице
A
(или число строк, если матрицаA
перемещается).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*A
; если перемещено, вычисляетalpha*A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует треугольную ленточную матрицу, затем умножается вектором (одинарная точность compex).
Объявление
Swift
func cblas_ctbmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _K
: Int32, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ctbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const void *__ A , const int __ lda , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.K
Полупропускная способность матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
A*x
и хранит результаты вx
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную полосную систему уравнений.
Объявление
Swift
func cblas_ctbsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _K
: Int32, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ctbsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const void *__ A , const int __ lda , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.K
Число супердиагоналей или поддиагоналей матрицы
A
(в зависимости от значенияUplo
).A
Матрица
A
.lda
Ведущая размерность матрицы
A
.X
Содержит вектор
B
на записи. Перезаписанный с векторомX
по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает систему уравнений
A*X=B
илиA'*X=B
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает треугольную матрицу на вектор, затем добавляет вектор (комплекс одинарной точности).
Объявление
Swift
func cblas_ctpmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _Ap
: UnsafePointer<Void>, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ctpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ Ap , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
и число элементов в векторахx
иy
.Ap
Матрица
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
A*x
,A
, илиconjg(A
и хранит результаты вX
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает упакованную треугольную систему уравнений.
Объявление
Swift
func cblas_ctpsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _Ap
: UnsafePointer<Void>, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ctpsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ Ap , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.Ap
Матрица
A
(в упакованном формате хранения).X
Содержит вектор
B
на записи. Перезаписанный с векторомX
по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает систему уравнений
A*X=B
илиA'*X=B
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует треугольную матрицу и умножает его на матрицу.
Объявление
Swift
func cblas_ctrmm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafeMutablePointer<Void>, _ldb
: Int32)Objective C
void cblas_ctrmm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , void *__ B , const int __ ldb );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).M
Число строк в матрице
B
.N
Число столбцов в матрице
B
.alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.B
Матрица
B
. Перезаписанный результатами по возврату.ldb
Ведущая размерность матрицы
B
.Обсуждение
Если
Side
'L'
, умножаетсяalpha*A*B
илиalpha*A'*B
, В зависимости отTransA
.Если
Side
'R'
, умножаетсяalpha*B*A
илиalpha*B*A'
, В зависимости отTransA
.В любом случае результаты сохранены в матрице
B
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает треугольную матрицу на вектор.
Объявление
Swift
func cblas_ctrmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ctrmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ A , const int __ lda , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Умножается
A*X
илиA'*X
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную систему уравнений с многократными значениями для правой стороны.
Объявление
Swift
func cblas_ctrsm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafeMutablePointer<Void>, _ldb
: Int32)Objective C
void cblas_ctrsm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , void *__ B , const int __ ldb );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрица и вектор.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).M
Число строк в матрице
B
.N
Число столбцов в матрице
B
.alpha
Масштабный коэффициент для матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
B
.B
На записи, матрице
B
. Перезаписанный по возврату матрицейX
.ldb
Ведущая размерность матрицы
B
.Обсуждение
Если
Side
'L'
, решаетA*X=alpha*B
илиA'*X=alpha*B
, В зависимости отTransA
.Если
Side
'R'
, решаетX*A=alpha*B
илиX*A'=alpha*B
, В зависимости отTransA
.В любом случае результаты перезаписывают значения матрицы
B
вX
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную систему уравнений с единственным значением для правой стороны.
Объявление
Swift
func cblas_ctrsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ctrsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ A , const int __ lda , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
B
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает
A*x=b
илиA'*x=b
гдеx
иb
элементы вX
иB
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет сумму абсолютных значений действительных и мнимых частей элементов в векторе (комплекс одинарной точности).
Объявление
Swift
func cblas_scasum(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32) -> FloatObjective C
float cblas_scasum ( const int __N, const void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
X
Исходный вектор
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Возвращаемое значение
Возвращаемое значение является единственным значением с плавающей точкой, содержащим сумму абсолютных значений и действительных и мнимых частей вектора.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет унитарную норму вектора (комплекс одинарной точности).
Объявление
Swift
func cblas_scnrm2(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32) -> FloatObjective C
float cblas_scnrm2 ( const int __N, const void *__X, const int __incX );
Параметры
N
Длина вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет сумму абсолютных значений элементов в векторе (двойная точность).
Объявление
Objective C
double cblas_dasum ( const int __N, const double *__X, const int __incX );
Параметры
N
Число элементов в векторе
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Возвращаемое значение
Возвращает сумму.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет константу времена вектор плюс вектор (двойная точность).
Объявление
Swift
func cblas_daxpy(_
N
: Int32, _alpha
: Double, _X
: UnsafePointer<Double>, _incX
: Int32, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void cblas_daxpy ( const int __N, const double __alpha, const double *__X, const int __incX, double *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
alpha
Масштабный коэффициент для значений в
X
.X
Входной вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Входной вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
По возврату содержание вектора Y заменяется результатом. Вычисленное значение
(alpha * X[i]) + Y[i]
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Копирует вектор в другой вектор (двойная точность).
Объявление
Swift
func cblas_dcopy(_
N
: Int32, _X
: UnsafePointer<Double>, _incX
: Int32, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void cblas_dcopy ( const int __N, const double *__X, const int __incX, double *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
X
Исходный вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Целевой вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует общую ленточную матрицу, затем умножается вектором, затем добавляет вектор (двойная точность).
Объявление
Swift
func cblas_dgbmv(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _KL
: Int32, _KU
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _X
: UnsafePointer<Double>, _incX
: Int32, _beta
: Double, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void cblas_dgbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const int __ KL , const int __ KU , const double __ alpha , const double *__ A , const int __ lda , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).M
Число строк в матрице A.
N
Число столбцов в матрице A.
KL
Число поддиагоналей в матрице A.
KU
Число супердиагоналей в матрице A.
alpha
Масштабный коэффициент для умножения матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
. (Должен быть, по крайней мере,KL+KU+1
.)X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для умножения вектора Y на.
Y
Вектор Y.
incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
илиalpha*A'*x + beta*y
в зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает две матрицы (двойная точность).
Объявление
Swift
func cblas_dgemm(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _TransB
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _K
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _B
: UnsafePointer<Double>, _ldb
: Int32, _beta
: Double, _C
: UnsafeMutablePointer<Double>, _ldc
: Int32)Objective C
void cblas_dgemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_TRANSPOSE __ TransB , const int __ M , const int __ N , const int __ K , const double __ alpha , const double *__ A , const int __ lda , const double *__ B , const int __ ldb , const double __ beta , double *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, переместить ли матрицу
A
.TransB
Указывает, переместить ли матрицу
B
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.K
Число столбцов в матрице
A
; число строк в матрицеB
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
с необязательным использованием перемещенных форм
A
,B
, или оба.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает матрицу на вектор (двойная точность).
Объявление
Swift
func cblas_dgemv(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _X
: UnsafePointer<Double>, _incX
: Int32, _beta
: Double, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void cblas_dgemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const double __ alpha , const double *__ A , const int __ lda , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, переместить ли матрицу
A
.M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для продукта матрицы
A
и векторX
.A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.X
Вектор X.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для вектора
Y
.Y
Вектор Y
incY
Шаг в Y. Например, если incY равняется 7, каждый 7-й элемент используется.
Обсуждение
Эта функция умножается
A * X
(после того, как перемещениеA
, в случае необходимости), и умножает получающуюся матрицу наalpha
. Это тогда умножает векторY
beta
. Это хранит сумму этих двух продуктов в вектореY
.Таким образом это вычисляет также
Y←αAX + βY
с необязательным использованием перемещенной формы
A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает вектор X на преобразование вектора Y, затем добавляет, матрица (удвойте precison).
Объявление
Swift
func cblas_dger(_
Order
: CBLAS_ORDER, _M
: Int32, _N
: Int32, _alpha
: Double, _X
: UnsafePointer<Double>, _incX
: Int32, _Y
: UnsafePointer<Double>, _incY
: Int32, _A
: UnsafeMutablePointer<Double>, _lda
: Int32)Objective C
void cblas_dger ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const double __ alpha , const double *__ X , const int __ incX , const double *__ Y , const int __ incY , double *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
alpha*x*y' + A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет норму L2 (Евклидова длина) вектора (двойная точность).
Объявление
Objective C
double cblas_dnrm2 ( const int __N, const double *__X, const int __incX );
Параметры
N
Длина вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Применяет матрицу вращения Givens к паре векторов.
Объявление
Swift
func cblas_drot(_
N
: Int32, _X
: UnsafeMutablePointer<Double>, _incX
: Int32, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32, _c
: Double, _s
: Double)Objective C
void cblas_drot ( const int __N, double *__X, const int __incX, double *__Y, const int __incY, const double __c, const double __s );
Параметры
N
Число элементов в векторах
X
иY
.X
Вектор
X
. Измененный по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
. Измененный по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.c
Значение
cos(θ)
в матрице вращения Givens.s
Значение
sin(θ)
в матрице вращения Givens.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Создает матрицу вращения Givens.
Объявление
Swift
func cblas_drotg(_
a
: UnsafeMutablePointer<Double>, _b
: UnsafeMutablePointer<Double>, _c
: UnsafeMutablePointer<Double>, _s
: UnsafeMutablePointer<Double>)Objective C
void cblas_drotg ( double *__a, double *__b, double *__c, double *__s );
Параметры
a
Значение двойной точности
a
. Перезаписанный по возврату с результатомr
.b
Значение двойной точности
b
. Перезаписанный по возврату с результатомz
(нуль).c
Неиспользованный на записи. Перезаписанный по возврату со значением
cos(θ)
.s
Неиспользованный на записи. Перезаписанный по возврату со значением
sin(θ)
.Обсуждение
Учитывая вертикаль, матричную содержащий
a
иb
, вычисляет значенияcos θ
иsin θ
тот нуль нижнее значение (b
). Возвращает значениеsin θ
вs
, значениеcos θ
вc
, и верхнее значение (r
) вa
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Применяет измененную трансформацию Givens (одинарная точность).
Объявление
Swift
func cblas_drotm(_
N
: Int32, _X
: UnsafeMutablePointer<Double>, _incX
: Int32, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32, _P
: UnsafePointer<Double>)Objective C
void cblas_drotm ( const int __N, double *__X, const int __incX, double *__Y, const int __incY, const double *__P );
Параметры
N
Число элементов в векторах.
X
Вектор
X
. Измененный по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
. Измененный по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.P
Вектор с 5 элементами:
P[0]
Флаговое значение, определяющее форму матрицы
H
.-2.0
: матрицаH
содержит единичную матрицу.-1.0
: матрицаH
идентично матрицеSH
(определенный остающимися значениями в векторе).0.0
:H[1,2]
иH[2,1]
получены из матрицыSH
. Остающиеся значения - оба1.0
.1.0
:H[1,1]
иH[2,2]
получены из матрицыSH
.H[1,2]
1.0.H[2,1]
-1.0.P[1]
Содержит
SH[1,1]
.P[2]
Содержит
SH[2,1]
.P[3]
Содержит
SH[1,2]
.P[4]
Содержит
SH[2,2]
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Генерирует измененную матрицу вращения Givens.
Объявление
Swift
func cblas_drotmg(_
d1
: UnsafeMutablePointer<Double>, _d2
: UnsafeMutablePointer<Double>, _b1
: UnsafeMutablePointer<Double>, _b2
: Double, _P
: UnsafeMutablePointer<Double>)Objective C
void cblas_drotmg ( double *__d1, double *__d2, double *__b1, const double __b2, double *__P );
Параметры
d1
Масштабный коэффициент
D1
.d2
Масштабный коэффициент
D2
.b1
Масштабный коэффициент
B1
.b2
Масштабный коэффициент
B2
.P
Вектор с 5 элементами:
P[0]
Флаговое значение, определяющее форму матрицы
H
.-2.0
: матрицаH
содержит единичную матрицу.-1.0
: матрицаH
идентично матрицеSH
(определенный остающимися значениями в векторе).0.0
:H[1,2]
иH[2,1]
получены из матрицыSH
. Остающиеся значения - оба1.0
.1.0
:H[1,1]
иH[2,2]
получены из матрицыSH
.H[1,2]
1.0.H[2,1]
-1.0.P[1]
Содержит
SH[1,1]
.P[2]
Содержит
SH[2,1]
.P[3]
Содержит
SH[1,2]
.P[4]
Содержит
SH[2,2]
.Обсуждение
Получающаяся матрица обнуляет второй компонент вектора
(sqrt(D1)*B1, sqrt(SD2)*B2)
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует симметричную ленточную матрицу, затем умножается вектором, затем добавляет вектор (двойная точность).
Объявление
Swift
func cblas_dsbmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _K
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _X
: UnsafePointer<Double>, _incX
: Int32, _beta
: Double, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void cblas_dsbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const int __ K , const double __ alpha , const double *__ A , const int __ lda , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.K
Полупропускная способность матрицы
A
.alpha
Масштабирование значения для умножения матрицирует.
A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент тот вектор
Y
умножается на.Y
Вектор
Y
. Замененный результатами по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и возвращает результаты в вектореY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает каждый элемент вектора константой (двойная точность).
Объявление
Swift
func cblas_dscal(_
N
: Int32, _alpha
: Double, _X
: UnsafeMutablePointer<Double>, _incX
: Int32)Objective C
void cblas_dscal ( const int __N, const double __alpha, double *__X, const int __incX );
Параметры
N
Число элементов в векторе
x
.alpha
Постоянный масштабный коэффициент для умножения.
X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует упакованную симметрическую матрицу, затем умножается вектором, затем масштабирует и добавляет другой вектор (двойная точность).
Объявление
Swift
func cblas_dspmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Double, _Ap
: UnsafePointer<Double>, _X
: UnsafePointer<Double>, _incX
: Int32, _beta
: Double, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void cblas_dspmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ Ap , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
и число элементов в векторахx
иy
.alpha
Масштабный коэффициент та матрица
A
умножается на.Ap
Матрица
A
(в упакованном формате хранения).X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент тот вектор
y
умножается на.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и хранит результаты вY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Оцените одно обновление: добавляет упакованная симметрическая матрица к продукту масштабного коэффициента, вектора и перемещала (двойная точность).
Объявление
Swift
func cblas_dspr(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Double, _X
: UnsafePointer<Double>, _incX
: Int32, _Ap
: UnsafeMutablePointer<Double>)Objective C
void cblas_dspr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ X , const int __ incX , double *__ Ap );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; число элементов в вектореx
.alpha
Масштабный коэффициент для умножения
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Ap
Матрица
A
(в упакованном формате хранения).Обсуждение
Вычисляет
A + alpha*x*x
и хранит результат вA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Оцените два обновления упакованной симметрической матрицы с помощью двух векторов (одинарная точность).
Объявление
Swift
func cblas_dspr2(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Double, _X
: UnsafePointer<Double>, _incX
: Int32, _Y
: UnsafePointer<Double>, _incY
: Int32, _A
: UnsafeMutablePointer<Double>)Objective C
void cblas_dspr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ X , const int __ incX , const double *__ Y , const int __ incY , double *__ A );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; число элементов в вектореx
.alpha
Масштабный коэффициент для умножения
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
(в упакованном формате хранения).Обсуждение
Вычисляет
A + alpha*x*y
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обменивается элементами двух векторов (двойная точность).
Объявление
Swift
func cblas_dswap(_
N
: Int32, _X
: UnsafeMutablePointer<Double>, _incX
: Int32, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void cblas_dswap ( const int __N, double *__X, const int __incX, double *__Y, const int __incY );
Параметры
N
Число элементов в векторах
X
Вектор
x
. По возврату, содержит элементы, скопированные с вектораy
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
. По возврату, содержит элементы, скопированные с вектораx
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает матрицу на симметрическую матрицу (двойная точность).
Объявление
Swift
func cblas_dsymm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _M
: Int32, _N
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _B
: UnsafePointer<Double>, _ldb
: Int32, _beta
: Double, _C
: UnsafeMutablePointer<Double>, _ldc
: Int32)Objective C
void cblas_dsymm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const double __ alpha , const double *__ A , const int __ lda , const double *__ B , const int __ ldb , const double __ beta , double *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
илиB * A
(в зависимости от значенияSide
) и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
где
A = A
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует симметрическую матрицу, умножается вектором, затем масштабирует и добавляет другой вектор (одинарная точность).
Объявление
Swift
func cblas_dsymv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _X
: UnsafePointer<Double>, _incX
: Int32, _beta
: Double, _Y
: UnsafeMutablePointer<Double>, _incY
: Int32)Objective C
void cblas_dsymv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ A , const int __ lda , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; длина векторов.alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для вектора
y
.Y
Вектор
y
. Содержит результаты по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и хранит результаты вY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Оцените одно обновление: добавляет симметрическая матрица к продукту масштабного коэффициента, вектора и перемещала (двойная точность).
Объявление
Swift
func cblas_dsyr(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Double, _X
: UnsafePointer<Double>, _incX
: Int32, _A
: UnsafeMutablePointer<Double>, _lda
: Int32)Objective C
void cblas_dsyr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ X , const int __ incX , double *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; число элементов в вектореx
.alpha
Масштабный коэффициент для умножения
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу A.
Обсуждение
Вычисляет
A + alpha*x*x
и хранит результат вA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Оцените два обновления симметрической матрицы с помощью двух векторов (одинарная точность).
Объявление
Swift
func cblas_dsyr2(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Double, _X
: UnsafePointer<Double>, _incX
: Int32, _Y
: UnsafePointer<Double>, _incY
: Int32, _A
: UnsafeMutablePointer<Double>, _lda
: Int32)Objective C
void cblas_dsyr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ X , const int __ incX , const double *__ Y , const int __ incY , double *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
; число элементов в вектореx
.alpha
Масштабный коэффициент для умножения
x
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
A + alpha*x*y
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет обновление разряда-2k симметрической матрицы (двойная точность).
Объявление
Swift
func cblas_dsyr2k(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _B
: UnsafePointer<Double>, _ldb
: Int32, _beta
: Double, _C
: UnsafeMutablePointer<Double>, _ldc
: Int32)Objective C
void cblas_dsyr2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const double __ alpha , const double *__ A , const int __ lda , const double *__ B , const int __ ldb , const double __ beta , double *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).N
Порядок матрицы
C
.K
Указывает число столбцов в матрицах
A
иB
еслиtrans='N'
.Указывает число строк если
trans='C'
илиtrans='T'
).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.B
Матрица
B
.ldb
Ведущая размерность массива, содержащего матрицу
B
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*B
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обновление разряда-k — умножает симметрическую матрицу на перемещать и добавляет вторую матрицу (двойная точность).
Объявление
Swift
func cblas_dsyrk(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _beta
: Double, _C
: UnsafeMutablePointer<Double>, _ldc
: Int32)Objective C
void cblas_dsyrk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const double __ alpha , const double *__ A , const int __ lda , const double __ beta , double *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).N
Порядок матрицы
C
.K
Число столбцов в матрице
A
(или число строк, если матрицаA
перемещается).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*A
; если перемещено, вычисляетalpha*A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует треугольную ленточную матрицу, затем умножается вектором (двойная точность).
Объявление
Swift
func cblas_dtbmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _K
: Int32, _A
: UnsafePointer<Double>, _lda
: Int32, _X
: UnsafeMutablePointer<Double>, _incX
: Int32)Objective C
void cblas_dtbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const double *__ A , const int __ lda , double *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.K
Полупропускная способность матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
A*x
и хранит результаты вx
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную полосную систему уравнений.
Объявление
Swift
func cblas_dtbsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _K
: Int32, _A
: UnsafePointer<Double>, _lda
: Int32, _X
: UnsafeMutablePointer<Double>, _incX
: Int32)Objective C
void cblas_dtbsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const double *__ A , const int __ lda , double *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.K
Число супердиагоналей или поддиагоналей матрицы
A
(в зависимости от значенияUplo
).A
Матрица
A
.lda
Ведущая размерность матрицы
A
.X
Содержит вектор
B
на записи. Перезаписанный с векторомX
по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает систему уравнений
A*X=B
илиA'*X=B
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает треугольную матрицу на вектор, затем добавляет вектор (двойная точность).
Объявление
Swift
func cblas_dtpmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _Ap
: UnsafePointer<Double>, _X
: UnsafeMutablePointer<Double>, _incX
: Int32)Objective C
void cblas_dtpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const double *__ Ap , double *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
и число элементов в векторахx
иy
.Ap
Матрица
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
A*x
,A
, илиconjg(A
и хранит результаты вX
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает упакованную треугольную систему уравнений.
Объявление
Swift
func cblas_dtpsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _Ap
: UnsafePointer<Double>, _X
: UnsafeMutablePointer<Double>, _incX
: Int32)Objective C
void cblas_dtpsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const double *__ Ap , double *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.Ap
Матрица
A
(в упакованном формате хранения).X
Содержит вектор
B
на записи. Перезаписанный с векторомX
по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает систему уравнений
A*X=B
илиA'*X=B
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует треугольную матрицу и умножает его на матрицу.
Объявление
Swift
func cblas_dtrmm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _M
: Int32, _N
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _B
: UnsafeMutablePointer<Double>, _ldb
: Int32)Objective C
void cblas_dtrmm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const double __ alpha , const double *__ A , const int __ lda , double *__ B , const int __ ldb );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).M
Число строк в матрице
B
.N
Число столбцов в матрице
B
.alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.B
Матрица
B
. Перезаписанный результатами по возврату.ldb
Ведущая размерность матрицы
B
.Обсуждение
Если
Side
'L'
, умножаетсяalpha*A*B
илиalpha*A'*B
, В зависимости отTransA
.Если
Side
'R'
, умножаетсяalpha*B*A
илиalpha*B*A'
, В зависимости отTransA
.В любом случае результаты сохранены в матрице
B
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает треугольную матрицу на вектор.
Объявление
Swift
func cblas_dtrmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _A
: UnsafePointer<Double>, _lda
: Int32, _X
: UnsafeMutablePointer<Double>, _incX
: Int32)Objective C
void cblas_dtrmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const double *__ A , const int __ lda , double *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Умножается
A*X
илиA'*X
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную систему уравнений с многократными значениями для правой стороны.
Объявление
Swift
func cblas_dtrsm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _M
: Int32, _N
: Int32, _alpha
: Double, _A
: UnsafePointer<Double>, _lda
: Int32, _B
: UnsafeMutablePointer<Double>, _ldb
: Int32)Objective C
void cblas_dtrsm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const double __ alpha , const double *__ A , const int __ lda , double *__ B , const int __ ldb );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрица и вектор.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).M
Число строк в матрице
B
.N
Число столбцов в матрице
B
.alpha
Масштабный коэффициент для матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
B
.B
На записи, матрице
B
. Перезаписанный по возврату матрицейX
.ldb
Ведущая размерность матрицы
B
.Обсуждение
Если
Side
'L'
, решаетA*X=alpha*B
илиA'*X=alpha*B
, В зависимости отTransA
.Если
Side
'R'
, решаетX*A=alpha*B
илиX*A'=alpha*B
, В зависимости отTransA
.В любом случае результаты перезаписывают значения матрицы
B
вX
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную систему уравнений с единственным значением для правой стороны.
Объявление
Swift
func cblas_dtrsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _A
: UnsafePointer<Double>, _lda
: Int32, _X
: UnsafeMutablePointer<Double>, _incX
: Int32)Objective C
void cblas_dtrsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const double *__ A , const int __ lda , double *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
B
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает
A*x=b
илиA'*x=b
гдеx
иb
элементы вX
иB
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет сумму абсолютных значений действительных и мнимых частей элементов в векторе (комплекс одинарной точности).
Объявление
Swift
func cblas_dzasum(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32) -> DoubleObjective C
double cblas_dzasum ( const int __N, const void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
X
Исходный вектор
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Возвращаемое значение
Возвращаемое значение является единственным значением с плавающей точкой, содержащим сумму абсолютных значений и действительных и мнимых частей вектора.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет унитарную норму вектора (комплекс двойной точности).
Объявление
Swift
func cblas_dznrm2(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32) -> DoubleObjective C
double cblas_dznrm2 ( const int __N, const void *__X, const int __incX );
Параметры
N
Длина вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Вычисляет константу времена вектор плюс вектор (комплекс двойной точности).
Объявление
Swift
func cblas_zaxpy(_
N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_zaxpy ( const int __N, const void *__alpha, const void *__X, const int __incX, void *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
alpha
Масштабный коэффициент для значений в
X
.X
Входной вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Входной вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
По возврату содержание вектора Y заменяется результатом. Вычисленное значение
(alpha * X[i]) + Y[i]
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Копирует вектор в другой вектор (комплекс двойной точности).
Объявление
Swift
func cblas_zcopy(_
N
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_zcopy ( const int __N, const void *__X, const int __incX, void *__Y, const int __incY );
Параметры
N
Число элементов в векторах.
X
Исходный вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Целевой вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Применяет матрицу вращения Givens к паре комплексных векторов.
Объявление
Swift
func cblas_zdrot(_
N
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32, _c
: Double, _s
: Double)Objective C
void cblas_zdrot ( const int __N, void *__X, const int __incX, void *__Y, const int __incY, const double __c, const double __s );
Параметры
N
Число элементов в векторах
X
иY
.X
Вектор
X
. Измененный по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
. Измененный по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.c
Значение
cos(θ)
в матрице вращения Givens.s
Значение
sin(θ)
в матрице вращения Givens.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает каждый элемент вектора константой (комплекс двойной точности).
Объявление
Swift
func cblas_zdscal(_
N
: Int32, _alpha
: Double, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_zdscal ( const int __N, const double __alpha, void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
alpha
Постоянный масштабный коэффициент.
X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует общую ленточную матрицу, затем умножается вектором, затем добавляет вектор (комплекс двойной точности).
Объявление
Swift
func cblas_zgbmv(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _KL
: Int32, _KU
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_zgbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const int __ KL , const int __ KU , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).M
Число строк в матрице A.
N
Число столбцов в матрице A.
KL
Число поддиагоналей в матрице A.
KU
Число супердиагоналей в матрице A.
alpha
Масштабный коэффициент для умножения матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
. (Должен быть, по крайней мере,KL+KU+1
.)X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для умножения вектора Y на.
Y
Вектор Y.
incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
,alpha*A'*x + beta*y
, илиalpha*conjg(A')*x + beta*y
в зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает две матрицы (комплекс двойной точности).
Объявление
Swift
func cblas_zgemm(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _TransB
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_zgemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_TRANSPOSE __ TransB , const int __ M , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, переместить ли матрицу
A
.TransB
Указывает, переместить ли матрицу
B
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.K
Число столбцов в матрице
A
; число строк в матрицеB
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
с необязательным использованием перемещенных форм
A
,B
, или оба.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает матрицу на вектор (комплекс двойной точности).
Объявление
Swift
func cblas_zgemv(_
Order
: CBLAS_ORDER, _TransA
: CBLAS_TRANSPOSE, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_zgemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
TransA
Указывает, переместить ли матрицу
A
.M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для продукта матрицы
A
и векторX
.A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.X
Вектор X.
incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для вектора
Y
.Y
Вектор Y
incY
Шаг в Y. Например, если incY равняется 7, каждый 7-й элемент используется.
Обсуждение
Эта функция умножается
A * X
(после того, как перемещениеA
, в случае необходимости), и умножает получающуюся матрицу наalpha
. Это тогда умножает векторY
beta
. Это хранит сумму этих двух продуктов в вектореY
.Таким образом это вычисляет также
Y←αAX + βY
с необязательным использованием перемещенной формы
A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает вектор X на сопряженное преобразование вектора Y, затем добавляет матрицу (комплекс двойной точности).
Объявление
Swift
func cblas_zgerc(_
Order
: CBLAS_ORDER, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _A
: UnsafeMutablePointer<Void>, _lda
: Int32)Objective C
void cblas_zgerc ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
alpha*x*conjg(y') + A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает вектор X на преобразование вектора Y, затем добавляет матрицу (комплекс двойной точности).
Объявление
Swift
func cblas_zgeru(_
Order
: CBLAS_ORDER, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _A
: UnsafeMutablePointer<Void>, _lda
: Int32)Objective C
void cblas_zgeru ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
M
Число строк в матрице
A
.N
Число столбцов в матрице
A
.alpha
Масштабный коэффициент для вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.Обсуждение
Вычисляет
alpha*x*y' + A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует Эрмитовую ленточную матрицу, затем умножается вектором, затем добавляет вектор (комплекс двойной точности).
Объявление
Swift
func cblas_zhbmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_zhbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.K
Полупропускная способность матрицы
A
.alpha
Масштабирование значения для умножения матрицирует.
A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент тот вектор
Y
умножается на.Y
Вектор
Y
. Замененный результатами по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и возвращает результаты в вектореY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает две Эрмитовых матрицы (комплекс двойной точности).
Объявление
Swift
func cblas_zhemm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_zhemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
илиB * A
(в зависимости от значенияSide
) и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
где
A = A
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабы и умножают Эрмитову матрицу на вектор, затем добавляет второй (масштабированный) вектор.
Объявление
Swift
func cblas_zhemv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_zhemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент для вектора
X
.Y
Вектор
Y
. Перезаписанный результатами по возврату.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
Y←αAX + βY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Добавляет продукт масштабного коэффициента, вектора
X
, и сопряженные перемещаютX
к матрицеA
.Объявление
Swift
func cblas_zher(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Double, _X
: UnsafePointer<Void>, _incX
: Int32, _A
: UnsafeMutablePointer<Void>, _lda
: Int32)Objective C
void cblas_zher ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const void *__ X , const int __ incX , void *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.alpha
Масштабный коэффициент для вектора
X
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.Обсуждение
Вычисляет
A←αX*conjg(X') + βA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Эрмитов разряд 2 обновления: добавляет продукт масштабного коэффициента, вектора
X
, и сопряженные перемещают вектораY
к продукту сопряженного из масштабного коэффициента, вектораY
, и сопряженные перемещают вектораX
, и добавляет результат матрицироватьA
.Объявление
Swift
func cblas_zher2(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _A
: UnsafeMutablePointer<Void>, _lda
: Int32)Objective C
void cblas_zher2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
.alpha
Масштабный коэффициент
α
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
Y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.Обсуждение
Вычисляет
A←αX*conjg(Y') + conjg(α)*Y*conjg(X') + A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет обновление разряда-2k сложной Эрмитовой матрицы (комплекс двойной точности).
Объявление
Swift
func cblas_zher2k(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: Double, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_zher2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const double __ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).N
Порядок матрицы
C
.K
Указывает число столбцов в матрицах
A
иB
еслиtrans='N'
.Указывает число строк если
trans='C'
илиtrans='T'
).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.B
Матрица
B
.ldb
Ведущая размерность массива, содержащего матрицу
B
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*B
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обновление разряда-k — умножает Эрмитову матрицу на перемещать и добавляет вторую матрицу (одинарная точность).
Объявление
Swift
func cblas_zherk(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: Double, _A
: UnsafePointer<Void>, _lda
: Int32, _beta
: Double, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_zherk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const double __ alpha , const void *__ A , const int __ lda , const double __ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или сопряженные перемещают ('C'
или'c'
).N
Порядок матрицы
C
.K
Число столбцов в матрице
A
(или число строк, если матрицаA
перемещается).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*A
; если перемещено, вычисляетalpha*A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует упакованную эрмитову матрицу, умножает его на вектор и добавляет масштабированный вектор.
Объявление
Swift
func cblas_zhpmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: UnsafePointer<Void>, _Ap
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _beta
: UnsafePointer<Void>, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_zhpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ Ap , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
и число элементов в векторахx
иy
.alpha
Масштабный коэффициент та матрица
A
умножается на.Ap
Матрица
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.beta
Масштабный коэффициент тот вектор
y
умножается на.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
alpha*A*x + beta*y
и хранит результаты вY
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабы и умножают векторные времена, которые перемещают ее сопряженные, затем добавляет матрицу.
Объявление
Swift
func cblas_zhpr(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: Double, _X
: UnsafePointer<Void>, _incX
: Int32, _A
: UnsafeMutablePointer<Void>)Objective C
void cblas_zhpr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const void *__ X , const int __ incX , void *__ A );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
и число элементов в вектореx
.alpha
Масштабный коэффициент тот вектор
x
умножается на.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.A
Матрица
A
. Перезаписанный результатами по возврату.Обсуждение
Вычисляет
alpha*x*conjg(x') + A
и хранит результат вA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает векторные времена, которые сопряженные перемещают второго вектора и наоборот, суммирует результаты и добавляет матрицу.
Объявление
Swift
func cblas_zhpr2(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafePointer<Void>, _incX
: Int32, _Y
: UnsafePointer<Void>, _incY
: Int32, _Ap
: UnsafeMutablePointer<Void>)Objective C
void cblas_zhpr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ Ap );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.N
Порядок матрицы
A
и число элементов в векторахx
иy
.alpha
Масштабный коэффициент тот вектор
x
умножается на.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Ap
Матрица
A
в упакованном формате хранения. Перезаписанный результатами по возврату.Обсуждение
Calcuates
alpha*x*conjg(y') + conjg(alpha)*y*conjg(x') + A
, и хранит результат вA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Создает сложное вращение Givens.
Объявление
Swift
func cblas_zrotg(_
a
: UnsafeMutablePointer<Void>, _b
: UnsafeMutablePointer<Void>, _c
: UnsafeMutablePointer<Void>, _s
: UnsafeMutablePointer<Void>)Objective C
void cblas_zrotg ( void *__a, void *__b, void *__c, void *__s );
Параметры
a
Сложное значение
a
. Перезаписанный по возврату с результатомr
.b
Сложное значение
a
. Перезаписанный по возврату с результатомz
(нуль).c
Действительное значение
c
. Неиспользованный на записи. Перезаписанный по возврату со значениемcos(θ)
.s
Сложное значение
s
. Неиспользованный на записи. Перезаписанный по возврату со значениемsin(θ)
.Обсуждение
Учитывая вертикаль, матричную содержащий
a
иb
, вычисляет значенияcos θ
иsin θ
тот нуль нижнее значение (b
). Возвращает значениеsin θ
вs
, значениеcos θ
вc
, и верхнее значение (r
) вa
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает каждый элемент вектора константой (комплекс двойной точности).
Объявление
Swift
func cblas_zscal(_
N
: Int32, _alpha
: UnsafePointer<Void>, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_zscal ( const int __N, const void *__alpha, void *__X, const int __incX );
Параметры
N
Число элементов в векторе.
alpha
Постоянный масштабный коэффициент.
X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обменивается элементами двух векторов (комплекс двойной точности).
Объявление
Swift
func cblas_zswap(_
N
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32, _Y
: UnsafeMutablePointer<Void>, _incY
: Int32)Objective C
void cblas_zswap ( const int __N, void *__X, const int __incX, void *__Y, const int __incY );
Параметры
N
Число элементов в векторах
X
Вектор
x
. По возврату, содержит элементы, скопированные с вектораy
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Y
Вектор
y
. По возврату, содержит элементы, скопированные с вектораx
.incY
Шаг в
Y
. Например, еслиincY
7, каждый 7-й элемент используется.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает матрицу на симметрическую матрицу (комплекс двойной точности).
Объявление
Swift
func cblas_zsymm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_zsymm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.M
Число строк в матрицах
A
иC
.N
Число столбцов в матрицах
B
иC
.alpha
Масштабный коэффициент для продукта матриц A и B.
A
Матрица A.
lda
Размер первого dimention матрицы
A
; если Вы передаете матрицуA[m][n]
, значение должно бытьm
.B
Матрица B.
ldb
Размер первого dimention матрицы
B
; если Вы передаете матрицуB[m][n]
, значение должно бытьm
.beta
Масштабный коэффициент для матрицы C.
C
Матрица C.
ldc
Размер первого dimention матрицы
C
; если Вы передаете матрицуC[m][n]
, значение должно бытьm
.Обсуждение
Эта функция умножается
A * B
илиB * A
(в зависимости от значенияSide
) и умножает получающуюся матрицу наalpha
. Это тогда умножает матрицуC
beta
. Это хранит сумму этих двух продуктов в матрицеC
.Таким образом это вычисляет также
C←αAB + βC
или
C←αBA + βC
где
A = A
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет обновление разряда-2k симметрической матрицы (комплекс двойной точности).
Объявление
Swift
func cblas_zsyr2k(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafePointer<Void>, _ldb
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_zsyr2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).N
Порядок матрицы
C
.K
Указывает число столбцов в матрицах
A
иB
еслиtrans='N'
.Указывает число строк если
trans='C'
илиtrans='T'
).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.B
Матрица
B
.ldb
Ведущая размерность массива, содержащего матрицу
B
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*B
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Обновление разряда-k — умножает симметрическую матрицу на перемещать и добавляет вторую матрицу (комплекс двойной точности).
Объявление
Swift
func cblas_zsyrk(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _Trans
: CBLAS_TRANSPOSE, _N
: Int32, _K
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _beta
: UnsafePointer<Void>, _C
: UnsafeMutablePointer<Void>, _ldc
: Int32)Objective C
void cblas_zsyrk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ beta , void *__ C , const int __ ldc );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.Trans
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
или't'
).N
Порядок матрицы
C
.K
Число столбцов в матрице
A
(или число строк, если матрицаA
перемещается).alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.beta
Масштабный коэффициент для матрицы
C
.C
Матрица
C
.ldc
Ведущая размерность массива, содержащего матрицу
C
.Обсуждение
Вычисляет
alpha*A*A
; если перемещено, вычисляетalpha*A
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует треугольную ленточную матрицу, затем умножается вектором (комплекс двойной точности).
Объявление
Swift
func cblas_ztbmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _K
: Int32, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ztbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const void *__ A , const int __ lda , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.K
Полупропускная способность матрицы
A
.A
Матрица
A
.lda
Ведущая размерность массива, содержащего матрицу
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
A*x
и хранит результаты вx
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную полосную систему уравнений.
Объявление
Swift
func cblas_ztbsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _K
: Int32, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ztbsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const void *__ A , const int __ lda , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.K
Число супердиагоналей или поддиагоналей матрицы
A
(в зависимости от значенияUplo
).A
Матрица
A
.lda
Ведущая размерность матрицы
A
.X
Содержит вектор
B
на записи. Перезаписанный с векторомX
по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает систему уравнений
A*X=B
илиA'*X=B
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает треугольную матрицу на вектор, затем добавляет вектор (двойная точность compex).
Объявление
Swift
func cblas_ztpmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _Ap
: UnsafePointer<Void>, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ztpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ Ap , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
), перемещение ('T'
или't'
), или сопряженный из ('C'
или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
и число элементов в векторахx
иy
.Ap
Матрица
A
.X
Вектор
x
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Вычисляет
A*x
,A
, илиconjg(A
и хранит результаты вX
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает упакованную треугольную систему уравнений.
Объявление
Swift
func cblas_ztpsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _Ap
: UnsafePointer<Void>, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ztpsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ Ap , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.Ap
Матрица
A
(в упакованном формате хранения).X
Содержит вектор
B
на записи. Перезаписанный с векторомX
по возврату.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает систему уравнений
A*X=B
илиA'*X=B
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Масштабирует треугольную матрицу и умножает его на матрицу.
Объявление
Swift
func cblas_ztrmm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafeMutablePointer<Void>, _ldb
: Int32)Objective C
void cblas_ztrmm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , void *__ B , const int __ ldb );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрицы.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).M
Число строк в матрице
B
.N
Число столбцов в матрице
B
.alpha
Масштабный коэффициент для матрицы
A
.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.B
Матрица
B
. Перезаписанный результатами по возврату.ldb
Ведущая размерность матрицы
B
.Обсуждение
Если
Side
'L'
, умножаетсяalpha*A*B
илиalpha*A'*B
, В зависимости отTransA
.Если
Side
'R'
, умножаетсяalpha*B*A
илиalpha*B*A'
, В зависимости отTransA
.В любом случае результаты сохранены в матрице
B
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Умножает треугольную матрицу на вектор.
Объявление
Swift
func cblas_ztrmv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ztrmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ A , const int __ lda , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.A
Матрица
A
.lda
Ведущая размерность матрицы
A
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Умножается
A*X
илиA'*X
, В зависимости от значенияTransA
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную систему уравнений с многократными значениями для правой стороны.
Объявление
Swift
func cblas_ztrsm(_
Order
: CBLAS_ORDER, _Side
: CBLAS_SIDE, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _M
: Int32, _N
: Int32, _alpha
: UnsafePointer<Void>, _A
: UnsafePointer<Void>, _lda
: Int32, _B
: UnsafeMutablePointer<Void>, _ldb
: Int32)Objective C
void cblas_ztrsm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , void *__ B , const int __ ldb );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Side
Определяет порядок, в котором должны быть умножены матрица и вектор.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).M
Число строк в матрице
B
.N
Число столбцов в матрице
B
.alpha
Масштабный коэффициент для матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
B
.B
На записи, матрице
B
. Перезаписанный по возврату матрицейX
.ldb
Ведущая размерность матрицы
B
.Обсуждение
Если
Side
'L'
, решаетA*X=alpha*B
илиA'*X=alpha*B
, В зависимости отTransA
.Если
Side
'R'
, решаетX*A=alpha*B
илиX*A'=alpha*B
, В зависимости отTransA
.В любом случае результаты перезаписывают значения матрицы
B
вX
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
-
Решает треугольную систему уравнений с единственным значением для правой стороны.
Объявление
Swift
func cblas_ztrsv(_
Order
: CBLAS_ORDER, _Uplo
: CBLAS_UPLO, _TransA
: CBLAS_TRANSPOSE, _Diag
: CBLAS_DIAG, _N
: Int32, _A
: UnsafePointer<Void>, _lda
: Int32, _X
: UnsafeMutablePointer<Void>, _incX
: Int32)Objective C
void cblas_ztrsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ A , const int __ lda , void *__ X , const int __ incX );
Параметры
Order
Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.
Uplo
Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения
'U'
или'L'
.TransA
Указывает, использовать ли, матрицируют (
'N'
или'n'
) или перемещение ('T'
,'t'
,'C'
, или'c'
).Diag
Указывает, является ли матрица треугольным модулем. Возможные значения
'U'
(треугольный модуль) или'N'
(не треугольный модуль).N
Порядок матрицы
A
.A
Треугольная матрица
A
.lda
Ведущая размерность матрицы
B
.X
Вектор
X
.incX
Шаг в
X
. Например, еслиincX
7, каждый 7-й элемент используется.Обсуждение
Решает
A*x=b
илиA'*x=b
гдеx
иb
элементы вX
иB
.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.2 и позже.
Эти операции над матрицей в частности настраиваются для определенного размера матриц.
-
dMultMatMat_4x4 dMultMatMat_4x4
Доступный в OS X v10.4 через OS X v10.9Умножается два 4x4 матрицы одинарной точности и возвращает матрицу двойной точности.
Объявление
Objective C
void dMultMatMat_4x4 ( const double A[4][4], const double B[4][4], double C[4][4] );
Параметры
A
Входная матрица
A
.B
Входная матрица
B
.C
Матрица результата
C
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultMatMat_8x8 dMultMatMat_8x8
Доступный в OS X v10.4 через OS X v10.9Умножается два 8x8 матрицы одинарной точности и возвращает матрицу двойной точности.
Объявление
Objective C
void dMultMatMat_8x8 ( const double A[8][8], const double B[8][8], double C[8][8] );
Параметры
A
Входная матрица
A
.B
Входная матрица
B
.C
Матрица результата
C
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultMatMat_16x16 dMultMatMat_16x16
Доступный в OS X v10.4 через OS X v10.9Умножается два 16x16 матрицы одинарной точности и возвращает матрицу двойной точности.
Объявление
Objective C
void dMultMatMat_16x16 ( const double A[16][16], const double B[16][16], double C[16][16] );
Параметры
A
Входная матрица
A
.B
Входная матрица
B
.C
Матрица результата
C
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultMatMat_32x32 dMultMatMat_32x32
Доступный в OS X v10.4 через OS X v10.9Умножается два 32x32 матрицы одинарной точности и возвращает матрицу двойной точности.
Объявление
Objective C
void dMultMatMat_32x32 ( const double A[32][32], const double B[32][32], double C[32][32] );
Параметры
A
Входная матрица
A
.B
Входная матрица
B
.C
Матрица результата
C
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultMatVec_4x4 dMultMatVec_4x4
Доступный в OS X v10.4 через OS X v10.9Умножается 4x4 матричные времена 4 вектора элемента.
Объявление
Objective C
void dMultMatVec_4x4 ( const double A[4][4], const double X[4], double Y[4] );
Параметры
A
Входная матрица
A
.X
Входной вектор
x
.Y
Выходной вектор
y
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultMatVec_8x8 dMultMatVec_8x8
Доступный в OS X v10.4 через OS X v10.9Умножается 8x8 матричные времена 8 векторов элемента.
Объявление
Objective C
void dMultMatVec_8x8 ( const double A[8][8], const double X[8], double Y[8] );
Параметры
A
Входная матрица
A
.X
Входной вектор
x
.Y
Выходной вектор
y
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultMatVec_16x16 dMultMatVec_16x16
Доступный в OS X v10.4 через OS X v10.9Умножается 16x16 матричные времена 16 векторов элемента.
Объявление
Objective C
void dMultMatVec_16x16 ( const double A[16][16], const double X[16], double Y[16] );
Параметры
A
Входная матрица
A
.X
Входной вектор
x
.Y
Выходной вектор
y
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultMatVec_32x32 dMultMatVec_32x32
Доступный в OS X v10.4 через OS X v10.9Умножается 32x32 матричные времена 32 вектора элемента.
Объявление
Objective C
void dMultMatVec_32x32 ( const double A[32][32], const double X[32], double Y[32] );
Параметры
A
Входная матрица
A
.X
Входной вектор
x
.Y
Выходной вектор
y
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultVecMat_4x4 dMultVecMat_4x4
Доступный в OS X v10.4 через OS X v10.9Умножает вектор с 4 элементами на 4x4 матрица.
Объявление
Objective C
void dMultVecMat_4x4 ( const double X[4], const double A[4][4], double Y[4] );
Параметры
X
Входной вектор
x
.A
Входная матрица
A
.Y
Выходной вектор
y
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultVecMat_8x8 dMultVecMat_8x8
Доступный в OS X v10.4 через OS X v10.9Умножает вектор с 8 элементами на 8x8 матрица.
Объявление
Objective C
void dMultVecMat_8x8 ( const double X[8], const double A[8][8], double Y[8] );
Параметры
X
Входной вектор
x
.A
Входная матрица
A
.Y
Выходной вектор
y
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultVecMat_16x16 dMultVecMat_16x16
Доступный в OS X v10.4 через OS X v10.9Умножает вектор с 16 элементами на 16x16 матрица.
Объявление
Objective C
void dMultVecMat_16x16 ( const double X[16], const double A[16][16], double Y[16] );
Параметры
X
Входной вектор
x
.A
Входная матрица
A
.Y
Выходной вектор
y
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
dMultVecMat_32x32 dMultVecMat_32x32
Доступный в OS X v10.4 через OS X v10.9Умножает вектор с 32 элементами на 32x32 матрица.
Объявление
Objective C
void dMultVecMat_32x32 ( const double X[32], const double A[32][32], double Y[32] );
Параметры
X
Входной вектор
x
.A
Входная матрица
A
.Y
Выходной вектор
y
.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultMatMat_4x4 sMultMatMat_4x4
Доступный в OS X v10.4 через OS X v10.9Умножается два 4x4 матрицы в векторном формате SSE с помощью скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultMatMat_4x4 ( ConstVectorFloat A[4][1], ConstVectorFloat B[4][1], VectorFloat C[4][1] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входная матрица
B
сохраненный как массив массивов векторов SSE.C
Выходная матрица
C
сохраненный как массив массивов векторов SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultMatMat_8x8 sMultMatMat_8x8
Доступный в OS X v10.4 через OS X v10.9Умножается два 8x8 матрицы в векторном формате SSE с помощью скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultMatMat_8x8 ( ConstVectorFloat A[8][2], ConstVectorFloat B[8][2], VectorFloat C[8][2] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входная матрица
B
сохраненный как массив массивов векторов SSE.C
Выходная матрица
C
сохраненный как массив массивов векторов SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultMatMat_16x16 sMultMatMat_16x16
Доступный в OS X v10.4 через OS X v10.9Умножается два 16x16 матрицы в векторном формате SSE с помощью скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultMatMat_16x16 ( ConstVectorFloat A[16][4], ConstVectorFloat B[16][4], VectorFloat C[16][4] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входная матрица
B
сохраненный как массив массивов векторов SSE.C
Выходная матрица
C
сохраненный как массив массивов векторов SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultMatMat_32x32 sMultMatMat_32x32
Доступный в OS X v10.4 через OS X v10.9Умножается два 32x32 матрицы в векторном формате SSE с помощью скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultMatMat_32x32 ( ConstVectorFloat A[32][8], ConstVectorFloat B[32][8], VectorFloat C[32][8] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входная матрица
B
сохраненный как массив массивов векторов SSE.C
Выходная матрица
C
сохраненный как массив массивов векторов SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultMatVec_4x4 sMultMatVec_4x4
Доступный в OS X v10.4 через OS X v10.9Умножается 4x4 матричные времена вектор с 4 элементами (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultMatVec_4x4 ( ConstVectorFloat A[4][1], ConstVectorFloat X[1], VectorFloat Y[1] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входной вектор
X
сохраненный как унарный массив векторов SSE.C
Выходная матрица
C
сохраненный как вектор SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultMatVec_8x8 sMultMatVec_8x8
Доступный в OS X v10.4 через OS X v10.9Умножается 8x8 матричные времена вектор с 8 элементами (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultMatVec_8x8 ( ConstVectorFloat A[8][2], ConstVectorFloat X[2], VectorFloat Y[2] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входной вектор
X
сохраненный как массив векторов SSE.C
Выходная матрица
C
сохраненный как вектор SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultMatVec_16x16 sMultMatVec_16x16
Доступный в OS X v10.4 через OS X v10.9Умножается 16x16 матричные времена вектор с 16 элементами (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultMatVec_16x16 ( ConstVectorFloat A[16][4], ConstVectorFloat X[4], VectorFloat Y[4] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входной вектор
X
сохраненный как массив векторов SSE.C
Выходная матрица
C
сохраненный как вектор SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultMatVec_32x32 sMultMatVec_32x32
Доступный в OS X v10.4 через OS X v10.9Умножается 32x32 матричные времена вектор с 32 элементами (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultMatVec_32x32 ( ConstVectorFloat A[32][8], ConstVectorFloat X[8], VectorFloat Y[8] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входной вектор
X
сохраненный как массив векторов SSE.C
Выходная матрица
C
сохраненный как вектор SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultVecMat_4x4 sMultVecMat_4x4
Доступный в OS X v10.4 через OS X v10.9Умножает векторные времена с 4 элементами 4x4 матрица (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultVecMat_4x4 ( ConstVectorFloat X[1], ConstVectorFloat A[4][1], VectorFloat Y[1] );
Параметры
X
Входной вектор
x
сохраненный как массив векторов SSE.A
Входная матрица
A
сохраненный как массив массивов векторов SSE.Y
Выходной вектор y сохраненный как массив векторов SSE.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultVecMat_8x8 sMultVecMat_8x8
Доступный в OS X v10.4 через OS X v10.9Умножает векторные времена с 8 элементами 8x8 матрица (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultVecMat_8x8 ( ConstVectorFloat X[2], ConstVectorFloat A[8][2], VectorFloat Y[2] );
Параметры
X
Входной вектор
x
сохраненный как массив векторов SSE.A
Входная матрица
A
сохраненный как массив массивов векторов SSE.Y
Выходной вектор y сохраненный как массив векторов SSE.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultVecMat_16x16 sMultVecMat_16x16
Доступный в OS X v10.4 через OS X v10.9Умножает векторные времена с 16 элементами 16x16 матрица (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultVecMat_16x16 ( ConstVectorFloat X[4], ConstVectorFloat A[16][4], VectorFloat Y[4] );
Параметры
X
Входной вектор
x
сохраненный как массив векторов SSE.A
Входная матрица
A
сохраненный как массив массивов векторов SSE.Y
Выходной вектор y сохраненный как массив векторов SSE.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
sMultVecMat_32x32 sMultVecMat_32x32
Доступный в OS X v10.4 через OS X v10.9Умножает векторные времена с 32 элементами 32x32 матрица (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).
Объявление
Objective C
void sMultVecMat_32x32 ( ConstVectorFloat X[8], ConstVectorFloat A[32][8], VectorFloat Y[8] );
Параметры
X
Входной вектор
x
сохраненный как массив векторов SSE.A
Входная матрица
A
сохраненный как массив массивов векторов SSE.Y
Выходной вектор y сохраненный как массив векторов SSE.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultMatMat_4x4 vMultMatMat_4x4
Доступный в OS X v10.4 через OS X v10.9Умножается два 4x4 матрицы в векторном формате SSE с помощью векторных инструкций (SSE).
Объявление
Objective C
void vMultMatMat_4x4 ( ConstVectorFloat A[4][1], ConstVectorFloat B[4][1], VectorFloat C[4][1] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входная матрица
B
сохраненный как массив массивов векторов SSE.C
Выходная матрица
C
сохраненный как массив массивов векторов SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultMatMat_8x8 vMultMatMat_8x8
Доступный в OS X v10.4 через OS X v10.9Умножается два 8x8 матрицы в векторном формате SSE с помощью векторных инструкций (SSE).
Объявление
Objective C
void vMultMatMat_8x8 ( ConstVectorFloat A[8][2], ConstVectorFloat B[8][2], VectorFloat C[8][2] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входная матрица
B
сохраненный как массив массивов векторов SSE.C
Выходная матрица
C
сохраненный как массив массивов векторов SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultMatMat_16x16 vMultMatMat_16x16
Доступный в OS X v10.4 через OS X v10.9Умножается два 16x16 матрицы в векторном формате SSE с помощью векторных инструкций (SSE).
Объявление
Objective C
void vMultMatMat_16x16 ( ConstVectorFloat A[16][4], ConstVectorFloat B[16][4], VectorFloat C[16][4] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входная матрица
B
сохраненный как массив массивов векторов SSE.C
Выходная матрица
C
сохраненный как массив массивов векторов SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultMatMat_32x32 vMultMatMat_32x32
Доступный в OS X v10.4 через OS X v10.9Умножается два 32x32 матрицы в векторном формате SSE с помощью векторных инструкций (SSE).
Объявление
Objective C
void vMultMatMat_32x32 ( ConstVectorFloat A[32][8], ConstVectorFloat B[32][8], VectorFloat C[32][8] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входная матрица
B
сохраненный как массив массивов векторов SSE.C
Выходная матрица
C
сохраненный как массив массивов векторов SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultMatVec_4x4 vMultMatVec_4x4
Доступный в OS X v10.4 через OS X v10.9Умножается 4x4 матричные времена вектор с 4 элементами (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).
Объявление
Objective C
void vMultMatVec_4x4 ( ConstVectorFloat A[4][1], ConstVectorFloat X[1], VectorFloat Y[1] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входной вектор
X
сохраненный как унарный массив векторов SSE.C
Выходная матрица
C
сохраненный как вектор SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultMatVec_8x8 vMultMatVec_8x8
Доступный в OS X v10.4 через OS X v10.9Умножается 8x8 матричные времена вектор с 8 элементами (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).
Объявление
Objective C
void vMultMatVec_8x8 ( ConstVectorFloat A[8][2], ConstVectorFloat X[2], VectorFloat Y[2] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входной вектор
X
сохраненный как унарный массив векторов SSE.C
Выходная матрица
C
сохраненный как вектор SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultMatVec_16x16 vMultMatVec_16x16
Доступный в OS X v10.4 через OS X v10.9Умножается 16x16 матричные времена вектор с 16 элементами (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).
Объявление
Objective C
void vMultMatVec_16x16 ( ConstVectorFloat A[16][4], ConstVectorFloat X[4], VectorFloat Y[4] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входной вектор
X
сохраненный как унарный массив векторов SSE.C
Выходная матрица
C
сохраненный как вектор SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultMatVec_32x32 vMultMatVec_32x32
Доступный в OS X v10.4 через OS X v10.9Умножается 32x32 матричные времена вектор с 32 элементами (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).
Объявление
Objective C
void vMultMatVec_32x32 ( ConstVectorFloat A[32][8], ConstVectorFloat X[8], VectorFloat Y[8] );
Параметры
A
Входная матрица
A
сохраненный как массив массивов векторов SSE.B
Входной вектор
X
сохраненный как унарный массив векторов SSE.C
Выходная матрица
C
сохраненный как вектор SSE.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultVecMat_4x4 vMultVecMat_4x4
Доступный в OS X v10.4 через OS X v10.9Умножает векторные времена с 4 элементами 4x4 матрица (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).
Объявление
Objective C
void vMultVecMat_4x4 ( ConstVectorFloat X[1], ConstVectorFloat A[4][1], VectorFloat Y[1] );
Параметры
X
Входной вектор
x
сохраненный как массив векторов SSE.A
Входная матрица
A
сохраненный как массив массивов векторов SSE.Y
Выходной вектор y сохраненный как массив векторов SSE.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultVecMat_8x8 vMultVecMat_8x8
Доступный в OS X v10.4 через OS X v10.9Умножает векторные времена с 8 элементами 8x8 матрица (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).
Объявление
Objective C
void vMultVecMat_8x8 ( ConstVectorFloat X[2], ConstVectorFloat A[8][2], VectorFloat Y[2] );
Параметры
X
Входной вектор
x
сохраненный как массив векторов SSE.A
Входная матрица
A
сохраненный как массив массивов векторов SSE.Y
Выходной вектор y сохраненный как массив векторов SSE.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultVecMat_16x16 vMultVecMat_16x16
Доступный в OS X v10.4 через OS X v10.9Умножает векторные времена с 16 элементами 16x16 матрица (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).
Объявление
Objective C
void vMultVecMat_16x16 ( ConstVectorFloat X[4], ConstVectorFloat A[16][4], VectorFloat Y[4] );
Параметры
X
Входной вектор
x
сохраненный как массив векторов SSE.A
Входная матрица
A
сохраненный как массив массивов векторов SSE.Y
Выходной вектор y сохраненный как массив векторов SSE.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
vMultVecMat_32x32 vMultVecMat_32x32
Доступный в OS X v10.4 через OS X v10.9Умножает векторные времена с 32 элементами 32x32 матрица (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).
Объявление
Objective C
void vMultVecMat_32x32 ( ConstVectorFloat X[8], ConstVectorFloat A[32][8], VectorFloat Y[8] );
Параметры
X
Входной вектор
x
сохраненный как массив векторов SSE.A
Входная матрица
A
сохраненный как массив массивов векторов SSE.Y
Выходной вектор y сохраненный как массив векторов SSE.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
Точки входа, которые можно вызвать из программ ФОРТРАНа. Вы не должны обычно вызывать их из программного обеспечения, записанного в C.
-
Посмотрите
cblas_isamax
.Объявление
Objective C
int ISAMAX ( const int *, const float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_sasum
.Объявление
Objective C
float SASUM ( const int *, const float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_saxpy
.Объявление
Objective C
void SAXPY ( const int *, const float *, const float *, const int *, float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_scopy
.Объявление
Objective C
void SCOPY ( const int *, const float *, const int *, float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_sdot
.Объявление
Objective C
float SDOT ( const int *, const float *, const int *, const float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_sgemm
.Объявление
Objective C
void SGEMM ( const char *, const char *, const int *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_sgemv
.Объявление
Objective C
void SGEMV ( const char *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_snrm2
.Объявление
Objective C
float SNRM2 ( const int *, const float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_srot
.Объявление
Objective C
void SROT ( const int *, float *, const int *, float *, const int *, const float *, const float * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_sscal
.Объявление
Objective C
void SSCAL ( const int *, const float *, float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Посмотрите
cblas_sswap
.Объявление
Objective C
void SSWAP ( const int *, const float *, const int *, float *, const int * );
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Тип обратного вызова обработчика ошибок BLAS.
Объявление
Objective C
typedef void (*BLASParamErrorProc)( const char *funcName, const char *paramName, const int *paramPos, const int *paramValue);
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 и позже.
-
Вектор чисел с плавающей точкой.
Объявление
Objective C
#if defined(__ppc__) || defined(__ppc64__) #if defined( __VEC__ ) typedef __vector float VectorFloat; #endif #endif #if defined(__i386__) || defined( __x86_64__ ) #if defined( __SSE__ ) typedef __M128 VectorFloat; #endif #endif
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
Постоянный вектор чисел с плавающей точкой.
Объявление
Objective C
#if defined(__ppc__) || defined(__ppc64__) #if defined( __VEC__ ) typedef __vector float ConstVectorFloat; #endif #endif #if defined(__i386__) || defined( __x86_64__ ) #if defined( __SSE__ ) typedef VectorFloat ConstVectorFloat; #endif #endif
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
Указывает, является ли матрица в главном строкой или порядке развертывания по столбцам.
Объявление
Objective C
enum CBLAS_ORDER { CblasRowMajor =101, CblasColMajor =102 }; typedef enum CBLAS_ORDER CBLAS_ORDER;
Константы
-
CblasRowMajor
CblasRowMajor
Главный строкой порядок.
Доступный в OS X v10.0 и позже.
-
CblasColMajor
CblasColMajor
Порядок развертывания по столбцам.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
-
Указывает перемещают работу для выполнения на матрице.
Объявление
Objective C
enum CBLAS_TRANSPOSE { CblasNoTrans =111, CblasTrans =112, CblasConjTrans =113, AtlasConj =114 }; typedef enum CBLAS_TRANSPOSE CBLAS_TRANSPOSE;
Константы
-
CblasNoTrans
CblasNoTrans
Никакое перемещение.
Доступный в OS X v10.0 и позже.
-
CblasTrans
CblasTrans
Для матрицы
X
, использоватьX(T)
.Доступный в OS X v10.0 и позже.
-
CblasConjTrans
CblasConjTrans
Для матрицы
X
, использоватьX(H)
(спрягайтесь или Эрмитово перемещение).Доступный в OS X v10.0 и позже.
-
AtlasConj
AtlasConj
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
-
Указывает который часть симметрической матрицы использовать.
Объявление
Objective C
enum CBLAS_UPLO { CblasUpper =121, CblasLower =122 }; typedef enum CBLAS_UPLO CBLAS_UPLO;
Константы
-
CblasUpper
CblasUpper
Используйте верхний треугольник матрицы.
Доступный в OS X v10.0 и позже.
-
CblasLower
CblasLower
Используйте более низкий треугольник матрицы.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
-
Указывает, является ли треугольная матрица диагональной модулем (диагональные элементы все равны 1).
Объявление
Objective C
enum CBLAS_DIAG { CblasNonUnit =131, CblasUnit =132 }; typedef enum CBLAS_DIAG CBLAS_DIAG;
Константы
-
CblasNonUnit
CblasNonUnit
Треугольная матрица не является диагональной модулем.
Доступный в OS X v10.0 и позже.
-
CblasUnit
CblasUnit
Треугольная матрица является диагональной модулем.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
-
Указывает порядок умножения матриц.
Объявление
Objective C
enum CBLAS_SIDE { CblasLeft =141, CblasRight =142 }; typedef enum CBLAS_SIDE CBLAS_SIDE;
Константы
-
CblasLeft
CblasLeft
Умножьте A*B.
Доступный в OS X v10.0 и позже.
-
CblasRight
CblasRight
Умножьте B*A.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-