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

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

Разработчик

Ускорьте ссылку платформы ссылка BLAS

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

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

Ссылка BLAS

Наследование


Не применимый

Соответствует


Не применимый

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


Swift

import Accelerate

Objective C

@import Accelerate;

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

Функции

  • Выпуски хранение на поток связались с BLAS.

    Объявление

    Objective C

    void ATLU_DestroyThreadMemory ( void );

    Обсуждение

    Много функций BLAS параллелизируют вычисление для получения производительности из многократных ядер CPU. Эти функции выделяют память потока. Вызовите эту функцию, когда Вы больше не должны будете вызывать функции BLAS.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в iOS 4.0 и позже.

    Осуждаемый в iOS 7.0.

  • Устанавливает функцию обработчика ошибок.

    Объявление

    Swift

    func SetBLASParamErrorProc(_ ErrorProc: BLASParamErrorProc)

    Objective C

    void SetBLASParamErrorProc ( BLASParamErrorProc __ErrorProc );

    Параметры

    ErrorProc

    Когда ошибка происходит (из-за недопустимого ввода, например), BLAS функции-обработчика должен вызвать.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 4.0 и позже.

    См. также

    cblas_errprn
    cblas_xerbla

  • Распечатывает сообщение об ошибке.

    Объявление

    Objective C

    int cblas_errprn ( int __ierr, int __info, char *__form, ... );

    Параметры

    ierr

    Число кода ошибки.

    info

    Статус выхода, возвращенный вызовом функции. Отрицательные величины обычно указывают индекс незаконного параметра. Положительные числа обычно указывают, что не сходился алгоритм. Нуль указывает успех.

    form

    Строка формата printf-стиля.

    ...

    Параметры за строку формата.

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

    Возвращает минимум ierr или info.

    Обсуждение

    Этим обычно вызывают cblas_xerbla.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обработчик ошибок по умолчанию для подпрограмм BLAS.

    Объявление

    Objective C

    void cblas_xerbla ( int __p, char *__rout, char *__form, ... );

    Параметры

    p

    Позиция недопустимого параметра

    rout

    Имя подпрограммы, генерировавшей эту ошибку.

    form

    Строка формата, описывающая ошибку.

    ...

    Дополнительные параметры для строки формата.

    Обсуждение

    Это - обработчик ошибок по умолчанию для функций BLAS. Можно заменить его другой функцией путем вызова SetBLASParamErrorProc.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает индекс элемента с самым большим абсолютным значением в векторе (комплекс одинарной точности).

    Объявление

    Swift

    func cblas_icamax(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32) -> Int32

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает индекс элемента с самым большим абсолютным значением в векторе (двойная точность).

    Объявление

    Swift

    func cblas_idamax(_ N: Int32, _ X: UnsafePointer<Double>, _ incX: Int32) -> Int32

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает индекс элемента с самым большим абсолютным значением в векторе (одинарная точность).

    Объявление

    Swift

    func cblas_isamax(_ N: Int32, _ X: UnsafePointer<Float>, _ incX: Int32) -> Int32

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает индекс элемента с самым большим абсолютным значением в векторе (комплекс двойной точности).

    Объявление

    Swift

    func cblas_izamax(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32) -> Int32

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Изменяет вектор (комплекс одинарной точности) на месте, устанавливая каждый элемент в данное значение.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Изменяет вектор (двойная точность) на месте, устанавливая каждый элемент в данное значение.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует эти два входных вектора отдельно, затем добавляет входные векторы (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Изменяет вектор (одинарная точность) на месте, устанавливая каждый элемент в данное значение.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Изменяет вектор (комплекс двойной точности) на месте, устанавливая каждый элемент в данное значение.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет скалярное произведение двух векторов (одинарная точность).

    Объявление

    Swift

    func cblas_sdot(_ N: Int32, _ X: UnsafePointer<Float>, _ incX: Int32, _ Y: UnsafePointer<Float>, _ incY: Int32) -> Float

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    Swift

    func cblas_sdsdot(_ N: Int32, _ alpha: Float, _ X: UnsafePointer<Float>, _ incX: Int32, _ Y: UnsafePointer<Float>, _ incY: Int32) -> Float

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет скалярное произведение двух векторов (двойная точность).

    Объявление

    Swift

    func cblas_ddot(_ N: Int32, _ X: UnsafePointer<Double>, _ incX: Int32, _ Y: UnsafePointer<Double>, _ incY: Int32) -> Double

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    Swift

    func cblas_dsdot(_ N: Int32, _ X: UnsafePointer<Float>, _ incX: Int32, _ Y: UnsafePointer<Float>, _ incY: Int32) -> Double

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет сумму абсолютных значений элементов в векторе (одинарная точность).

    Объявление

    Swift

    func cblas_sasum(_ N: Int32, _ X: UnsafePointer<Float>, _ incX: Int32) -> Float

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Копирует вектор в другой вектор (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует общую ленточную матрицу, затем умножается вектором, затем добавляет вектор (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает две матрицы (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает матрицу на вектор (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает вектор 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет норму L2 (Евклидова длина) вектора (одинарная точность).

    Объявление

    Swift

    func cblas_snrm2(_ N: Int32, _ X: UnsafePointer<Float>, _ incX: Int32) -> Float

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Применяет матрицу вращения 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает матрицу вращения 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Применяет измененную трансформацию 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Генерирует измененную матрицу вращения 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует симметричную ленточную матрицу, затем умножается вектором, затем добавляет вектор (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает каждый элемент вектора константой (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оцените одно обновление: добавляет упакованная симметрическая матрица к продукту масштабного коэффициента, вектора и перемещала (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оцените два обновления упакованной симметрической матрицы с помощью двух векторов (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обменивается элементами двух векторов (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает матрицу на симметрическую матрицу (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует симметрическую матрицу, умножается вектором, затем масштабирует и добавляет другой вектор (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оцените одно обновление: добавляет симметрическая матрица к продукту масштабного коэффициента, вектора и перемещала (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оцените два обновления симметрической матрицы с помощью двух векторов (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Выполняет обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует треугольную ленточную матрицу, затем умножается вектором (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Решает треугольную полосную систему уравнений.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает треугольную матрицу на вектор, затем добавляет вектор (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Решает упакованную треугольную систему уравнений.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует треугольную матрицу и умножает его на матрицу.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает треугольную матрицу на вектор.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет константу времена вектор плюс вектор (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Копирует вектор в другой вектор (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует общую ленточную матрицу, затем умножается вектором, затем добавляет вектор (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает две матрицы (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает матрицу на вектор (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает вектор 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает вектор 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует Эрмитовую ленточную матрицу, затем умножается вектором, затем добавляет вектор (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает две Эрмитовых матрицы (комплекс одинарной точности), затем добавляет треть (с масштабированием).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабы и умножают Эрмитову матрицу на вектор, затем добавляет второй (масштабированный) вектор.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Эрмитов разряд 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Эрмитов разряд 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Выполняет обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует упакованную эрмитову матрицу, умножает его на вектор и добавляет масштабированный вектор.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабы и умножают векторные времена, которые перемещают ее сопряженные, затем добавляет матрицу.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает векторные времена, которые сопряженные перемещают второго вектора и наоборот, суммирует результаты и добавляет матрицу.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает сложное вращение 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает каждый элемент вектора константой (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Применяет матрицу вращения 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает каждый элемент вектора константой (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обменивается элементами двух векторов (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает матрицу на симметрическую матрицу (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Выполняет обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует треугольную ленточную матрицу, затем умножается вектором (одинарная точность 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Решает треугольную полосную систему уравнений.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает треугольную матрицу на вектор, затем добавляет вектор (комплекс одинарной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Решает упакованную треугольную систему уравнений.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует треугольную матрицу и умножает его на матрицу.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает треугольную матрицу на вектор.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет сумму абсолютных значений действительных и мнимых частей элементов в векторе (комплекс одинарной точности).

    Объявление

    Swift

    func cblas_scasum(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32) -> Float

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет унитарную норму вектора (комплекс одинарной точности).

    Объявление

    Swift

    func cblas_scnrm2(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32) -> Float

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет сумму абсолютных значений элементов в векторе (двойная точность).

    Объявление

    Swift

    func cblas_dasum(_ N: Int32, _ X: UnsafePointer<Double>, _ incX: Int32) -> Double

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Копирует вектор в другой вектор (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует общую ленточную матрицу, затем умножается вектором, затем добавляет вектор (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает две матрицы (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает матрицу на вектор (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает вектор 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет норму L2 (Евклидова длина) вектора (двойная точность).

    Объявление

    Swift

    func cblas_dnrm2(_ N: Int32, _ X: UnsafePointer<Double>, _ incX: Int32) -> Double

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Применяет матрицу вращения 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает матрицу вращения 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Применяет измененную трансформацию 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Генерирует измененную матрицу вращения 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует симметричную ленточную матрицу, затем умножается вектором, затем добавляет вектор (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает каждый элемент вектора константой (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оцените одно обновление: добавляет упакованная симметрическая матрица к продукту масштабного коэффициента, вектора и перемещала (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оцените два обновления упакованной симметрической матрицы с помощью двух векторов (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обменивается элементами двух векторов (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает матрицу на симметрическую матрицу (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует симметрическую матрицу, умножается вектором, затем масштабирует и добавляет другой вектор (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оцените одно обновление: добавляет симметрическая матрица к продукту масштабного коэффициента, вектора и перемещала (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оцените два обновления симметрической матрицы с помощью двух векторов (одинарная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Выполняет обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует треугольную ленточную матрицу, затем умножается вектором (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Решает треугольную полосную систему уравнений.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает треугольную матрицу на вектор, затем добавляет вектор (двойная точность).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Решает упакованную треугольную систему уравнений.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует треугольную матрицу и умножает его на матрицу.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает треугольную матрицу на вектор.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет сумму абсолютных значений действительных и мнимых частей элементов в векторе (комплекс одинарной точности).

    Объявление

    Swift

    func cblas_dzasum(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32) -> Double

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет унитарную норму вектора (комплекс двойной точности).

    Объявление

    Swift

    func cblas_dznrm2(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32) -> Double

    Objective 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Вычисляет константу времена вектор плюс вектор (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Копирует вектор в другой вектор (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Применяет матрицу вращения 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает каждый элемент вектора константой (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует общую ленточную матрицу, затем умножается вектором, затем добавляет вектор (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает две матрицы (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает матрицу на вектор (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает вектор 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает вектор 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует Эрмитовую ленточную матрицу, затем умножается вектором, затем добавляет вектор (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает две Эрмитовых матрицы (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабы и умножают Эрмитову матрицу на вектор, затем добавляет второй (масштабированный) вектор.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Добавляет продукт масштабного коэффициента, вектора 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Эрмитов разряд 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Выполняет обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует упакованную эрмитову матрицу, умножает его на вектор и добавляет масштабированный вектор.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабы и умножают векторные времена, которые перемещают ее сопряженные, затем добавляет матрицу.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает векторные времена, которые сопряженные перемещают второго вектора и наоборот, суммирует результаты и добавляет матрицу.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает сложное вращение 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает каждый элемент вектора константой (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обменивается элементами двух векторов (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает матрицу на симметрическую матрицу (комплекс двойной точности).

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Выполняет обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Обновление разряда-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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Решает треугольную полосную систему уравнений.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает треугольную матрицу на вектор, затем добавляет вектор (двойная точность 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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Решает упакованную треугольную систему уравнений.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Масштабирует треугольную матрицу и умножает его на матрицу.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

  • Умножает треугольную матрицу на вектор.

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

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

    Объявление

    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

    Доступность

    Доступный в iOS 4.0 и позже.

Эти операции над матрицей в частности настраиваются для определенного размера матриц.

Точки входа, которые можно вызвать из программ ФОРТРАНа. Вы не должны обычно вызывать их из программного обеспечения, записанного в C.

Типы данных

  • Тип обратного вызова обработчика ошибок BLAS.

    Объявление

    Objective C

    typedef void (*BLASParamErrorProc)( const char *funcName, const char *paramName, const int *paramPos, const int *paramValue);

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в iOS 4.0 и позже.

Константы