[Numpy-discussion] Software Capabilities of NumPy in Our Tensor Survey Paper

Bryan Van de Ven bryanv at continuum.io
Fri Jan 15 11:51:56 EST 2016


Your first citation is incorrect. It is "VAN DER WALT" (missing V in yours)

Bryan 

> On Jan 15, 2016, at 10:36 AM, Li Jiajia <jiajiali at gatech.edu> wrote:
> 
> Hi all,
> 	I’m a PhD student in Georgia Tech. Recently, we’re working on a survey paper about tensor algorithms: basic tensor operations, tensor decomposition and some tensor applications. We are making a table to compare the capabilities of different software and planning to include NumPy. We’d like to make sure these parameters are correct to make a fair compare. Although we have looked into the related documents, please help us to confirm these. Besides, if you think there are more features of your software and a more preferred citation, please let us know. We’ll consider to update them. We want to show NumPy supports tensors, and we also include "scikit-tensor” in our survey, which is based on NumPy.
> 	Please let me know any confusion or any advice! 
> 	Thanks a lot! :-)
> 
> Notice: 
> 1. “YES/NO” to show whether or not the software supports the operation or has the feature.
> 2. “?” means we’re not sure of the feature, and please help us out. 
> 3. “Tensor order” means the maximum number of tensor dimensions that users can do with this software. 
> 4. For computational cores, 
> 	1) "Element-wise Tensor Operation (A * B)” includes element-wise add/minus/multiply/divide, also Kronecker, outer and Katri-Rao products. If the software contains one of them, we mark “YES”.
> 	2) “TTM” means tensor-times-matrix multiplication. We distinguish TTM from tensor contraction. If the software includes tensor contraction, it can also support TTM.
> 	3) For “MTTKRP”, we know most software can realize it through the above two operations. We mark it “YES”, only if an specified optimization for the whole operation.
> 
> Software Name
> 
> NumPy
> 
> Computational Cores
> 
> Element-wise Tensor Operation (A * B)
> 
> YES
> 
> Tensor Contraction (A Xmn B)
> 
> NO
> 
> TTM ( A Xn B)
> 
> NO
> 
> Matriced Tensor Times Khatri-Rao Product (MTTKRP)
> 
> NO
> 
> Tensor Decomposition
> 
> CP
> 
> NO
> 
> Tucker
> 
> NO
> 
> Hierarchical Tucker (HT)
> 
> NO
> 
> Tensor Train (TT)
> 
> NO
> 
> Tensor Features
> 
> Tensor Order
> 
> Arbitrary
> 
> Dense Tensors
> 
> YES
> 
> Sparse Tensors
> 
> NO ?
> 
> Parallelized
> 
> NO ?
> 
> Software Information
> 
> Application Domain
> 
> General 
> 
> Programming Environment
> 
> Python
> 
> Latest Version
> 
> 1.10.4
> Release Date
> 
> 2016
> 
> Citation: 
> 1. AN DER WALT, S., COLBERT, S., AND VAROQUAUX, G. The NumPy array: A structure for efficient numerical computation. Computing in Science Engineering 13, 2 (March 2011), 22–30.
> 2. OLIPHANT, T. E. Python for scientific computing. Computing in Science Engineering 9, 3 (May 2007), 10–20.
> 3. NumPy (Version1.10.4).Available from http://www.numpy.org, Jan 2016.
> 
> Best regards!
> Jiajia Li
> 
> ------------------------------------------
> E-mail: jiajiali at gatech.edu
> Tel: +1 (404)9404603
> Computational Science & Engineering
> Georgia Institute of Technology
> 
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> https://mail.scipy.org/mailman/listinfo/numpy-discussion




More information about the NumPy-Discussion mailing list