ginkgo
ginkgo copied to clipboard
Full support for custom datatypes
Ginkgo is supposed to be designed to work with user-provided datatypes. However, due to the use of external libraries (cuBLAS and cuSPARSE), which do not have support for this, it is not entirely true.
PR #49 fixes Ginkgo so it can be compiled for such data types, but it doesn't provide alternatives for all external library calls, so parts of Ginkgo will report a non-implemented error for these types. This issue tracks the progress of these implementations:
- [x]
matrix::Dense::compute_dot()
(needs customdot
kernel) - [ ]
matrix::Dense::apply()
(needs customgemm
kernel) - [x]
matrix::Dense::scale()
(needs customscal
kernel) - [x]
matrix::Dense::add_scaled()
(needs customaxpy
kernel) - [ ]
matrix::Dense::transpose()
(needs customgeam
kernel) - [ ]
matrix::Dense::conj_transpose()
(needs customgeam
kernel) - [ ]
matrix::Csr::apply()
(needs customspmv
kernel) - [ ]
matrix::Csr::transpose()
(needs customtranspose
kernel) - [ ]
matrix::Csr::conj_transpose()
(needs customtranspose
kernel)