public static Matrix <R> import <D1, D2>(BiFunction <D1, D2, R> func, D1[] rows, D2[] cols) where D1 : ValueType where D2 : ValueType { var entries = new R[rows.Length, cols.Length]; Parallel.For(0, rows.Length, i => { Parallel.For(0, rows.Length, j => { entries[i, j] = func.evaluate(rows[i], cols[j]); }); }); return(entries); }
public C GetValue() { return(map.evaluate(node1.GetValue(), node2.GetValue())); }