Beispiel #1
0
        public static T idx_sumacc(idx <T> m, idx <T> acc)
        {
            var sum = Add <T>(acc.get(), idx_sum(m));

            acc.set((T)Global.B(sum));
            return(sum);
        }
Beispiel #2
0
 public static void idx_copy <T2>(idx <T> m, idx <T2> dst) where T2 : struct
 {
     if (m.order() == 0 && dst.order() == 0)
     {
         dst.set((T2)Global.B(m.get())); return;
     }
     i.idx_aloop2(m, dst, (m1, d1) => d1.item = (T2)Global.B(m1.item));
 }
Beispiel #3
0
 public static void idx_copy(idx <T> m, idx <T> dst)
 {
     if (m.order() == 0 && dst.order() == 0)
     {
         dst.set(m.get()); return;
     }
     i.idx_aloop2(m, dst, (m1, d1) => d1.item = m1.item);
 }
Beispiel #4
0
        public static void Testm2dotm1()
        {
            idx <T> d2 = new idx <T>(2, 5);
            idx <T> d1 = new idx <T>(5);
            idx <T> o  = new idx <T>(2);

            idxops <T> .idx_fill(d2, 2.0);

            idxops <T> .idx_fill(d1, 1.0);

            idxops <T> .idx_m2dotm1(d2, d1, o);

            loops.idx_bloop1(o, (lop, o1) => Global.Print(o.get()));
        }