I am Charmie

メモとログ

C++ tensor library

  1. Blitz++ code: http://sourceforge.net/projects/blitz/ rank: up to 11 type: dense operation: - slicing
  2. ITensor well-documented code: https://github.com/ITensor/ITensor rank: type: operation:
  3. BTAS code: https://github.com/BTAS/BTAS rank: any type: dense operation: - weighted contracting product (C = alpha*A*B+beta*C) - dot product of two tensors (C(i1, ..., iN) = A(i1, ..., iN)*B(i1, ..., iN)) - scale by alpha (X = alpha*X) - scale X by alpha and then add Y (Y = Y + alpha*X) - matrix-matrix multiplication (C = alpha*A*B + beta*C) - matrix-vector multiplication (y = alpha*A*x + beta*y) - outer product (A = alpha*X*Y)
  4. mshadow code: https://github.com/tqchen/mshadow rank: any type: dense operation: - element-wise +/- - dot product of 2 tensors - one code for both CPU and GPU - self-defined operation
  5. Thunder code: https://github.com/thunder-nyc/Thunder rank: any type: dense operation:
  6. TH++ code: https://github.com/facebook/thpp rank: type: operation:
  7. C++ Tensors Library rank: up to 4 type: dense operation:
  8. tensor code: https://github.com/juanjosegarciaripoll/tensor rank: up to 6 type: dense and sparse (matrix) operation: - slicing - unary operations (negation, cos, tan, etc.) - binary operations (element-wise multiplication) - contraction - kronecker
  9. ltensor code: https://code.google.com/p/ltensor/ rank: up to 4 type: dense operation:
  10. TensorCalculus code: rank: type: operation: - Alternating least squares (ALS) - Density matrix renormalization group (DMRG)* - Conjugated gradient (CG) - Adaptive cross approximation (ACA) - Vidal decomposition*
  11. Dynare++
  12. tiledarray code: https://github.com/ValeevGroup/tiledarray rank: type: dense, structured/un-structured sparse operation:
  13. TTL code: rank: up to 4 type: operation: all usual unary and binary operations