towards standardization
tensor-interface is a specification that prescribes a set of lower-level routines for performing common linear algebra operations with tensors, such as tensor contraction. It's like BLAS interface, but for tensors instead of just matrices.
We welcome collaborations to define further functionality of the interface.
WARNING: This is an early working version, not ready for use yet.
At the moment Python, Fortran and C versions of the interface are being developed. C++ version is yet to be added.
This software and the content of this repository is distributed under the LGPL license described in the attached file LICENSE.txt. Written by Jan Brandejs who is supervised by Trond Saue.
Selected requirements for the implementation of this interface:
- Allows smooth addition of a new library
- Interface defines set of functions that developer implements to integrate/create a tensor library
- Access to tensors to be filled with data efficiently
- Tensor type: includes metadata on possible subblock structure
- Unifies returns from tensor functions, exception handling
Full list of requirements will become available in the documentation.