using KGySoft.Collections;
using KGySoft.CoreLibraries;
public static void Main()
double[] vals = new double[100];
Array2D<double> output = vals.AsArray2D(height: 10, width: 10);
Console.WriteLine($"output[1, 0]: {output[1, 0]}");
Array2D<double> someRows = output[1..2];
Console.WriteLine($"someRows[0, 0]: {someRows[0, 0]}");
ArraySection<double> row = output[1];
Console.WriteLine($"row[0]: {row[0]}");
Span<double> as1DSpan = output.AsSpan;
Console.WriteLine($"as1DSpan[10]: {as1DSpan[10]}");