| POOMA: A C++ Toolkit for High-Performance Parallel Scientific Computing | ||
|---|---|---|
| Prev | Appendix C. UML Class Diagrams | Next |
In this section, we present UML class diagrams for the mathematical objects of Vectors, TinyMatrixs, and Tensors. All these classes have similar interfaces and relationships. For example, Vector requires a VectorEngine, which has no public interface. The only template specialization is VectorEngine<D,T,Full>. TinyMatrixs are similar. Tensors have four different engines, supporting the tensor specializations of Antisymmetric, Symmetric, and Diagonal.
All of the source files are located in the src/Tiny subdirectory.