// new int[]{180, 0, 0, 0}, //Indices count
// new int[]{4, 0, 0, 0}, //Max INdex Per Tensor
// 170, 2, true);
// rp.reset(-3806751651286565680L);
CC.getNameManager().reset(-3912578993076521674L);
RandomProduct rp = new RandomProduct(10, 4,
new int[]{10, 0, 0, 0}, //Min Free Indices
new int[]{180, 0, 0, 0}, //Indices count
new int[]{4, 0, 0, 0}, //Max INdex Per Tensor
30, 2, false);
rp.reset(-3806751651286565680L);
System.out.println("Random Seed = " + rp.getSeed());
System.out.println("NM Seed = " + CC.getNameManager().getSeed());
// Product t = rp.next();
// ContractionsGraphDrawer.drawToPngFile(t, "/home/stas/Projects/Durty/", "Huge1");
DescriptiveStatistics timeStats = new DescriptiveStatistics();
DescriptiveStatistics trysStats = new DescriptiveStatistics();
int count = -1;
while (++count < 100) {
CC.resetTensorNames();
Product from = rp.next();
Product target = from.clone();
long start = System.nanoTime();
Tensor[] dataFrom = from.getContent().getDataCopy();
Tensor[] dataTarget = target.getContent().getDataCopy();