private unsafe void AssertColumnView(double[] column, F64MatrixColumnView columnView) { for (int i = 0; i < column.Length; i++) { Assert.AreEqual(column[i], columnView[i]); } }
/// <summary> /// Copies the provided indices from source to destination within the provided interval /// </summary> /// <param name="indices"></param> /// <param name="source"></param> /// <param name="interval"></param> /// <param name="destination"></param> public static void IndexedCopy(this int[] indices, F64MatrixColumnView source, Interval1D interval, double[] destination) { for (int i = interval.FromInclusive; i < interval.ToExclusive; i++) { var index = indices[i]; destination[i] = source[index]; } }