
Codes in ./ROPTLIB_benchmark
This is the code to reproduce the experiments in ROPTLIB paper.

This package requires 
i) Python with pymanopt installed properly, (see https://pymanopt.github.io/)
ii) Manopt install properly, (see http://www.manopt.org/tutorial.html) and
iii) ROPTLIB install properly in a Matlab (see http://www.math.fsu.edu/~whuang2/Indices/index_ROPTLIB.html)

Run SoftICAtime.py and SoftICAtime_auto.py to generate results of Pymanopt
Run MOtestSoftICAtime to generate results of Manopt
Run SoftICAtime.m to generate results of ROPTLIB
Run generatetables.m to summarize the results.

Codes in ./TOMS_ROPTLIB

i), Run LRMC.m, SPDTensorDLdims.m and SPDTensorDLnum.m to generate results
ii), Run LRMC_form.m, SPDTensorDLdims_form.m, and SPDTensorDLnum_form.m to generate tables in the paper.