Metadata-Version: 2.1
Name: BTensor
Version: 1.0.0
Summary: A library for basis transformation of tensors
Author-email: Max Nusspickel <max.nusspickel@gmail.com>
Project-URL: source, https://github.com/maxnus/btensor
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
Requires-Dist: numpy >=1.19.0
Requires-Dist: scipy >=1.1.0

# BTensor

BTensor defines a tensor type, a generalization of NumPy's ndarray, which can store a basis along each dimension.
When performing tensor operations, such as additions or contractions, BTensor will ensure that:

- The bases of the tensors are compatible along all dimensions or raise an exception if not
- If the bases are compatible, but not equal, necessary basis transformations will be carried out automatically
