|
template<typename ValueType , dftefe::utils::MemorySpace memorySpace> |
void | dftefe::linearAlgebra::swap (MultiVector< ValueType, memorySpace > &X, MultiVector< ValueType, memorySpace > &Y) |
| Swaps the data of u with this multivector. More...
|
|
template<typename ValueType1 , typename ValueType2 , utils::MemorySpace memorySpace> |
void | dftefe::linearAlgebra::add (blasLapack::scalar_type< ValueType1, ValueType2 > a, const MultiVector< ValueType1, memorySpace > &u, blasLapack::scalar_type< ValueType1, ValueType2 > b, const MultiVector< ValueType2, memorySpace > &v, MultiVector< blasLapack::scalar_type< ValueType1, ValueType2 >, memorySpace > &w) |
| Perform \( w = au + bv \). More...
|
|
template<typename ValueType1 , typename ValueType2 , utils::MemorySpace memorySpace> |
void | dftefe::linearAlgebra::add (const std::vector< blasLapack::scalar_type< ValueType1, ValueType2 > > &a, const MultiVector< ValueType1, memorySpace > &u, const std::vector< blasLapack::scalar_type< ValueType1, ValueType2 > > &b, const MultiVector< ValueType2, memorySpace > &v, MultiVector< blasLapack::scalar_type< ValueType1, ValueType2 >, memorySpace > &w) |
| Perform \( w = au + bv \). More...
|
|
template<typename ValueType1 , typename ValueType2 , utils::MemorySpace memorySpace> |
void | dftefe::linearAlgebra::dot (const MultiVector< ValueType1, memorySpace > &u, const MultiVector< ValueType2, memorySpace > &v, blasLapack::scalar_type< ValueType1, ValueType2 > *dotProds, const blasLapack::ScalarOp &opU, const blasLapack::ScalarOp &opV) |
|
template<typename ValueType1 , typename ValueType2 , utils::MemorySpace memorySpace> |
void | dftefe::linearAlgebra::dot (const MultiVector< ValueType1, memorySpace > &u, const MultiVector< ValueType2, memorySpace > &v, std::vector< blasLapack::scalar_type< ValueType1, ValueType2 > > &dotProds, const blasLapack::ScalarOp &opU, const blasLapack::ScalarOp &opV) |
|