From b26a18a8dea01bbcea004b61269705e2d7c3f719 Mon Sep 17 00:00:00 2001 From: Zastian Pretorius Date: Mon, 25 Jul 2022 15:26:12 +0100 Subject: [PATCH] Moved from rust to C# --- .gitignore | 3 +- Cargo.lock | 285 ------- Cargo.toml | 9 - Program.cs | 322 ++++++++ input.txt | 4 + lpr381.csproj | 14 + ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + obj/Debug/net6.0/apphost | Bin 0 -> 77184 bytes obj/Debug/net6.0/lpr381.AssemblyInfo.cs | 22 + .../net6.0/lpr381.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 10 + obj/Debug/net6.0/lpr381.GlobalUsings.g.cs | 8 + obj/Debug/net6.0/lpr381.assets.cache | Bin 0 -> 2532 bytes .../lpr381.csproj.AssemblyReference.cache | Bin 0 -> 71141 bytes obj/Debug/net6.0/lpr381.csproj.CopyComplete | 0 .../lpr381.csproj.CoreCompileInputs.cache | 1 + .../net6.0/lpr381.csproj.FileListAbsolute.txt | 17 + obj/Debug/net6.0/lpr381.dll | Bin 0 -> 10240 bytes .../net6.0/lpr381.genruntimeconfig.cache | 1 + obj/Debug/net6.0/lpr381.pdb | Bin 0 -> 13788 bytes obj/Debug/net6.0/ref/lpr381.dll | Bin 0 -> 6144 bytes ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + obj/Release/net6.0/apphost | Bin 0 -> 77184 bytes obj/Release/net6.0/lpr381.AssemblyInfo.cs | 22 + .../net6.0/lpr381.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 10 + obj/Release/net6.0/lpr381.GlobalUsings.g.cs | 8 + obj/Release/net6.0/lpr381.assets.cache | Bin 0 -> 2532 bytes .../lpr381.csproj.AssemblyReference.cache | Bin 0 -> 70896 bytes .../lpr381.csproj.CoreCompileInputs.cache | 1 + .../net6.0/lpr381.csproj.FileListAbsolute.txt | 15 + obj/Release/net6.0/lpr381.dll | Bin 0 -> 4608 bytes .../net6.0/lpr381.genruntimeconfig.cache | 1 + obj/Release/net6.0/lpr381.pdb | Bin 0 -> 10288 bytes obj/Release/net6.0/ref/lpr381.dll | Bin 0 -> 5120 bytes obj/lpr381.csproj.nuget.dgspec.json | 72 ++ obj/lpr381.csproj.nuget.g.props | 15 + obj/lpr381.csproj.nuget.g.targets | 2 + obj/project.assets.json | 741 ++++++++++++++++++ obj/project.nuget.cache | 20 + src/helpers/input.rs | 38 - src/helpers/mod.rs | 2 - src/helpers/table_printers.rs | 49 -- src/main.rs | 6 - src/simplex/mod.rs | 1 - src/simplex/simplex.rs | 175 ----- 46 files changed, 1318 insertions(+), 566 deletions(-) delete mode 100644 Cargo.lock delete mode 100644 Cargo.toml create mode 100644 Program.cs create mode 100644 input.txt create mode 100644 lpr381.csproj create mode 100644 obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100755 obj/Debug/net6.0/apphost create mode 100644 obj/Debug/net6.0/lpr381.AssemblyInfo.cs create mode 100644 obj/Debug/net6.0/lpr381.AssemblyInfoInputs.cache create mode 100644 obj/Debug/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 obj/Debug/net6.0/lpr381.GlobalUsings.g.cs create mode 100644 obj/Debug/net6.0/lpr381.assets.cache create mode 100644 obj/Debug/net6.0/lpr381.csproj.AssemblyReference.cache create mode 100644 obj/Debug/net6.0/lpr381.csproj.CopyComplete create mode 100644 obj/Debug/net6.0/lpr381.csproj.CoreCompileInputs.cache create mode 100644 obj/Debug/net6.0/lpr381.csproj.FileListAbsolute.txt create mode 100644 obj/Debug/net6.0/lpr381.dll create mode 100644 obj/Debug/net6.0/lpr381.genruntimeconfig.cache create mode 100644 obj/Debug/net6.0/lpr381.pdb create mode 100644 obj/Debug/net6.0/ref/lpr381.dll create mode 100644 obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100755 obj/Release/net6.0/apphost create mode 100644 obj/Release/net6.0/lpr381.AssemblyInfo.cs create mode 100644 obj/Release/net6.0/lpr381.AssemblyInfoInputs.cache create mode 100644 obj/Release/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 obj/Release/net6.0/lpr381.GlobalUsings.g.cs create mode 100644 obj/Release/net6.0/lpr381.assets.cache create mode 100644 obj/Release/net6.0/lpr381.csproj.AssemblyReference.cache create mode 100644 obj/Release/net6.0/lpr381.csproj.CoreCompileInputs.cache create mode 100644 obj/Release/net6.0/lpr381.csproj.FileListAbsolute.txt create mode 100644 obj/Release/net6.0/lpr381.dll create mode 100644 obj/Release/net6.0/lpr381.genruntimeconfig.cache create mode 100644 obj/Release/net6.0/lpr381.pdb create mode 100644 obj/Release/net6.0/ref/lpr381.dll create mode 100644 obj/lpr381.csproj.nuget.dgspec.json create mode 100644 obj/lpr381.csproj.nuget.g.props create mode 100644 obj/lpr381.csproj.nuget.g.targets create mode 100644 obj/project.assets.json create mode 100644 obj/project.nuget.cache delete mode 100644 src/helpers/input.rs delete mode 100644 src/helpers/mod.rs delete mode 100644 src/helpers/table_printers.rs delete mode 100644 src/main.rs delete mode 100644 src/simplex/mod.rs delete mode 100644 src/simplex/simplex.rs diff --git a/.gitignore b/.gitignore index ea8c4bf..2949627 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -/target +/.vscode +/bin diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index c019890..0000000 --- a/Cargo.lock +++ /dev/null @@ -1,285 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "arrayref" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" - -[[package]] -name = "arrayvec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi", - "libc", - "winapi", -] - -[[package]] -name = "base64" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" - -[[package]] -name = "blake2b_simd" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" -dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", -] - -[[package]] -name = "bstr" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" -dependencies = [ - "lazy_static", - "memchr", - "regex-automata", - "serde", -] - -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - -[[package]] -name = "crossbeam-utils" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d82ee10ce34d7bc12c2122495e7593a9c41347ecdd64185af4ecf72cb1a7f83" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "csv" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1" -dependencies = [ - "bstr", - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" -dependencies = [ - "memchr", -] - -[[package]] -name = "dirs" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "encode_unicode" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "itoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.126" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" - -[[package]] -name = "lpr_project" -version = "0.1.0" -dependencies = [ - "prettytable-rs", -] - -[[package]] -name = "memchr" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" - -[[package]] -name = "once_cell" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1" - -[[package]] -name = "prettytable-rs" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fd04b170004fa2daccf418a7f8253aaf033c27760b5f225889024cf66d7ac2e" -dependencies = [ - "atty", - "csv", - "encode_unicode", - "lazy_static", - "term", - "unicode-width", -] - -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "redox_users" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" -dependencies = [ - "getrandom", - "redox_syscall", - "rust-argon2", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" - -[[package]] -name = "rust-argon2" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" -dependencies = [ - "base64", - "blake2b_simd", - "constant_time_eq", - "crossbeam-utils", -] - -[[package]] -name = "ryu" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695" - -[[package]] -name = "serde" -version = "1.0.139" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0171ebb889e45aa68b44aee0859b3eede84c6f5f5c228e6f140c0b2a0a46cad6" - -[[package]] -name = "term" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42" -dependencies = [ - "byteorder", - "dirs", - "winapi", -] - -[[package]] -name = "unicode-width" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/Cargo.toml b/Cargo.toml deleted file mode 100644 index b4622aa..0000000 --- a/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "lpr_project" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -prettytable-rs = "^0.8" diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..28ac03c --- /dev/null +++ b/Program.cs @@ -0,0 +1,322 @@ +using ConsoleTables; +class lpr381 +{ + static void Main() + { + List zConstraintsList = new List(); + List constraintsList = new List(); + //read file "input.txt" line by line + string line; + StreamReader file = new StreamReader("input.txt"); + while ((line = file.ReadLine()) != null) + { + // if line contains "min" or "max" + if (line.Contains("min") || line.Contains("max")) + { + zConstraints constraints = new zConstraints(); + if (line.Contains("min")) + { + constraints.minMax = "min"; + } + else + { + constraints.minMax = "max"; + } + // remove "min" or "max" from line + line = line.Remove(0, line.IndexOf(constraints.minMax) + constraints.minMax.Length); + // split line by " " + string[] lineArray = line.Split(' '); + //remove empty elements from array + lineArray = lineArray.Where(x => !string.IsNullOrEmpty(x)).ToArray(); + + // add variables to constraints.variables after parsing them to float + List variables = new List(); + foreach (string variable in lineArray) + { + variables.Add(float.Parse(variable)); + + } + constraints.values = variables; + // add constraints to list + zConstraintsList.Add(constraints); + } + else + { + // split line by " " + string[] lineArray = line.Split(' '); + //remove empty elements from array + lineArray = lineArray.Where(x => !string.IsNullOrEmpty(x)).ToArray(); + // for each element in array + Constraints constraints = new Constraints(); + List variables = new List(); + foreach (string variable in lineArray) + { + if (variable.Contains("=") || variable.Contains(">") || variable.Contains("<")) + { + constraints.sign = variable; + } + else + { + variables.Add(float.Parse(variable)); + } + } + constraints.values = variables; + constraintsList.Add(constraints); + + } + } + file.Close(); + // print constraintsList + foreach (zConstraints constraints in zConstraintsList) + { + Console.WriteLine(constraints.minMax + " " + string.Join(" ", constraints.values)); + } + foreach (Constraints constraints in constraintsList) + { + Console.WriteLine(constraints.sign + " " + string.Join(" ", constraints.values)); + } + List> table = new List>(); + table.Add(zConstraintsList[0].values); + // add all constraints in constraintsList to table + foreach (Constraints constraints in constraintsList) + { + table.Add(constraints.values); + } + List> newTable = new List>(); + // add all rows in table to newTable + foreach (List row in table) + { + // add all columns in row to newTable without reference to table + List newRow = new List(); + for (int i = 0; i < row.Count; i++) + { + newRow.Add(row[i]); + + } + newTable.Add(newRow); + } + + // add s variable to table + for (int i = 0; i < table.Count; i++) + { + if (i == 0) + { + for (int j = 0; j < table[i].Count + 1; j++) + { + newTable[i].Add(0); + } + } + else + { + for (int j = 0; j < table[i].Count-1; j++) + { + //save the last value in newTable in to lastVal and remove it from newTanle + float lastVal = newTable[i][newTable[i].Count - 1]; + newTable[i].RemoveAt(newTable[i].Count - 1); + if (i == j+1) + { + newTable[i].Add(1); + } + else + { + newTable[i].Add(0); + } + newTable[i].Add(lastVal); + } + } + } + // print table + printTable(newTable); + bool optimal = false; + newTable = flipZ(newTable); + Console.WriteLine("\e[31mRed Text\e[0m"); + while (!optimal) + { + int pivotCol = findPivotCol(newTable); + List ratio = ratioTest(newTable, pivotCol); + int pivotRow = findPivotRow(ratio); + printTable(newTable); + newTable = pivotTable(newTable, pivotRow, pivotCol); + Console.WriteLine(""); + if (checkOptimal(newTable)) + { + printTable(newTable); + optimal = true; + } + } + + } + + + static void printTable(List> newTable) + { + string[] headers = new string[newTable[0].Count]; + double half = newTable[0].Count / 2; + int halfInt = (int)Math.Floor(half); + for (int i = 0; i < newTable[0].Count; i++) + { + if (i != newTable[0].Count - 1 && i < halfInt) + { + headers[i] = "x" + (i + 1); + } + else if (i != newTable[0].Count - 1 && i >= halfInt) + { + // add "s" to headers starting at 1 + headers[i] = "s" + ((i - newTable[0].Count / 2)+1); + //headers[i] = "s" + (i + 1); + } + else + { + headers[i] = "rhs"; + } + } + var conTable = new ConsoleTable(headers); + // for each row in table add row to conTable + foreach (List row in newTable) + { + // convert row to object array + object[] rowArray = new object[row.Count]; + for (int i = 0; i < row.Count; i++) + { + rowArray[i] = row[i]; + } + conTable.AddRow(rowArray); + } + conTable.Write(Format.Alternative); + } + + + + static bool checkOptimal(List> table) + { + int zIndex = 0; + for (int i = 0; i < table[0].Count; i++) + { + if (table[0][i] < 0) + { + zIndex = i; + } + } + if (zIndex == 0) + { + return true; + } + else + { + return false; + } + } + + + static List> flipZ(List> table) + { + for (int i = 0; i < table[0].Count; i++) + { + if (table[0][i] > 0) + { + table[0][i] = -table[0][i]; + } + } + return table; + } + + static int findPivotCol(List> table) + { + float largest = 0; + int largestIndex = 0; + for (int i = 0; i < table[0].Count; i++) + { + if (table[0][i] < largest) + { + largest = table[0][i]; + largestIndex = i; + } + } + return largestIndex; + } + + static List ratioTest(List> table, int testCol) + { + List ratios = new List(); + for (int i = 1; i < table.Count; i++) + { + if (table[i][testCol] != 0) + { + ratios.Add(table[i][table[i].Count - 1] / table[i][testCol]); + } + else + { + ratios.Add(float.MaxValue); + } + } + return ratios; + } + + + static int findPivotRow(List ratios) + { + float smallest = float.MaxValue; + int smallestIndex = 0; + for (int i = 0; i < ratios.Count; i++) + { + if (ratios[i] < smallest && ratios[i] > 0.0) + { + smallest = ratios[i]; + smallestIndex = i; + } + } + return smallestIndex; + } + + + static List> pivotTable(List> table, int pivotRow, int pivotCol) + { + //clone table in to newTable + List> newTable = new List>(); + foreach (List row in table) + { + List newRow = new List(); + for (int i = 0; i < row.Count; i++) + { + newRow.Add(row[i]); + } + newTable.Add(newRow); + } + var pivotPoint = newTable[pivotRow + 1][pivotCol]; + // divide pivot row by pivot point + for (int i = 0; i < newTable[pivotRow + 1].Count; i++) + { + newTable[pivotRow + 1][i] = newTable[pivotRow + 1][i] / pivotPoint; + } + // current possition-(pivot_row*new_table pivot_point) + for (int i = 0; i < newTable.Count; i++) + { + if (i != pivotRow + 1) + { + var currentPossition = newTable[i][pivotCol]; + for (int j = 0; j < newTable[i].Count; j++) + { + newTable[i][j] = newTable[i][j] - (currentPossition * newTable[pivotRow + 1][j]); + } + } + } + return newTable; + + } + + + +} + +class zConstraints +{ + public string minMax; + public List values; +} + +class Constraints +{ + public List values; + + public string sign; +} \ No newline at end of file diff --git a/input.txt b/input.txt new file mode 100644 index 0000000..be3008a --- /dev/null +++ b/input.txt @@ -0,0 +1,4 @@ +max +60 +30 +20 ++8 +6 +1 <= 48 ++4 +2 +1.5 >= 20 ++2 +1.5 +0.5 = 8 \ No newline at end of file diff --git a/lpr381.csproj b/lpr381.csproj new file mode 100644 index 0000000..3e87d60 --- /dev/null +++ b/lpr381.csproj @@ -0,0 +1,14 @@ + + + + Exe + net6.0 + enable + enable + + + + + + + diff --git a/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..36203c7 --- /dev/null +++ b/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/obj/Debug/net6.0/apphost b/obj/Debug/net6.0/apphost new file mode 100755 index 0000000000000000000000000000000000000000..7f19e3f8136b782b25a602434e345674c443eaea GIT binary patch literal 77184 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 literal 0 HcmV?d00001 diff --git a/obj/Debug/net6.0/lpr381.AssemblyInfo.cs b/obj/Debug/net6.0/lpr381.AssemblyInfo.cs new file mode 100644 index 0000000..3a56d86 --- /dev/null +++ b/obj/Debug/net6.0/lpr381.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("lpr381")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("lpr381")] +[assembly: System.Reflection.AssemblyTitleAttribute("lpr381")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/obj/Debug/net6.0/lpr381.AssemblyInfoInputs.cache b/obj/Debug/net6.0/lpr381.AssemblyInfoInputs.cache new file mode 100644 index 0000000..7a1b048 --- /dev/null +++ b/obj/Debug/net6.0/lpr381.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +19ef02a5be1a65bf6b975f4a44f162accba6b382 diff --git a/obj/Debug/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..d611449 --- /dev/null +++ b/obj/Debug/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,10 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = lpr381 +build_property.ProjectDir = /home/mrfluffy/Documents/c#/lpr381/ diff --git a/obj/Debug/net6.0/lpr381.GlobalUsings.g.cs b/obj/Debug/net6.0/lpr381.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/obj/Debug/net6.0/lpr381.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/obj/Debug/net6.0/lpr381.assets.cache b/obj/Debug/net6.0/lpr381.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..0c3df25a6a908397753554a77ee5c0d0a409a515 GIT binary patch literal 2532 zcmWIWc6a1rU|?8&-;jBsO}Kq(*v3oe>n3V2uAb%9xZL>G+q=D$vN~FM%2pSDc@dT9TNQlUl5A zq-UaMq@R;dC23f{@%6QdyAd3fGD3K3+8U z@i8zk#F65>(!7$)+*Divg>Vc+9kSK@XjTg_Ffe41V0B4qMTuT&UUGg)W?nij2N=U* zDg>n36{;H98G>le5Mp3p$RouW8AYjyASdXRBo=4mj247L;Oav_>XDryjOG*(Xl_QP zK8T}PSx$JC z2B{T<@(}3RRJNZ3wWd+ww3WVw=%!I6gTMJS+rR3z`P3^`QrVy?V2<8rR3_}rR zC!)f`j6$>=rHaQGNS*`5JJvj>jiD7$W}z3JIP#`09wSh5F~}91j>W~PB_J=c7eU;{ z>6~9s>64$Fn8Q+1RGKQ}l3HAnnU@G^76g|jfl`bhO3?>0#T=S+NKN}H(BcIt;z3S9 GttJ79s|C{l literal 0 HcmV?d00001 diff --git a/obj/Debug/net6.0/lpr381.csproj.AssemblyReference.cache b/obj/Debug/net6.0/lpr381.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..24f85a77bca2682d0e1936c0e2cdd1169ba705b7 GIT binary patch literal 71141 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 CY8X5K literal 0 HcmV?d00001 diff --git a/obj/Debug/net6.0/lpr381.csproj.CopyComplete b/obj/Debug/net6.0/lpr381.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/net6.0/lpr381.csproj.CoreCompileInputs.cache b/obj/Debug/net6.0/lpr381.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..321c7a4 --- /dev/null +++ b/obj/Debug/net6.0/lpr381.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +fcff68d6d49c0113e7e1149aaa08f33487aa1927 diff --git a/obj/Debug/net6.0/lpr381.csproj.FileListAbsolute.txt b/obj/Debug/net6.0/lpr381.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..40c2278 --- /dev/null +++ b/obj/Debug/net6.0/lpr381.csproj.FileListAbsolute.txt @@ -0,0 +1,17 @@ +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.csproj.AssemblyReference.cache +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.AssemblyInfoInputs.cache +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.AssemblyInfo.cs +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.csproj.CoreCompileInputs.cache +/home/mrfluffy/Documents/c#/lpr381/bin/Debug/net6.0/lpr381 +/home/mrfluffy/Documents/c#/lpr381/bin/Debug/net6.0/lpr381.deps.json +/home/mrfluffy/Documents/c#/lpr381/bin/Debug/net6.0/lpr381.runtimeconfig.json +/home/mrfluffy/Documents/c#/lpr381/bin/Debug/net6.0/lpr381.dll +/home/mrfluffy/Documents/c#/lpr381/bin/Debug/net6.0/ref/lpr381.dll +/home/mrfluffy/Documents/c#/lpr381/bin/Debug/net6.0/lpr381.pdb +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.dll +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/ref/lpr381.dll +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.pdb +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.genruntimeconfig.cache +/home/mrfluffy/Documents/c#/lpr381/obj/Debug/net6.0/lpr381.csproj.CopyComplete +/home/mrfluffy/Documents/c#/lpr381/bin/Debug/net6.0/ConsoleTables.dll diff --git a/obj/Debug/net6.0/lpr381.dll b/obj/Debug/net6.0/lpr381.dll new file mode 100644 index 0000000000000000000000000000000000000000..6fc1876869c4c77e85d60f2c01c7d4cc4706aacf GIT binary patch literal 10240 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 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/obj/Release/net6.0/apphost b/obj/Release/net6.0/apphost new file mode 100755 index 0000000000000000000000000000000000000000..7f19e3f8136b782b25a602434e345674c443eaea GIT binary patch literal 77184 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 literal 0 HcmV?d00001 diff --git a/obj/Release/net6.0/lpr381.AssemblyInfo.cs b/obj/Release/net6.0/lpr381.AssemblyInfo.cs new file mode 100644 index 0000000..bf0c04a --- /dev/null +++ b/obj/Release/net6.0/lpr381.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("lpr381")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("lpr381")] +[assembly: System.Reflection.AssemblyTitleAttribute("lpr381")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/obj/Release/net6.0/lpr381.AssemblyInfoInputs.cache b/obj/Release/net6.0/lpr381.AssemblyInfoInputs.cache new file mode 100644 index 0000000..2efcca9 --- /dev/null +++ b/obj/Release/net6.0/lpr381.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +b9e0021e723c322ac0b279cab44aef39129eb7a8 diff --git a/obj/Release/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig b/obj/Release/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..d611449 --- /dev/null +++ b/obj/Release/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,10 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = lpr381 +build_property.ProjectDir = /home/mrfluffy/Documents/c#/lpr381/ diff --git a/obj/Release/net6.0/lpr381.GlobalUsings.g.cs b/obj/Release/net6.0/lpr381.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/obj/Release/net6.0/lpr381.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/obj/Release/net6.0/lpr381.assets.cache b/obj/Release/net6.0/lpr381.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..25c323ca864331ddae33418d91262f7e79c59423 GIT binary patch literal 2532 zcmWIWc6a1rU|?9jaP#W7Z(nD%HQua<>R!tGM9M5rBR6xylJsS2OPyElWoBo90}ciT zhG_ka{M=Oi+@iFc(zLWneZAzwlY9lH~lN)Wm`UV?9HCXNam0uqwTjoE&DTO^gf-3``6R3?M!W0|Nsq z0|P?{G4>W$7MG;v>SgBZo9G$q8R!?Krh)7%E=kNwNi0e+)HBr&hA8p$N4Ag+Y9Yw4 zAPYerO(DU;qSUmU)Z~)P{5*md2f>vhJAf0-0ic+vBFh1K1x1;;nI)NJsl~Y5VgL&S zB)0^>bs;;88_iif3=9lSjO4kiq_QA2wW1_7uQ)S552xGU5rpKnkjjEoSGZ1O_wk~+ zkB@7m>X5DGN3&Xhfq@~51glF@D@ycI^OEyZGV{`LIlvee zQz0PLu29v;&JaX%h7bb-Lmny4$S6up1UW&kB(XRfXS5(30#_dbQjhEuVKk?RKyx!P z1xnYvDES^FEA5+^T$Ep&pH`yh=NjUiUzDmBkds)FmS2=x43d|`ln+TPN>42T%W}fA zG)S!=l!r(^AW<0%Q9VS82Psg%RDhc7K#KTaiXh1WBqRbALWv-dgcwW$HNZeppyExL zh&TeN1z}K8NXuduRQiGJ0l5og7jm&H%D})N#=yWJ&cMJR!N9;E$-uxMMeR}mS~XxP zrV+8IhZ-HAga>msdMO~yz`%gb-7+9gB4Jqu1_nOlipw(vHEjwbONONufl4k`aBapL zkXVx8nFp=#l%XELSGOTjDJ!^cQXo_}VJ2h^+***rDJ3TdZ)!KjFoke^KrnZhV;G7k zI}sHgW)!03C{;YhK=K?Y-m&I6Z49l5G7G)%#F003@fd-ci$Sj7bSy4TEdhCny$Iqq zPUrlBN}v4X#2l8AqS90$m(=2t%)CTUvmm%M36x?4QHnm0Ddy0mLu%Srffg@F5f5?- HYBdP}UDF69 literal 0 HcmV?d00001 diff --git a/obj/Release/net6.0/lpr381.csproj.AssemblyReference.cache b/obj/Release/net6.0/lpr381.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2f99fd86d9a246e14f2ad0ebb91bb5e92e36c1d0 GIT binary patch literal 70896 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 literal 0 HcmV?d00001 diff --git a/obj/Release/net6.0/lpr381.csproj.CoreCompileInputs.cache b/obj/Release/net6.0/lpr381.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..3d1e6ae --- /dev/null +++ b/obj/Release/net6.0/lpr381.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1451b566708a8403bb7092754722413801261e62 diff --git a/obj/Release/net6.0/lpr381.csproj.FileListAbsolute.txt b/obj/Release/net6.0/lpr381.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e85edad --- /dev/null +++ b/obj/Release/net6.0/lpr381.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +/home/mrfluffy/Documents/c#/lpr381/bin/Release/net6.0/lpr381 +/home/mrfluffy/Documents/c#/lpr381/bin/Release/net6.0/lpr381.deps.json +/home/mrfluffy/Documents/c#/lpr381/bin/Release/net6.0/lpr381.runtimeconfig.json +/home/mrfluffy/Documents/c#/lpr381/bin/Release/net6.0/lpr381.dll +/home/mrfluffy/Documents/c#/lpr381/bin/Release/net6.0/ref/lpr381.dll +/home/mrfluffy/Documents/c#/lpr381/bin/Release/net6.0/lpr381.pdb +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/lpr381.csproj.AssemblyReference.cache +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/lpr381.GeneratedMSBuildEditorConfig.editorconfig +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/lpr381.AssemblyInfoInputs.cache +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/lpr381.AssemblyInfo.cs +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/lpr381.csproj.CoreCompileInputs.cache +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/lpr381.dll +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/ref/lpr381.dll +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/lpr381.pdb +/home/mrfluffy/Documents/c#/lpr381/obj/Release/net6.0/lpr381.genruntimeconfig.cache diff --git a/obj/Release/net6.0/lpr381.dll b/obj/Release/net6.0/lpr381.dll new file mode 100644 index 0000000000000000000000000000000000000000..4120cd983eb554422de1a5525a77a0a4afce5a02 GIT binary patch literal 4608 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P(5nC zA%+JGN(|hL1`G@w3=qt~z|g10z`&ruz`y`@m;;2(1aUV=AISY6ngQe}CNPVEnIWN- zfk6O_z=Qxq97=&XHfjtE{vehE1A_r8h=GO^7#MgM7#K2C85ly)r0{YT;7$iC<4|B= z@Bp(QgkDK%MF|4~!xT2Czd(M4x*MVb?8OAVqT-@t2B_OWeg~=Nf~kPe4h#$qdPS)@ z`NC?SIo`8 zz@?@o$E3l-z`zBkor1lb7{R7O+*oF!XP{?nU~Fg!GL)4ehk=1%10w^2avcMM3=;zb z4-*4}a&SpeW?p(RNQDLqB(9Z1gBf&Kz_H1o>>ldr!oa{_!@|IDgn@xU*(oPK38Wa} zeMWZ?1`bXT{}-b%gBaL947>~s;Pehk^PqSI1trw4;2>jQC}ITh85r0YUNCH7WMi;m z1d&b*3mN$tt}ueca~UES*%%ZVI~my+PBMVVHZZvuOmcw5!@z7NrdmcW1`Y-ZkSiGY z!6YOU1i)co$N=MgV`N|e@t7F`Krz5Dk)efAm4T5V0?ccZn9az>z{rq*!sBF^&B(|g z$N-X)WSGs!#h}SBn^Azl5KLNvNk=g02_^%pU_Fz7K@GpuCLV{m5J#-PXG4Hge(n7|;)z|sH-S+M88 z1StHF6OIgnF<2Z`>@i3gSezlJpvc(5kijRjxFo@l!NxZ~r8Fnijv=_RxFj`K&pAIQ zCpEbwGe56b&pkCSwJ0+gCKXhgSCW~V%HWckRGOZin3R+1SW;4ynN(Vm%HUXBoSK`I zQyG$3f-D@8Sd^Yx;#QQHn_8YBQE+NeS!Qx-F*HUp^U{6uQ&Qo|k)o0zIX|zsq$n{nucVm4 zKPf9U8B`pC(?g70U+|xdHGXS5?=!D8?rLISQD9``U{+vYWL02f6chw;`Pf8-Oc{lE zI5ybF*9%_dvSManVB}x~R~ZZpa-eJ#!Xy@6lvv=GpXXYUoLT^ivyhCU{PJRuI#BV* zz+lSAAfe~y8seN^l>#JF!~07?2cq$VA!L|z_5oM zDhVlX8H5=a7}OaU7(~?=7(_vJ0zw*8lOgdK7=nUbf@|6(i}{#lxi@rY*?aD`yba1! z`WgATsrtD^X*s27X_fje`N^fZsd**E`pL@r5O?e6CuQkFovojjT4JVW0F}`zNJ(M{ z_HZ;ZHDiF9-3~Jw2 zki(G5;K`83kj9V?R-^)M1&1&cF(fkNF%&c8FeEaRFk~|1GvtBg85lOOfZ8RD48aT~ z3`Go?40#OcSWJ4s2y&SL0}PrlBrzB;Ffiyburn|+I5Xrk~^ zpTkhVP{d%&V8LJr=9_`l!(8gZkjhZZkPNoB0L5MC`V1I27#QL13S&rRC}Jo^@`oXV z9)kfKGccGja5FH1L!tz%Hjg2ZAqUB2$mZ)Yq%h=wTWbsq8VpPfj0`>usSN309Uz|- zFjRtFn9h*F04mTyMS>mJe1E7oDAYja!~6xZ4H5#l?16+^07DT&K0^vaDMKqu7#39aY)1bSx;y$xH^f zMD!913Y7H029y+)7MFn9Iz+n0NC~7(LBXatHMz7Xv!oKjRZy@gN-Zo+EiOq-2`I`e z%gjklPc0_WOk=2-3JS=^xK^Ylmx8KtpVYF{9EBVZX{(f2?3q`VpPgEyq)?jan4Fwi zTx_e9mY7qV3h@xw41FwafwEm<>O#jrxdi G2mk;Lx}Mem literal 0 HcmV?d00001 diff --git a/obj/Release/net6.0/lpr381.genruntimeconfig.cache b/obj/Release/net6.0/lpr381.genruntimeconfig.cache new file mode 100644 index 0000000..64c2c6e --- /dev/null +++ b/obj/Release/net6.0/lpr381.genruntimeconfig.cache @@ -0,0 +1 @@ +670f060e3646ff2f7e8cdecd2b3e98bee644fdfb diff --git a/obj/Release/net6.0/lpr381.pdb b/obj/Release/net6.0/lpr381.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2bbf5cca649aae66e8310baf7b2524fbf97795a2 GIT binary patch literal 10288 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 literal 0 HcmV?d00001 diff --git a/obj/lpr381.csproj.nuget.dgspec.json b/obj/lpr381.csproj.nuget.dgspec.json new file mode 100644 index 0000000..97d3620 --- /dev/null +++ b/obj/lpr381.csproj.nuget.dgspec.json @@ -0,0 +1,72 @@ +{ + "format": 1, + "restore": { + "/home/mrfluffy/Documents/c#/lpr381/lpr381.csproj": {} + }, + "projects": { + "/home/mrfluffy/Documents/c#/lpr381/lpr381.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/mrfluffy/Documents/c#/lpr381/lpr381.csproj", + "projectName": "lpr381", + "projectPath": "/home/mrfluffy/Documents/c#/lpr381/lpr381.csproj", + "packagesPath": "/home/mrfluffy/.cache/NuGetPackages", + "outputPath": "/home/mrfluffy/Documents/c#/lpr381/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/mrfluffy/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "ConsoleTables": { + "target": "Package", + "version": "[2.4.2, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.6, 6.0.6]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/6.0.106/RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/obj/lpr381.csproj.nuget.g.props b/obj/lpr381.csproj.nuget.g.props new file mode 100644 index 0000000..063c70c --- /dev/null +++ b/obj/lpr381.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/mrfluffy/.cache/NuGetPackages + /home/mrfluffy/.cache/NuGetPackages + PackageReference + 6.0.2 + + + + + \ No newline at end of file diff --git a/obj/lpr381.csproj.nuget.g.targets b/obj/lpr381.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/obj/lpr381.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/obj/project.assets.json b/obj/project.assets.json new file mode 100644 index 0000000..1d2eef3 --- /dev/null +++ b/obj/project.assets.json @@ -0,0 +1,741 @@ +{ + "version": 3, + "targets": { + "net6.0": { + "ConsoleTables/2.4.2": { + "type": "package", + "dependencies": { + "System.Reflection.TypeExtensions": "4.3.0" + }, + "compile": { + "lib/netcoreapp3.1/ConsoleTables.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/ConsoleTables.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.IO.dll": {} + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.dll": {} + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": {} + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": {} + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": {} + } + } + } + }, + "libraries": { + "ConsoleTables/2.4.2": { + "sha512": "0SRFOWYCgFQ0RfAMof2DsGEJHI2YKquCA4X26kKyuG+MG+/2R3NRgRVEqXDMU7eVP69MGDzb1eg4i3/APlIfQg==", + "type": "package", + "path": "consoletables/2.4.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "consoletables.2.4.2.nupkg.sha512", + "consoletables.nuspec", + "lib/net40/ConsoleTables.dll", + "lib/net40/ConsoleTables.pdb", + "lib/netcoreapp3.1/ConsoleTables.dll", + "lib/netcoreapp3.1/ConsoleTables.pdb", + "lib/netstandard1.3/ConsoleTables.dll", + "lib/netstandard1.3/ConsoleTables.pdb" + ] + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "type": "package", + "path": "microsoft.netcore.platforms/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "type": "package", + "path": "system.reflection/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" + ] + }, + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "type": "package", + "path": "system.reflection.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" + ] + }, + "System.Reflection.TypeExtensions/4.3.0": { + "sha512": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "type": "package", + "path": "system.reflection.typeextensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/net462/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/net462/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "system.reflection.typeextensions.4.3.0.nupkg.sha512", + "system.reflection.typeextensions.nuspec" + ] + }, + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "type": "package", + "path": "system.runtime/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "type": "package", + "path": "system.text.encoding/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" + ] + }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net6.0": [ + "ConsoleTables >= 2.4.2" + ] + }, + "packageFolders": { + "/home/mrfluffy/.cache/NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/mrfluffy/Documents/c#/lpr381/lpr381.csproj", + "projectName": "lpr381", + "projectPath": "/home/mrfluffy/Documents/c#/lpr381/lpr381.csproj", + "packagesPath": "/home/mrfluffy/.cache/NuGetPackages", + "outputPath": "/home/mrfluffy/Documents/c#/lpr381/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/mrfluffy/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "ConsoleTables": { + "target": "Package", + "version": "[2.4.2, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.6, 6.0.6]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/6.0.106/RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache new file mode 100644 index 0000000..2a874ae --- /dev/null +++ b/obj/project.nuget.cache @@ -0,0 +1,20 @@ +{ + "version": 2, + "dgSpecHash": "UsG+n8no52tNULnArv36wfnSHuyNsJtVw+cLkcJKa4zAucFyRBa7qGlEyQpU5Roj2w954zGpsMoMYS9LaYexCw==", + "success": true, + "projectFilePath": "/home/mrfluffy/Documents/c#/lpr381/lpr381.csproj", + "expectedPackageFiles": [ + "/home/mrfluffy/.cache/NuGetPackages/consoletables/2.4.2/consoletables.2.4.2.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512", + "/home/mrfluffy/.cache/NuGetPackages/microsoft.aspnetcore.app.ref/6.0.6/microsoft.aspnetcore.app.ref.6.0.6.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/src/helpers/input.rs b/src/helpers/input.rs deleted file mode 100644 index 0747c0b..0000000 --- a/src/helpers/input.rs +++ /dev/null @@ -1,38 +0,0 @@ -use std::io::{self, Write}; -pub fn string_input(prompt: &str) -> String { - print!("{}", prompt); - let mut input = String::new(); - let _ = io::stdout().flush(); - io::stdin() - .read_line(&mut input) - .expect("Error reading from STDIN"); - input.trim().to_string() -} - -pub fn int_input(prompt: &str) -> usize { - print!("{}", prompt); - let mut input = String::new(); - let _ = io::stdout().flush(); - io::stdin() - .read_line(&mut input) - .expect("Error reading from STDIN"); - //try to parse the input as usize else return max usize - match input.trim().parse::() { - Ok(i) => i, - Err(_) => { - usize::max_value() - } - } -} - -pub fn float_input(prompt: &str) -> f64 { - print!("{}", prompt); - let mut input = String::new(); - let _ = io::stdout().flush(); - io::stdin() - .read_line(&mut input) - .expect("Error reading from STDIN"); - //try to parse the input as f64 else return max f64 - let output = input.trim().parse::().unwrap(); - output -} diff --git a/src/helpers/mod.rs b/src/helpers/mod.rs deleted file mode 100644 index 481a947..0000000 --- a/src/helpers/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod table_printers; -pub mod input; diff --git a/src/helpers/table_printers.rs b/src/helpers/table_printers.rs deleted file mode 100644 index 1346052..0000000 --- a/src/helpers/table_printers.rs +++ /dev/null @@ -1,49 +0,0 @@ -use prettytable::{Table, Row, Cell}; -use std::vec::Vec; -pub fn print_first_table(table: &Vec>){ - let mut print_table = Table::new(); - let mut titles: Vec = vec![]; - for title in 0..table[0].len(){ - if title == table[1].len() - 1 { - titles.push(Cell::new("rhs")); - } else if title < table[0].len() / 2 { - titles.push(Cell::new(&format!("x{}",title+1))); - } else { - titles.push(Cell::new(&format!("s{}",title - table[0].len() / 2 + 1))); - } - } - print_table.add_row(Row::new(titles)); - for i in 0..table.len() { - let mut cells: Vec = vec![]; - for j in 0..table[i].len(){ - cells.push(Cell::new(&table[i][j].to_string())); - }; - print_table.add_row(Row::new(cells)); - }; - print_table.printstd(); - -} - - -pub fn print_table(table: &Vec>,pivot_col: &usize, pivot_row: &usize) { - let mut print_table = Table::new(); - let mut titles: Vec = vec![]; - for title in 0..table[0].len(){ - if title == table[0].len() - 1 { - titles.push(Cell::new("rhs")); - } else if title < table[0].len() / 2 { - titles.push(Cell::new(&format!("x{}",title+1))); - } else { - titles.push(Cell::new(&format!("s{}",title - table[0].len() / 2 + 1))); - } - } - print_table.add_row(Row::new(titles)); - for i in 0..table.len() { - let mut cells: Vec = vec![]; - for j in 0..table[i].len(){ - cells.push(Cell::new(&table[i][j].to_string()).style_spec(if j == *pivot_col || i == *pivot_row+1{ "Fgb"} else {""})); - }; - print_table.add_row(Row::new(cells)); - }; - print_table.printstd(); -} diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 7d06069..0000000 --- a/src/main.rs +++ /dev/null @@ -1,6 +0,0 @@ -mod simplex; -mod helpers; -use simplex::simplex::simplex; -fn main() { - simplex(); -} diff --git a/src/simplex/mod.rs b/src/simplex/mod.rs deleted file mode 100644 index 0040312..0000000 --- a/src/simplex/mod.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod simplex; diff --git a/src/simplex/simplex.rs b/src/simplex/simplex.rs deleted file mode 100644 index 532cb79..0000000 --- a/src/simplex/simplex.rs +++ /dev/null @@ -1,175 +0,0 @@ -use std::vec::Vec; -use crate::helpers::table_printers::{print_table, print_first_table}; -use crate::helpers::input::{ - string_input, - int_input, - float_input, -}; -struct Coll { - restriction: Vec, - sign: String, - rhs: f64, -} -pub fn simplex() { - let mut stuff: Vec = ["Red".to_string(),"Green".to_string(),"Blue".to_string()].to_vec(); - stuff.push("Yellow".to_string()); - let amount_restrictions = int_input("Enter amount of restrictions: "); - let amount_variables = int_input("Enter amount of variables: "); - let mut max_z: Vec = vec![]; - for z in 0..amount_variables { - let input = float_input(&format!("{}x{}:","Enter max value of variable ",z)); - max_z.push(input); - } - let all_colls = fill_coll(amount_restrictions, amount_variables); - let mut table: Vec> = vec![]; - //fill in max_z with 0 for the rest of the table till size amount_restrictions - for _i in 0..amount_restrictions { - max_z.push(0.0); - } - table.push(max_z); - - let mut count = 0; - for mut coll in all_colls{ - for i in 0..amount_restrictions { - //push 1 if i = count - if i == count { - coll.restriction.push(1.0); - } else { - coll.restriction.push(0.0); - } - } - coll.restriction.push(coll.rhs); - count += 1; - table.push(coll.restriction); - } - - println!("t*"); - print_first_table(&table); - println!(""); - println!("ti"); - let mut table = flip_z(&mut table); - //print_table(&table); - //pivot table until table is optimal - // table is optimal when z has no negative values - println!(""); - let mut optimal = false; - while !optimal { - let pivot_col = find_pivot_col(&table); - let ratio = ratio_test(&table, pivot_col); - let pivot_row = find_pivot_row(&ratio); - print_table(&table,&pivot_col,&pivot_row); - table = pivot_table(&mut table, pivot_row, pivot_col); - println!(""); - if check_optimal(&table){ - print_table(&table, &pivot_col, &pivot_row); - optimal = true; - } - } -} - -fn check_optimal(table: &Vec>) -> bool { -// tebale is optimal when z has no negative values - let mut z_index = 0; - for i in 0..table[0].len() { - if table[0][i] < 0.0 { - z_index = i; - } - } - if z_index == 0 { - return true; - } else { - return false; - } -} - - -fn pivot_table(table: &mut Vec>, pivot_row: usize, pivot_col: usize) -> Vec> { - // firnd the pivot point - let mut new_table = table.clone(); - let pivot_point = table[pivot_row+1][pivot_col]; - // divide pivot row by pivot point - for i in 0..table[pivot_row+1].len() { - new_table[pivot_row+1][i] = table[pivot_row+1][i] / pivot_point; - }; - // current possition-(pivot_row*new_table pivot_point) - for i in 0..table.len() { - if i != pivot_row+1 { - let current_possition = table[i][pivot_col]; - for j in 0..table[i].len() { - new_table[i][j] = table[i][j] - (current_possition * new_table[pivot_row+1][j]); - } - } - } - return new_table; -} - - -fn flip_z(table: &mut Vec>) -> Vec>{ - for i in 0..table[0].len(){ - if table[0][i] > 0.0 { - table[0][i] = -table[0][i]; - } - } - table[0].push(0.0); - return table.to_vec(); -} - -fn find_pivot_col(table: &Vec>) -> usize { - let mut largest = 0.0; - let mut largest_index = 0; - for i in 0..table[0].len() { - if table[0][i] < largest{ - largest = table[0][i]; - largest_index = i; - } - } - return largest_index; -} - -fn ratio_test(table: &Vec>, test_col: usize) -> Vec { - let mut ratios: Vec = vec![]; - for i in 1..table.len() { - if table[i][test_col] != 0.0 { - ratios.push(table[i][table[i].len() - 1] / table[i][test_col]); - } else { - ratios.push(std::f64::MAX); - } - } - return ratios; -} - -fn find_pivot_row(ratios: &Vec) -> usize { - //find the index of the smallest ratio - let mut smallest = std::f64::MAX; - let mut smallest_index = 0; - for i in 0..ratios.len() { - if ratios[i] < smallest && ratios[i] > 0.0 { - smallest = ratios[i]; - smallest_index = i; - } - } - return smallest_index; -} - - -fn fill_coll(amount_restrictions: usize, amount_vars: usize) -> Vec { - let mut colls : Vec = vec![]; - for _restriction in 0..amount_restrictions { - let mut restrictions:Vec = vec![]; - let mut count = 1; - for _var in 0..amount_vars { - let input = float_input(&format!("{}x{}:","Enter restriction ",count)); - restrictions.push(input.clone()); - count += 1; - } - let sign_local = string_input("Enter sign: "); - let rhs_local = float_input("Enter rhs: "); - let coll_local = Coll { - restriction: restrictions, - sign: sign_local, - rhs: rhs_local, - }; - colls.push(coll_local); - } - colls -}