Cyclops v1.5.0
The v1.5.0 release includes the following developments:
- Python support
- via Cython, also requires numpy
ctf.tensor
interface followsnumpy.ndarray
- see updated github page and docs for functionality supported
- ScaLAPACK interoperability
- extension and fixes for conversion functions between ScaLAPACK matrices and cyclops matrices
- simple interface to ScaLaPACK SVD for cyclops matrices
- automatic ScaLAPACK build via --build-scalapack flag
- HPTT support
- tensor transposition performance improved drastically when building with the high performance tensor transpose (HPTT) library developed by Paul Springer
- tensor transposition semantics changed a bit for contractions
- HPTT can be automatically build with configure flag --build-hptt
- Hadamard products and batched BLAS
- pure Hadamard products like
c["ij"]+=a["ij"]*b["ij"];
recognized and done by simple loops - batched BLAS used when possible, including transposition to appropriate ordering of tensor modes
- fast batched BLAS routines supported via MKL library
- pure Hadamard products like