/// <summary> /// Matcheses the requirements. /// </summary> /// <param name="array">The array.</param> /// <param name="requireContiguous">if set to <c>true</c> [require contiguous].</param> /// <param name="requiredSizes">The required sizes.</param> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> private static bool MatchesRequirements(SuperArray array, bool requireContiguous, params long[] requiredSizes) { if (requireContiguous && !array.IsContiguous()) { return(false); } return(ArrayEqual(array.Shape, requiredSizes)); }
/// <summary> /// Ases the contiguous. /// </summary> /// <param name="src">The source.</param> /// <returns>NDArray.</returns> public static SuperArray AsContiguous(SuperArray src) { if (src.IsContiguous()) { return(src.CopyRef()); } else { return(NewContiguous(src)); } }