The following vector types are missing interfaces to the listed BLAS routines:
TrilinosVectorType:
Dot (dot product)
axpy_vector (component wise y=a*x+y)
iamax (absolute max index find)
iamin (absolute min index find)
swap (x -> y , y -> x)
NativeDistributedVectorType
asum (absolute sum)
iamax (absolute max index find)
iamin (absolute min index find)
scal_scalar (y=a*y)
scal_vector (component wise y=a*y)
swap (x -> y , y -> x)
Some of these have direct equivalents in their respective packages, however, I see no reason why these interfaces couldn't be directed to those allowing them to be fully general.
Additionally a number of the existing interfaces have their arguments out of order in comparison to their BLAS routine counterparts. For instance the vector interface for axpy (normally (a, x, y)) is in the order (x, y, a)...literally doesn't match the name of the interface. This is a needless difference.
The following vector types are missing interfaces to the listed BLAS routines:
Some of these have direct equivalents in their respective packages, however, I see no reason why these interfaces couldn't be directed to those allowing them to be fully general.
Additionally a number of the existing interfaces have their arguments out of order in comparison to their BLAS routine counterparts. For instance the vector interface for axpy (normally (a, x, y)) is in the order (x, y, a)...literally doesn't match the name of the interface. This is a needless difference.