void TestDuplicate(ulong count)
 {
     Console.WriteLine("start for {0} at {1}", count, DateTime.Now);
     Utils.ProcessInEnv(env =>
     {
         var dup = enc1.Duplicate(count, env);
         Console.WriteLine("Duplicating ended at {0}", DateTime.Now);
         Assert.AreEqual(count * 8, dup.Dim);
         var d = dup.Decrypt(env);
         Assert.AreEqual(count * 8, (ulong)d.Count);
         var exp = new double[8];
         for (int i = 0; i < values1.Length; i++)
         {
             exp[i] = values1[i];
         }
         for (int i = 0; i < d.Count; i++)
         {
             Assert.AreEqual(exp[i % 8], d[i]);
         }
     }, Factory);
 }