Skip to content

Commit a45e059

Browse files
authored
Merge pull request #322 from Infarh/dev
v0.0.93.1 - Мелкие исправления в многомерном интерполяторе
2 parents db49ed4 + da175b1 commit a45e059

53 files changed

Lines changed: 5436 additions & 722 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/copilot-instructions.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Всегда отвечай мне используя русский язык.
2+
Всегда пиши комментарии в коде на русском языке.
3+
Комментарии к классам, структурам делегатам и перечислениям, а также к их членам всегда пиши в системном виде.
4+
При написании комментариев (ели они короткие) в коде предпочитай размещение комментария в конце той же строке, что и сам комментируемый код.
5+
Старайся избегать тривиальных комментариев.
6+
При герерации кода старайся минимизировать количество фигурных скобок.
7+
При генерации кода используй самые современные виды синтаксических конструкций языка.
8+
Всегда старайся минимизировтаь размер кода если не запрошено иное.
9+
Используй стиль именования локальных переменных snake_case.
10+
Используй стиль именования входных переменных методов PascalCase.
11+
Используй стиль именования полей классов _PascalCase для нестатических переменных и __PascalCase для статических переменных.
12+
Ппредпочитай английский язык при именовании переменных, методов, классов и прочих сущностей.
13+
При инициализации массивов, списков и словарей используй выражения инициализации массивов.
14+
При объявлении переменных предпочитай использовать ключевое слово var.
15+
При написании системных комментариев старайся писать их компактно в одну строку, если длина текста небольшая.

MathCore.sln

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Service", ".Service", "{B1
1616
BuildAndPublish.bat = BuildAndPublish.bat
1717
BuildAndTest.bat = BuildAndTest.bat
1818
BuildRelease.bat = BuildRelease.bat
19+
.github\copilot-instructions.md = .github\copilot-instructions.md
1920
Directory.Build.props = Directory.Build.props
21+
.github\workflows\publish.yml = .github\workflows\publish.yml
22+
.github\workflows\testing.yml = .github\workflows\testing.yml
2023
EndProjectSection
2124
EndProject
2225
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Benchmarks", "Tests\Benchmarks\Benchmarks.csproj", "{80108823-1EA4-46AC-B365-8B0F9CE59CC6}"
@@ -25,6 +28,17 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MathCore.Algorithms", "Test
2528
EndProject
2629
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MathCore.Tests.WPF", "Tests\MathCore.Tests.WPF\MathCore.Tests.WPF.csproj", "{2DDA14D6-76EE-4D0A-B9DE-638778395934}"
2730
EndProject
31+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{386742AE-F590-4AA4-8395-53877DC1799F}"
32+
ProjectSection(SolutionItems) = preProject
33+
.github\copilot-instructions.md = .github\copilot-instructions.md
34+
EndProjectSection
35+
EndProject
36+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{DC32AE4E-B09F-4746-BDC2-2168F61E5454}"
37+
ProjectSection(SolutionItems) = preProject
38+
.github\workflows\publish.yml = .github\workflows\publish.yml
39+
.github\workflows\testing.yml = .github\workflows\testing.yml
40+
EndProjectSection
41+
EndProject
2842
Global
2943
GlobalSection(SolutionConfigurationPlatforms) = preSolution
3044
Debug|Any CPU = Debug|Any CPU
@@ -33,14 +47,6 @@ Global
3347
Release|x64 = Release|x64
3448
EndGlobalSection
3549
GlobalSection(ProjectConfigurationPlatforms) = postSolution
36-
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
37-
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|Any CPU.Build.0 = Debug|Any CPU
38-
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|x64.ActiveCfg = Debug|Any CPU
39-
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|x64.Build.0 = Debug|Any CPU
40-
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|Any CPU.ActiveCfg = Release|Any CPU
41-
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|Any CPU.Build.0 = Release|Any CPU
42-
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|x64.ActiveCfg = Release|Any CPU
43-
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|x64.Build.0 = Release|Any CPU
4450
{AFA60C84-107F-4582-8EED-2273957E89C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
4551
{AFA60C84-107F-4582-8EED-2273957E89C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
4652
{AFA60C84-107F-4582-8EED-2273957E89C5}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -81,16 +87,26 @@ Global
8187
{2B8FF1EE-42E8-4961-A734-1068F008D7D1}.Release|Any CPU.Build.0 = Release|Any CPU
8288
{2B8FF1EE-42E8-4961-A734-1068F008D7D1}.Release|x64.ActiveCfg = Release|Any CPU
8389
{2B8FF1EE-42E8-4961-A734-1068F008D7D1}.Release|x64.Build.0 = Release|Any CPU
90+
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
91+
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|Any CPU.Build.0 = Debug|Any CPU
92+
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|x64.ActiveCfg = Debug|Any CPU
93+
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|x64.Build.0 = Debug|Any CPU
94+
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|Any CPU.ActiveCfg = Release|Any CPU
95+
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|Any CPU.Build.0 = Release|Any CPU
96+
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|x64.ActiveCfg = Release|Any CPU
97+
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|x64.Build.0 = Release|Any CPU
8498
EndGlobalSection
8599
GlobalSection(SolutionProperties) = preSolution
86100
HideSolutionNode = FALSE
87101
EndGlobalSection
88102
GlobalSection(NestedProjects) = preSolution
89103
{25AFB0DF-BCC9-45CA-AA0D-CB76AC5F906D} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
90-
{2DDA14D6-76EE-4D0A-B9DE-638778395934} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
91104
{744E4BA2-2EA7-4AD5-B732-47230ED0A3F1} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
92105
{80108823-1EA4-46AC-B365-8B0F9CE59CC6} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
93106
{2B8FF1EE-42E8-4961-A734-1068F008D7D1} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
107+
{2DDA14D6-76EE-4D0A-B9DE-638778395934} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
108+
{386742AE-F590-4AA4-8395-53877DC1799F} = {B1568FA3-D7EB-4AC6-8208-7F6095E14ED6}
109+
{DC32AE4E-B09F-4746-BDC2-2168F61E5454} = {386742AE-F590-4AA4-8395-53877DC1799F}
94110
EndGlobalSection
95111
GlobalSection(ExtensibilityGlobals) = postSolution
96112
SolutionGuid = {5C46D916-D8DA-4B92-A70C-6EE0C6B01CAD}

MathCore.sln.DotSettings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LN/@EntryIndexedValue">LN</s:String>
2323
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LSB/@EntryIndexedValue">LSB</s:String>
2424
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LU/@EntryIndexedValue">LU</s:String>
25+
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LUP/@EntryIndexedValue">LUP</s:String>
2526
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=MNK/@EntryIndexedValue">MNK</s:String>
2627
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=MSB/@EntryIndexedValue">MSB</s:String>
2728
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=NOD/@EntryIndexedValue">NOD</s:String>

MathCore/CSV/CSVQuery.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ private static IDictionary<string, int> Merge(IDictionary<string, int>? Source,
141141
/// <summary>Добавить колонки в считываемый заголовок</summary>
142142
/// <param name="Columns">Новые псевдонимы колонок</param>
143143
/// <returns>Модифицированных новый экземпляр <see cref="CSVQuery"/></returns>
144-
public CSVQuery AddColumns(params (string AliasName, int Index)[] Columns) => MergeHeader(Columns.ToDictionary(c => c.AliasName, c => c.Index));
144+
public CSVQuery AddColumns(params IEnumerable<(string AliasName, int Index)> Columns) => MergeHeader(Columns.ToDictionary(c => c.AliasName, c => c.Index));
145145

146146
/// <summary>Удалить колонку по указанному имени</summary>
147147
/// <param name="ColumnName">Имя удаляемой колонки</param>

MathCore/Collections/FList.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@ public static class FList
1717
/// <returns>Возвращает новый экземпляр списка, содержащий указанный элемент</returns>
1818
public static FList<T> New<T>(T item) => FList<T>.New(item, FList<T>.Empty);
1919

20-
/// <summary>Создать новый список, содержащий указанные элементы</summary>
20+
/// <summary>Создать новый список, содержащий указанное перечисление элементов</summary>
2121
/// <typeparam name="T">Тип элементов списка</typeparam>
22-
/// <param name="items">Элементы, добавляемые в список</param>
23-
/// <returns>Возвращает новый список, содержащий указанные элементы</returns>
24-
public static FList<T> New<T>(params T[] items) => New((IEnumerable<T>)items);
22+
/// <param name="items">Перечисление элементов, на основе которых необходимо создать новый список</param>
23+
/// <returns>Возвращает новый список, содержащий элементы из указанного перечисления</returns>
24+
public static FList<T> New<T>(T[] items) => FList<T>.New(items);
2525

2626
/// <summary>Создать новый список, содержащий указанное перечисление элементов</summary>
2727
/// <typeparam name="T">Тип элементов списка</typeparam>
2828
/// <param name="items">Перечисление элементов, на основе которых необходимо создать новый список</param>
2929
/// <returns>Возвращает новый список, содержащий элементы из указанного перечисления</returns>
30-
public static FList<T> New<T>(IEnumerable<T> items) => FList<T>.New(items);
30+
public static FList<T> New<T>(params IEnumerable<T> items) => FList<T>.New(items);
3131
}
3232

3333
/// <summary>Функциональный список</summary>

MathCore/CommandProcessor/CommandLineProcessor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ public CommandLineProcessor(
166166

167167
/// <summary>Обработать команду</summary>
168168
/// <param name="CommandLine">Командная строка</param>
169-
public IEnumerable<ProcessorCommand> Process(params string[] CommandLine)
169+
public IEnumerable<ProcessorCommand> Process(params IEnumerable<string> CommandLine)
170170
{
171171
var commands = CommandLine.SelectMany(str => str.Split(CommandSplitter))
172172
.Select(s => s.ClearSystemSymbolsAtBeginAndEnd())

0 commit comments

Comments
 (0)