Copyright | [2017..2020] Trevor L. McDonell |
---|---|
License | BSD3 |
Maintainer | Trevor L. McDonell <trevor.mcdonell@gmail.com> |
Stability | experimental |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Level 1 (vector-vector) BLAS operations.
Synopsis
- class Num a => Numeric a
- type Vector = Array DIM1
- sdot :: forall e. Numeric e => Exp e -> Acc (Vector e) -> Acc (Vector e) -> Acc (Scalar e)
- dotu :: Numeric e => Acc (Vector e) -> Acc (Vector e) -> Acc (Scalar e)
- dotc :: forall e. Numeric (Complex e) => Acc (Vector (Complex e)) -> Acc (Vector (Complex e)) -> Acc (Scalar (Complex e))
- asum :: forall e. Numeric e => Acc (Vector e) -> Acc (Scalar (NumericBaseT e))
- amax :: forall e. Numeric e => Acc (Vector e) -> Acc (Scalar Int)
- amin :: forall e. Numeric e => Acc (Vector e) -> Acc (Scalar Int)
Documentation
class Num a => Numeric a Source #
numericR
sdot :: forall e. Numeric e => Exp e -> Acc (Vector e) -> Acc (Vector e) -> Acc (Scalar e) Source #
Computes a vector-vector dot product, using double precision accumulation of the intermediate result. Includes a scalar (initial) value to be added to the inner product.
https://software.intel.com/en-us/mkl-developer-reference-c-cblas-sdot
dotu :: Numeric e => Acc (Vector e) -> Acc (Vector e) -> Acc (Scalar e) Source #
Computes a vector-vector dot product
\[ res = \sum_i x_i * y_i \]
https://software.intel.com/en-us/mkl-developer-reference-c-cblas-dotu
dotc :: forall e. Numeric (Complex e) => Acc (Vector (Complex e)) -> Acc (Vector (Complex e)) -> Acc (Scalar (Complex e)) Source #
Computes a dot product of a conjugated vector with another vector
\[ res = \sum_i \mathrm{conj}(x_i) * y_i \]
https://software.intel.com/en-us/mkl-developer-reference-c-cblas-dotc
asum :: forall e. Numeric e => Acc (Vector e) -> Acc (Scalar (NumericBaseT e)) Source #
Computes the sum of magnitudes of the vector elements. For complex values, this is given by \(\sum_i \|\mathrm{real}(x_i)\| + \|\mathrm{imag}(x_i)\|\).
https://software.intel.com/en-us/mkl-developer-reference-c-cblas-asum