Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
 /// <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));
     }
 }