Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Backend interface

Backend interface specification. Plus de détails...

Classes

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...
 

Description détaillée

Backend interface specification.

One has to specify these templates in order to define a new backend.