======
BLAS.h
======

The ``BLAS.h`` header file contains some BLAS functions, and some related
classes for those functions.

BLAS Functions
==============
Currently, these are the supported BLAS functions. They are inherited mainly
from the cuBLAS API, and condensed into a unified functions. The plan is to
add them as necessary.

CudaTools::BLAS::GEMV<T>
------------------------
.. doxygenfunction:: CudaTools::BLAS::GEMV

CudaTools::BLAS::GEMM<T>
------------------------
.. doxygenfunction:: CudaTools::BLAS::GEMM

CudaTools::BLAS::DGMM<T>
------------------------
.. doxygenfunction:: CudaTools::BLAS::DGMM

BLAS Classes
============

These classes also inherit functions from the cuBLAS API, but are packaged
into classes that are more intuitive and hide external details.

CudaTools::BLAS::Batch<T>
-------------------------
.. doxygenclass:: CudaTools::BLAS::Batch
    :members:

CudaTools::BLAS::PLUArray<T>
----------------------------
.. doxygenclass:: CudaTools::BLAS::PLUArray
    :members:

CudaTools::BLAS::PLUBatch<T>
----------------------------
.. doxygenclass:: CudaTools::BLAS::PLUBatch
    :members: