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
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s