before merge with master

mixer
tzlil.gon 2015-12-17 23:45:32 +02:00
parent c8646712c0
commit be6449f27d
2 changed files with 4 additions and 4 deletions

View File

@ -18,7 +18,7 @@ public class MixNetwork {
int[] permutation = randomPermutation.permutation;
int n = permutation.length;
assert ((n & n-1) == 0); //n == 2^k
int layers = (int)(2*Math.log(n)/Math.log(2));
int layers = (int)(2*Math.log(n)/Math.log(2)) - 1;
int[] pi, piL, piR;
Queue<int[]> permutationsQueue = new ArrayBlockingQueue<int[]>(n);
@ -40,8 +40,8 @@ public class MixNetwork {
piR = new int[iDiv2];
for (int k = 0; k < iDiv2; k++) // k == switch index in permutation j
{
index1 = k + j;
index2 = k + j + iDiv2;
index1 = k + (j << 1);
index2 = index1 + iDiv2;
switches[layers - layer - 1][k + j] = new Switch(index1,index2,layers - layer - 1,graph.getSwitchValue(k, true));
switches[layer][k + j] = new Switch(index1,index2,layer,graph.getSwitchValue(k, false));

View File

@ -15,7 +15,7 @@ public class MixNetworkTest {
public void testMixNetwork() throws Exception{
Random random = new Random();
int logn = random.nextInt()%10 + 5;
int logn = 10;
int n = 1 << logn;
int layers = 2*logn - 1;