All concepts¶
Structure is decided by the operations a type provides; a law is declared, because the compiler cannot decide it.
Scalars
Spaces
Operators
linear_operator – self_adjoint_operator – psd_operator – spd_operator – sparse_convertible
Matrices
Laws
claims – with_law – law::self_adjoint – law::psd – law::spd – law::diagonally_dominant
Storage layout
contiguous – dense_row_major – csr – banded – tridiagonal
Discrete structures
equivalence_relation – incidence_structure – weighted_incidence – addressable_priority_queue
Index spaces
square_extent_2d – cartesian_index_space_2d – periodic_neighbourhood_2d
Fields and grids
Ordinary differential equations
Partial differential equations
Spatial acceleration
Stochastic
Quadrature
Spectral
Statistics
Root finding