static void mix(int[] tab){
		int a = tab[0];
		int b = tab[1];
		int c = tab[2];
		
		a = UnsignedArithmetic.unsignedMin(a, c);  a ^= rot(c, 4);  c = UnsignedArithmetic.unsignedAdd(c, b); 
		b = UnsignedArithmetic.unsignedMin(b, a);  b ^= rot(a, 6);  a = UnsignedArithmetic.unsignedAdd(a, c); 
		c = UnsignedArithmetic.unsignedMin(c, b);  c ^= rot(b, 8);  b = UnsignedArithmetic.unsignedAdd(b, a); 
		a = UnsignedArithmetic.unsignedMin(a, c);  a ^= rot(c,16);  c = UnsignedArithmetic.unsignedAdd(c, b); 
		b = UnsignedArithmetic.unsignedMin(b, a);  b ^= rot(a,19);  a = UnsignedArithmetic.unsignedAdd(a, c); 
		c = UnsignedArithmetic.unsignedMin(c, b);  c ^= rot(b, 4);  b = UnsignedArithmetic.unsignedAdd(b, a); 
		
		tab[0] = a;
		tab[1] = b;
		tab[2] = c;
	}