Skip to content

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.

License

Notifications You must be signed in to change notification settings

janbrandejs/tensor-interface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tensor-interface

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:

  1. Allows smooth addition of a new library
  2. Interface defines set of functions that developer implements to integrate/create a tensor library
  3. Access to tensors to be filled with data efficiently
  4. Tensor type: includes metadata on possible subblock structure
  5. Unifies returns from tensor functions, exception handling

Full list of requirements will become available in the documentation.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published