public static Array CreateAs(Array matrix, Type type) { int[] outputShape = Matrix.GetShape(matrix, type); #if !NETSTANDARD1_4 // multidimensional or jagged -> jagged return(Jagged.Create(elementType: type.GetInnerMostType(), shape: outputShape, value: type.GetDefaultValue())); #else return(Jagged.Create(elementType: type.GetInnerMostType(), shape: outputShape, value: 0)); #endif }