From 90f13806df94584eca412af3920d404f12db0710 Mon Sep 17 00:00:00 2001 From: Daniel Strobusch <1847260+dastrobu@users.noreply.github.com> Date: Sun, 17 Dec 2023 15:58:04 +0100 Subject: [PATCH 1/3] add docc plugin --- Package.swift | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Package.swift b/Package.swift index d2bf1f2..d0f54e4 100644 --- a/Package.swift +++ b/Package.swift @@ -11,10 +11,16 @@ let package = Package( name: "AccelerateArray", targets: ["AccelerateArray"]), ], - dependencies: [ - // Dependencies declare other packages that this package depends on. - // .package(url: /* package url */, from: "1.0.0"), - ], + dependencies: { + // https://apple.github.io/swift-docc-plugin/documentation/swiftdoccplugin/ + var deps: [PackageDescription.Package.Dependency] = [] + #if swift(>=5.6.0) + deps.append( + .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.3.0") + ) + #endif + return deps + }(), targets: [ // Targets are the basic building blocks of a package. A target can define a module or a test suite. // Targets can depend on other targets in this package, and on products in packages which this package depends From e824a3a7422cde945f633af4109602a49891a81c Mon Sep 17 00:00:00 2001 From: Daniel Strobusch <1847260+dastrobu@users.noreply.github.com> Date: Sun, 17 Dec 2023 16:22:37 +0100 Subject: [PATCH 2/3] bump to actions/checkout@v4 --- .github/workflows/docc.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docc.yaml b/.github/workflows/docc.yaml index 549d7fe..90b4e0d 100644 --- a/.github/workflows/docc.yaml +++ b/.github/workflows/docc.yaml @@ -9,7 +9,7 @@ jobs: generate-docs: runs-on: macos-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: generate-documentation # https://apple.github.io/swift-docc-plugin/documentation/swiftdoccplugin/generating-documentation-for-hosting-online/ run: > From c738a83707bce715c518c66d7603b03fcac372ab Mon Sep 17 00:00:00 2001 From: Daniel Strobusch <1847260+dastrobu@users.noreply.github.com> Date: Sun, 17 Dec 2023 16:24:29 +0100 Subject: [PATCH 3/3] remove docs folder --- AccelerateArray.podspec | 2 +- README.md | 2 +- docs/Enums.html | 98 - docs/Enums/LapackError.html | 157 - docs/Extensions.html | 101 - docs/Extensions/Array.html | 2817 ----------------- docs/badge.svg | 28 - docs/css/highlight.css | 200 -- docs/css/jazzy.css | 348 -- .../Contents/Info.plist | 20 - .../Contents/Resources/Documents/Enums.html | 98 - .../Documents/Enums/LapackError.html | 157 - .../Resources/Documents/Extensions.html | 101 - .../Resources/Documents/Extensions/Array.html | 2817 ----------------- .../Contents/Resources/Documents/badge.svg | 28 - .../Resources/Documents/css/highlight.css | 200 -- .../Resources/Documents/css/jazzy.css | 348 -- .../Resources/Documents/img/carat.png | Bin 274 -> 0 bytes .../Contents/Resources/Documents/img/dash.png | Bin 1338 -> 0 bytes .../Contents/Resources/Documents/img/gh.png | Bin 1571 -> 0 bytes .../Contents/Resources/Documents/index.html | 119 - .../Contents/Resources/Documents/js/jazzy.js | 59 - .../Resources/Documents/js/jquery.min.js | 2 - .../Contents/Resources/Documents/search.json | 1 - .../Resources/Documents/undocumented.json | 33 - .../Contents/Resources/docSet.dsidx | Bin 28672 -> 0 bytes docs/docsets/AccelerateArray.tgz | Bin 50037 -> 0 bytes docs/img/carat.png | Bin 274 -> 0 bytes docs/img/dash.png | Bin 1338 -> 0 bytes docs/img/gh.png | Bin 1571 -> 0 bytes docs/index.html | 119 - docs/js/jazzy.js | 59 - docs/js/jquery.min.js | 2 - docs/search.json | 1 - docs/undocumented.json | 33 - 35 files changed, 2 insertions(+), 7948 deletions(-) delete mode 100644 docs/Enums.html delete mode 100644 docs/Enums/LapackError.html delete mode 100644 docs/Extensions.html delete mode 100644 docs/Extensions/Array.html delete mode 100644 docs/badge.svg delete mode 100644 docs/css/highlight.css delete mode 100644 docs/css/jazzy.css delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Info.plist delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Enums.html delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Enums/LapackError.html delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Extensions.html delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Extensions/Array.html delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/badge.svg delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/css/highlight.css delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/css/jazzy.css delete mode 100755 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/img/carat.png delete mode 100755 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/img/dash.png delete mode 100755 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/img/gh.png delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/index.html delete mode 100755 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/js/jazzy.js delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/js/jquery.min.js delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/search.json delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/undocumented.json delete mode 100644 docs/docsets/AccelerateArray.docset/Contents/Resources/docSet.dsidx delete mode 100644 docs/docsets/AccelerateArray.tgz delete mode 100755 docs/img/carat.png delete mode 100755 docs/img/dash.png delete mode 100755 docs/img/gh.png delete mode 100644 docs/index.html delete mode 100755 docs/js/jazzy.js delete mode 100644 docs/js/jquery.min.js delete mode 100644 docs/search.json delete mode 100644 docs/undocumented.json diff --git a/AccelerateArray.podspec b/AccelerateArray.podspec index 9c7c502..af86b60 100644 --- a/AccelerateArray.podspec +++ b/AccelerateArray.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| # s.name = "AccelerateArray" - s.version = "0.4.0" + s.version = "0.5.0" s.summary = "Swift Array Extensions for the Apple Accelerate Framework" # This description is used to generate tags and improve search results. diff --git a/README.md b/README.md index 398c545..bb6717e 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ additional types, which can be easily built on top of this package. ```swift let package = Package( dependencies: [ - .package(url: "https://github.com/dastrobu/AccelerateArray.git", from: "0.4.0"), + .package(url: "https://github.com/dastrobu/AccelerateArray.git", from: "0.5.0"), ] ) ``` diff --git a/docs/Enums.html b/docs/Enums.html deleted file mode 100644 index a3a7af4..0000000 --- a/docs/Enums.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
-
-
    -
  • -
    - - - - LapackError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum LapackError : Error
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/LapackError.html b/docs/Enums/LapackError.html deleted file mode 100644 index 0eccf10..0000000 --- a/docs/Enums/LapackError.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - LapackError Enumeration Reference - - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
-

LapackError

-
-
-
public enum LapackError : Error
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - getrf(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case getrf(Int32)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - getri(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case getri(Int32)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - dgesv(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dgesv(Int32)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions.html b/docs/Extensions.html deleted file mode 100644 index 22eef3e..0000000 --- a/docs/Extensions.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - Extensions Reference - - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
-

Extensions

-

The following extensions are available globally.

- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Extensions/Array.html b/docs/Extensions/Array.html deleted file mode 100644 index 82df896..0000000 --- a/docs/Extensions/Array.html +++ /dev/null @@ -1,2817 +0,0 @@ - - - - Array Extension Reference - - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
-

Array

-
-
-
public extension Array where Element == Float
- -
-
-

Array extension employing the BLAS framework. -https://developer.apple.com/documentation/accelerate/blas

- -

Float array extension

- -
-
-
-
    -
  • -
    - - - - scal(_:offset:) - -
    -
    -
    -
    -
    -
    -

    Multiplies each element of a vector by a constant. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func scal(_ alpha: Element, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Multiplies each element of a vector by a constant. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func scal(n: Int32, alpha: Element, incX: Int32 = 1, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - set(_:offset:) - -
    -
    -
    -
    -
    -
    -

    Modifies a vector in place, setting each element to a given value. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func set(_ alpha: Element, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Modifies a vector in place, setting each element to a given value. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func set(n: Int32, alpha: Element, incX: Int32 = 1, offset: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - n - - -
    -

    number of items

    -
    -
    - - alpha - - -
    -

    scaling factor

    -
    -
    - - incX - - -
    -

    stride within x

    -
    -
    - - offset - - -
    -

    offset w.r.t to the start of the array from which to start the operation

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Computes the sum of two vectors, scaling each one separately (single-precision). -On return, the contents of vector Y are replaced with the result. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func axpby(alpha: Element, beta: Element, y: inout [Element], offsetX: Int = 0, offsetY: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - alpha - - -
    -

    scaling factor x

    -
    -
    - - beta - - -
    -

    scaling factor for y

    -
    -
    - - offsetX - - -
    -

    offset w.r.t to the start of the array from which to start the operation in x

    -
    -
    - - offsetY - - -
    -

    offset w.r.t to the start of the array from which to start the operation in y

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Computes the sum of two vectors, scaling each one separately (single-precision). -On return, the contents of vector Y are replaced with the result. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func axpby(n: Int32, alpha: Element, incX: Int32 = 1, beta: Element, y: inout [Element], incY: Int32 = 1, offsetX: Int = 0, offsetY: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - n - - -
    -

    number of items

    -
    -
    - - alpha - - -
    -

    scaling factor x

    -
    -
    - - incX - - -
    -

    stride within x

    -
    -
    - - beta - - -
    -

    scaling factor for y

    -
    -
    - - incY - - -
    -

    stride within y

    -
    -
    - - offsetX - - -
    -

    offset w.r.t to the start of the array from which to start the operation in x

    -
    -
    - - offsetY - - -
    -

    offset w.r.t to the start of the array from which to start the operation in y

    -
    -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - scal(_:offset:) - -
    -
    -
    -
    -
    -
    -

    Multiplies each element of a vector by a constant. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func scal(_ alpha: Element, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Multiplies each element of a vector by a constant. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func scal(n: Int32, alpha: Element, incX: Int32 = 1, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - set(_:offset:) - -
    -
    -
    -
    -
    -
    -

    Modifies a vector in place, setting each element to a given value. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func set(_ alpha: Element, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Modifies a vector in place, setting each element to a given value. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func set(n: Int32, alpha: Element, incX: Int32 = 1, offset: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - n - - -
    -

    number of items

    -
    -
    - - alpha - - -
    -

    scaling factor

    -
    -
    - - incX - - -
    -

    stride within x

    -
    -
    - - offset - - -
    -

    offset w.r.t to the start of the array from which to start the operation

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Computes the sum of two vectors, scaling each one separately (single-precision). -On return, the contents of vector Y are replaced with the result. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func axpby(alpha: Element, beta: Element, y: inout [Element], offsetX: Int = 0, offsetY: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - alpha - - -
    -

    scaling factor x

    -
    -
    - - beta - - -
    -

    scaling factor for y

    -
    -
    - - offsetX - - -
    -

    offset w.r.t to the start of the array from which to start the operation in x

    -
    -
    - - offsetY - - -
    -

    offset w.r.t to the start of the array from which to start the operation in y

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Computes the sum of two vectors, scaling each one separately (single-precision). -On return, the contents of vector Y are replaced with the result. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func axpby(n: Int32, alpha: Element, incX: Int32 = 1, beta: Element, y: inout [Element], incY: Int32 = 1, offsetX: Int = 0, offsetY: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - n - - -
    -

    number of items

    -
    -
    - - alpha - - -
    -

    scaling factor x

    -
    -
    - - incX - - -
    -

    stride within x

    -
    -
    - - beta - - -
    -

    scaling factor for y

    -
    -
    - - incY - - -
    -

    stride within y

    -
    -
    - - offsetX - - -
    -

    offset w.r.t to the start of the array from which to start the operation in x

    -
    -
    - - offsetY - - -
    -

    offset w.r.t to the start of the array from which to start the operation in y

    -
    -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - getrf(m:n:) - -
    -
    -
    -
    -
    -
    -

    SGETRF computes an LU factorization of a general M-by-N matrix A -using partial pivoting with row interchanges.

    - -

    The factorization has the form - A = P * L * U -where P is a permutation matrix, L is lower triangular with unit -diagonal elements (lower trapezoidal if m > n), and U is upper -triangular (upper trapezoidal if m < n).

    - -

    This is the right-looking Level 3 BLAS version of the algorithm.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d8/ddc/group__real_g_ecomputational_ga8d99c11b94db3d5eac75cac46a0f2e17.html#ga8d99c11b94db3d5eac75cac46a0f2e17

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getrf(m: Int, n: Int) throws -> [Int32]
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - m - - -
    -

    number of rows

    -
    -
    - - n - - -
    -

    number of columns

    -
    -
    -
    -
    -

    Return Value

    -

    The pivot indices; for 1 <= i <= min(M,N), row i of the matrix was interchanged with row IPIV(i).

    -
    -
    -
    -
  • -
  • -
    - - - - getrf(m:n:ipiv:) - -
    -
    -
    -
    -
    -
    -

    SGETRF computes an LU factorization of a general M-by-N matrix A -using partial pivoting with row interchanges.

    - -

    The factorization has the form - A = P * L * U -where P is a permutation matrix, L is lower triangular with unit -diagonal elements (lower trapezoidal if m > n), and U is upper -triangular (upper trapezoidal if m < n).

    - -

    This is the right-looking Level 3 BLAS version of the algorithm.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d8/ddc/group__real_g_ecomputational_ga8d99c11b94db3d5eac75cac46a0f2e17.html#ga8d99c11b94db3d5eac75cac46a0f2e17

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getrf(m m_: Int, n n_: Int, ipiv: inout [Int32]) throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - m - - -
    -

    number of rows

    -
    -
    - - n - - -
    -

    number of columns

    -
    -
    - - ipiv - - -
    -

    the pivot indices; for 1 <= i <= min(m,n), row i of the matrix was interchanged with row ipiv[i].

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - getri() - -
    -
    -
    -
    -
    -
    -

    SGETRI computes the inverse of a matrix using the LU factorization -computed by DGETRF.

    - -

    This method inverts U and then computes inv(A) by solving the system -inv(A)*L = inv(U) for inv(A).

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getri() throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gesv(B:) - -
    -
    -
    -
    -
    -
    -

    DGESV computes the solution to a real system of linear equations - A * X = B, -where A is an N-by-N matrix and X and B are N-by-NRHS matrices.

    - -

    The LU decomposition with partial pivoting and row interchanges is -used to factor A as - A = P * L * U, -where P is a permutation matrix, L is unit lower triangular, and U is -upper triangular. The factored form of A is then used to solve the -system of equations A * X = B.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d8/ddc/group__real_g_ecomputational_ga1af62182327d0be67b1717db399d7d83.html#ga1af62182327d0be67b1717db399d7d83

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gesv(B: inout [Element]) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gesv(ipiv:B:) - -
    -
    -
    -
    -
    -
    -

    SGESV computes the solution to a real system of linear equations - A * X = B, -where A is an N-by-N matrix and X and B are N-by-NRHS matrices.

    - -

    The LU decomposition with partial pivoting and row interchanges is -used to factor A as - A = P * L * U, -where P is a permutation matrix, L is unit lower triangular, and U is -upper triangular. The factored form of A is then used to solve the -system of equations A * X = B.

    - -

    This array and B must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d8/ddc/group__real_g_ecomputational_ga461f4ac32685a5ca30e293ee73d32920.html#ga461f4ac32685a5ca30e293ee73d32920

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gesv(ipiv: inout [Int32], B: inout [Element]) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gtsv(nrhs:dl:du:B:) - -
    -
    -
    -
    -
    -
    -

    SGTSV solves the equation

    - -

    A*X = B,

    - -

    where A is an n by n tridiagonal matrix, by Gaussian elimination with -partial pivoting.

    - -

    Note that the equation A**T*X = B may be solved by interchanging the -order of the arguments DU and DL.

    - -

    This array represents the diagonal of A.

    - -

    http://www.netlib.org/lapack/explore-html/d1/d88/group__real_g_tsolve_gae1cbb7cd9c376c9cc72575d472eba346.html#gae1cbb7cd9c376c9cc72575d472eba346

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gtsv(nrhs: Int, dl: inout [Element], du: inout [Element], B: inout [Element]) throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - nrhs - - -
    -

    The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0.

    -
    -
    - - dl - - -
    -

    On entry, DL must contain the (n-1) sub-diagonal elements of A. - On exit, DL is overwritten by the (n-2) elements of the - second super-diagonal of the upper triangular matrix U from - the LU factorization of A, in DL(1), …, DL(n-2).

    -
    -
    - - du - - -
    -

    On entry, DU must contain the (n-1) super-diagonal elements of A. - On exit, DU is overwritten by the (n-1) elements of the first - super-diagonal of U.

    -
    -
    - - B - - -
    -

    On entry, the N by NRHS matrix of right hand side matrix B. - On exit, if no error was thrown, the N by NRHS solution matrix X.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - getrf(m:n:) - -
    -
    -
    -
    -
    -
    -

    DGETRF computes an LU factorization of a general M-by-N matrix A -using partial pivoting with row interchanges.

    - -

    The factorization has the form - A = P * L * U -where P is a permutation matrix, L is lower triangular with unit -diagonal elements (lower trapezoidal if m > n), and U is upper -triangular (upper trapezoidal if m < n).

    - -

    This is the right-looking Level 3 BLAS version of the algorithm.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/dd/d9a/group__double_g_ecomputational_ga0019443faea08275ca60a734d0593e60.html#ga0019443faea08275ca60a734d0593e60

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getrf(m: Int, n: Int) throws -> [Int32]
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - m - - -
    -

    number of rows

    -
    -
    - - n - - -
    -

    number of columns

    -
    -
    -
    -
    -

    Return Value

    -

    The pivot indices; for 1 <= i <= min(M,N), row i of the matrix was interchanged with row IPIV(i).

    -
    -
    -
    -
  • -
  • -
    - - - - getrf(m:n:ipiv:) - -
    -
    -
    -
    -
    -
    -

    DGETRF computes an LU factorization of a general M-by-N matrix A -using partial pivoting with row interchanges.

    - -

    The factorization has the form - A = P * L * U -where P is a permutation matrix, L is lower triangular with unit -diagonal elements (lower trapezoidal if m > n), and U is upper -triangular (upper trapezoidal if m < n).

    - -

    This is the right-looking Level 3 BLAS version of the algorithm.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/dd/d9a/group__double_g_ecomputational_ga0019443faea08275ca60a734d0593e60.html#ga0019443faea08275ca60a734d0593e60

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getrf(m m_: Int, n n_: Int, ipiv: inout [Int32]) throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - m - - -
    -

    number of rows

    -
    -
    - - n - - -
    -

    number of columns

    -
    -
    - - ipiv - - -
    -

    the pivot indices; for 1 <= i <= min(m,n), row i of the matrix was interchanged with row ipiv[i].

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - getri() - -
    -
    -
    -
    -
    -
    -

    DGETRI computes the inverse of a matrix using the LU factorization -computed by DGETRF.

    - -

    This method inverts U and then computes inv(A) by solving the system -inv(A)*L = inv(U) for inv(A).

    - -

    http://www.netlib.org/lapack/explore-html/dd/d9a/group__double_g_ecomputational_ga56d9c860ce4ce42ded7f914fdb0683ff.html#ga56d9c860ce4ce42ded7f914fdb0683ff

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getri() throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gesv(B:) - -
    -
    -
    -
    -
    -
    -

    DGESV computes the solution to a real system of linear equations - A * X = B, -where A is an N-by-N matrix and X and B are N-by-NRHS matrices.

    - -

    The LU decomposition with partial pivoting and row interchanges is -used to factor A as - A = P * L * U, -where P is a permutation matrix, L is unit lower triangular, and U is -upper triangular. The factored form of A is then used to solve the -system of equations A * X = B.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d7/d3b/group__double_g_esolve_ga5ee879032a8365897c3ba91e3dc8d512.html#ga5ee879032a8365897c3ba91e3dc8d512

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gesv(B: inout [Element]) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gesv(ipiv:B:) - -
    -
    -
    -
    -
    -
    -

    DGESV computes the solution to a real system of linear equations - A * X = B, -where A is an N-by-N matrix and X and B are N-by-NRHS matrices.

    - -

    The LU decomposition with partial pivoting and row interchanges is -used to factor A as - A = P * L * U, -where P is a permutation matrix, L is unit lower triangular, and U is -upper triangular. The factored form of A is then used to solve the -system of equations A * X = B.

    - -

    This array and B must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d7/d3b/group__double_g_esolve_ga5ee879032a8365897c3ba91e3dc8d512.html#ga5ee879032a8365897c3ba91e3dc8d512

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gesv(ipiv: inout [Int32], B: inout [Element]) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gtsv(nrhs:dl:du:B:) - -
    -
    -
    -
    -
    -
    -

    DGTSV solves the equation

    - -

    A*X = B,

    - -

    where A is an n by n tridiagonal matrix, by Gaussian elimination with -partial pivoting.

    - -

    Note that the equation A**T*X = B may be solved by interchanging the -order of the arguments DU and DL.

    - -

    This array represents the diagonal of A.

    - -

    http://www.netlib.org/lapack/explore-html/d4/d62/group__double_g_tsolve_ga2bf93f2ddefa5e671866eb2191dc19d4.html#ga2bf93f2ddefa5e671866eb2191dc19d4

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gtsv(nrhs: Int, dl: inout [Element], du: inout [Element], B: inout [Element]) throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - nrhs - - -
    -

    The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0.

    -
    -
    - - dl - - -
    -

    On entry, DL must contain the (n-1) sub-diagonal elements of A. - On exit, DL is overwritten by the (n-2) elements of the - second super-diagonal of the upper triangular matrix U from - the LU factorization of A, in DL(1), …, DL(n-2).

    -
    -
    - - du - - -
    -

    On entry, DU must contain the (n-1) super-diagonal elements of A. - On exit, DU is overwritten by the (n-1) elements of the first - super-diagonal of U.

    -
    -
    - - B - - -
    -

    On entry, the N by NRHS matrix of right hand side matrix B. - On exit, if no error was thrown, the N by NRHS solution matrix X.

    -
    -
    -
    -
    -
    -
  • -
-
-
- -
-
- -
-
-
- -
-
- - - diff --git a/docs/badge.svg b/docs/badge.svg deleted file mode 100644 index 685c5e1..0000000 --- a/docs/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 92% - - - 92% - - - diff --git a/docs/css/highlight.css b/docs/css/highlight.css deleted file mode 100644 index d0db0e1..0000000 --- a/docs/css/highlight.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Deleted.Specific */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Inserted.Specific */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ } - .highlight .c { - color: #999988; - font-style: italic; } - .highlight .err { - color: #a61717; - background-color: #e3d2d2; } - .highlight .k { - color: #000000; - font-weight: bold; } - .highlight .o { - color: #000000; - font-weight: bold; } - .highlight .cm { - color: #999988; - font-style: italic; } - .highlight .cp { - color: #999999; - font-weight: bold; } - .highlight .c1 { - color: #999988; - font-style: italic; } - .highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - .highlight .gd { - color: #000000; - background-color: #ffdddd; } - .highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - .highlight .ge { - color: #000000; - font-style: italic; } - .highlight .gr { - color: #aa0000; } - .highlight .gh { - color: #999999; } - .highlight .gi { - color: #000000; - background-color: #ddffdd; } - .highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - .highlight .go { - color: #888888; } - .highlight .gp { - color: #555555; } - .highlight .gs { - font-weight: bold; } - .highlight .gu { - color: #aaaaaa; } - .highlight .gt { - color: #aa0000; } - .highlight .kc { - color: #000000; - font-weight: bold; } - .highlight .kd { - color: #000000; - font-weight: bold; } - .highlight .kp { - color: #000000; - font-weight: bold; } - .highlight .kr { - color: #000000; - font-weight: bold; } - .highlight .kt { - color: #445588; } - .highlight .m { - color: #009999; } - .highlight .s { - color: #d14; } - .highlight .na { - color: #008080; } - .highlight .nb { - color: #0086B3; } - .highlight .nc { - color: #445588; - font-weight: bold; } - .highlight .no { - color: #008080; } - .highlight .ni { - color: #800080; } - .highlight .ne { - color: #990000; - font-weight: bold; } - .highlight .nf { - color: #990000; } - .highlight .nn { - color: #555555; } - .highlight .nt { - color: #000080; } - .highlight .nv { - color: #008080; } - .highlight .ow { - color: #000000; - font-weight: bold; } - .highlight .w { - color: #bbbbbb; } - .highlight .mf { - color: #009999; } - .highlight .mh { - color: #009999; } - .highlight .mi { - color: #009999; } - .highlight .mo { - color: #009999; } - .highlight .sb { - color: #d14; } - .highlight .sc { - color: #d14; } - .highlight .sd { - color: #d14; } - .highlight .s2 { - color: #d14; } - .highlight .se { - color: #d14; } - .highlight .sh { - color: #d14; } - .highlight .si { - color: #d14; } - .highlight .sx { - color: #d14; } - .highlight .sr { - color: #009926; } - .highlight .s1 { - color: #d14; } - .highlight .ss { - color: #990073; } - .highlight .bp { - color: #999999; } - .highlight .vc { - color: #008080; } - .highlight .vg { - color: #008080; } - .highlight .vi { - color: #008080; } - .highlight .il { - color: #009999; } diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css deleted file mode 100644 index 103ee29..0000000 --- a/docs/css/jazzy.css +++ /dev/null @@ -1,348 +0,0 @@ -html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { - background: transparent; - border: 0; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; } - -body { - background-color: #f2f2f2; - font-family: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - -webkit-font-smoothing: subpixel-antialiased; - word-wrap: break-word; } - -h1, h2, h3 { - margin-top: 0.8em; - margin-bottom: 0.3em; - font-weight: 100; - color: black; } - -h1 { - font-size: 2.5em; } - -h2 { - font-size: 2em; - border-bottom: 1px solid #e2e2e2; } - -h4 { - font-size: 13px; - line-height: 1.5; - margin-top: 21px; } - -h5 { - font-size: 1.1em; } - -h6 { - font-size: 1.1em; - color: #777; } - -.section-name { - color: gray; - display: block; - font-family: Helvetica; - font-size: 22px; - font-weight: 100; - margin-bottom: 15px; } - -pre, code { - font: 0.95em Menlo, monospace; - color: #777; - word-wrap: normal; } - -p code, li code { - background-color: #eee; - padding: 2px 4px; - border-radius: 4px; } - -a { - color: #0088cc; - text-decoration: none; } - -ul { - padding-left: 15px; } - -li { - line-height: 1.8em; } - -img { - max-width: 100%; } - -blockquote { - margin-left: 0; - padding: 0 10px; - border-left: 4px solid #ccc; } - -.content-wrapper { - margin: 0 auto; - width: 980px; } - -header { - font-size: 0.85em; - line-height: 26px; - background-color: #414141; - position: fixed; - width: 100%; - z-index: 1; } - header img { - padding-right: 6px; - vertical-align: -4px; - height: 16px; } - header a { - color: #fff; } - header p { - float: left; - color: #999; } - header .header-right { - float: right; - margin-left: 16px; } - -#breadcrumbs { - background-color: #f2f2f2; - height: 27px; - padding-top: 17px; - position: fixed; - width: 100%; - z-index: 1; - margin-top: 26px; } - #breadcrumbs #carat { - height: 10px; - margin: 0 5px; } - -.sidebar { - background-color: #f9f9f9; - border: 1px solid #e2e2e2; - overflow-y: auto; - overflow-x: hidden; - position: fixed; - top: 70px; - bottom: 0; - width: 230px; - word-wrap: normal; } - -.nav-groups { - list-style-type: none; - background: #fff; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #e2e2e2; - font-size: 1.1em; - font-weight: 100; - padding: 15px 0 15px 20px; } - .nav-group-name > a { - color: #333; } - -.nav-group-tasks { - margin-top: 5px; } - -.nav-group-task { - font-size: 0.9em; - list-style-type: none; - white-space: nowrap; } - .nav-group-task a { - color: #888; } - -.main-content { - background-color: #fff; - border: 1px solid #e2e2e2; - margin-left: 246px; - position: absolute; - overflow: hidden; - padding-bottom: 20px; - top: 70px; - width: 734px; } - .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { - margin-bottom: 1em; } - .main-content p { - line-height: 1.8em; } - .main-content section .section:first-child { - margin-top: 0; - padding-top: 0; } - .main-content section .task-group-section .task-group:first-of-type { - padding-top: 10px; } - .main-content section .task-group-section .task-group:first-of-type .section-name { - padding-top: 15px; } - .main-content section .heading:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.section { - padding: 0 25px; } - -.highlight { - background-color: #eee; - padding: 10px 12px; - border: 1px solid #e2e2e2; - border-radius: 4px; - overflow-x: auto; } - -.declaration .highlight { - overflow-x: initial; - padding: 0 40px 40px 0; - margin-bottom: -25px; - background-color: transparent; - border: none; } - -.section-name { - margin: 0; - margin-left: 18px; } - -.task-group-section { - padding-left: 6px; - border-top: 1px solid #e2e2e2; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .item code { - background-color: transparent; - padding: 0; } - .item .token, .item .direct-link { - padding-left: 3px; - margin-left: 15px; - font-size: 11.9px; - transition: all 300ms; } - .item .token-open { - margin-left: 0px; } - .item .discouraged { - text-decoration: line-through; } - .item .declaration-note { - font-size: .85em; - color: gray; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #e2e2e2; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - background: #f9f9f9; - border-left: 1px solid #e2e2e2; - border-top: 1px solid #e2e2e2; - height: 12px; - left: 21px; - top: -7px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - width: 12px; } - -.height-container { - display: none; - left: -25px; - padding: 0 25px; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #f9f9f9; - border-bottom: 1px solid #e2e2e2; - left: -25px; - position: relative; - width: 100%; - padding-top: 10px; - padding-bottom: 5px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4b8afb; } - -.aside-warning, .aside-deprecated, .aside-unavailable { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #e2e2e2; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -#footer { - position: relative; - top: 10px; - bottom: 0px; - margin-left: 25px; } - #footer p { - margin: 0; - color: #aaa; - font-size: 0.8em; } - -html.dash header, html.dash #breadcrumbs, html.dash .sidebar { - display: none; } - -html.dash .main-content { - width: 980px; - margin-left: 0; - border: none; - width: 100%; - top: 0; - padding-bottom: 0; } - -html.dash .height-container { - display: block; } - -html.dash .item .token { - margin-left: 0; } - -html.dash .content-wrapper { - width: auto; } - -html.dash #footer { - position: static; } diff --git a/docs/docsets/AccelerateArray.docset/Contents/Info.plist b/docs/docsets/AccelerateArray.docset/Contents/Info.plist deleted file mode 100644 index cd9a123..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleIdentifier - com.jazzy.acceleratearray - CFBundleName - AccelerateArray - DocSetPlatformFamily - acceleratearray - isDashDocset - - dashIndexFilePath - index.html - isJavaScriptEnabled - - DashDocSetFamily - dashtoc - - diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Enums.html deleted file mode 100644 index a3a7af4..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Enums.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
-
-
    -
  • -
    - - - - LapackError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum LapackError : Error
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Enums/LapackError.html b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Enums/LapackError.html deleted file mode 100644 index 0eccf10..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Enums/LapackError.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - LapackError Enumeration Reference - - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
-

LapackError

-
-
-
public enum LapackError : Error
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - getrf(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case getrf(Int32)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - getri(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case getri(Int32)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - dgesv(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dgesv(Int32)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Extensions.html deleted file mode 100644 index 22eef3e..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Extensions.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - Extensions Reference - - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
-

Extensions

-

The following extensions are available globally.

- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Extensions/Array.html b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Extensions/Array.html deleted file mode 100644 index 82df896..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/Extensions/Array.html +++ /dev/null @@ -1,2817 +0,0 @@ - - - - Array Extension Reference - - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
-

Array

-
-
-
public extension Array where Element == Float
- -
-
-

Array extension employing the BLAS framework. -https://developer.apple.com/documentation/accelerate/blas

- -

Float array extension

- -
-
-
-
    -
  • -
    - - - - scal(_:offset:) - -
    -
    -
    -
    -
    -
    -

    Multiplies each element of a vector by a constant. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func scal(_ alpha: Element, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Multiplies each element of a vector by a constant. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func scal(n: Int32, alpha: Element, incX: Int32 = 1, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - set(_:offset:) - -
    -
    -
    -
    -
    -
    -

    Modifies a vector in place, setting each element to a given value. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func set(_ alpha: Element, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Modifies a vector in place, setting each element to a given value. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func set(n: Int32, alpha: Element, incX: Int32 = 1, offset: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - n - - -
    -

    number of items

    -
    -
    - - alpha - - -
    -

    scaling factor

    -
    -
    - - incX - - -
    -

    stride within x

    -
    -
    - - offset - - -
    -

    offset w.r.t to the start of the array from which to start the operation

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Computes the sum of two vectors, scaling each one separately (single-precision). -On return, the contents of vector Y are replaced with the result. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func axpby(alpha: Element, beta: Element, y: inout [Element], offsetX: Int = 0, offsetY: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - alpha - - -
    -

    scaling factor x

    -
    -
    - - beta - - -
    -

    scaling factor for y

    -
    -
    - - offsetX - - -
    -

    offset w.r.t to the start of the array from which to start the operation in x

    -
    -
    - - offsetY - - -
    -

    offset w.r.t to the start of the array from which to start the operation in y

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Computes the sum of two vectors, scaling each one separately (single-precision). -On return, the contents of vector Y are replaced with the result. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func axpby(n: Int32, alpha: Element, incX: Int32 = 1, beta: Element, y: inout [Element], incY: Int32 = 1, offsetX: Int = 0, offsetY: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - n - - -
    -

    number of items

    -
    -
    - - alpha - - -
    -

    scaling factor x

    -
    -
    - - incX - - -
    -

    stride within x

    -
    -
    - - beta - - -
    -

    scaling factor for y

    -
    -
    - - incY - - -
    -

    stride within y

    -
    -
    - - offsetX - - -
    -

    offset w.r.t to the start of the array from which to start the operation in x

    -
    -
    - - offsetY - - -
    -

    offset w.r.t to the start of the array from which to start the operation in y

    -
    -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - scal(_:offset:) - -
    -
    -
    -
    -
    -
    -

    Multiplies each element of a vector by a constant. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func scal(_ alpha: Element, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Multiplies each element of a vector by a constant. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func scal(n: Int32, alpha: Element, incX: Int32 = 1, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - set(_:offset:) - -
    -
    -
    -
    -
    -
    -

    Modifies a vector in place, setting each element to a given value. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func set(_ alpha: Element, offset: Int = 0)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Modifies a vector in place, setting each element to a given value. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func set(n: Int32, alpha: Element, incX: Int32 = 1, offset: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - n - - -
    -

    number of items

    -
    -
    - - alpha - - -
    -

    scaling factor

    -
    -
    - - incX - - -
    -

    stride within x

    -
    -
    - - offset - - -
    -

    offset w.r.t to the start of the array from which to start the operation

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Computes the sum of two vectors, scaling each one separately (single-precision). -On return, the contents of vector Y are replaced with the result. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func axpby(alpha: Element, beta: Element, y: inout [Element], offsetX: Int = 0, offsetY: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - alpha - - -
    -

    scaling factor x

    -
    -
    - - beta - - -
    -

    scaling factor for y

    -
    -
    - - offsetX - - -
    -

    offset w.r.t to the start of the array from which to start the operation in x

    -
    -
    - - offsetY - - -
    -

    offset w.r.t to the start of the array from which to start the operation in y

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Computes the sum of two vectors, scaling each one separately (single-precision). -On return, the contents of vector Y are replaced with the result. -https://developer.apple.com/documentation/accelerate/blas

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func axpby(n: Int32, alpha: Element, incX: Int32 = 1, beta: Element, y: inout [Element], incY: Int32 = 1, offsetX: Int = 0, offsetY: Int = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - n - - -
    -

    number of items

    -
    -
    - - alpha - - -
    -

    scaling factor x

    -
    -
    - - incX - - -
    -

    stride within x

    -
    -
    - - beta - - -
    -

    scaling factor for y

    -
    -
    - - incY - - -
    -

    stride within y

    -
    -
    - - offsetX - - -
    -

    offset w.r.t to the start of the array from which to start the operation in x

    -
    -
    - - offsetY - - -
    -

    offset w.r.t to the start of the array from which to start the operation in y

    -
    -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - getrf(m:n:) - -
    -
    -
    -
    -
    -
    -

    SGETRF computes an LU factorization of a general M-by-N matrix A -using partial pivoting with row interchanges.

    - -

    The factorization has the form - A = P * L * U -where P is a permutation matrix, L is lower triangular with unit -diagonal elements (lower trapezoidal if m > n), and U is upper -triangular (upper trapezoidal if m < n).

    - -

    This is the right-looking Level 3 BLAS version of the algorithm.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d8/ddc/group__real_g_ecomputational_ga8d99c11b94db3d5eac75cac46a0f2e17.html#ga8d99c11b94db3d5eac75cac46a0f2e17

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getrf(m: Int, n: Int) throws -> [Int32]
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - m - - -
    -

    number of rows

    -
    -
    - - n - - -
    -

    number of columns

    -
    -
    -
    -
    -

    Return Value

    -

    The pivot indices; for 1 <= i <= min(M,N), row i of the matrix was interchanged with row IPIV(i).

    -
    -
    -
    -
  • -
  • -
    - - - - getrf(m:n:ipiv:) - -
    -
    -
    -
    -
    -
    -

    SGETRF computes an LU factorization of a general M-by-N matrix A -using partial pivoting with row interchanges.

    - -

    The factorization has the form - A = P * L * U -where P is a permutation matrix, L is lower triangular with unit -diagonal elements (lower trapezoidal if m > n), and U is upper -triangular (upper trapezoidal if m < n).

    - -

    This is the right-looking Level 3 BLAS version of the algorithm.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d8/ddc/group__real_g_ecomputational_ga8d99c11b94db3d5eac75cac46a0f2e17.html#ga8d99c11b94db3d5eac75cac46a0f2e17

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getrf(m m_: Int, n n_: Int, ipiv: inout [Int32]) throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - m - - -
    -

    number of rows

    -
    -
    - - n - - -
    -

    number of columns

    -
    -
    - - ipiv - - -
    -

    the pivot indices; for 1 <= i <= min(m,n), row i of the matrix was interchanged with row ipiv[i].

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - getri() - -
    -
    -
    -
    -
    -
    -

    SGETRI computes the inverse of a matrix using the LU factorization -computed by DGETRF.

    - -

    This method inverts U and then computes inv(A) by solving the system -inv(A)*L = inv(U) for inv(A).

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getri() throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gesv(B:) - -
    -
    -
    -
    -
    -
    -

    DGESV computes the solution to a real system of linear equations - A * X = B, -where A is an N-by-N matrix and X and B are N-by-NRHS matrices.

    - -

    The LU decomposition with partial pivoting and row interchanges is -used to factor A as - A = P * L * U, -where P is a permutation matrix, L is unit lower triangular, and U is -upper triangular. The factored form of A is then used to solve the -system of equations A * X = B.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d8/ddc/group__real_g_ecomputational_ga1af62182327d0be67b1717db399d7d83.html#ga1af62182327d0be67b1717db399d7d83

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gesv(B: inout [Element]) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gesv(ipiv:B:) - -
    -
    -
    -
    -
    -
    -

    SGESV computes the solution to a real system of linear equations - A * X = B, -where A is an N-by-N matrix and X and B are N-by-NRHS matrices.

    - -

    The LU decomposition with partial pivoting and row interchanges is -used to factor A as - A = P * L * U, -where P is a permutation matrix, L is unit lower triangular, and U is -upper triangular. The factored form of A is then used to solve the -system of equations A * X = B.

    - -

    This array and B must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d8/ddc/group__real_g_ecomputational_ga461f4ac32685a5ca30e293ee73d32920.html#ga461f4ac32685a5ca30e293ee73d32920

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gesv(ipiv: inout [Int32], B: inout [Element]) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gtsv(nrhs:dl:du:B:) - -
    -
    -
    -
    -
    -
    -

    SGTSV solves the equation

    - -

    A*X = B,

    - -

    where A is an n by n tridiagonal matrix, by Gaussian elimination with -partial pivoting.

    - -

    Note that the equation A**T*X = B may be solved by interchanging the -order of the arguments DU and DL.

    - -

    This array represents the diagonal of A.

    - -

    http://www.netlib.org/lapack/explore-html/d1/d88/group__real_g_tsolve_gae1cbb7cd9c376c9cc72575d472eba346.html#gae1cbb7cd9c376c9cc72575d472eba346

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gtsv(nrhs: Int, dl: inout [Element], du: inout [Element], B: inout [Element]) throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - nrhs - - -
    -

    The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0.

    -
    -
    - - dl - - -
    -

    On entry, DL must contain the (n-1) sub-diagonal elements of A. - On exit, DL is overwritten by the (n-2) elements of the - second super-diagonal of the upper triangular matrix U from - the LU factorization of A, in DL(1), …, DL(n-2).

    -
    -
    - - du - - -
    -

    On entry, DU must contain the (n-1) super-diagonal elements of A. - On exit, DU is overwritten by the (n-1) elements of the first - super-diagonal of U.

    -
    -
    - - B - - -
    -

    On entry, the N by NRHS matrix of right hand side matrix B. - On exit, if no error was thrown, the N by NRHS solution matrix X.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - getrf(m:n:) - -
    -
    -
    -
    -
    -
    -

    DGETRF computes an LU factorization of a general M-by-N matrix A -using partial pivoting with row interchanges.

    - -

    The factorization has the form - A = P * L * U -where P is a permutation matrix, L is lower triangular with unit -diagonal elements (lower trapezoidal if m > n), and U is upper -triangular (upper trapezoidal if m < n).

    - -

    This is the right-looking Level 3 BLAS version of the algorithm.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/dd/d9a/group__double_g_ecomputational_ga0019443faea08275ca60a734d0593e60.html#ga0019443faea08275ca60a734d0593e60

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getrf(m: Int, n: Int) throws -> [Int32]
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - m - - -
    -

    number of rows

    -
    -
    - - n - - -
    -

    number of columns

    -
    -
    -
    -
    -

    Return Value

    -

    The pivot indices; for 1 <= i <= min(M,N), row i of the matrix was interchanged with row IPIV(i).

    -
    -
    -
    -
  • -
  • -
    - - - - getrf(m:n:ipiv:) - -
    -
    -
    -
    -
    -
    -

    DGETRF computes an LU factorization of a general M-by-N matrix A -using partial pivoting with row interchanges.

    - -

    The factorization has the form - A = P * L * U -where P is a permutation matrix, L is lower triangular with unit -diagonal elements (lower trapezoidal if m > n), and U is upper -triangular (upper trapezoidal if m < n).

    - -

    This is the right-looking Level 3 BLAS version of the algorithm.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/dd/d9a/group__double_g_ecomputational_ga0019443faea08275ca60a734d0593e60.html#ga0019443faea08275ca60a734d0593e60

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getrf(m m_: Int, n n_: Int, ipiv: inout [Int32]) throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - m - - -
    -

    number of rows

    -
    -
    - - n - - -
    -

    number of columns

    -
    -
    - - ipiv - - -
    -

    the pivot indices; for 1 <= i <= min(m,n), row i of the matrix was interchanged with row ipiv[i].

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - getri() - -
    -
    -
    -
    -
    -
    -

    DGETRI computes the inverse of a matrix using the LU factorization -computed by DGETRF.

    - -

    This method inverts U and then computes inv(A) by solving the system -inv(A)*L = inv(U) for inv(A).

    - -

    http://www.netlib.org/lapack/explore-html/dd/d9a/group__double_g_ecomputational_ga56d9c860ce4ce42ded7f914fdb0683ff.html#ga56d9c860ce4ce42ded7f914fdb0683ff

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func getri() throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gesv(B:) - -
    -
    -
    -
    -
    -
    -

    DGESV computes the solution to a real system of linear equations - A * X = B, -where A is an N-by-N matrix and X and B are N-by-NRHS matrices.

    - -

    The LU decomposition with partial pivoting and row interchanges is -used to factor A as - A = P * L * U, -where P is a permutation matrix, L is unit lower triangular, and U is -upper triangular. The factored form of A is then used to solve the -system of equations A * X = B.

    - -

    This array must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d7/d3b/group__double_g_esolve_ga5ee879032a8365897c3ba91e3dc8d512.html#ga5ee879032a8365897c3ba91e3dc8d512

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gesv(B: inout [Element]) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gesv(ipiv:B:) - -
    -
    -
    -
    -
    -
    -

    DGESV computes the solution to a real system of linear equations - A * X = B, -where A is an N-by-N matrix and X and B are N-by-NRHS matrices.

    - -

    The LU decomposition with partial pivoting and row interchanges is -used to factor A as - A = P * L * U, -where P is a permutation matrix, L is unit lower triangular, and U is -upper triangular. The factored form of A is then used to solve the -system of equations A * X = B.

    - -

    This array and B must be in column major storage.

    - -

    http://www.netlib.org/lapack/explore-html/d7/d3b/group__double_g_esolve_ga5ee879032a8365897c3ba91e3dc8d512.html#ga5ee879032a8365897c3ba91e3dc8d512

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gesv(ipiv: inout [Int32], B: inout [Element]) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gtsv(nrhs:dl:du:B:) - -
    -
    -
    -
    -
    -
    -

    DGTSV solves the equation

    - -

    A*X = B,

    - -

    where A is an n by n tridiagonal matrix, by Gaussian elimination with -partial pivoting.

    - -

    Note that the equation A**T*X = B may be solved by interchanging the -order of the arguments DU and DL.

    - -

    This array represents the diagonal of A.

    - -

    http://www.netlib.org/lapack/explore-html/d4/d62/group__double_g_tsolve_ga2bf93f2ddefa5e671866eb2191dc19d4.html#ga2bf93f2ddefa5e671866eb2191dc19d4

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func gtsv(nrhs: Int, dl: inout [Element], du: inout [Element], B: inout [Element]) throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - nrhs - - -
    -

    The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0.

    -
    -
    - - dl - - -
    -

    On entry, DL must contain the (n-1) sub-diagonal elements of A. - On exit, DL is overwritten by the (n-2) elements of the - second super-diagonal of the upper triangular matrix U from - the LU factorization of A, in DL(1), …, DL(n-2).

    -
    -
    - - du - - -
    -

    On entry, DU must contain the (n-1) super-diagonal elements of A. - On exit, DU is overwritten by the (n-1) elements of the first - super-diagonal of U.

    -
    -
    - - B - - -
    -

    On entry, the N by NRHS matrix of right hand side matrix B. - On exit, if no error was thrown, the N by NRHS solution matrix X.

    -
    -
    -
    -
    -
    -
  • -
-
-
- -
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/badge.svg deleted file mode 100644 index 64e24db..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 91% - - - 91% - - - diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/css/highlight.css deleted file mode 100644 index d0db0e1..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/css/highlight.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Deleted.Specific */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Inserted.Specific */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ } - .highlight .c { - color: #999988; - font-style: italic; } - .highlight .err { - color: #a61717; - background-color: #e3d2d2; } - .highlight .k { - color: #000000; - font-weight: bold; } - .highlight .o { - color: #000000; - font-weight: bold; } - .highlight .cm { - color: #999988; - font-style: italic; } - .highlight .cp { - color: #999999; - font-weight: bold; } - .highlight .c1 { - color: #999988; - font-style: italic; } - .highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - .highlight .gd { - color: #000000; - background-color: #ffdddd; } - .highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - .highlight .ge { - color: #000000; - font-style: italic; } - .highlight .gr { - color: #aa0000; } - .highlight .gh { - color: #999999; } - .highlight .gi { - color: #000000; - background-color: #ddffdd; } - .highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - .highlight .go { - color: #888888; } - .highlight .gp { - color: #555555; } - .highlight .gs { - font-weight: bold; } - .highlight .gu { - color: #aaaaaa; } - .highlight .gt { - color: #aa0000; } - .highlight .kc { - color: #000000; - font-weight: bold; } - .highlight .kd { - color: #000000; - font-weight: bold; } - .highlight .kp { - color: #000000; - font-weight: bold; } - .highlight .kr { - color: #000000; - font-weight: bold; } - .highlight .kt { - color: #445588; } - .highlight .m { - color: #009999; } - .highlight .s { - color: #d14; } - .highlight .na { - color: #008080; } - .highlight .nb { - color: #0086B3; } - .highlight .nc { - color: #445588; - font-weight: bold; } - .highlight .no { - color: #008080; } - .highlight .ni { - color: #800080; } - .highlight .ne { - color: #990000; - font-weight: bold; } - .highlight .nf { - color: #990000; } - .highlight .nn { - color: #555555; } - .highlight .nt { - color: #000080; } - .highlight .nv { - color: #008080; } - .highlight .ow { - color: #000000; - font-weight: bold; } - .highlight .w { - color: #bbbbbb; } - .highlight .mf { - color: #009999; } - .highlight .mh { - color: #009999; } - .highlight .mi { - color: #009999; } - .highlight .mo { - color: #009999; } - .highlight .sb { - color: #d14; } - .highlight .sc { - color: #d14; } - .highlight .sd { - color: #d14; } - .highlight .s2 { - color: #d14; } - .highlight .se { - color: #d14; } - .highlight .sh { - color: #d14; } - .highlight .si { - color: #d14; } - .highlight .sx { - color: #d14; } - .highlight .sr { - color: #009926; } - .highlight .s1 { - color: #d14; } - .highlight .ss { - color: #990073; } - .highlight .bp { - color: #999999; } - .highlight .vc { - color: #008080; } - .highlight .vg { - color: #008080; } - .highlight .vi { - color: #008080; } - .highlight .il { - color: #009999; } diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/css/jazzy.css deleted file mode 100644 index 103ee29..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/css/jazzy.css +++ /dev/null @@ -1,348 +0,0 @@ -html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { - background: transparent; - border: 0; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; } - -body { - background-color: #f2f2f2; - font-family: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - -webkit-font-smoothing: subpixel-antialiased; - word-wrap: break-word; } - -h1, h2, h3 { - margin-top: 0.8em; - margin-bottom: 0.3em; - font-weight: 100; - color: black; } - -h1 { - font-size: 2.5em; } - -h2 { - font-size: 2em; - border-bottom: 1px solid #e2e2e2; } - -h4 { - font-size: 13px; - line-height: 1.5; - margin-top: 21px; } - -h5 { - font-size: 1.1em; } - -h6 { - font-size: 1.1em; - color: #777; } - -.section-name { - color: gray; - display: block; - font-family: Helvetica; - font-size: 22px; - font-weight: 100; - margin-bottom: 15px; } - -pre, code { - font: 0.95em Menlo, monospace; - color: #777; - word-wrap: normal; } - -p code, li code { - background-color: #eee; - padding: 2px 4px; - border-radius: 4px; } - -a { - color: #0088cc; - text-decoration: none; } - -ul { - padding-left: 15px; } - -li { - line-height: 1.8em; } - -img { - max-width: 100%; } - -blockquote { - margin-left: 0; - padding: 0 10px; - border-left: 4px solid #ccc; } - -.content-wrapper { - margin: 0 auto; - width: 980px; } - -header { - font-size: 0.85em; - line-height: 26px; - background-color: #414141; - position: fixed; - width: 100%; - z-index: 1; } - header img { - padding-right: 6px; - vertical-align: -4px; - height: 16px; } - header a { - color: #fff; } - header p { - float: left; - color: #999; } - header .header-right { - float: right; - margin-left: 16px; } - -#breadcrumbs { - background-color: #f2f2f2; - height: 27px; - padding-top: 17px; - position: fixed; - width: 100%; - z-index: 1; - margin-top: 26px; } - #breadcrumbs #carat { - height: 10px; - margin: 0 5px; } - -.sidebar { - background-color: #f9f9f9; - border: 1px solid #e2e2e2; - overflow-y: auto; - overflow-x: hidden; - position: fixed; - top: 70px; - bottom: 0; - width: 230px; - word-wrap: normal; } - -.nav-groups { - list-style-type: none; - background: #fff; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #e2e2e2; - font-size: 1.1em; - font-weight: 100; - padding: 15px 0 15px 20px; } - .nav-group-name > a { - color: #333; } - -.nav-group-tasks { - margin-top: 5px; } - -.nav-group-task { - font-size: 0.9em; - list-style-type: none; - white-space: nowrap; } - .nav-group-task a { - color: #888; } - -.main-content { - background-color: #fff; - border: 1px solid #e2e2e2; - margin-left: 246px; - position: absolute; - overflow: hidden; - padding-bottom: 20px; - top: 70px; - width: 734px; } - .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { - margin-bottom: 1em; } - .main-content p { - line-height: 1.8em; } - .main-content section .section:first-child { - margin-top: 0; - padding-top: 0; } - .main-content section .task-group-section .task-group:first-of-type { - padding-top: 10px; } - .main-content section .task-group-section .task-group:first-of-type .section-name { - padding-top: 15px; } - .main-content section .heading:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.section { - padding: 0 25px; } - -.highlight { - background-color: #eee; - padding: 10px 12px; - border: 1px solid #e2e2e2; - border-radius: 4px; - overflow-x: auto; } - -.declaration .highlight { - overflow-x: initial; - padding: 0 40px 40px 0; - margin-bottom: -25px; - background-color: transparent; - border: none; } - -.section-name { - margin: 0; - margin-left: 18px; } - -.task-group-section { - padding-left: 6px; - border-top: 1px solid #e2e2e2; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .item code { - background-color: transparent; - padding: 0; } - .item .token, .item .direct-link { - padding-left: 3px; - margin-left: 15px; - font-size: 11.9px; - transition: all 300ms; } - .item .token-open { - margin-left: 0px; } - .item .discouraged { - text-decoration: line-through; } - .item .declaration-note { - font-size: .85em; - color: gray; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #e2e2e2; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - background: #f9f9f9; - border-left: 1px solid #e2e2e2; - border-top: 1px solid #e2e2e2; - height: 12px; - left: 21px; - top: -7px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - width: 12px; } - -.height-container { - display: none; - left: -25px; - padding: 0 25px; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #f9f9f9; - border-bottom: 1px solid #e2e2e2; - left: -25px; - position: relative; - width: 100%; - padding-top: 10px; - padding-bottom: 5px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4b8afb; } - -.aside-warning, .aside-deprecated, .aside-unavailable { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #e2e2e2; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -#footer { - position: relative; - top: 10px; - bottom: 0px; - margin-left: 25px; } - #footer p { - margin: 0; - color: #aaa; - font-size: 0.8em; } - -html.dash header, html.dash #breadcrumbs, html.dash .sidebar { - display: none; } - -html.dash .main-content { - width: 980px; - margin-left: 0; - border: none; - width: 100%; - top: 0; - padding-bottom: 0; } - -html.dash .height-container { - display: block; } - -html.dash .item .token { - margin-left: 0; } - -html.dash .content-wrapper { - width: auto; } - -html.dash #footer { - position: static; } diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/img/carat.png b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/img/carat.png deleted file mode 100755 index 29d2f7fd4955fca6bc6fb740e0373a2c358c398e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/img/dash.png b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/img/dash.png deleted file mode 100755 index 6f694c7a012b417908da3687a0a39aa182e91c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 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 ShohtYzipXxh2)4xTk - - - AccelerateArray Reference - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
- -

AccelerateArray

- -

Swift Version -Platform -Build Travis-CI Status -documentation

- -

Swift Array Extensions for the Apple Accelerate Framework.

- -

The goal of this package is to provide slightly easier access to the BLAS, -LAPACK and [vDSP](https://developer.apple.com/documentation/accelerate/vdsp -of the Accelerate framework, -to apply these functions to Float and Double swift arrays.

- -

Out of scope of this package are more convenient wrappers to handle arrays as matrices, which -would include storing strides, shapes and order (row/column major). This would require to add -additional types, which can be easily built on top of this package.

-

Table of Contents

- - - - - -

(generated with DocToc)

- - - - - -

(generated with DocToc)

-

Installation

-

Swift Package Manager

-
dependencies: [
-        .package(url: "https://github.com/dastrobu/AccelerateArray.git", from: "0.3.0"),
-    ],
-
-

Cocoa Pods

- -

Make sure a valid deployment target is setup in the Podfile and add

-
pod 'AccelerateArray', '~> 0'
-
-

Dependencies

- -

There are no dependencies on macOS apart from the Accelerate framework, which is installed by default. -Since Accelerate is also include din iOS and other Apple Platforms, this package should run on all Apple plattforms.

-

Docs

- -

Read the docs.

- -
-
- -
-
- - - diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/js/jazzy.js deleted file mode 100755 index c31dc05..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/js/jazzy.js +++ /dev/null @@ -1,59 +0,0 @@ -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -function toggleItem($link, $content) { - var animationDuration = 300; - $link.toggleClass('token-open'); - $content.slideToggle(animationDuration); -} - -function itemLinkToContent($link) { - return $link.parent().parent().next(); -} - -// On doc load + hash-change, open any targetted item -function openCurrentItemIfClosed() { - if (window.jazzy.docset) { - return; - } - var $link = $(`.token[href="${location.hash}"]`); - $content = itemLinkToContent($link); - if ($content.is(':hidden')) { - toggleItem($link, $content); - } -} - -$(openCurrentItemIfClosed); -$(window).on('hashchange', openCurrentItemIfClosed); - -// On item link ('token') click, toggle its discussion -$('.token').on('click', function(event) { - if (window.jazzy.docset) { - return; - } - var $link = $(this); - toggleItem($link, itemLinkToContent($link)); - - // Keeps the document from jumping to the hash. - var href = $link.attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); - -// Clicks on links to the current, closed, item need to open the item -$("a:not('.token')").on('click', function() { - if (location == this.href) { - openCurrentItemIfClosed(); - } -}); diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/js/jquery.min.js deleted file mode 100644 index a1c07fd..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0Multiplies each element of a vector by a constant.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4scal1n5alpha4incX6offsetys5Int32V_SfAHSitF":{"name":"scal(n:alpha:incX:offset:)","abstract":"

Multiplies each element of a vector by a constant.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE3set_6offsetySf_SitF":{"name":"set(_:offset:)","abstract":"

Modifies a vector in place, setting each element to a given value.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE3set1n5alpha4incX6offsetys5Int32V_SfAHSitF":{"name":"set(n:alpha:incX:offset:)","abstract":"

Modifies a vector in place, setting each element to a given value.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5axpby5alpha4beta1y7offsetX0F1YySf_SfSaySfGzS2itF":{"name":"axpby(alpha:beta:y:offsetX:offsetY:)","abstract":"

Computes the sum of two vectors, scaling each one separately (single-precision).","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5axpby1n5alpha4incX4beta1y0E1Y7offsetX0G1Yys5Int32V_SfALSfSaySfGzALS2itF":{"name":"axpby(n:alpha:incX:beta:y:incY:offsetX:offsetY:)","abstract":"

Computes the sum of two vectors, scaling each one separately (single-precision).","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4scal_6offsetySd_SitF":{"name":"scal(_:offset:)","abstract":"

Multiplies each element of a vector by a constant.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4scal1n5alpha4incX6offsetys5Int32V_SdAHSitF":{"name":"scal(n:alpha:incX:offset:)","abstract":"

Multiplies each element of a vector by a constant.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE3set_6offsetySd_SitF":{"name":"set(_:offset:)","abstract":"

Modifies a vector in place, setting each element to a given value.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE3set1n5alpha4incX6offsetys5Int32V_SdAHSitF":{"name":"set(n:alpha:incX:offset:)","abstract":"

Modifies a vector in place, setting each element to a given value.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5axpby5alpha4beta1y7offsetX0F1YySd_SdSaySdGzS2itF":{"name":"axpby(alpha:beta:y:offsetX:offsetY:)","abstract":"

Computes the sum of two vectors, scaling each one separately (single-precision).","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5axpby1n5alpha4incX4beta1y0E1Y7offsetX0G1Yys5Int32V_SdALSdSaySdGzALS2itF":{"name":"axpby(n:alpha:incX:beta:y:incY:offsetX:offsetY:)","abstract":"

Computes the sum of two vectors, scaling each one separately (single-precision).","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5getrf1m1nSays5Int32VGSi_SitKF":{"name":"getrf(m:n:)","abstract":"

SGETRF computes an LU factorization of a general M-by-N matrix A","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5getrf1m1n4ipivySi_SiSays5Int32VGztKF":{"name":"getrf(m:n:ipiv:)","abstract":"

SGETRF computes an LU factorization of a general M-by-N matrix A","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5getriyyKF":{"name":"getri()","abstract":"

SGETRI computes the inverse of a matrix using the LU factorization","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4gesv1BySaySfGz_tKF":{"name":"gesv(B:)","abstract":"

DGESV computes the solution to a real system of linear equations","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4gesv4ipiv1BySays5Int32VGz_SaySfGztKF":{"name":"gesv(ipiv:B:)","abstract":"

SGESV computes the solution to a real system of linear equations","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4gtsv4nrhs2dl2du1BySi_SaySfGzAGzAGztKF":{"name":"gtsv(nrhs:dl:du:B:)","abstract":"

SGTSV solves the equation

","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5getrf1m1nSays5Int32VGSi_SitKF":{"name":"getrf(m:n:)","abstract":"

DGETRF computes an LU factorization of a general M-by-N matrix A","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5getrf1m1n4ipivySi_SiSays5Int32VGztKF":{"name":"getrf(m:n:ipiv:)","abstract":"

DGETRF computes an LU factorization of a general M-by-N matrix A","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5getriyyKF":{"name":"getri()","abstract":"

DGETRI computes the inverse of a matrix using the LU factorization","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4gesv1BySaySdGz_tKF":{"name":"gesv(B:)","abstract":"

DGESV computes the solution to a real system of linear equations","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4gesv4ipiv1BySays5Int32VGz_SaySdGztKF":{"name":"gesv(ipiv:B:)","abstract":"

DGESV computes the solution to a real system of linear equations","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4gtsv4nrhs2dl2du1BySi_SaySdGzAGzAGztKF":{"name":"gtsv(nrhs:dl:du:B:)","abstract":"

DGTSV solves the equation

","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5start4stop4stepSaySfGSf_S2ftcfc":{"name":"init(start:stop:step:)","abstract":"

Build ramped vector","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5start4step1nSaySfGSf_SfSitcfc":{"name":"init(start:step:n:)","abstract":"

Build ramped vector","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE6mtrans1m1nSaySfGSi_SitF":{"name":"mtrans(m:n:)","abstract":"

Creates a transposed matrix C from a source matrix A.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE6mtrans7strideA1C0D1C1m1nySi_SaySfGzS3itF":{"name":"mtrans(strideA:C:strideC:m:n:)","abstract":"

Creates a transposed matrix C from a source matrix A.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4mmul1B7strideB1m1n1pSaySfGAH_S4itF":{"name":"mmul(B:strideB:m:n:p:)","abstract":"

Performs an out-of-place multiplication of two matrices.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4mmul7strideA1B0D1B1C0D1C1m1n1pySi_SaySfGSiAKzS4itF":{"name":"mmul(strideA:B:strideB:C:strideC:m:n:p:)","abstract":"

Performs an out-of-place multiplication of two matrices.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5vpolyySaySfGACF":{"name":"vpoly(_:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5vpoly7strideA1b0D1BSaySfGSi_AFSitF":{"name":"vpoly(strideA:b:strideB:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5vpoly7strideA1b0D1B1c0D1CySi_SaySfGSiAHzSitF":{"name":"vpoly(strideA:b:strideB:c:strideC:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5start4stop4stepSaySdGSd_S2dtcfc":{"name":"init(start:stop:step:)","abstract":"

Build ramped vector","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5start4step1nSaySdGSd_SdSitcfc":{"name":"init(start:step:n:)","abstract":"

Build ramped vector","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE6mtrans1m1nSaySdGSi_SitF":{"name":"mtrans(m:n:)","abstract":"

Creates a transposed matrix C from a source matrix A.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE6mtrans7strideA1C0D1C1m1nySi_SaySdGzS3itF":{"name":"mtrans(strideA:C:strideC:m:n:)","abstract":"

Creates a transposed matrix C from a source matrix A.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4mmul1B7strideB1m1n1pSaySdGAH_S4itF":{"name":"mmul(B:strideB:m:n:p:)","abstract":"

Performs an out-of-place multiplication of two matrices.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4mmul7strideA1B0D1B1C0D1C1m1n1pySi_SaySdGSiAKzS4itF":{"name":"mmul(strideA:B:strideB:C:strideC:m:n:p:)","abstract":"

Performs an out-of-place multiplication of two matrices.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5vpolyySaySdGACF":{"name":"vpoly(_:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5vpoly7strideA1b0D1BSaySdGSi_AFSitF":{"name":"vpoly(strideA:b:strideB:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5vpoly7strideA1b0D1B1c0D1CySi_SaySdGSiAHzSitF":{"name":"vpoly(strideA:b:strideB:c:strideC:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html":{"name":"Array","abstract":"

Array extension employing the BLAS framework."},"Enums/LapackError.html#/s:15AccelerateArray11LapackErrorO5getrfyACs5Int32VcACmF":{"name":"getrf(_:)","abstract":"

Undocumented

","parent_name":"LapackError"},"Enums/LapackError.html#/s:15AccelerateArray11LapackErrorO5getriyACs5Int32VcACmF":{"name":"getri(_:)","abstract":"

Undocumented

","parent_name":"LapackError"},"Enums/LapackError.html#/s:15AccelerateArray11LapackErrorO5dgesvyACs5Int32VcACmF":{"name":"dgesv(_:)","abstract":"

Undocumented

","parent_name":"LapackError"},"Enums/LapackError.html":{"name":"LapackError","abstract":"

Undocumented

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"}} \ No newline at end of file diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/undocumented.json deleted file mode 100644 index 753109d..0000000 --- a/docs/docsets/AccelerateArray.docset/Contents/Resources/Documents/undocumented.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/ds/code/swift/AccelerateArray/Sources/AccelerateArray/lapack.swift", - "line": 7, - "symbol": "LapackError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/ds/code/swift/AccelerateArray/Sources/AccelerateArray/lapack.swift", - "line": 8, - "symbol": "LapackError.getrf(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/ds/code/swift/AccelerateArray/Sources/AccelerateArray/lapack.swift", - "line": 9, - "symbol": "LapackError.getri(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/ds/code/swift/AccelerateArray/Sources/AccelerateArray/lapack.swift", - "line": 10, - "symbol": "LapackError.dgesv(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - } - ], - "source_directory": "/Users/ds/code/swift/AccelerateArray" -} \ No newline at end of file diff --git a/docs/docsets/AccelerateArray.docset/Contents/Resources/docSet.dsidx b/docs/docsets/AccelerateArray.docset/Contents/Resources/docSet.dsidx deleted file mode 100644 index 93094bbdab8000e81e6a65592de08547472c23ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 diff --git a/docs/img/carat.png b/docs/img/carat.png deleted file mode 100755 index 29d2f7fd4955fca6bc6fb740e0373a2c358c398e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF diff --git a/docs/img/dash.png b/docs/img/dash.png deleted file mode 100755 index 6f694c7a012b417908da3687a0a39aa182e91c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 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 ShohtYzipXxh2)4xTk - - - AccelerateArray Reference - - - - - - - - - -
-
-

AccelerateArray Docs (92% documented)

-
-
-
- -
-
- -
-
-
- -

AccelerateArray

- -

Swift Version -Platform -Build Travis-CI Status -documentation

- -

Swift Array Extensions for the Apple Accelerate Framework.

- -

The goal of this package is to provide slightly easier access to the BLAS, -LAPACK and [vDSP](https://developer.apple.com/documentation/accelerate/vdsp -of the Accelerate framework, -to apply these functions to Float and Double swift arrays.

- -

Out of scope of this package are more convenient wrappers to handle arrays as matrices, which -would include storing strides, shapes and order (row/column major). This would require to add -additional types, which can be easily built on top of this package.

-

Table of Contents

- - - - - -

(generated with DocToc)

- - - - - -

(generated with DocToc)

-

Installation

-

Swift Package Manager

-
dependencies: [
-        .package(url: "https://github.com/dastrobu/AccelerateArray.git", from: "0.3.0"),
-    ],
-
-

Cocoa Pods

- -

Make sure a valid deployment target is setup in the Podfile and add

-
pod 'AccelerateArray', '~> 0'
-
-

Dependencies

- -

There are no dependencies on macOS apart from the Accelerate framework, which is installed by default. -Since Accelerate is also include din iOS and other Apple Platforms, this package should run on all Apple plattforms.

-

Docs

- -

Read the docs.

- -
-
- -
-
- - - diff --git a/docs/js/jazzy.js b/docs/js/jazzy.js deleted file mode 100755 index c31dc05..0000000 --- a/docs/js/jazzy.js +++ /dev/null @@ -1,59 +0,0 @@ -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -function toggleItem($link, $content) { - var animationDuration = 300; - $link.toggleClass('token-open'); - $content.slideToggle(animationDuration); -} - -function itemLinkToContent($link) { - return $link.parent().parent().next(); -} - -// On doc load + hash-change, open any targetted item -function openCurrentItemIfClosed() { - if (window.jazzy.docset) { - return; - } - var $link = $(`.token[href="${location.hash}"]`); - $content = itemLinkToContent($link); - if ($content.is(':hidden')) { - toggleItem($link, $content); - } -} - -$(openCurrentItemIfClosed); -$(window).on('hashchange', openCurrentItemIfClosed); - -// On item link ('token') click, toggle its discussion -$('.token').on('click', function(event) { - if (window.jazzy.docset) { - return; - } - var $link = $(this); - toggleItem($link, itemLinkToContent($link)); - - // Keeps the document from jumping to the hash. - var href = $link.attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); - -// Clicks on links to the current, closed, item need to open the item -$("a:not('.token')").on('click', function() { - if (location == this.href) { - openCurrentItemIfClosed(); - } -}); diff --git a/docs/js/jquery.min.js b/docs/js/jquery.min.js deleted file mode 100644 index a1c07fd..0000000 --- a/docs/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0Multiplies each element of a vector by a constant.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4scal1n5alpha4incX6offsetys5Int32V_SfAHSitF":{"name":"scal(n:alpha:incX:offset:)","abstract":"

Multiplies each element of a vector by a constant.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE3set_6offsetySf_SitF":{"name":"set(_:offset:)","abstract":"

Modifies a vector in place, setting each element to a given value.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE3set1n5alpha4incX6offsetys5Int32V_SfAHSitF":{"name":"set(n:alpha:incX:offset:)","abstract":"

Modifies a vector in place, setting each element to a given value.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5axpby5alpha4beta1y7offsetX0F1YySf_SfSaySfGzS2itF":{"name":"axpby(alpha:beta:y:offsetX:offsetY:)","abstract":"

Computes the sum of two vectors, scaling each one separately (single-precision).","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5axpby1n5alpha4incX4beta1y0E1Y7offsetX0G1Yys5Int32V_SfALSfSaySfGzALS2itF":{"name":"axpby(n:alpha:incX:beta:y:incY:offsetX:offsetY:)","abstract":"

Computes the sum of two vectors, scaling each one separately (single-precision).","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4scal_6offsetySd_SitF":{"name":"scal(_:offset:)","abstract":"

Multiplies each element of a vector by a constant.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4scal1n5alpha4incX6offsetys5Int32V_SdAHSitF":{"name":"scal(n:alpha:incX:offset:)","abstract":"

Multiplies each element of a vector by a constant.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE3set_6offsetySd_SitF":{"name":"set(_:offset:)","abstract":"

Modifies a vector in place, setting each element to a given value.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE3set1n5alpha4incX6offsetys5Int32V_SdAHSitF":{"name":"set(n:alpha:incX:offset:)","abstract":"

Modifies a vector in place, setting each element to a given value.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5axpby5alpha4beta1y7offsetX0F1YySd_SdSaySdGzS2itF":{"name":"axpby(alpha:beta:y:offsetX:offsetY:)","abstract":"

Computes the sum of two vectors, scaling each one separately (single-precision).","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5axpby1n5alpha4incX4beta1y0E1Y7offsetX0G1Yys5Int32V_SdALSdSaySdGzALS2itF":{"name":"axpby(n:alpha:incX:beta:y:incY:offsetX:offsetY:)","abstract":"

Computes the sum of two vectors, scaling each one separately (single-precision).","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5getrf1m1nSays5Int32VGSi_SitKF":{"name":"getrf(m:n:)","abstract":"

SGETRF computes an LU factorization of a general M-by-N matrix A","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5getrf1m1n4ipivySi_SiSays5Int32VGztKF":{"name":"getrf(m:n:ipiv:)","abstract":"

SGETRF computes an LU factorization of a general M-by-N matrix A","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5getriyyKF":{"name":"getri()","abstract":"

SGETRI computes the inverse of a matrix using the LU factorization","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4gesv1BySaySfGz_tKF":{"name":"gesv(B:)","abstract":"

DGESV computes the solution to a real system of linear equations","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4gesv4ipiv1BySays5Int32VGz_SaySfGztKF":{"name":"gesv(ipiv:B:)","abstract":"

SGESV computes the solution to a real system of linear equations","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4gtsv4nrhs2dl2du1BySi_SaySfGzAGzAGztKF":{"name":"gtsv(nrhs:dl:du:B:)","abstract":"

SGTSV solves the equation

","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5getrf1m1nSays5Int32VGSi_SitKF":{"name":"getrf(m:n:)","abstract":"

DGETRF computes an LU factorization of a general M-by-N matrix A","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5getrf1m1n4ipivySi_SiSays5Int32VGztKF":{"name":"getrf(m:n:ipiv:)","abstract":"

DGETRF computes an LU factorization of a general M-by-N matrix A","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5getriyyKF":{"name":"getri()","abstract":"

DGETRI computes the inverse of a matrix using the LU factorization","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4gesv1BySaySdGz_tKF":{"name":"gesv(B:)","abstract":"

DGESV computes the solution to a real system of linear equations","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4gesv4ipiv1BySays5Int32VGz_SaySdGztKF":{"name":"gesv(ipiv:B:)","abstract":"

DGESV computes the solution to a real system of linear equations","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4gtsv4nrhs2dl2du1BySi_SaySdGzAGzAGztKF":{"name":"gtsv(nrhs:dl:du:B:)","abstract":"

DGTSV solves the equation

","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5start4stop4stepSaySfGSf_S2ftcfc":{"name":"init(start:stop:step:)","abstract":"

Build ramped vector","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5start4step1nSaySfGSf_SfSitcfc":{"name":"init(start:step:n:)","abstract":"

Build ramped vector","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE6mtrans1m1nSaySfGSi_SitF":{"name":"mtrans(m:n:)","abstract":"

Creates a transposed matrix C from a source matrix A.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE6mtrans7strideA1C0D1C1m1nySi_SaySfGzS3itF":{"name":"mtrans(strideA:C:strideC:m:n:)","abstract":"

Creates a transposed matrix C from a source matrix A.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4mmul1B7strideB1m1n1pSaySfGAH_S4itF":{"name":"mmul(B:strideB:m:n:p:)","abstract":"

Performs an out-of-place multiplication of two matrices.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE4mmul7strideA1B0D1B1C0D1C1m1n1pySi_SaySfGSiAKzS4itF":{"name":"mmul(strideA:B:strideB:C:strideC:m:n:p:)","abstract":"

Performs an out-of-place multiplication of two matrices.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5vpolyySaySfGACF":{"name":"vpoly(_:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5vpoly7strideA1b0D1BSaySfGSi_AFSitF":{"name":"vpoly(strideA:b:strideB:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySfRszlE5vpoly7strideA1b0D1B1c0D1CySi_SaySfGSiAHzSitF":{"name":"vpoly(strideA:b:strideB:c:strideC:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5start4stop4stepSaySdGSd_S2dtcfc":{"name":"init(start:stop:step:)","abstract":"

Build ramped vector","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5start4step1nSaySdGSd_SdSitcfc":{"name":"init(start:step:n:)","abstract":"

Build ramped vector","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE6mtrans1m1nSaySdGSi_SitF":{"name":"mtrans(m:n:)","abstract":"

Creates a transposed matrix C from a source matrix A.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE6mtrans7strideA1C0D1C1m1nySi_SaySdGzS3itF":{"name":"mtrans(strideA:C:strideC:m:n:)","abstract":"

Creates a transposed matrix C from a source matrix A.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4mmul1B7strideB1m1n1pSaySdGAH_S4itF":{"name":"mmul(B:strideB:m:n:p:)","abstract":"

Performs an out-of-place multiplication of two matrices.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE4mmul7strideA1B0D1B1C0D1C1m1n1pySi_SaySdGSiAKzS4itF":{"name":"mmul(strideA:B:strideB:C:strideC:m:n:p:)","abstract":"

Performs an out-of-place multiplication of two matrices.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5vpolyySaySdGACF":{"name":"vpoly(_:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5vpoly7strideA1b0D1BSaySdGSi_AFSitF":{"name":"vpoly(strideA:b:strideB:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html#/s:Sa15AccelerateArraySdRszlE5vpoly7strideA1b0D1B1c0D1CySi_SaySdGSiAHzSitF":{"name":"vpoly(strideA:b:strideB:c:strideC:)","abstract":"

Vector polynomial evaluation.","parent_name":"Array"},"Extensions/Array.html":{"name":"Array","abstract":"

Array extension employing the BLAS framework."},"Enums/LapackError.html#/s:15AccelerateArray11LapackErrorO5getrfyACs5Int32VcACmF":{"name":"getrf(_:)","abstract":"

Undocumented

","parent_name":"LapackError"},"Enums/LapackError.html#/s:15AccelerateArray11LapackErrorO5getriyACs5Int32VcACmF":{"name":"getri(_:)","abstract":"

Undocumented

","parent_name":"LapackError"},"Enums/LapackError.html#/s:15AccelerateArray11LapackErrorO5dgesvyACs5Int32VcACmF":{"name":"dgesv(_:)","abstract":"

Undocumented

","parent_name":"LapackError"},"Enums/LapackError.html":{"name":"LapackError","abstract":"

Undocumented

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json deleted file mode 100644 index 753109d..0000000 --- a/docs/undocumented.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/ds/code/swift/AccelerateArray/Sources/AccelerateArray/lapack.swift", - "line": 7, - "symbol": "LapackError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/ds/code/swift/AccelerateArray/Sources/AccelerateArray/lapack.swift", - "line": 8, - "symbol": "LapackError.getrf(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/ds/code/swift/AccelerateArray/Sources/AccelerateArray/lapack.swift", - "line": 9, - "symbol": "LapackError.getri(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/ds/code/swift/AccelerateArray/Sources/AccelerateArray/lapack.swift", - "line": 10, - "symbol": "LapackError.dgesv(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - } - ], - "source_directory": "/Users/ds/code/swift/AccelerateArray" -} \ No newline at end of file