33 {
34 for (
int i = 0;
i < arr.Length - 1;
i++)
35 {
36 ref Bits64 reference = ref
arr[
i];
37 reference = (ulong)reference | (ulong)
arr[
i + 1];
38 }
39 for (
int num =
arr.Length - 1; num > 0; num--)
40 {
41 ref Bits64 reference2 = ref
arr[num];
42 reference2 = (ulong)reference2 | (ulong)
arr[num - 1];
43 }
44 for (
int j = 0; j <
arr.Length; j++)
45 {
47 arr[j] = ((ulong)bits << 1) | (ulong)bits | ((ulong)bits >> 1);
48 }
49 }