|
| struct | Arcane::Alina::backend::backends_compatible< SBackend, PBackend > |
| | Metafunction that checks if two backends are compatible. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::value_type< T, Enable > |
| | Metafunction that returns value type of a matrix or a vector type. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::col_type< T, Enable > |
| | Metafunction that returns column type of a matrix. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::ptr_type< T, Enable > |
| | Metafunction that returns pointer type of a matrix. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::rows_impl< Matrix, Enable > |
| | Implementation for function returning the number of rows in a matrix. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::cols_impl< Matrix, Enable > |
| | Implementation for function returning the number of columns in a matrix. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::bytes_impl< T, Enable > |
| | Implementation for function returning number of bytes allocated for a matrix/vector. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::ptr_data_impl< Matrix, Enable > |
| |
| struct | Arcane::Alina::backend::col_data_impl< Matrix, Enable > |
| |
| struct | Arcane::Alina::backend::val_data_impl< Matrix, Enable > |
| |
| struct | Arcane::Alina::backend::nonzeros_impl< Matrix, Enable > |
| | Implementation for function returning the number of nonzeros in a matrix. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::row_nonzeros_impl< Matrix, Enable > |
| | Implementation for function returning the number of nonzeros in a matrix row. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::row_iterator< Matrix, Enable > |
| | Metafunction returning the row iterator type for a matrix type. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::row_begin_impl< Matrix, Enable > |
| | Implementation for function returning row iterator for a matrix. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::spmv_impl< Alpha, Matrix, Vector1, Beta, Vector2, Enable > |
| | Implementation for matrix-vector product. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::residual_impl< Matrix, Vector1, Vector2, Vector3, Enable > |
| | Implementation for residual error compuatation. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::clear_impl< Vector, Enable > |
| | Implementation for zeroing out a vector. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::copy_impl< Vector1, Vector2, Enable > |
| | Implementation for vector copy. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::inner_product_impl< Vector1, Vector2, Enable > |
| | Implementation for inner product. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::axpby_impl< A, Vector1, B, Vector2, Enable > |
| | Implementation for linear combination of two vectors. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::axpbypcz_impl< A, Vector1, B, Vector2, C, Vector3, Enable > |
| | Implementation for linear combination of three vectors. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::vmul_impl< Alpha, Vector1, Vector2, Beta, Vector3, Enable > |
| | Implementation for element-wize vector product. Plus de détails...
|
| |
| struct | Arcane::Alina::backend::reinterpret_as_rhs_impl< MatrixValue, Vector, IsConst, Enable > |
| | Reinterpret the vector to be compatible with the matrix value type. Plus de détails...
|
| |
Backend interface specification.
One has to specify these templates in order to define a new backend.