среда, 17 сентября 2025 г.

MathLib, ChartDirector, Projects

F:\Projects\VS\RazorzzSln\RazorzzSln.sln

F:\Projects\VS\RazorzzSln\MathLib\MathLib.csproj

-----------------------------------------------------------------------------

// 1) Генерация оси X (аналог linspace)

// Включительно: start и end входят в результат.

public static double[] Linspace(double start, double end, int count)

-------------------------------------------------------------------------------------------------

public static double[] Linspace(double start, double end, int count, int startFromPosition)

--------------------------------------------------------------------------------------------------

public static double[] LinspacePingPong(double start, double end, int count, int startFromPosition)

--------------------------------------------------------------------------------------------------

// Вариант со step и включительным endControl: если step > 0 — идём вверх, если < 0 — вниз.

// End может быть не достигнут ровно, берём все точки, не проходя за end по знаку step.

public static double[] Linspace(double start, double step, double end)

-----------------------------------------------------------------------------------------------------

// Удобный вариант: количество и полуинтервал [start, end)

// Возвращает count точек с фиксированным шагом, end не включается.

public static double[] LinspaceHalfOpen(double start, double end, int count)

-------------------------------------------------------------------------------------------------------

// Chad

// Первая функция: копирование по кольцу входного массива, начиная с StartIndex

// и двигаясь вперёд, оборачиваясь к началу по мере необходимости.

// Результирующий массив имеет ту же длину, полностью заполнен.

public static T[] CopyFromMidToWrap<T>(T[] input, int startIndex)

--------------------------------------------------------------------------------------------------

// Вторая функция: копирование по кольцу входного массива, но двигаемся в обратном

// направлении после достижения конца массива. По сути, идём вокруг в обратном порядке.

// При этом стартовая позиция задаёт начальный индекс в входном массиве.

public static T[] CopyFromMidToWrapReverse<T>(T[] input, int startIndex)

------------------------------------------------------------------------------------------------------


Комментариев нет:

Отправить комментарий