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

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

Разработчик

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

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

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

Ссылка BLAS

vecLib платформа содержит девять заголовочных файлов C (не рассчитывающий vecLib.h, который просто включает другие).

Этот документ описывает функции, объявленные в заголовочных файлах cblas.h и vblas.h, которые содержат интерфейсы для реализации Apple Basic Linear Algebra Subprograms (BLAS) API.

Для получения дополнительной информации

Документация относительно стандарта BLAS, включая ссылочные реализации, может быть сочтена в сети, запускающейся со страницы с часто задаваемыми вопросами BLAS в этом URLs (проверенной живой с июля 2005): http://www .netlib.org/blas/faq.html и http://www .netlib.org/blas/blast-forum/blast-forum.html

Функции

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

    Объявление

    Objective C

    void ATLU_DestroyThreadMemory ( void );

    Обсуждение

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

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

    Objective C

    @import Accelerate;

    Доступность

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

    Осуждаемый в OS X v10.9.

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

    Объявление

    Swift

    func SetBLASParamErrorProc(_ ErrorProc: BLASParamErrorProc)

    Objective C

    void SetBLASParamErrorProc ( BLASParamErrorProc __ErrorProc );

    Параметры

    ErrorProc

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

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

    См. также

    cblas_errprn
    cblas_xerbla
    xerbla_

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

    Объявление

    Objective C

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

    Параметры

    ierr

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

    info

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

    form

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

    ...

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

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

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

    Обсуждение

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

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

    Objective C

    @import Accelerate;

    Доступность

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

    См. также

    cblas_xerbla
    xerbla_
    SetBLASParamErrorProc

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

    Объявление

    Objective C

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

    Параметры

    p

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

    rout

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

    form

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

    ...

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

    Обсуждение

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

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

    Objective C

    @import Accelerate;

    Доступность

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

    См. также

    cblas_errprn
    xerbla_
    SetBLASParamErrorProc

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

    Объявление

    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

    Доступность

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

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

    Объявление

    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

    Доступность

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

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

    Объявление

    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

    Доступность

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

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

    Объявление

    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

    Доступность

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

  • IsAlignedAddr IsAlignedAddr Доступный в OS X v10.0 через OS X v10.9

    Возвраты, является ли адрес выровненными 16 байтами.

    Объявление

    Objective C

    #define IsAlignedAddr(a) ( ((long)a & 15L) == 0 )

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

    Возвраты 1, если целое число является кратным числом 16, еще обнулите.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • IsAlignedCount IsAlignedCount Доступный в OS X v10.0 через OS X v10.9

    Возвраты, является ли количество выровненными 4 байтами.

    Объявление

    Objective C

    #define IsAlignedCount(n) ( (n > 0) && ((n & 3) == 0) )

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

    Возвраты 1, если целое число положительно и кратное число 4, еще обнулите.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

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

    Объявление

    Swift

    func catlas_caxpby(_ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void catlas_caxpby ( const int __N, const void *__alpha, const void *__X, const int __incX, const void *__beta, void *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Масштабный коэффициент для X.

    X

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

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для Y.

    Y

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

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    По возврату, содержанию вектора Y заменяются результатом.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func catlas_cset(_ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void catlas_cset ( const int __N, const void *__alpha, void *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Новое значение.

    X

    Вектор для изменения.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func catlas_daxpby(_ N: Int32, _ alpha: Double, _ X: UnsafePointer<Double>, _ incX: Int32, _ beta: Double, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32)

    Objective C

    void catlas_daxpby ( const int __N, const double __alpha, const double *__X, const int __incX, const double __beta, double *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Масштабный коэффициент для X.

    X

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

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для Y.

    Y

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

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    По возврату, содержанию вектора Y заменяются результатом.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func catlas_dset(_ N: Int32, _ alpha: Double, _ X: UnsafeMutablePointer<Double>, _ incX: Int32)

    Objective C

    void catlas_dset ( const int __N, const double __alpha, double *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Новое значение.

    X

    Вектор для изменения.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func catlas_saxpby(_ N: Int32, _ alpha: Float, _ X: UnsafePointer<Float>, _ incX: Int32, _ beta: Float, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32)

    Objective C

    void catlas_saxpby ( const int __N, const float __alpha, const float *__X, const int __incX, const float __beta, float *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Масштабный коэффициент для X.

    X

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

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для Y.

    Y

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

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    По возврату, содержанию вектора Y заменяются результатом.

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

    • Y = (alpha * X) + (beta * Y)

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func catlas_sset(_ N: Int32, _ alpha: Float, _ X: UnsafeMutablePointer<Float>, _ incX: Int32)

    Objective C

    void catlas_sset ( const int __N, const float __alpha, float *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Новое значение.

    X

    Вектор для изменения.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func catlas_zaxpby(_ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void catlas_zaxpby ( const int __N, const void *__alpha, const void *__X, const int __incX, const void *__beta, void *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Масштабный коэффициент для X.

    X

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

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для Y.

    Y

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

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    По возврату, содержанию вектора Y заменяются результатом.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func catlas_zset(_ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void catlas_zset ( const int __N, const void *__alpha, void *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Новое значение.

    X

    Вектор для изменения.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sdot(_ N: Int32, _ X: UnsafePointer<Float>, _ incX: Int32, _ Y: UnsafePointer<Float>, _ incY: Int32) -> 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

    Доступность

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

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

    Объявление

    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

    Доступность

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

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

    Объявление

    Swift

    func cblas_cdotc_sub(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ dotc: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_cdotc_sub ( const int __N, const void *__X, const int __incX, const void *__Y, const int __incY, void *__dotc );

    Параметры

    N

    Число элементов в векторах X и Y.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    dotc

    Итоговый вектор.

    Обсуждение

    Вычисляет conjg (X) * Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_cdotu_sub(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ dotu: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_cdotu_sub ( const int __N, const void *__X, const int __incX, const void *__Y, const int __incY, void *__dotu );

    Параметры

    N

    Длина векторов X и Y.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    dotu

    Итоговый вектор.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ddot(_ N: Int32, _ X: UnsafePointer<Double>, _ incX: Int32, _ Y: UnsafePointer<Double>, _ incY: Int32) -> 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

    Доступность

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

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

    Объявление

    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

    Доступность

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

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

    Объявление

    Swift

    func cblas_zdotc_sub(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ dotc: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_zdotc_sub ( const int __N, const void *__X, const int __incX, const void *__Y, const int __incY, void *__dotc );

    Параметры

    N

    Число элементов в векторах X и Y.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    dotc

    Итоговый вектор.

    Обсуждение

    Вычисляет conjg (X) * Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zdotu_sub(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ dotu: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_zdotu_sub ( const int __N, const void *__X, const int __incX, const void *__Y, const int __incY, void *__dotu );

    Параметры

    N

    Длина векторов X и Y.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    dotu

    Итоговый вектор.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sasum(_ N: Int32, _ X: UnsafePointer<Float>, _ incX: Int32) -> 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

    Доступность

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

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

    Объявление

    Swift

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

    Objective C

    void cblas_saxpy ( const int __N, const float __alpha, const float *__X, const int __incX, float *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах.

    alpha

    Масштабный коэффициент для значений в X.

    X

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

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

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

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    По возврату содержание вектора Y заменяется результатом. Вычисленное значение (alpha * X[i]) + Y[i].

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

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

    Objective C

    void cblas_scopy ( const int __N, const float *__X, const int __incX, float *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах.

    X

    Исходный вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Целевой вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sgbmv(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ KL: Int32, _ KU: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ X: UnsafePointer<Float>, _ incX: Int32, _ beta: Float, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32)

    Objective C

    void cblas_sgbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const int __ KL , const int __ KU , const float __ alpha , const float *__ A , const int __ lda , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    KL

    Число поддиагоналей в матрице A.

    KU

    Число супердиагоналей в матрице A.

    alpha

    Масштабный коэффициент для умножения матрицы A .

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A. (Должен быть, по крайней мере, KL+KU+1.)

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для умножения вектора Y на.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y или alpha*A'*x + beta*y в зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sgemm(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ TransB: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ K: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ B: UnsafePointer<Float>, _ ldb: Int32, _ beta: Float, _ C: UnsafeMutablePointer<Float>, _ ldc: Int32)

    Objective C

    void cblas_sgemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_TRANSPOSE __ TransB , const int __ M , const int __ N , const int __ K , const float __ alpha , const float *__ A , const int __ lda , const float *__ B , const int __ ldb , const float __ beta , float *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, переместить ли матрицу A.

    TransB

    Указывает, переместить ли матрицу B.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    K

    Число столбцов в матрице A; число строк в матрице B.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    с необязательным использованием перемещенных форм A, B, или оба.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sgemv(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ X: UnsafePointer<Float>, _ incX: Int32, _ beta: Float, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32)

    Objective C

    void cblas_sgemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const float __ alpha , const float *__ A , const int __ lda , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, переместить ли матрицу A.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для продукта матрицы A и вектор X.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для вектора Y.

    Y

    Вектор Y

    incY

    Шаг в Y. Например, если incY равняется 7, каждый 7-й элемент используется.

    Обсуждение

    Эта функция умножается A * X (после того, как перемещение A, в случае необходимости), и умножает получающуюся матрицу на alpha. Это тогда умножает вектор Y beta. Это хранит сумму этих двух продуктов в векторе Y.

    Таким образом это вычисляет также

    Y←αAX + βY

    с необязательным использованием перемещенной формы A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает вектор X на преобразование вектора Y, затем добавляет матрицу (единственный precison).

    Объявление

    Swift

    func cblas_sger(_ Order: CBLAS_ORDER, _ M: Int32, _ N: Int32, _ alpha: Float, _ X: UnsafePointer<Float>, _ incX: Int32, _ Y: UnsafePointer<Float>, _ incY: Int32, _ A: UnsafeMutablePointer<Float>, _ lda: Int32)

    Objective C

    void cblas_sger ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const float __ alpha , const float *__ X , const int __ incX , const float *__ Y , const int __ incY , float *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для вектора X.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет alpha*x*y' + A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_snrm2(_ N: Int32, _ X: UnsafePointer<Float>, _ incX: Int32) -> 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

    Доступность

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

  • Применяет матрицу вращения Givens к паре векторов.

    Объявление

    Swift

    func cblas_srot(_ N: Int32, _ X: UnsafeMutablePointer<Float>, _ incX: Int32, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32, _ c: Float, _ s: Float)

    Objective C

    void cblas_srot ( const int __N, float *__X, const int __incX, float *__Y, const int __incY, const float __c, const float __s );

    Параметры

    N

    Число элементов в векторах X и Y.

    X

    Вектор X. Измененный по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y. Измененный по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    c

    Значение cos(θ) в матрице вращения Givens.

    s

    Значение sin(θ) в матрице вращения Givens.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает матрицу вращения Givens.

    Объявление

    Swift

    func cblas_srotg(_ a: UnsafeMutablePointer<Float>, _ b: UnsafeMutablePointer<Float>, _ c: UnsafeMutablePointer<Float>, _ s: UnsafeMutablePointer<Float>)

    Objective C

    void cblas_srotg ( float *__a, float *__b, float *__c, float *__s );

    Параметры

    a

    Значение одинарной точности a. Перезаписанный по возврату с результатом r.

    b

    Значение одинарной точности b. Перезаписанный по возврату с результатом z (нуль).

    c

    Неиспользованный на записи. Перезаписанный по возврату со значением cos(θ).

    s

    Неиспользованный на записи. Перезаписанный по возврату со значением sin(θ).

    Обсуждение

    Учитывая вертикаль, матричную содержащий a и b, вычисляет значения cos θ и sin θ тот нуль нижнее значение (b). Возвращает значение sin θ в s, значение cos θ в c, и верхнее значение (r) в a.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Применяет измененную трансформацию Givens (одинарная точность).

    Объявление

    Swift

    func cblas_srotm(_ N: Int32, _ X: UnsafeMutablePointer<Float>, _ incX: Int32, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32, _ P: UnsafePointer<Float>)

    Objective C

    void cblas_srotm ( const int __N, float *__X, const int __incX, float *__Y, const int __incY, const float *__P );

    Параметры

    N

    Число элементов в векторах.

    X

    Вектор X. Измененный по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y. Измененный по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    P

    Вектор с 5 элементами:

    P[0]

    Флаговое значение, определяющее форму матрицы H.

    -2.0: матрица H содержит единичную матрицу.

    -1.0: матрица H идентично матрице SH (определенный остающимися значениями в векторе).

    0.0: H[1,2] и H[2,1] получены из матрицы SH. Остающиеся значения - оба 1.0.

    1.0: H[1,1] и H[2,2] получены из матрицы SH. H[1,2] 1.0. H[2,1] -1.0.

    P[1]

    Содержит SH[1,1].

    P[2]

    Содержит SH[2,1].

    P[3]

    Содержит SH[1,2].

    P[4]

    Содержит SH[2,2].

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Генерирует измененную матрицу вращения Givens.

    Объявление

    Swift

    func cblas_srotmg(_ d1: UnsafeMutablePointer<Float>, _ d2: UnsafeMutablePointer<Float>, _ b1: UnsafeMutablePointer<Float>, _ b2: Float, _ P: UnsafeMutablePointer<Float>)

    Objective C

    void cblas_srotmg ( float *__d1, float *__d2, float *__b1, const float __b2, float *__P );

    Параметры

    d1

    Масштабный коэффициент D1.

    d2

    Масштабный коэффициент D2.

    b1

    Масштабный коэффициент B1.

    b2

    Масштабный коэффициент B2.

    P

    Вектор с 5 элементами:

    P[0]

    Флаговое значение, определяющее форму матрицы H.

    -2.0: матрица H содержит единичную матрицу.

    -1.0: матрица H идентично матрице SH (определенный остающимися значениями в векторе).

    0.0: H[1,2] и H[2,1] получены из матрицы SH. Остающиеся значения - оба 1.0.

    1.0: H[1,1] и H[2,2] получены из матрицы SH. H[1,2] 1.0. H[2,1] -1.0.

    P[1]

    Содержит SH[1,1].

    P[2]

    Содержит SH[2,1].

    P[3]

    Содержит SH[1,2].

    P[4]

    Содержит SH[2,2].

    Обсуждение

    Получающаяся матрица обнуляет второй компонент вектора (sqrt(D1)*B1, sqrt(SD2)*B2).

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ssbmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ K: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ X: UnsafePointer<Float>, _ incX: Int32, _ beta: Float, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32)

    Objective C

    void cblas_ssbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const int __ K , const float __ alpha , const float *__ A , const int __ lda , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    K

    Полупропускная способность матрицы A.

    alpha

    Масштабирование значения для умножения матрицирует.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент тот вектор Y умножается на.

    Y

    Вектор Y. Замененный результатами по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и возвращает результаты в векторе Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sscal(_ N: Int32, _ alpha: Float, _ X: UnsafeMutablePointer<Float>, _ incX: Int32)

    Objective C

    void cblas_sscal ( const int __N, const float __alpha, float *__X, const int __incX );

    Параметры

    N

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

    alpha

    Константа для умножения.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент умножается на alpha.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sspmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Float, _ Ap: UnsafePointer<Float>, _ X: UnsafePointer<Float>, _ incX: Int32, _ beta: Float, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32)

    Objective C

    void cblas_sspmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ Ap , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A и число элементов в векторах x и y.

    alpha

    Масштабный коэффициент та матрица A умножается на.

    Ap

    Матрица A (в упакованном формате хранения).

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент тот вектор y умножается на.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и хранит результаты в Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sspr(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Float, _ X: UnsafePointer<Float>, _ incX: Int32, _ Ap: UnsafeMutablePointer<Float>)

    Objective C

    void cblas_sspr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ X , const int __ incX , float *__ Ap );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; число элементов в векторе x.

    alpha

    Масштабный коэффициент для умножения x .

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Ap

    Матрица A (в упакованном формате хранения).

    Обсуждение

    Вычисляет A + alpha*x*x и хранит результат в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sspr2(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Float, _ X: UnsafePointer<Float>, _ incX: Int32, _ Y: UnsafePointer<Float>, _ incY: Int32, _ A: UnsafeMutablePointer<Float>)

    Objective C

    void cblas_sspr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ X , const int __ incX , const float *__ Y , const int __ incY , float *__ A );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; число элементов в векторе x.

    alpha

    Масштабный коэффициент для умножения x .

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A (в упакованном формате хранения).

    Обсуждение

    Вычисляет A + alpha*x*y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_sswap(_ N: Int32, _ X: UnsafeMutablePointer<Float>, _ incX: Int32, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32)

    Objective C

    void cblas_sswap ( const int __N, float *__X, const int __incX, float *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах

    X

    Вектор x. По возврату, содержит элементы, скопированные с вектора y.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y. По возврату, содержит элементы, скопированные с вектора x.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ssymm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ M: Int32, _ N: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ B: UnsafePointer<Float>, _ ldb: Int32, _ beta: Float, _ C: UnsafeMutablePointer<Float>, _ ldc: Int32)

    Objective C

    void cblas_ssymm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const float __ alpha , const float *__ A , const int __ lda , const float *__ B , const int __ ldb , const float __ beta , float *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B или B * A (в зависимости от значения Side) и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    где

    A = A

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ssymv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ X: UnsafePointer<Float>, _ incX: Int32, _ beta: Float, _ Y: UnsafeMutablePointer<Float>, _ incY: Int32)

    Objective C

    void cblas_ssymv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ A , const int __ lda , const float *__ X , const int __ incX , const float __ beta , float *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; длина векторов.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для вектора y.

    Y

    Вектор y. Содержит результаты по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и хранит результаты в Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ssyr(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Float, _ X: UnsafePointer<Float>, _ incX: Int32, _ A: UnsafeMutablePointer<Float>, _ lda: Int32)

    Objective C

    void cblas_ssyr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ X , const int __ incX , float *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; число элементов в векторе x.

    alpha

    Масштабный коэффициент для умножения x .

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет A + alpha*x*x и хранит результат в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ssyr2(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Float, _ X: UnsafePointer<Float>, _ incX: Int32, _ Y: UnsafePointer<Float>, _ incY: Int32, _ A: UnsafeMutablePointer<Float>, _ lda: Int32)

    Objective C

    void cblas_ssyr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const float *__ X , const int __ incX , const float *__ Y , const int __ incY , float *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; число элементов в векторе x.

    alpha

    Масштабный коэффициент для умножения x .

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет A + alpha*x*y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Выполняет обновление разряда-2k симметрической матрицы (одинарная точность).

    Объявление

    Swift

    func cblas_ssyr2k(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ B: UnsafePointer<Float>, _ ldb: Int32, _ beta: Float, _ C: UnsafeMutablePointer<Float>, _ ldc: Int32)

    Objective C

    void cblas_ssyr2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const float __ alpha , const float *__ A , const int __ lda , const float *__ B , const int __ ldb , const float __ beta , float *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    N

    Порядок матрицы C.

    K

    Указывает число столбцов в матрицах A и B если trans='N'.

    Указывает число строк если trans='C' или trans='T').

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    B

    Матрица B.

    ldb

    Ведущая размерность массива, содержащего матрицу B.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*B

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Обновление разряда-k — умножает симметрическую матрицу на перемещать и добавляет вторую матрицу (одинарная точность).

    Объявление

    Swift

    func cblas_ssyrk(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ beta: Float, _ C: UnsafeMutablePointer<Float>, _ ldc: Int32)

    Objective C

    void cblas_ssyrk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const float __ alpha , const float *__ A , const int __ lda , const float __ beta , float *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    N

    Порядок матрицы C.

    K

    Число столбцов в матрице A (или число строк, если матрица A перемещается).

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*A; если перемещено, вычисляет alpha*A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_stbmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ K: Int32, _ A: UnsafePointer<Float>, _ lda: Int32, _ X: UnsafeMutablePointer<Float>, _ incX: Int32)

    Objective C

    void cblas_stbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const float *__ A , const int __ lda , float *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    K

    Полупропускная способность матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет A*x и хранит результаты в x.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_stbsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ K: Int32, _ A: UnsafePointer<Float>, _ lda: Int32, _ X: UnsafeMutablePointer<Float>, _ incX: Int32)

    Objective C

    void cblas_stbsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const float *__ A , const int __ lda , float *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    K

    Число супердиагоналей или поддиагоналей матрицы A (в зависимости от значения Uplo).

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Содержит вектор B на записи. Перезаписанный с вектором X по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает систему уравнений A*X=B или A'*X=B, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_stpmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ Ap: UnsafePointer<Float>, _ X: UnsafeMutablePointer<Float>, _ incX: Int32)

    Objective C

    void cblas_stpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const float *__ Ap , float *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A и число элементов в векторах x и y.

    Ap

    Треугольная матрица A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет A*x, A, или conjg(A и хранит результаты в X.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_stpsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ Ap: UnsafePointer<Float>, _ X: UnsafeMutablePointer<Float>, _ incX: Int32)

    Objective C

    void cblas_stpsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const float *__ Ap , float *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    Ap

    Треугольная матрица A (в упакованном формате хранения).

    X

    Содержит вектор B на записи. Перезаписанный с вектором X по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает систему уравнений A*X=B или A'*X=B, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_strmm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ M: Int32, _ N: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ B: UnsafeMutablePointer<Float>, _ ldb: Int32)

    Objective C

    void cblas_strmm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const float __ alpha , const float *__ A , const int __ lda , float *__ B , const int __ ldb );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    M

    Число строк в матрице B.

    N

    Число столбцов в матрице B.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы A.

    B

    Матрица B. Перезаписанный результатами по возврату.

    ldb

    Ведущая размерность матрицы B.

    Обсуждение

    Если Side 'L', умножается alpha*A*B или alpha*A'*B, В зависимости от TransA.

    Если Side 'R', умножается alpha*B*A или alpha*B*A', В зависимости от TransA.

    В любом случае результаты сохранены в матрице B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_strmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ A: UnsafePointer<Float>, _ lda: Int32, _ X: UnsafeMutablePointer<Float>, _ incX: Int32)

    Objective C

    void cblas_strmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const float *__ A , const int __ lda , float *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Умножается A*X или A'*X, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_strsm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ M: Int32, _ N: Int32, _ alpha: Float, _ A: UnsafePointer<Float>, _ lda: Int32, _ B: UnsafeMutablePointer<Float>, _ ldb: Int32)

    Objective C

    void cblas_strsm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const float __ alpha , const float *__ A , const int __ lda , float *__ B , const int __ ldb );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрица и вектор.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    M

    Число строк в матрице B.

    N

    Число столбцов в матрице B.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы B.

    B

    На записи, матрице B. Перезаписанный по возврату матрицей X.

    ldb

    Ведущая размерность матрицы B.

    Обсуждение

    Если Side 'L', решает A*X=alpha*B или A'*X=alpha*B, В зависимости от TransA.

    Если Side 'R', решает X*A=alpha*B или X*A'=alpha*B, В зависимости от TransA.

    В любом случае результаты перезаписывают значения матрицы B в X.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_strsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ A: UnsafePointer<Float>, _ lda: Int32, _ X: UnsafeMutablePointer<Float>, _ incX: Int32)

    Objective C

    void cblas_strsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const float *__ A , const int __ lda , float *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы B.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает A*x=b или A'*x=b где x и b элементы в X и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_caxpy(_ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_caxpy ( const int __N, const void *__alpha, const void *__X, const int __incX, void *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах.

    alpha

    Масштабный коэффициент для значений в X.

    X

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

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

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

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    По возврату содержание вектора Y заменяется результатом. Вычисленное значение (alpha * X[i]) + Y[i].

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ccopy(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_ccopy ( const int __N, const void *__X, const int __incX, void *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах.

    X

    Исходный вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Целевой вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_cgbmv(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ KL: Int32, _ KU: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_cgbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const int __ KL , const int __ KU , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    KL

    Число поддиагоналей в матрице A.

    KU

    Число супердиагоналей в матрице A.

    alpha

    Масштабный коэффициент для умножения матрицы A .

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A. (Должен быть, по крайней мере, KL+KU+1.)

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для умножения вектора Y на.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y, alpha*A'*x + beta*y, или alpha*conjg(A')*x + beta*y в зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_cgemm(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ TransB: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_cgemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_TRANSPOSE __ TransB , const int __ M , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, переместить ли матрицу A.

    TransB

    Указывает, переместить ли матрицу B.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    K

    Число столбцов в матрице A; число строк в матрице B.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    с необязательным использованием перемещенных форм A, B, или оба.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_cgemv(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_cgemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, переместить ли матрицу A.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для продукта матрицы A и вектор X.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для вектора Y.

    Y

    Вектор Y

    incY

    Шаг в Y. Например, если incY равняется 7, каждый 7-й элемент используется.

    Обсуждение

    Эта функция умножается A * X (после того, как перемещение A, в случае необходимости), и умножает получающуюся матрицу на alpha. Это тогда умножает вектор Y beta. Это хранит сумму этих двух продуктов в векторе Y.

    Таким образом это вычисляет также

    Y←αAX + βY

    с необязательным использованием перемещенной формы A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_cgerc(_ Order: CBLAS_ORDER, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ A: UnsafeMutablePointer<Void>, _ lda: Int32)

    Objective C

    void cblas_cgerc ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для вектора X.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет alpha*x*conjg(y') + A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_cgeru(_ Order: CBLAS_ORDER, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ A: UnsafeMutablePointer<Void>, _ lda: Int32)

    Objective C

    void cblas_cgeru ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для вектора X.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет alpha*x*y' + A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_chbmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_chbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    K

    Полупропускная способность матрицы A.

    alpha

    Масштабирование значения для умножения матрицирует.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент тот вектор Y умножается на.

    Y

    Вектор Y. Замененный результатами по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и возвращает результаты в векторе Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_chemm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_chemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B или B * A (в зависимости от значения Side) и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    где

    A = A

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_chemv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_chemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для вектора X.

    Y

    Вектор Y. Перезаписанный результатами по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет Y←αAX + βY.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Эрмитов разряд 1 обновление: добавляет продукт масштабного коэффициента, вектора X, и сопряженные перемещают X к матрице A.

    Объявление

    Swift

    func cblas_cher(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Float, _ X: UnsafePointer<Void>, _ incX: Int32, _ A: UnsafeMutablePointer<Void>, _ lda: Int32)

    Objective C

    void cblas_cher ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const void *__ X , const int __ incX , void *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    alpha

    Масштабный коэффициент для вектора X.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    Обсуждение

    Вычисляет A←αX*conjg(X') + βA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Эрмитов разряд 2 обновления: добавляет продукт масштабного коэффициента, вектора X, и сопряженные перемещают вектора Y к продукту сопряженного из масштабного коэффициента, вектора Y, и сопряженные перемещают вектора X, и добавляет результат матрицировать A.

    Объявление

    Swift

    func cblas_cher2(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ A: UnsafeMutablePointer<Void>, _ lda: Int32)

    Objective C

    void cblas_cher2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    alpha

    Масштабный коэффициент α.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    Обсуждение

    Вычисляет A←αX*conjg(Y') + conjg(α)*Y*conjg(X') + A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Выполняет обновление разряда-2k сложной Эрмитовой матрицы (комплекс одинарной точности).

    Объявление

    Swift

    func cblas_cher2k(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: Float, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_cher2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const float __ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    N

    Порядок матрицы C.

    K

    Указывает число столбцов в матрицах A и B если trans='N'.

    Указывает число строк если trans='C' или trans='T').

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    B

    Матрица B.

    ldb

    Ведущая размерность массива, содержащего матрицу B.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*B

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Обновление разряда-k — умножает Эрмитову матрицу на перемещать и добавляет вторую матрицу (одинарная точность).

    Объявление

    Swift

    func cblas_cherk(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: Float, _ A: UnsafePointer<Void>, _ lda: Int32, _ beta: Float, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_cherk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const float __ alpha , const void *__ A , const int __ lda , const float __ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n') или сопряженные перемещают ('C' или 'c').

    N

    Порядок матрицы C.

    K

    Число столбцов в матрице A (или число строк, если матрица A перемещается).

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*A; если перемещено, вычисляет alpha*A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_chpmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: UnsafePointer<Void>, _ Ap: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_chpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ Ap , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A и число элементов в векторах x и y.

    alpha

    Масштабный коэффициент та матрица A умножается на.

    Ap

    Матрица A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент тот вектор y умножается на.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и хранит результаты в Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_chpr(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Float, _ X: UnsafePointer<Void>, _ incX: Int32, _ A: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_chpr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const float __ alpha , const void *__ X , const int __ incX , void *__ A );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A и число элементов в векторе x.

    alpha

    Масштабный коэффициент тот вектор x умножается на.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    A

    Матрица A. Перезаписанный результатами по возврату.

    Обсуждение

    Вычисляет alpha*x*conjg(x') + A и хранит результат в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_chpr2(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ Ap: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_chpr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ Ap );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A и число элементов в векторах x и y.

    alpha

    Масштабный коэффициент тот вектор x умножается на.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Ap

    Матрица A в упакованном формате хранения. Перезаписанный результатами по возврату.

    Обсуждение

    Calcuates alpha*x*conjg(y') + conjg(alpha)*y*conjg(x') + A, и хранит результат в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает сложное вращение Givens.

    Объявление

    Swift

    func cblas_crotg(_ a: UnsafeMutablePointer<Void>, _ b: UnsafeMutablePointer<Void>, _ c: UnsafeMutablePointer<Void>, _ s: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_crotg ( void *__a, void *__b, void *__c, void *__s );

    Параметры

    a

    Сложное значение a. Перезаписанный на выводе.

    b

    Сложное значение a.

    c

    Действительное значение c. Неиспользованный на записи. Перезаписанный по возврату со значением cos(θ).

    s

    Сложное значение s. Неиспользованный на записи. Перезаписанный по возврату со значением sin(θ).

    Обсуждение

    Учитывая вертикаль, матричную содержащий a и b, вычисляет значения cos θ и sin θ тот нуль нижнее значение (b). Возвращает значение sin θ в s, значение cos θ в c, и верхнее значение (r) в a.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_cscal(_ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_cscal ( const int __N, const void *__alpha, void *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Постоянный масштабный коэффициент.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Применяет матрицу вращения Givens к паре комплексных векторов.

    Объявление

    Swift

    func cblas_csrot(_ N: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32, _ c: Float, _ s: Float)

    Objective C

    void cblas_csrot ( const int __N, void *__X, const int __incX, void *__Y, const int __incY, const float __c, const float __s );

    Параметры

    N

    Число элементов в векторах X и Y.

    X

    Вектор X. Измененный по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y. Измененный по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    c

    Значение cos(θ) в матрице вращения Givens.

    s

    Значение sin(θ) в матрице вращения Givens.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_csscal(_ N: Int32, _ alpha: Float, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_csscal ( const int __N, const float __alpha, void *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе x.

    alpha

    Постоянный масштабный коэффициент.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_cswap(_ N: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_cswap ( const int __N, void *__X, const int __incX, void *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах

    X

    Вектор x. По возврату, содержит элементы, скопированные с вектора y.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y. По возврату, содержит элементы, скопированные с вектора x.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_csymm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_csymm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B или B * A (в зависимости от значения Side) и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    где

    A = A

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Выполняет обновление разряда-2k симметрической матрицы (комплекс одинарной точности).

    Объявление

    Swift

    func cblas_csyr2k(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_csyr2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    N

    Порядок матрицы C.

    K

    Указывает число столбцов в матрицах A и B если trans='N'.

    Указывает число строк если trans='C' или trans='T').

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    B

    Матрица B.

    ldb

    Ведущая размерность массива, содержащего матрицу B.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*B

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_csyrk(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_csyrk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T' или 't').

    N

    Порядок матрицы C.

    K

    Число столбцов в матрице A (или число строк, если матрица A перемещается).

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*A; если перемещено, вычисляет alpha*A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ctbmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ K: Int32, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ctbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const void *__ A , const int __ lda , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    K

    Полупропускная способность матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет A*x и хранит результаты в x.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ctbsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ K: Int32, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ctbsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const void *__ A , const int __ lda , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    K

    Число супердиагоналей или поддиагоналей матрицы A (в зависимости от значения Uplo).

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Содержит вектор B на записи. Перезаписанный с вектором X по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает систему уравнений A*X=B или A'*X=B, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ctpmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ Ap: UnsafePointer<Void>, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ctpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ Ap , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A и число элементов в векторах x и y.

    Ap

    Матрица A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет A*x, A, или conjg(A и хранит результаты в X.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ctpsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ Ap: UnsafePointer<Void>, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ctpsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ Ap , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    Ap

    Матрица A (в упакованном формате хранения).

    X

    Содержит вектор B на записи. Перезаписанный с вектором X по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает систему уравнений A*X=B или A'*X=B, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ctrmm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafeMutablePointer<Void>, _ ldb: Int32)

    Objective C

    void cblas_ctrmm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , void *__ B , const int __ ldb );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    M

    Число строк в матрице B.

    N

    Число столбцов в матрице B.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    B

    Матрица B. Перезаписанный результатами по возврату.

    ldb

    Ведущая размерность матрицы B.

    Обсуждение

    Если Side 'L', умножается alpha*A*B или alpha*A'*B, В зависимости от TransA.

    Если Side 'R', умножается alpha*B*A или alpha*B*A', В зависимости от TransA.

    В любом случае результаты сохранены в матрице B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ctrmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ctrmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ A , const int __ lda , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Умножается A*X или A'*X, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ctrsm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafeMutablePointer<Void>, _ ldb: Int32)

    Objective C

    void cblas_ctrsm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , void *__ B , const int __ ldb );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрица и вектор.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    M

    Число строк в матрице B.

    N

    Число столбцов в матрице B.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы B.

    B

    На записи, матрице B. Перезаписанный по возврату матрицей X.

    ldb

    Ведущая размерность матрицы B.

    Обсуждение

    Если Side 'L', решает A*X=alpha*B или A'*X=alpha*B, В зависимости от TransA.

    Если Side 'R', решает X*A=alpha*B или X*A'=alpha*B, В зависимости от TransA.

    В любом случае результаты перезаписывают значения матрицы B в X.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ctrsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ctrsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ A , const int __ lda , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы B.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает A*x=b или A'*x=b где x и b элементы в X и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_scasum(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32) -> 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

    Доступность

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

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

    Объявление

    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

    Доступность

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

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

    Объявление

    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

    Доступность

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

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

    Объявление

    Swift

    func cblas_daxpy(_ N: Int32, _ alpha: Double, _ X: UnsafePointer<Double>, _ incX: Int32, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32)

    Objective C

    void cblas_daxpy ( const int __N, const double __alpha, const double *__X, const int __incX, double *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах.

    alpha

    Масштабный коэффициент для значений в X.

    X

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

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

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

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    По возврату содержание вектора Y заменяется результатом. Вычисленное значение (alpha * X[i]) + Y[i].

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

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

    Objective C

    void cblas_dcopy ( const int __N, const double *__X, const int __incX, double *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах.

    X

    Исходный вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Целевой вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dgbmv(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ KL: Int32, _ KU: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ X: UnsafePointer<Double>, _ incX: Int32, _ beta: Double, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32)

    Objective C

    void cblas_dgbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const int __ KL , const int __ KU , const double __ alpha , const double *__ A , const int __ lda , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    KL

    Число поддиагоналей в матрице A.

    KU

    Число супердиагоналей в матрице A.

    alpha

    Масштабный коэффициент для умножения матрицы A .

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A. (Должен быть, по крайней мере, KL+KU+1.)

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для умножения вектора Y на.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y или alpha*A'*x + beta*y в зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dgemm(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ TransB: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ K: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ B: UnsafePointer<Double>, _ ldb: Int32, _ beta: Double, _ C: UnsafeMutablePointer<Double>, _ ldc: Int32)

    Objective C

    void cblas_dgemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_TRANSPOSE __ TransB , const int __ M , const int __ N , const int __ K , const double __ alpha , const double *__ A , const int __ lda , const double *__ B , const int __ ldb , const double __ beta , double *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, переместить ли матрицу A.

    TransB

    Указывает, переместить ли матрицу B.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    K

    Число столбцов в матрице A; число строк в матрице B.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    с необязательным использованием перемещенных форм A, B, или оба.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dgemv(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ X: UnsafePointer<Double>, _ incX: Int32, _ beta: Double, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32)

    Objective C

    void cblas_dgemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const double __ alpha , const double *__ A , const int __ lda , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, переместить ли матрицу A.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для продукта матрицы A и вектор X.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для вектора Y.

    Y

    Вектор Y

    incY

    Шаг в Y. Например, если incY равняется 7, каждый 7-й элемент используется.

    Обсуждение

    Эта функция умножается A * X (после того, как перемещение A, в случае необходимости), и умножает получающуюся матрицу на alpha. Это тогда умножает вектор Y beta. Это хранит сумму этих двух продуктов в векторе Y.

    Таким образом это вычисляет также

    Y←αAX + βY

    с необязательным использованием перемещенной формы A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Умножает вектор X на преобразование вектора Y, затем добавляет, матрица (удвойте precison).

    Объявление

    Swift

    func cblas_dger(_ Order: CBLAS_ORDER, _ M: Int32, _ N: Int32, _ alpha: Double, _ X: UnsafePointer<Double>, _ incX: Int32, _ Y: UnsafePointer<Double>, _ incY: Int32, _ A: UnsafeMutablePointer<Double>, _ lda: Int32)

    Objective C

    void cblas_dger ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const double __ alpha , const double *__ X , const int __ incX , const double *__ Y , const int __ incY , double *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для вектора X.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет alpha*x*y' + A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    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

    Доступность

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

  • Применяет матрицу вращения Givens к паре векторов.

    Объявление

    Swift

    func cblas_drot(_ N: Int32, _ X: UnsafeMutablePointer<Double>, _ incX: Int32, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32, _ c: Double, _ s: Double)

    Objective C

    void cblas_drot ( const int __N, double *__X, const int __incX, double *__Y, const int __incY, const double __c, const double __s );

    Параметры

    N

    Число элементов в векторах X и Y.

    X

    Вектор X. Измененный по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y. Измененный по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    c

    Значение cos(θ) в матрице вращения Givens.

    s

    Значение sin(θ) в матрице вращения Givens.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает матрицу вращения Givens.

    Объявление

    Swift

    func cblas_drotg(_ a: UnsafeMutablePointer<Double>, _ b: UnsafeMutablePointer<Double>, _ c: UnsafeMutablePointer<Double>, _ s: UnsafeMutablePointer<Double>)

    Objective C

    void cblas_drotg ( double *__a, double *__b, double *__c, double *__s );

    Параметры

    a

    Значение двойной точности a. Перезаписанный по возврату с результатом r.

    b

    Значение двойной точности b. Перезаписанный по возврату с результатом z (нуль).

    c

    Неиспользованный на записи. Перезаписанный по возврату со значением cos(θ).

    s

    Неиспользованный на записи. Перезаписанный по возврату со значением sin(θ).

    Обсуждение

    Учитывая вертикаль, матричную содержащий a и b, вычисляет значения cos θ и sin θ тот нуль нижнее значение (b). Возвращает значение sin θ в s, значение cos θ в c, и верхнее значение (r) в a.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Применяет измененную трансформацию Givens (одинарная точность).

    Объявление

    Swift

    func cblas_drotm(_ N: Int32, _ X: UnsafeMutablePointer<Double>, _ incX: Int32, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32, _ P: UnsafePointer<Double>)

    Objective C

    void cblas_drotm ( const int __N, double *__X, const int __incX, double *__Y, const int __incY, const double *__P );

    Параметры

    N

    Число элементов в векторах.

    X

    Вектор X. Измененный по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y. Измененный по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    P

    Вектор с 5 элементами:

    P[0]

    Флаговое значение, определяющее форму матрицы H.

    -2.0: матрица H содержит единичную матрицу.

    -1.0: матрица H идентично матрице SH (определенный остающимися значениями в векторе).

    0.0: H[1,2] и H[2,1] получены из матрицы SH. Остающиеся значения - оба 1.0.

    1.0: H[1,1] и H[2,2] получены из матрицы SH. H[1,2] 1.0. H[2,1] -1.0.

    P[1]

    Содержит SH[1,1].

    P[2]

    Содержит SH[2,1].

    P[3]

    Содержит SH[1,2].

    P[4]

    Содержит SH[2,2].

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Генерирует измененную матрицу вращения Givens.

    Объявление

    Swift

    func cblas_drotmg(_ d1: UnsafeMutablePointer<Double>, _ d2: UnsafeMutablePointer<Double>, _ b1: UnsafeMutablePointer<Double>, _ b2: Double, _ P: UnsafeMutablePointer<Double>)

    Objective C

    void cblas_drotmg ( double *__d1, double *__d2, double *__b1, const double __b2, double *__P );

    Параметры

    d1

    Масштабный коэффициент D1.

    d2

    Масштабный коэффициент D2.

    b1

    Масштабный коэффициент B1.

    b2

    Масштабный коэффициент B2.

    P

    Вектор с 5 элементами:

    P[0]

    Флаговое значение, определяющее форму матрицы H.

    -2.0: матрица H содержит единичную матрицу.

    -1.0: матрица H идентично матрице SH (определенный остающимися значениями в векторе).

    0.0: H[1,2] и H[2,1] получены из матрицы SH. Остающиеся значения - оба 1.0.

    1.0: H[1,1] и H[2,2] получены из матрицы SH. H[1,2] 1.0. H[2,1] -1.0.

    P[1]

    Содержит SH[1,1].

    P[2]

    Содержит SH[2,1].

    P[3]

    Содержит SH[1,2].

    P[4]

    Содержит SH[2,2].

    Обсуждение

    Получающаяся матрица обнуляет второй компонент вектора (sqrt(D1)*B1, sqrt(SD2)*B2).

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dsbmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ K: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ X: UnsafePointer<Double>, _ incX: Int32, _ beta: Double, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32)

    Objective C

    void cblas_dsbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const int __ K , const double __ alpha , const double *__ A , const int __ lda , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    K

    Полупропускная способность матрицы A.

    alpha

    Масштабирование значения для умножения матрицирует.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент тот вектор Y умножается на.

    Y

    Вектор Y. Замененный результатами по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и возвращает результаты в векторе Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dscal(_ N: Int32, _ alpha: Double, _ X: UnsafeMutablePointer<Double>, _ incX: Int32)

    Objective C

    void cblas_dscal ( const int __N, const double __alpha, double *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе x.

    alpha

    Постоянный масштабный коэффициент для умножения.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dspmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Double, _ Ap: UnsafePointer<Double>, _ X: UnsafePointer<Double>, _ incX: Int32, _ beta: Double, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32)

    Objective C

    void cblas_dspmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ Ap , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A и число элементов в векторах x и y.

    alpha

    Масштабный коэффициент та матрица A умножается на.

    Ap

    Матрица A (в упакованном формате хранения).

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент тот вектор y умножается на.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и хранит результаты в Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dspr(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Double, _ X: UnsafePointer<Double>, _ incX: Int32, _ Ap: UnsafeMutablePointer<Double>)

    Objective C

    void cblas_dspr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ X , const int __ incX , double *__ Ap );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; число элементов в векторе x.

    alpha

    Масштабный коэффициент для умножения x .

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Ap

    Матрица A (в упакованном формате хранения).

    Обсуждение

    Вычисляет A + alpha*x*x и хранит результат в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dspr2(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Double, _ X: UnsafePointer<Double>, _ incX: Int32, _ Y: UnsafePointer<Double>, _ incY: Int32, _ A: UnsafeMutablePointer<Double>)

    Objective C

    void cblas_dspr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ X , const int __ incX , const double *__ Y , const int __ incY , double *__ A );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; число элементов в векторе x.

    alpha

    Масштабный коэффициент для умножения x .

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A (в упакованном формате хранения).

    Обсуждение

    Вычисляет A + alpha*x*y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dswap(_ N: Int32, _ X: UnsafeMutablePointer<Double>, _ incX: Int32, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32)

    Objective C

    void cblas_dswap ( const int __N, double *__X, const int __incX, double *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах

    X

    Вектор x. По возврату, содержит элементы, скопированные с вектора y.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y. По возврату, содержит элементы, скопированные с вектора x.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dsymm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ M: Int32, _ N: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ B: UnsafePointer<Double>, _ ldb: Int32, _ beta: Double, _ C: UnsafeMutablePointer<Double>, _ ldc: Int32)

    Objective C

    void cblas_dsymm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const double __ alpha , const double *__ A , const int __ lda , const double *__ B , const int __ ldb , const double __ beta , double *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B или B * A (в зависимости от значения Side) и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    где

    A = A

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dsymv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ X: UnsafePointer<Double>, _ incX: Int32, _ beta: Double, _ Y: UnsafeMutablePointer<Double>, _ incY: Int32)

    Objective C

    void cblas_dsymv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ A , const int __ lda , const double *__ X , const int __ incX , const double __ beta , double *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; длина векторов.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для вектора y.

    Y

    Вектор y. Содержит результаты по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и хранит результаты в Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dsyr(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Double, _ X: UnsafePointer<Double>, _ incX: Int32, _ A: UnsafeMutablePointer<Double>, _ lda: Int32)

    Objective C

    void cblas_dsyr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ X , const int __ incX , double *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; число элементов в векторе x.

    alpha

    Масштабный коэффициент для умножения x .

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет A + alpha*x*x и хранит результат в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dsyr2(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Double, _ X: UnsafePointer<Double>, _ incX: Int32, _ Y: UnsafePointer<Double>, _ incY: Int32, _ A: UnsafeMutablePointer<Double>, _ lda: Int32)

    Objective C

    void cblas_dsyr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const double *__ X , const int __ incX , const double *__ Y , const int __ incY , double *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A; число элементов в векторе x.

    alpha

    Масштабный коэффициент для умножения x .

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет A + alpha*x*y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Выполняет обновление разряда-2k симметрической матрицы (двойная точность).

    Объявление

    Swift

    func cblas_dsyr2k(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ B: UnsafePointer<Double>, _ ldb: Int32, _ beta: Double, _ C: UnsafeMutablePointer<Double>, _ ldc: Int32)

    Objective C

    void cblas_dsyr2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const double __ alpha , const double *__ A , const int __ lda , const double *__ B , const int __ ldb , const double __ beta , double *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    N

    Порядок матрицы C.

    K

    Указывает число столбцов в матрицах A и B если trans='N'.

    Указывает число строк если trans='C' или trans='T').

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    B

    Матрица B.

    ldb

    Ведущая размерность массива, содержащего матрицу B.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*B

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dsyrk(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ beta: Double, _ C: UnsafeMutablePointer<Double>, _ ldc: Int32)

    Objective C

    void cblas_dsyrk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const double __ alpha , const double *__ A , const int __ lda , const double __ beta , double *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    N

    Порядок матрицы C.

    K

    Число столбцов в матрице A (или число строк, если матрица A перемещается).

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*A; если перемещено, вычисляет alpha*A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dtbmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ K: Int32, _ A: UnsafePointer<Double>, _ lda: Int32, _ X: UnsafeMutablePointer<Double>, _ incX: Int32)

    Objective C

    void cblas_dtbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const double *__ A , const int __ lda , double *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    K

    Полупропускная способность матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет A*x и хранит результаты в x.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dtbsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ K: Int32, _ A: UnsafePointer<Double>, _ lda: Int32, _ X: UnsafeMutablePointer<Double>, _ incX: Int32)

    Objective C

    void cblas_dtbsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const double *__ A , const int __ lda , double *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    K

    Число супердиагоналей или поддиагоналей матрицы A (в зависимости от значения Uplo).

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Содержит вектор B на записи. Перезаписанный с вектором X по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает систему уравнений A*X=B или A'*X=B, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dtpmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ Ap: UnsafePointer<Double>, _ X: UnsafeMutablePointer<Double>, _ incX: Int32)

    Objective C

    void cblas_dtpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const double *__ Ap , double *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A и число элементов в векторах x и y.

    Ap

    Матрица A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет A*x, A, или conjg(A и хранит результаты в X.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dtpsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ Ap: UnsafePointer<Double>, _ X: UnsafeMutablePointer<Double>, _ incX: Int32)

    Objective C

    void cblas_dtpsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const double *__ Ap , double *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    Ap

    Матрица A (в упакованном формате хранения).

    X

    Содержит вектор B на записи. Перезаписанный с вектором X по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает систему уравнений A*X=B или A'*X=B, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dtrmm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ M: Int32, _ N: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ B: UnsafeMutablePointer<Double>, _ ldb: Int32)

    Objective C

    void cblas_dtrmm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const double __ alpha , const double *__ A , const int __ lda , double *__ B , const int __ ldb );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    M

    Число строк в матрице B.

    N

    Число столбцов в матрице B.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    B

    Матрица B. Перезаписанный результатами по возврату.

    ldb

    Ведущая размерность матрицы B.

    Обсуждение

    Если Side 'L', умножается alpha*A*B или alpha*A'*B, В зависимости от TransA.

    Если Side 'R', умножается alpha*B*A или alpha*B*A', В зависимости от TransA.

    В любом случае результаты сохранены в матрице B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dtrmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ A: UnsafePointer<Double>, _ lda: Int32, _ X: UnsafeMutablePointer<Double>, _ incX: Int32)

    Objective C

    void cblas_dtrmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const double *__ A , const int __ lda , double *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Умножается A*X или A'*X, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dtrsm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ M: Int32, _ N: Int32, _ alpha: Double, _ A: UnsafePointer<Double>, _ lda: Int32, _ B: UnsafeMutablePointer<Double>, _ ldb: Int32)

    Objective C

    void cblas_dtrsm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const double __ alpha , const double *__ A , const int __ lda , double *__ B , const int __ ldb );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрица и вектор.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    M

    Число строк в матрице B.

    N

    Число столбцов в матрице B.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы B.

    B

    На записи, матрице B. Перезаписанный по возврату матрицей X.

    ldb

    Ведущая размерность матрицы B.

    Обсуждение

    Если Side 'L', решает A*X=alpha*B или A'*X=alpha*B, В зависимости от TransA.

    Если Side 'R', решает X*A=alpha*B или X*A'=alpha*B, В зависимости от TransA.

    В любом случае результаты перезаписывают значения матрицы B в X.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dtrsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ A: UnsafePointer<Double>, _ lda: Int32, _ X: UnsafeMutablePointer<Double>, _ incX: Int32)

    Objective C

    void cblas_dtrsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const double *__ A , const int __ lda , double *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы B.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает A*x=b или A'*x=b где x и b элементы в X и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_dzasum(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32) -> 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

    Доступность

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

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

    Объявление

    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

    Доступность

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

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

    Объявление

    Swift

    func cblas_zaxpy(_ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_zaxpy ( const int __N, const void *__alpha, const void *__X, const int __incX, void *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах.

    alpha

    Масштабный коэффициент для значений в X.

    X

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

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

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

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    По возврату содержание вектора Y заменяется результатом. Вычисленное значение (alpha * X[i]) + Y[i].

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zcopy(_ N: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_zcopy ( const int __N, const void *__X, const int __incX, void *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах.

    X

    Исходный вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Целевой вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Применяет матрицу вращения Givens к паре комплексных векторов.

    Объявление

    Swift

    func cblas_zdrot(_ N: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32, _ c: Double, _ s: Double)

    Objective C

    void cblas_zdrot ( const int __N, void *__X, const int __incX, void *__Y, const int __incY, const double __c, const double __s );

    Параметры

    N

    Число элементов в векторах X и Y.

    X

    Вектор X. Измененный по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y. Измененный по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    c

    Значение cos(θ) в матрице вращения Givens.

    s

    Значение sin(θ) в матрице вращения Givens.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zdscal(_ N: Int32, _ alpha: Double, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_zdscal ( const int __N, const double __alpha, void *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Постоянный масштабный коэффициент.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zgbmv(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ KL: Int32, _ KU: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_zgbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const int __ KL , const int __ KU , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    KL

    Число поддиагоналей в матрице A.

    KU

    Число супердиагоналей в матрице A.

    alpha

    Масштабный коэффициент для умножения матрицы A .

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A. (Должен быть, по крайней мере, KL+KU+1.)

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для умножения вектора Y на.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y, alpha*A'*x + beta*y, или alpha*conjg(A')*x + beta*y в зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zgemm(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ TransB: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_zgemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_TRANSPOSE __ TransB , const int __ M , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, переместить ли матрицу A.

    TransB

    Указывает, переместить ли матрицу B.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    K

    Число столбцов в матрице A; число строк в матрице B.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    с необязательным использованием перемещенных форм A, B, или оба.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zgemv(_ Order: CBLAS_ORDER, _ TransA: CBLAS_TRANSPOSE, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_zgemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_TRANSPOSE __ TransA , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    TransA

    Указывает, переместить ли матрицу A.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для продукта матрицы A и вектор X.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для вектора Y.

    Y

    Вектор Y

    incY

    Шаг в Y. Например, если incY равняется 7, каждый 7-й элемент используется.

    Обсуждение

    Эта функция умножается A * X (после того, как перемещение A, в случае необходимости), и умножает получающуюся матрицу на alpha. Это тогда умножает вектор Y beta. Это хранит сумму этих двух продуктов в векторе Y.

    Таким образом это вычисляет также

    Y←αAX + βY

    с необязательным использованием перемещенной формы A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zgerc(_ Order: CBLAS_ORDER, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ A: UnsafeMutablePointer<Void>, _ lda: Int32)

    Objective C

    void cblas_zgerc ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для вектора X.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет alpha*x*conjg(y') + A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zgeru(_ Order: CBLAS_ORDER, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ A: UnsafeMutablePointer<Void>, _ lda: Int32)

    Objective C

    void cblas_zgeru ( const enum CBLAS_ORDER __ Order , const int __ M , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    M

    Число строк в матрице A.

    N

    Число столбцов в матрице A.

    alpha

    Масштабный коэффициент для вектора X.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    Обсуждение

    Вычисляет alpha*x*y' + A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zhbmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_zhbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    K

    Полупропускная способность матрицы A.

    alpha

    Масштабирование значения для умножения матрицирует.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент тот вектор Y умножается на.

    Y

    Вектор Y. Замененный результатами по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и возвращает результаты в векторе Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zhemm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_zhemm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B или B * A (в зависимости от значения Side) и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    где

    A = A

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zhemv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_zhemv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент для вектора X.

    Y

    Вектор Y. Перезаписанный результатами по возврату.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет Y←αAX + βY.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Добавляет продукт масштабного коэффициента, вектора X, и сопряженные перемещают X к матрице A.

    Объявление

    Swift

    func cblas_zher(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Double, _ X: UnsafePointer<Void>, _ incX: Int32, _ A: UnsafeMutablePointer<Void>, _ lda: Int32)

    Objective C

    void cblas_zher ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const void *__ X , const int __ incX , void *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    alpha

    Масштабный коэффициент для вектора X.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    Обсуждение

    Вычисляет A←αX*conjg(X') + βA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Эрмитов разряд 2 обновления: добавляет продукт масштабного коэффициента, вектора X, и сопряженные перемещают вектора Y к продукту сопряженного из масштабного коэффициента, вектора Y, и сопряженные перемещают вектора X, и добавляет результат матрицировать A.

    Объявление

    Swift

    func cblas_zher2(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ A: UnsafeMutablePointer<Void>, _ lda: Int32)

    Objective C

    void cblas_zher2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ A , const int __ lda );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A.

    alpha

    Масштабный коэффициент α.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор Y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    Обсуждение

    Вычисляет A←αX*conjg(Y') + conjg(α)*Y*conjg(X') + A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Выполняет обновление разряда-2k сложной Эрмитовой матрицы (комплекс двойной точности).

    Объявление

    Swift

    func cblas_zher2k(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: Double, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_zher2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const double __ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    N

    Порядок матрицы C.

    K

    Указывает число столбцов в матрицах A и B если trans='N'.

    Указывает число строк если trans='C' или trans='T').

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    B

    Матрица B.

    ldb

    Ведущая размерность массива, содержащего матрицу B.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*B

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Обновление разряда-k — умножает Эрмитову матрицу на перемещать и добавляет вторую матрицу (одинарная точность).

    Объявление

    Swift

    func cblas_zherk(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: Double, _ A: UnsafePointer<Void>, _ lda: Int32, _ beta: Double, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_zherk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const double __ alpha , const void *__ A , const int __ lda , const double __ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n') или сопряженные перемещают ('C' или 'c').

    N

    Порядок матрицы C.

    K

    Число столбцов в матрице A (или число строк, если матрица A перемещается).

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*A; если перемещено, вычисляет alpha*A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zhpmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: UnsafePointer<Void>, _ Ap: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ beta: UnsafePointer<Void>, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_zhpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ Ap , const void *__ X , const int __ incX , const void *__ beta , void *__ Y , const int __ incY );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A и число элементов в векторах x и y.

    alpha

    Масштабный коэффициент та матрица A умножается на.

    Ap

    Матрица A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    beta

    Масштабный коэффициент тот вектор y умножается на.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет alpha*A*x + beta*y и хранит результаты в Y.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zhpr(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: Double, _ X: UnsafePointer<Void>, _ incX: Int32, _ A: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_zhpr ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const double __ alpha , const void *__ X , const int __ incX , void *__ A );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A и число элементов в векторе x.

    alpha

    Масштабный коэффициент тот вектор x умножается на.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    A

    Матрица A. Перезаписанный результатами по возврату.

    Обсуждение

    Вычисляет alpha*x*conjg(x') + A и хранит результат в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zhpr2(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafePointer<Void>, _ incX: Int32, _ Y: UnsafePointer<Void>, _ incY: Int32, _ Ap: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_zhpr2 ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const int __ N , const void *__ alpha , const void *__ X , const int __ incX , const void *__ Y , const int __ incY , void *__ Ap );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    N

    Порядок матрицы A и число элементов в векторах x и y.

    alpha

    Масштабный коэффициент тот вектор x умножается на.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

    Ap

    Матрица A в упакованном формате хранения. Перезаписанный результатами по возврату.

    Обсуждение

    Calcuates alpha*x*conjg(y') + conjg(alpha)*y*conjg(x') + A, и хранит результат в A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Создает сложное вращение Givens.

    Объявление

    Swift

    func cblas_zrotg(_ a: UnsafeMutablePointer<Void>, _ b: UnsafeMutablePointer<Void>, _ c: UnsafeMutablePointer<Void>, _ s: UnsafeMutablePointer<Void>)

    Objective C

    void cblas_zrotg ( void *__a, void *__b, void *__c, void *__s );

    Параметры

    a

    Сложное значение a. Перезаписанный по возврату с результатом r.

    b

    Сложное значение a. Перезаписанный по возврату с результатом z (нуль).

    c

    Действительное значение c. Неиспользованный на записи. Перезаписанный по возврату со значением cos(θ).

    s

    Сложное значение s. Неиспользованный на записи. Перезаписанный по возврату со значением sin(θ).

    Обсуждение

    Учитывая вертикаль, матричную содержащий a и b, вычисляет значения cos θ и sin θ тот нуль нижнее значение (b). Возвращает значение sin θ в s, значение cos θ в c, и верхнее значение (r) в a.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zscal(_ N: Int32, _ alpha: UnsafePointer<Void>, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_zscal ( const int __N, const void *__alpha, void *__X, const int __incX );

    Параметры

    N

    Число элементов в векторе.

    alpha

    Постоянный масштабный коэффициент.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zswap(_ N: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32, _ Y: UnsafeMutablePointer<Void>, _ incY: Int32)

    Objective C

    void cblas_zswap ( const int __N, void *__X, const int __incX, void *__Y, const int __incY );

    Параметры

    N

    Число элементов в векторах

    X

    Вектор x. По возврату, содержит элементы, скопированные с вектора y.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Y

    Вектор y. По возврату, содержит элементы, скопированные с вектора x.

    incY

    Шаг в Y. Например, если incY 7, каждый 7-й элемент используется.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zsymm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_zsymm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    M

    Число строк в матрицах A и C.

    N

    Число столбцов в матрицах B и C.

    alpha

    Масштабный коэффициент для продукта матриц A и B.

    A

    Матрица A.

    lda

    Размер первого dimention матрицы A; если Вы передаете матрицу A[m][n], значение должно быть m.

    B

    Матрица B.

    ldb

    Размер первого dimention матрицы B; если Вы передаете матрицу B[m][n], значение должно быть m.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Размер первого dimention матрицы C; если Вы передаете матрицу C[m][n], значение должно быть m.

    Обсуждение

    Эта функция умножается A * B или B * A (в зависимости от значения Side) и умножает получающуюся матрицу на alpha. Это тогда умножает матрицу C beta. Это хранит сумму этих двух продуктов в матрице C.

    Таким образом это вычисляет также

    C←αAB + βC

    или

    C←αBA + βC

    где

    A = A

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

  • Выполняет обновление разряда-2k симметрической матрицы (комплекс двойной точности).

    Объявление

    Swift

    func cblas_zsyr2k(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafePointer<Void>, _ ldb: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_zsyr2k ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ B , const int __ ldb , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    N

    Порядок матрицы C.

    K

    Указывает число столбцов в матрицах A и B если trans='N'.

    Указывает число строк если trans='C' или trans='T').

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    B

    Матрица B.

    ldb

    Ведущая размерность массива, содержащего матрицу B.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*B

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_zsyrk(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ Trans: CBLAS_TRANSPOSE, _ N: Int32, _ K: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ beta: UnsafePointer<Void>, _ C: UnsafeMutablePointer<Void>, _ ldc: Int32)

    Objective C

    void cblas_zsyrk ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ Trans , const int __ N , const int __ K , const void *__ alpha , const void *__ A , const int __ lda , const void *__ beta , void *__ C , const int __ ldc );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    Trans

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T' или 't').

    N

    Порядок матрицы C.

    K

    Число столбцов в матрице A (или число строк, если матрица A перемещается).

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    beta

    Масштабный коэффициент для матрицы C.

    C

    Матрица C.

    ldc

    Ведущая размерность массива, содержащего матрицу C.

    Обсуждение

    Вычисляет alpha*A*A; если перемещено, вычисляет alpha*A.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ztbmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ K: Int32, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ztbmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const void *__ A , const int __ lda , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    K

    Полупропускная способность матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность массива, содержащего матрицу A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет A*x и хранит результаты в x.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ztbsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ K: Int32, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ztbsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const int __ K , const void *__ A , const int __ lda , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    K

    Число супердиагоналей или поддиагоналей матрицы A (в зависимости от значения Uplo).

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Содержит вектор B на записи. Перезаписанный с вектором X по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает систему уравнений A*X=B или A'*X=B, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ztpmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ Ap: UnsafePointer<Void>, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ztpmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ Ap , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n'), перемещение ('T' или 't'), или сопряженный из ('C' или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A и число элементов в векторах x и y.

    Ap

    Матрица A.

    X

    Вектор x.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Вычисляет A*x, A, или conjg(A и хранит результаты в X.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ztpsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ Ap: UnsafePointer<Void>, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ztpsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ Ap , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    Ap

    Матрица A (в упакованном формате хранения).

    X

    Содержит вектор B на записи. Перезаписанный с вектором X по возврату.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает систему уравнений A*X=B или A'*X=B, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ztrmm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafeMutablePointer<Void>, _ ldb: Int32)

    Objective C

    void cblas_ztrmm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , void *__ B , const int __ ldb );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрицы.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    M

    Число строк в матрице B.

    N

    Число столбцов в матрице B.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    B

    Матрица B. Перезаписанный результатами по возврату.

    ldb

    Ведущая размерность матрицы B.

    Обсуждение

    Если Side 'L', умножается alpha*A*B или alpha*A'*B, В зависимости от TransA.

    Если Side 'R', умножается alpha*B*A или alpha*B*A', В зависимости от TransA.

    В любом случае результаты сохранены в матрице B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ztrmv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ztrmv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ A , const int __ lda , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    A

    Матрица A.

    lda

    Ведущая размерность матрицы A.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Умножается A*X или A'*X, В зависимости от значения TransA.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ztrsm(_ Order: CBLAS_ORDER, _ Side: CBLAS_SIDE, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ M: Int32, _ N: Int32, _ alpha: UnsafePointer<Void>, _ A: UnsafePointer<Void>, _ lda: Int32, _ B: UnsafeMutablePointer<Void>, _ ldb: Int32)

    Objective C

    void cblas_ztrsm ( const enum CBLAS_ORDER __ Order , const enum CBLAS_SIDE __ Side , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ M , const int __ N , const void *__ alpha , const void *__ A , const int __ lda , void *__ B , const int __ ldb );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Side

    Определяет порядок, в котором должны быть умножены матрица и вектор.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    M

    Число строк в матрице B.

    N

    Число столбцов в матрице B.

    alpha

    Масштабный коэффициент для матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы B.

    B

    На записи, матрице B. Перезаписанный по возврату матрицей X.

    ldb

    Ведущая размерность матрицы B.

    Обсуждение

    Если Side 'L', решает A*X=alpha*B или A'*X=alpha*B, В зависимости от TransA.

    Если Side 'R', решает X*A=alpha*B или X*A'=alpha*B, В зависимости от TransA.

    В любом случае результаты перезаписывают значения матрицы B в X.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

    Объявление

    Swift

    func cblas_ztrsv(_ Order: CBLAS_ORDER, _ Uplo: CBLAS_UPLO, _ TransA: CBLAS_TRANSPOSE, _ Diag: CBLAS_DIAG, _ N: Int32, _ A: UnsafePointer<Void>, _ lda: Int32, _ X: UnsafeMutablePointer<Void>, _ incX: Int32)

    Objective C

    void cblas_ztrsv ( const enum CBLAS_ORDER __ Order , const enum CBLAS_UPLO __ Uplo , const enum CBLAS_TRANSPOSE __ TransA , const enum CBLAS_DIAG __ Diag , const int __ N , const void *__ A , const int __ lda , void *__ X , const int __ incX );

    Параметры

    Order

    Указывает главный строкой (C) или главный столбцом (ФОРТРАН) упорядочивание данных.

    Uplo

    Указывает, использовать ли верхний или более низкий треугольник от матрицы. Допустимые значения 'U' или 'L'.

    TransA

    Указывает, использовать ли, матрицируют ('N' или 'n') или перемещение ('T', 't', 'C', или 'c').

    Diag

    Указывает, является ли матрица треугольным модулем. Возможные значения 'U' (треугольный модуль) или 'N' (не треугольный модуль).

    N

    Порядок матрицы A.

    A

    Треугольная матрица A.

    lda

    Ведущая размерность матрицы B.

    X

    Вектор X.

    incX

    Шаг в X. Например, если incX 7, каждый 7-й элемент используется.

    Обсуждение

    Решает A*x=b или A'*x=b где x и b элементы в X и B.

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

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

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

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

  • dMultMatMat_4x4 dMultMatMat_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 4x4 матрицы одинарной точности и возвращает матрицу двойной точности.

    Объявление

    Objective C

    void dMultMatMat_4x4 ( const double A[4][4], const double B[4][4], double C[4][4] );

    Параметры

    A

    Входная матрица A.

    B

    Входная матрица B.

    C

    Матрица результата C.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultMatMat_8x8 dMultMatMat_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 8x8 матрицы одинарной точности и возвращает матрицу двойной точности.

    Объявление

    Objective C

    void dMultMatMat_8x8 ( const double A[8][8], const double B[8][8], double C[8][8] );

    Параметры

    A

    Входная матрица A.

    B

    Входная матрица B.

    C

    Матрица результата C.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultMatMat_16x16 dMultMatMat_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 16x16 матрицы одинарной точности и возвращает матрицу двойной точности.

    Объявление

    Objective C

    void dMultMatMat_16x16 ( const double A[16][16], const double B[16][16], double C[16][16] );

    Параметры

    A

    Входная матрица A.

    B

    Входная матрица B.

    C

    Матрица результата C.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultMatMat_32x32 dMultMatMat_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 32x32 матрицы одинарной точности и возвращает матрицу двойной точности.

    Объявление

    Objective C

    void dMultMatMat_32x32 ( const double A[32][32], const double B[32][32], double C[32][32] );

    Параметры

    A

    Входная матрица A.

    B

    Входная матрица B.

    C

    Матрица результата C.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultMatVec_4x4 dMultMatVec_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножается 4x4 матричные времена 4 вектора элемента.

    Объявление

    Objective C

    void dMultMatVec_4x4 ( const double A[4][4], const double X[4], double Y[4] );

    Параметры

    A

    Входная матрица A.

    X

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

    Y

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultMatVec_8x8 dMultMatVec_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножается 8x8 матричные времена 8 векторов элемента.

    Объявление

    Objective C

    void dMultMatVec_8x8 ( const double A[8][8], const double X[8], double Y[8] );

    Параметры

    A

    Входная матрица A.

    X

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

    Y

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultMatVec_16x16 dMultMatVec_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножается 16x16 матричные времена 16 векторов элемента.

    Объявление

    Objective C

    void dMultMatVec_16x16 ( const double A[16][16], const double X[16], double Y[16] );

    Параметры

    A

    Входная матрица A.

    X

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

    Y

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultMatVec_32x32 dMultMatVec_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножается 32x32 матричные времена 32 вектора элемента.

    Объявление

    Objective C

    void dMultMatVec_32x32 ( const double A[32][32], const double X[32], double Y[32] );

    Параметры

    A

    Входная матрица A.

    X

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

    Y

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultVecMat_4x4 dMultVecMat_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножает вектор с 4 элементами на 4x4 матрица.

    Объявление

    Objective C

    void dMultVecMat_4x4 ( const double X[4], const double A[4][4], double Y[4] );

    Параметры

    X

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

    A

    Входная матрица A.

    Y

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultVecMat_8x8 dMultVecMat_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножает вектор с 8 элементами на 8x8 матрица.

    Объявление

    Objective C

    void dMultVecMat_8x8 ( const double X[8], const double A[8][8], double Y[8] );

    Параметры

    X

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

    A

    Входная матрица A.

    Y

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultVecMat_16x16 dMultVecMat_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножает вектор с 16 элементами на 16x16 матрица.

    Объявление

    Objective C

    void dMultVecMat_16x16 ( const double X[16], const double A[16][16], double Y[16] );

    Параметры

    X

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

    A

    Входная матрица A.

    Y

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • dMultVecMat_32x32 dMultVecMat_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножает вектор с 32 элементами на 32x32 матрица.

    Объявление

    Objective C

    void dMultVecMat_32x32 ( const double X[32], const double A[32][32], double Y[32] );

    Параметры

    X

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

    A

    Входная матрица A.

    Y

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultMatMat_4x4 sMultMatMat_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 4x4 матрицы в векторном формате SSE с помощью скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultMatMat_4x4 ( ConstVectorFloat A[4][1], ConstVectorFloat B[4][1], VectorFloat C[4][1] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входная матрица B сохраненный как массив массивов векторов SSE.

    C

    Выходная матрица C сохраненный как массив массивов векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultMatMat_8x8 sMultMatMat_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 8x8 матрицы в векторном формате SSE с помощью скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultMatMat_8x8 ( ConstVectorFloat A[8][2], ConstVectorFloat B[8][2], VectorFloat C[8][2] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входная матрица B сохраненный как массив массивов векторов SSE.

    C

    Выходная матрица C сохраненный как массив массивов векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultMatMat_16x16 sMultMatMat_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 16x16 матрицы в векторном формате SSE с помощью скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultMatMat_16x16 ( ConstVectorFloat A[16][4], ConstVectorFloat B[16][4], VectorFloat C[16][4] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входная матрица B сохраненный как массив массивов векторов SSE.

    C

    Выходная матрица C сохраненный как массив массивов векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultMatMat_32x32 sMultMatMat_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 32x32 матрицы в векторном формате SSE с помощью скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultMatMat_32x32 ( ConstVectorFloat A[32][8], ConstVectorFloat B[32][8], VectorFloat C[32][8] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входная матрица B сохраненный как массив массивов векторов SSE.

    C

    Выходная матрица C сохраненный как массив массивов векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultMatVec_4x4 sMultMatVec_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножается 4x4 матричные времена вектор с 4 элементами (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultMatVec_4x4 ( ConstVectorFloat A[4][1], ConstVectorFloat X[1], VectorFloat Y[1] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входной вектор X сохраненный как унарный массив векторов SSE.

    C

    Выходная матрица C сохраненный как вектор SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultMatVec_8x8 sMultMatVec_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножается 8x8 матричные времена вектор с 8 элементами (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultMatVec_8x8 ( ConstVectorFloat A[8][2], ConstVectorFloat X[2], VectorFloat Y[2] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входной вектор X сохраненный как массив векторов SSE.

    C

    Выходная матрица C сохраненный как вектор SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultMatVec_16x16 sMultMatVec_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножается 16x16 матричные времена вектор с 16 элементами (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultMatVec_16x16 ( ConstVectorFloat A[16][4], ConstVectorFloat X[4], VectorFloat Y[4] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входной вектор X сохраненный как массив векторов SSE.

    C

    Выходная матрица C сохраненный как вектор SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultMatVec_32x32 sMultMatVec_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножается 32x32 матричные времена вектор с 32 элементами (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultMatVec_32x32 ( ConstVectorFloat A[32][8], ConstVectorFloat X[8], VectorFloat Y[8] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входной вектор X сохраненный как массив векторов SSE.

    C

    Выходная матрица C сохраненный как вектор SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultVecMat_4x4 sMultVecMat_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножает векторные времена с 4 элементами 4x4 матрица (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultVecMat_4x4 ( ConstVectorFloat X[1], ConstVectorFloat A[4][1], VectorFloat Y[1] );

    Параметры

    X

    Входной вектор x сохраненный как массив векторов SSE.

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    Y

    Выходной вектор y сохраненный как массив векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultVecMat_8x8 sMultVecMat_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножает векторные времена с 8 элементами 8x8 матрица (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultVecMat_8x8 ( ConstVectorFloat X[2], ConstVectorFloat A[8][2], VectorFloat Y[2] );

    Параметры

    X

    Входной вектор x сохраненный как массив векторов SSE.

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    Y

    Выходной вектор y сохраненный как массив векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultVecMat_16x16 sMultVecMat_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножает векторные времена с 16 элементами 16x16 матрица (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultVecMat_16x16 ( ConstVectorFloat X[4], ConstVectorFloat A[16][4], VectorFloat Y[4] );

    Параметры

    X

    Входной вектор x сохраненный как массив векторов SSE.

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    Y

    Выходной вектор y сохраненный как массив векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • sMultVecMat_32x32 sMultVecMat_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножает векторные времена с 32 элементами 32x32 матрица (оба сохраненные в векторном формате SSE) использование скалярных инструкций (не-SSE).

    Объявление

    Objective C

    void sMultVecMat_32x32 ( ConstVectorFloat X[8], ConstVectorFloat A[32][8], VectorFloat Y[8] );

    Параметры

    X

    Входной вектор x сохраненный как массив векторов SSE.

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    Y

    Выходной вектор y сохраненный как массив векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultMatMat_4x4 vMultMatMat_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 4x4 матрицы в векторном формате SSE с помощью векторных инструкций (SSE).

    Объявление

    Objective C

    void vMultMatMat_4x4 ( ConstVectorFloat A[4][1], ConstVectorFloat B[4][1], VectorFloat C[4][1] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входная матрица B сохраненный как массив массивов векторов SSE.

    C

    Выходная матрица C сохраненный как массив массивов векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultMatMat_8x8 vMultMatMat_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 8x8 матрицы в векторном формате SSE с помощью векторных инструкций (SSE).

    Объявление

    Objective C

    void vMultMatMat_8x8 ( ConstVectorFloat A[8][2], ConstVectorFloat B[8][2], VectorFloat C[8][2] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входная матрица B сохраненный как массив массивов векторов SSE.

    C

    Выходная матрица C сохраненный как массив массивов векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultMatMat_16x16 vMultMatMat_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 16x16 матрицы в векторном формате SSE с помощью векторных инструкций (SSE).

    Объявление

    Objective C

    void vMultMatMat_16x16 ( ConstVectorFloat A[16][4], ConstVectorFloat B[16][4], VectorFloat C[16][4] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входная матрица B сохраненный как массив массивов векторов SSE.

    C

    Выходная матрица C сохраненный как массив массивов векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultMatMat_32x32 vMultMatMat_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножается два 32x32 матрицы в векторном формате SSE с помощью векторных инструкций (SSE).

    Объявление

    Objective C

    void vMultMatMat_32x32 ( ConstVectorFloat A[32][8], ConstVectorFloat B[32][8], VectorFloat C[32][8] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входная матрица B сохраненный как массив массивов векторов SSE.

    C

    Выходная матрица C сохраненный как массив массивов векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultMatVec_4x4 vMultMatVec_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножается 4x4 матричные времена вектор с 4 элементами (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).

    Объявление

    Objective C

    void vMultMatVec_4x4 ( ConstVectorFloat A[4][1], ConstVectorFloat X[1], VectorFloat Y[1] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входной вектор X сохраненный как унарный массив векторов SSE.

    C

    Выходная матрица C сохраненный как вектор SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultMatVec_8x8 vMultMatVec_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножается 8x8 матричные времена вектор с 8 элементами (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).

    Объявление

    Objective C

    void vMultMatVec_8x8 ( ConstVectorFloat A[8][2], ConstVectorFloat X[2], VectorFloat Y[2] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входной вектор X сохраненный как унарный массив векторов SSE.

    C

    Выходная матрица C сохраненный как вектор SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultMatVec_16x16 vMultMatVec_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножается 16x16 матричные времена вектор с 16 элементами (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).

    Объявление

    Objective C

    void vMultMatVec_16x16 ( ConstVectorFloat A[16][4], ConstVectorFloat X[4], VectorFloat Y[4] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входной вектор X сохраненный как унарный массив векторов SSE.

    C

    Выходная матрица C сохраненный как вектор SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultMatVec_32x32 vMultMatVec_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножается 32x32 матричные времена вектор с 32 элементами (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).

    Объявление

    Objective C

    void vMultMatVec_32x32 ( ConstVectorFloat A[32][8], ConstVectorFloat X[8], VectorFloat Y[8] );

    Параметры

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    B

    Входной вектор X сохраненный как унарный массив векторов SSE.

    C

    Выходная матрица C сохраненный как вектор SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultVecMat_4x4 vMultVecMat_4x4 Доступный в OS X v10.4 через OS X v10.9

    Умножает векторные времена с 4 элементами 4x4 матрица (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).

    Объявление

    Objective C

    void vMultVecMat_4x4 ( ConstVectorFloat X[1], ConstVectorFloat A[4][1], VectorFloat Y[1] );

    Параметры

    X

    Входной вектор x сохраненный как массив векторов SSE.

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    Y

    Выходной вектор y сохраненный как массив векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultVecMat_8x8 vMultVecMat_8x8 Доступный в OS X v10.4 через OS X v10.9

    Умножает векторные времена с 8 элементами 8x8 матрица (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).

    Объявление

    Objective C

    void vMultVecMat_8x8 ( ConstVectorFloat X[2], ConstVectorFloat A[8][2], VectorFloat Y[2] );

    Параметры

    X

    Входной вектор x сохраненный как массив векторов SSE.

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    Y

    Выходной вектор y сохраненный как массив векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultVecMat_16x16 vMultVecMat_16x16 Доступный в OS X v10.4 через OS X v10.9

    Умножает векторные времена с 16 элементами 16x16 матрица (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).

    Объявление

    Objective C

    void vMultVecMat_16x16 ( ConstVectorFloat X[4], ConstVectorFloat A[16][4], VectorFloat Y[4] );

    Параметры

    X

    Входной вектор x сохраненный как массив векторов SSE.

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    Y

    Выходной вектор y сохраненный как массив векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • vMultVecMat_32x32 vMultVecMat_32x32 Доступный в OS X v10.4 через OS X v10.9

    Умножает векторные времена с 32 элементами 32x32 матрица (оба сохраненные в векторном формате SSE) использующий векторные инструкции (SSE).

    Объявление

    Objective C

    void vMultVecMat_32x32 ( ConstVectorFloat X[8], ConstVectorFloat A[32][8], VectorFloat Y[8] );

    Параметры

    X

    Входной вектор x сохраненный как массив векторов SSE.

    A

    Входная матрица A сохраненный как массив массивов векторов SSE.

    Y

    Выходной вектор y сохраненный как массив векторов SSE.

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

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

  • ISAMAX ISAMAX Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_isamax.

    Объявление

    Objective C

    int ISAMAX ( const int *, const float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SASUM SASUM Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_sasum.

    Объявление

    Objective C

    float SASUM ( const int *, const float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SAXPY SAXPY Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_saxpy.

    Объявление

    Objective C

    void SAXPY ( const int *, const float *, const float *, const int *, float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SCOPY SCOPY Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_scopy.

    Объявление

    Objective C

    void SCOPY ( const int *, const float *, const int *, float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SDOT SDOT Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_sdot.

    Объявление

    Objective C

    float SDOT ( const int *, const float *, const int *, const float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SGEMM SGEMM Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_sgemm.

    Объявление

    Objective C

    void SGEMM ( const char *, const char *, const int *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SGEMV SGEMV Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_sgemv.

    Объявление

    Objective C

    void SGEMV ( const char *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SNRM2 SNRM2 Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_snrm2.

    Объявление

    Objective C

    float SNRM2 ( const int *, const float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SROT SROT Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_srot.

    Объявление

    Objective C

    void SROT ( const int *, float *, const int *, float *, const int *, const float *, const float * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SSCAL SSCAL Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_sscal.

    Объявление

    Objective C

    void SSCAL ( const int *, const float *, float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • SSWAP SSWAP Доступный в OS X v10.0 через OS X v10.9

    Посмотрите cblas_sswap.

    Объявление

    Objective C

    void SSWAP ( const int *, const float *, const int *, float *, const int * );

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

Типы данных

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

    Объявление

    Objective C

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

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

    Objective C

    @import Accelerate;

    Доступность

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

  • Вектор чисел с плавающей точкой.

    Объявление

    Objective C

    #if defined(__ppc__) || defined(__ppc64__) #if defined( __VEC__ ) typedef __vector float VectorFloat; #endif #endif #if defined(__i386__) || defined( __x86_64__ ) #if defined( __SSE__ ) typedef __M128 VectorFloat; #endif #endif

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

  • Постоянный вектор чисел с плавающей точкой.

    Объявление

    Objective C

    #if defined(__ppc__) || defined(__ppc64__) #if defined( __VEC__ ) typedef __vector float ConstVectorFloat; #endif #endif #if defined(__i386__) || defined( __x86_64__ ) #if defined( __SSE__ ) typedef VectorFloat ConstVectorFloat; #endif #endif

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.4 через OS X v10.9.

Константы

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

    Объявление

    Objective C

    enum CBLAS_ORDER { CblasRowMajor =101, CblasColMajor =102 }; typedef enum CBLAS_ORDER CBLAS_ORDER;

    Константы

    • CblasRowMajor

      CblasRowMajor

      Главный строкой порядок.

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

    • CblasColMajor

      CblasColMajor

      Порядок развертывания по столбцам.

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

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

    Объявление

    Objective C

    enum CBLAS_TRANSPOSE { CblasNoTrans =111, CblasTrans =112, CblasConjTrans =113, AtlasConj =114 }; typedef enum CBLAS_TRANSPOSE CBLAS_TRANSPOSE;

    Константы

    • CblasNoTrans

      CblasNoTrans

      Никакое перемещение.

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

    • CblasTrans

      CblasTrans

      Для матрицы X, использовать X(T).

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

    • CblasConjTrans

      CblasConjTrans

      Для матрицы X, использовать X(H) (спрягайтесь или Эрмитово перемещение).

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

    • AtlasConj

      AtlasConj

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • Указывает который часть симметрической матрицы использовать.

    Объявление

    Objective C

    enum CBLAS_UPLO { CblasUpper =121, CblasLower =122 }; typedef enum CBLAS_UPLO CBLAS_UPLO;

    Константы

    • CblasUpper

      CblasUpper

      Используйте верхний треугольник матрицы.

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

    • CblasLower

      CblasLower

      Используйте более низкий треугольник матрицы.

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • Указывает, является ли треугольная матрица диагональной модулем (диагональные элементы все равны 1).

    Объявление

    Objective C

    enum CBLAS_DIAG { CblasNonUnit =131, CblasUnit =132 }; typedef enum CBLAS_DIAG CBLAS_DIAG;

    Константы

    • CblasNonUnit

      CblasNonUnit

      Треугольная матрица не является диагональной модулем.

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

    • CblasUnit

      CblasUnit

      Треугольная матрица является диагональной модулем.

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • Указывает порядок умножения матриц.

    Объявление

    Objective C

    enum CBLAS_SIDE { CblasLeft =141, CblasRight =142 }; typedef enum CBLAS_SIDE CBLAS_SIDE;

    Константы

    • CblasLeft

      CblasLeft

      Умножьте A*B.

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

    • CblasRight

      CblasRight

      Умножьте B*A.

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

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

    Objective C

    @import Accelerate;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.