diff --git a/Math/Asm/.vs/Asm/FileContentIndex/64aaea5f-aa5c-4201-8366-5798dd1a73d2.vsidx b/Math/Asm/.vs/Asm/FileContentIndex/64aaea5f-aa5c-4201-8366-5798dd1a73d2.vsidx new file mode 100644 index 00000000..50dc8e4d Binary files /dev/null and b/Math/Asm/.vs/Asm/FileContentIndex/64aaea5f-aa5c-4201-8366-5798dd1a73d2.vsidx differ diff --git a/Math/Asm/.vs/Asm/FileContentIndex/7f5dfa5d-09da-42cc-af4a-afad8ff251a3.vsidx b/Math/Asm/.vs/Asm/FileContentIndex/7f5dfa5d-09da-42cc-af4a-afad8ff251a3.vsidx new file mode 100644 index 00000000..2ee0dae9 Binary files /dev/null and b/Math/Asm/.vs/Asm/FileContentIndex/7f5dfa5d-09da-42cc-af4a-afad8ff251a3.vsidx differ diff --git a/Math/Asm/.vs/Asm/FileContentIndex/8b0f9df2-0c68-4f02-b4ed-ad85ff48e403.vsidx b/Math/Asm/.vs/Asm/FileContentIndex/8b0f9df2-0c68-4f02-b4ed-ad85ff48e403.vsidx new file mode 100644 index 00000000..c174b200 Binary files /dev/null and b/Math/Asm/.vs/Asm/FileContentIndex/8b0f9df2-0c68-4f02-b4ed-ad85ff48e403.vsidx differ diff --git a/Math/Asm/.vs/Asm/FileContentIndex/read.lock b/Math/Asm/.vs/Asm/FileContentIndex/read.lock new file mode 100644 index 00000000..e69de29b diff --git a/Math/Asm/.vs/Asm/v17/.suo b/Math/Asm/.vs/Asm/v17/.suo new file mode 100644 index 00000000..e774db30 Binary files /dev/null and b/Math/Asm/.vs/Asm/v17/.suo differ diff --git a/Math/Asm/.vs/Asm/v17/Browse.VC.db b/Math/Asm/.vs/Asm/v17/Browse.VC.db new file mode 100644 index 00000000..7624b61b Binary files /dev/null and b/Math/Asm/.vs/Asm/v17/Browse.VC.db differ diff --git a/Math/Asm/.vs/Asm/v17/ipch/AutoPCH/4df053d914ff1c00/源.ipch b/Math/Asm/.vs/Asm/v17/ipch/AutoPCH/4df053d914ff1c00/源.ipch new file mode 100644 index 00000000..02c1119f Binary files /dev/null and b/Math/Asm/.vs/Asm/v17/ipch/AutoPCH/4df053d914ff1c00/源.ipch differ diff --git a/Math/Asm/Asm.sln b/Math/Asm/Asm.sln new file mode 100644 index 00000000..66947878 --- /dev/null +++ b/Math/Asm/Asm.sln @@ -0,0 +1,30 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32825.248 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asm", "Asm.vcxproj", "{396B053C-CE3C-40A1-AC57-F25F0EEDE910}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Debug|x64.ActiveCfg = Debug|x64 + {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Debug|x86.ActiveCfg = Debug|Win32 + {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Debug|x86.Build.0 = Debug|Win32 + {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Release|x64.ActiveCfg = Release|x64 + {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Release|x64.Build.0 = Release|x64 + {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Release|x86.ActiveCfg = Release|Win32 + {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {74D9C0A1-8196-4FFA-BCF9-EBC39FA657DB} + EndGlobalSection +EndGlobal diff --git a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj b/Math/Asm/Asm.vcxproj similarity index 97% rename from Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj rename to Math/Asm/Asm.vcxproj index 2d08d0c8..d75c2b70 100644 --- a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj +++ b/Math/Asm/Asm.vcxproj @@ -21,8 +21,8 @@ 16.0 Win32Proj - {ccb13811-6071-41c7-89a1-8b38fb5e4f88} - AsmMath + {396b053c-ce3c-40a1-ac57-f25f0eede910} + Asm 10.0 @@ -129,7 +129,7 @@ - + diff --git a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters b/Math/Asm/Asm.vcxproj.filters similarity index 95% rename from Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters rename to Math/Asm/Asm.vcxproj.filters index f344c50b..51fb8efe 100644 --- a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters +++ b/Math/Asm/Asm.vcxproj.filters @@ -15,8 +15,8 @@ - + 源文件 - + \ No newline at end of file diff --git a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user b/Math/Asm/Asm.vcxproj.user similarity index 100% rename from Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user rename to Math/Asm/Asm.vcxproj.user diff --git a/Math/Asm/AsmMath/.vs/AsmMath/v17/.suo b/Math/Asm/AsmMath/.vs/AsmMath/v17/.suo deleted file mode 100644 index bf93312b..00000000 Binary files a/Math/Asm/AsmMath/.vs/AsmMath/v17/.suo and /dev/null differ diff --git a/Math/Asm/AsmMath/.vs/AsmMath/v17/Browse.VC.db b/Math/Asm/AsmMath/.vs/AsmMath/v17/Browse.VC.db deleted file mode 100644 index 3100cd2e..00000000 Binary files a/Math/Asm/AsmMath/.vs/AsmMath/v17/Browse.VC.db and /dev/null differ diff --git a/Math/Asm/AsmMath/AsmMath.sln b/Math/Asm/AsmMath/AsmMath.sln deleted file mode 100644 index dcde2c2e..00000000 --- a/Math/Asm/AsmMath/AsmMath.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.3.32825.248 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsmMath", "AsmMath\AsmMath.vcxproj", "{CCB13811-6071-41C7-89A1-8B38FB5E4F88}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Debug|x64.ActiveCfg = Debug|x64 - {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Debug|x64.Build.0 = Debug|x64 - {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Debug|x86.ActiveCfg = Debug|Win32 - {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Debug|x86.Build.0 = Debug|Win32 - {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Release|x64.ActiveCfg = Release|x64 - {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Release|x64.Build.0 = Release|x64 - {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Release|x86.ActiveCfg = Release|Win32 - {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {8B0B3302-27E0-48A7-B209-463812E1A51A} - EndGlobalSection -EndGlobal diff --git a/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm b/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm deleted file mode 100644 index 15595d69..00000000 --- a/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm +++ /dev/null @@ -1,69 +0,0 @@ -; Attributes: bp-based frame fpd=1A0h - -; int main(...) -main proc near - -frame= byte ptr -1C0h -var_1A0= byte ptr -1A0h -var_19C= dword ptr -19Ch -var_178= dword ptr -178h -var_148= qword ptr -148h -var_120= xmmword ptr -120h -var_F0= xmmword ptr -0F0h -var_18= qword ptr -18h - -; __unwind { // j___GSHandlerCheck -push rbp -push rdi -sub rsp, 1B8h -lea rbp, [rsp+20h] - -__$EncStackInitStart: -lea rdi, [rsp+1C0h+var_1A0] -mov ecx, 36h ; '6' -mov eax, 0CCCCCCCCh -rep stosd - -__$EncStackInitEnd: -mov rax, cs:__security_cookie -xor rax, rbp -mov [rbp+1A0h+var_18], rax -lea rcx, __41B3B322_AsmSqrt@c ; JMC_flag -call j___CheckForDebuggerJustMyCode -movss xmm0, cs:__real@40800000 -movss [rbp+1A0h+var_19C], xmm0 -lea rax, [rbp+1A0h+var_19C] -mov [rbp+1A0h+var_148], rax -mov rax, [rbp+1A0h+var_148] -movss xmm0, dword ptr [rax] -xorps xmm1, xmm1 -movss xmm1, xmm0 -movaps xmm0, xmm1 -movaps [rbp+1A0h+var_120], xmm0 -movaps xmm0, [rbp+1A0h+var_120] -sqrtss xmm0, xmm0 -movaps [rbp+1A0h+var_F0], xmm0 -movaps xmm0, [rbp+1A0h+var_F0] -movss [rbp+1A0h+var_178], xmm0 -mov eax, 4 -imul rax, 0 -cvtss2sd xmm0, [rbp+rax+1A0h+var_178] -movaps xmm1, xmm0 -movq rdx, xmm1 -lea rcx, _Format ; "%f" -call j_printf -xor eax, eax -mov edi, eax -lea rcx, [rbp+1A0h+frame] ; frame -lea rdx, v ; v -call j__RTC_CheckStackVars -mov eax, edi -mov rcx, [rbp+1A0h+var_18] -xor rcx, rbp ; StackCookie -call j___security_check_cookie -lea rsp, [rbp+198h] -pop rdi -pop rbp -retn -; } // starts at 140011870 -main endp \ No newline at end of file diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log b/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log deleted file mode 100644 index 5f282702..00000000 --- a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Math/Asm/asmtool/EDIT.COM b/Math/Asm/asmtool/EDIT.COM deleted file mode 100644 index 9ca2a56e..00000000 Binary files a/Math/Asm/asmtool/EDIT.COM and /dev/null differ diff --git a/Math/Asm/asmtool/LINK.EXE b/Math/Asm/asmtool/LINK.EXE deleted file mode 100644 index 2ed1453c..00000000 Binary files a/Math/Asm/asmtool/LINK.EXE and /dev/null differ diff --git a/Math/Asm/asmtool/MASM.EXE b/Math/Asm/asmtool/MASM.EXE deleted file mode 100644 index eacbb631..00000000 Binary files a/Math/Asm/asmtool/MASM.EXE and /dev/null differ diff --git a/Math/Asm/asmtool/debug.exe b/Math/Asm/asmtool/debug.exe deleted file mode 100644 index 5c598617..00000000 Binary files a/Math/Asm/asmtool/debug.exe and /dev/null differ diff --git a/Math/Asm/asmtool/exe2bin.exe b/Math/Asm/asmtool/exe2bin.exe deleted file mode 100644 index b6cf5227..00000000 Binary files a/Math/Asm/asmtool/exe2bin.exe and /dev/null differ diff --git a/Math/Asm/x64/Debug/Asm.exe b/Math/Asm/x64/Debug/Asm.exe new file mode 100644 index 00000000..eb4cf8aa Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.exe differ diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe b/Math/Asm/x64/Debug/Asm.exe.recipe similarity index 80% rename from Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe rename to Math/Asm/x64/Debug/Asm.exe.recipe index 60e0eb7a..1109d10a 100644 --- a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe +++ b/Math/Asm/x64/Debug/Asm.exe.recipe @@ -2,7 +2,7 @@ - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\AsmMath\x64\Debug\AsmMath.exe + D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\x64\Debug\Asm.exe diff --git a/Math/Asm/x64/Debug/Asm.ilk b/Math/Asm/x64/Debug/Asm.ilk new file mode 100644 index 00000000..98c76044 Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.ilk differ diff --git a/Math/Asm/x64/Debug/Asm.log b/Math/Asm/x64/Debug/Asm.log new file mode 100644 index 00000000..c0d5ef89 --- /dev/null +++ b/Math/Asm/x64/Debug/Asm.log @@ -0,0 +1,2 @@ + Assembling 源.asm... + Asm.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\x64\Debug\Asm.exe diff --git a/Math/Asm/x64/Debug/Asm.pdb b/Math/Asm/x64/Debug/Asm.pdb new file mode 100644 index 00000000..1b7a3a9f Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.pdb differ diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate b/Math/Asm/x64/Debug/Asm.tlog/Asm.lastbuildstate similarity index 86% rename from Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate rename to Math/Asm/x64/Debug/Asm.tlog/Asm.lastbuildstate index 1d57e460..1d3056b1 100644 --- a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate +++ b/Math/Asm/x64/Debug/Asm.tlog/Asm.lastbuildstate @@ -1,2 +1,2 @@ PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.19041.0: -Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\AsmMath\| +Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\| diff --git a/Math/Asm/x64/Debug/Asm.tlog/Masm.read.1u.tlog b/Math/Asm/x64/Debug/Asm.tlog/Masm.read.1u.tlog new file mode 100644 index 00000000..8abfb9ad Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/Masm.read.1u.tlog differ diff --git a/Math/Asm/x64/Debug/Asm.tlog/Masm.write.1u.tlog b/Math/Asm/x64/Debug/Asm.tlog/Masm.write.1u.tlog new file mode 100644 index 00000000..84d17485 Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/Masm.write.1u.tlog differ diff --git a/Math/Asm/x64/Debug/Asm.tlog/link.command.1.tlog b/Math/Asm/x64/Debug/Asm.tlog/link.command.1.tlog new file mode 100644 index 00000000..bf6930cb Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/link.command.1.tlog differ diff --git a/Math/Asm/x64/Debug/Asm.tlog/link.read.1.tlog b/Math/Asm/x64/Debug/Asm.tlog/link.read.1.tlog new file mode 100644 index 00000000..533ef443 Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/link.read.1.tlog differ diff --git a/Math/Asm/x64/Debug/Asm.tlog/link.write.1.tlog b/Math/Asm/x64/Debug/Asm.tlog/link.write.1.tlog new file mode 100644 index 00000000..94cbbe2e Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/link.write.1.tlog differ diff --git a/Math/Asm/x64/Debug/Asm.vcxproj.FileListAbsolute.txt b/Math/Asm/x64/Debug/Asm.vcxproj.FileListAbsolute.txt new file mode 100644 index 00000000..1a50c414 --- /dev/null +++ b/Math/Asm/x64/Debug/Asm.vcxproj.FileListAbsolute.txt @@ -0,0 +1 @@ +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\x64\Debug\Asm.exe diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/_IsIncrementalBuild b/Math/Asm/x64/Debug/_IsIncrementalBuild similarity index 100% rename from Math/Asm/AsmMath/AsmMath/x64/Debug/_IsIncrementalBuild rename to Math/Asm/x64/Debug/_IsIncrementalBuild diff --git a/Math/Asm/x64/Debug/源.obj b/Math/Asm/x64/Debug/源.obj new file mode 100644 index 00000000..ca88465c Binary files /dev/null and b/Math/Asm/x64/Debug/源.obj differ diff --git a/Math/Asm/源.asm b/Math/Asm/源.asm new file mode 100644 index 00000000..38c19b11 --- /dev/null +++ b/Math/Asm/源.asm @@ -0,0 +1,9 @@ +.code;´úÂë¶Î +main proc;aº¯Êý¿ªʼ + mov rax,120 + add rax,34 + sub rax,130 + ;movhpd xmm0,12 + ret +main endp;aº¯Êý½áÊø +end \ No newline at end of file diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/59299edd-bc9a-4c96-8b6a-c8e4af0d788a.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/59299edd-bc9a-4c96-8b6a-c8e4af0d788a.vsidx new file mode 100644 index 00000000..49f993ba Binary files /dev/null and b/Math/C/Project1/.vs/Project1/FileContentIndex/59299edd-bc9a-4c96-8b6a-c8e4af0d788a.vsidx differ diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/38e12e8d-f0e3-427a-82ce-e77fab1fe9c2.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/61dd10db-63ae-49a2-be7f-a2c0a106b2b6.vsidx similarity index 100% rename from Math/C/Project1/.vs/Project1/FileContentIndex/38e12e8d-f0e3-427a-82ce-e77fab1fe9c2.vsidx rename to Math/C/Project1/.vs/Project1/FileContentIndex/61dd10db-63ae-49a2-be7f-a2c0a106b2b6.vsidx diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/fa5ba6d0-2a38-4a21-9dbb-aa7c6209c908.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/6f62aa17-fd4d-4e6e-9bfc-df84dbb20bb2.vsidx similarity index 100% rename from Math/C/Project1/.vs/Project1/FileContentIndex/fa5ba6d0-2a38-4a21-9dbb-aa7c6209c908.vsidx rename to Math/C/Project1/.vs/Project1/FileContentIndex/6f62aa17-fd4d-4e6e-9bfc-df84dbb20bb2.vsidx diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/bc514085-f8aa-4839-8595-26400cca1477.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/8047813c-63be-455a-9263-cdf0b26f7d34.vsidx similarity index 100% rename from Math/C/Project1/.vs/Project1/FileContentIndex/bc514085-f8aa-4839-8595-26400cca1477.vsidx rename to Math/C/Project1/.vs/Project1/FileContentIndex/8047813c-63be-455a-9263-cdf0b26f7d34.vsidx diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/ce1768b8-2910-4e84-a35c-2ccfbb073f04.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/ce1768b8-2910-4e84-a35c-2ccfbb073f04.vsidx deleted file mode 100644 index bc078f19..00000000 Binary files a/Math/C/Project1/.vs/Project1/FileContentIndex/ce1768b8-2910-4e84-a35c-2ccfbb073f04.vsidx and /dev/null differ diff --git a/Math/C/Project1/.vs/Project1/v17/.suo b/Math/C/Project1/.vs/Project1/v17/.suo index 789e5173..0a35af27 100644 Binary files a/Math/C/Project1/.vs/Project1/v17/.suo and b/Math/C/Project1/.vs/Project1/v17/.suo differ diff --git a/Math/C/Project1/.vs/Project1/v17/Browse.VC.db b/Math/C/Project1/.vs/Project1/v17/Browse.VC.db index 891625d6..2ec2f6ec 100644 Binary files a/Math/C/Project1/.vs/Project1/v17/Browse.VC.db and b/Math/C/Project1/.vs/Project1/v17/Browse.VC.db differ diff --git a/Math/C/Project1/.vs/Project1/v17/Solution.VC.db b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db new file mode 100644 index 00000000..e4912459 Binary files /dev/null and b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db differ diff --git a/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-shm b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-shm new file mode 100644 index 00000000..12f3be4d Binary files /dev/null and b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-shm differ diff --git a/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-wal b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-wal new file mode 100644 index 00000000..74b5cc14 Binary files /dev/null and b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-wal differ diff --git a/Math/C/Project1/Project1.sln b/Math/C/Project1/Project1.sln index e19ec8fb..0833520e 100644 --- a/Math/C/Project1/Project1.sln +++ b/Math/C/Project1/Project1.sln @@ -5,8 +5,6 @@ VisualStudioVersion = 17.3.32825.248 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project1", "Project1\Project1.vcxproj", "{9C0FD617-CD38-48B5-A16C-909FBA56BBF5}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project2", "Project2\Project2.vcxproj", "{3575C925-9280-4453-8D67-2BFD4E76A1D8}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -23,14 +21,6 @@ Global {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x64.Build.0 = Release|x64 {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x86.ActiveCfg = Release|Win32 {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x86.Build.0 = Release|Win32 - {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Debug|x64.ActiveCfg = Debug|x64 - {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Debug|x64.Build.0 = Debug|x64 - {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Debug|x86.ActiveCfg = Debug|Win32 - {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Debug|x86.Build.0 = Debug|Win32 - {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Release|x64.ActiveCfg = Release|x64 - {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Release|x64.Build.0 = Release|x64 - {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Release|x86.ActiveCfg = Release|Win32 - {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Math/C/Project1/Project1/AsmSqrt.c b/Math/C/Project1/Project1/AsmSqrt.c index 55cb2fab..a33ed2cd 100644 --- a/Math/C/Project1/Project1/AsmSqrt.c +++ b/Math/C/Project1/Project1/AsmSqrt.c @@ -16,7 +16,7 @@ void main() /**/ - float a = 4.0f; + float a = 400.0f; float r[4]; float* pa = &a; diff --git a/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj b/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj index 572ebce2..9044b28f 100644 Binary files a/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj and b/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj differ diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.ilk b/Math/C/Project1/Project1/x64/Debug/Project1.ilk index e343958e..d8ecf2b3 100644 Binary files a/Math/C/Project1/Project1/x64/Debug/Project1.ilk and b/Math/C/Project1/Project1/x64/Debug/Project1.ilk differ diff --git a/Math/C/Project1/Project1/x64/Debug/vc143.idb b/Math/C/Project1/Project1/x64/Debug/vc143.idb index 572691b8..736ad5fe 100644 Binary files a/Math/C/Project1/Project1/x64/Debug/vc143.idb and b/Math/C/Project1/Project1/x64/Debug/vc143.idb differ diff --git a/Math/C/Project1/Project1/x64/Debug/vc143.pdb b/Math/C/Project1/Project1/x64/Debug/vc143.pdb index 9fa6ca6c..51e4c99b 100644 Binary files a/Math/C/Project1/Project1/x64/Debug/vc143.pdb and b/Math/C/Project1/Project1/x64/Debug/vc143.pdb differ diff --git a/Math/C/Project1/x64/Debug/Project1.exe b/Math/C/Project1/x64/Debug/Project1.exe index c86c5dc6..a7622f74 100644 Binary files a/Math/C/Project1/x64/Debug/Project1.exe and b/Math/C/Project1/x64/Debug/Project1.exe differ diff --git a/Math/C/Project1/x64/Debug/Project1.pdb b/Math/C/Project1/x64/Debug/Project1.pdb index f90450b3..9cfff4ad 100644 Binary files a/Math/C/Project1/x64/Debug/Project1.pdb and b/Math/C/Project1/x64/Debug/Project1.pdb differ diff --git a/Math/C/Project2/.vs/Project2/FileContentIndex/98ef537a-26e3-47f5-840b-63564d840899.vsidx b/Math/C/Project2/.vs/Project2/FileContentIndex/98ef537a-26e3-47f5-840b-63564d840899.vsidx new file mode 100644 index 00000000..67bdc31f Binary files /dev/null and b/Math/C/Project2/.vs/Project2/FileContentIndex/98ef537a-26e3-47f5-840b-63564d840899.vsidx differ diff --git a/Math/C/Project2/.vs/Project2/FileContentIndex/read.lock b/Math/C/Project2/.vs/Project2/FileContentIndex/read.lock new file mode 100644 index 00000000..e69de29b diff --git a/Math/C/Project2/.vs/Project2/v17/.suo b/Math/C/Project2/.vs/Project2/v17/.suo index 8254889d..5a5e937b 100644 Binary files a/Math/C/Project2/.vs/Project2/v17/.suo and b/Math/C/Project2/.vs/Project2/v17/.suo differ diff --git a/Math/C/Project2/.vs/Project2/v17/Browse.VC.db b/Math/C/Project2/.vs/Project2/v17/Browse.VC.db index f94bf6da..c5f1222b 100644 Binary files a/Math/C/Project2/.vs/Project2/v17/Browse.VC.db and b/Math/C/Project2/.vs/Project2/v17/Browse.VC.db differ diff --git a/Math/CToAsm/CToAsm.vcxproj b/Math/CToAsm/CToAsm.vcxproj new file mode 100644 index 00000000..523d28c0 --- /dev/null +++ b/Math/CToAsm/CToAsm.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {02c53460-3601-4cf3-8fee-6bc3ab70415a} + CToAsm + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/Math/CToAsm/CToAsm.vcxproj.filters b/Math/CToAsm/CToAsm.vcxproj.filters new file mode 100644 index 00000000..d0491384 --- /dev/null +++ b/Math/CToAsm/CToAsm.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 源文件 + + + \ No newline at end of file diff --git a/Math/CToAsm/CToAsm.vcxproj.user b/Math/CToAsm/CToAsm.vcxproj.user new file mode 100644 index 00000000..88a55094 --- /dev/null +++ b/Math/CToAsm/CToAsm.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Math/CToAsm/源.c b/Math/CToAsm/源.c new file mode 100644 index 00000000..13ba702e --- /dev/null +++ b/Math/CToAsm/源.c @@ -0,0 +1,32 @@ +#include +#include +#include +#include + +void main() +{ + + /* + float z = 4.00f; + float* a = &z; + float b = sseSqrt(z); + + printf("%f", b); + + /**/ + + + float a = 400.0f; + float r[4]; + float* pa = &a; + + __m128 b; + __m128 c; + + b = _mm_load_ss(pa); + c = _mm_sqrt_ss(b); + _mm_store_ss(r, c); + + printf("%f", r[0]); + /**/ +} \ No newline at end of file diff --git a/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 b/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 index d7b6d101..2792a768 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 and b/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 differ diff --git a/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 b/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 index 685b9364..3e6dd096 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 and b/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 differ diff --git a/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 index 2664bdf8..48165c17 100644 Binary files a/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/12961a9e-625b-48af-90fb-190d694fcee2.vsidx b/源代码/.vs/StgSharp/FileContentIndex/12961a9e-625b-48af-90fb-190d694fcee2.vsidx deleted file mode 100644 index 7b0eb67b..00000000 Binary files a/源代码/.vs/StgSharp/FileContentIndex/12961a9e-625b-48af-90fb-190d694fcee2.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/1924fc48-6e19-4987-98f1-ff7d5ba21cad.vsidx b/源代码/.vs/StgSharp/FileContentIndex/1924fc48-6e19-4987-98f1-ff7d5ba21cad.vsidx new file mode 100644 index 00000000..d52d7003 Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/1924fc48-6e19-4987-98f1-ff7d5ba21cad.vsidx differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/684501f0-1be6-4634-8d00-9404128b739b.vsidx b/源代码/.vs/StgSharp/FileContentIndex/684501f0-1be6-4634-8d00-9404128b739b.vsidx new file mode 100644 index 00000000..faf23ffe Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/684501f0-1be6-4634-8d00-9404128b739b.vsidx differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/6ace0ea7-07ff-41aa-834a-e227741b1f3a.vsidx b/源代码/.vs/StgSharp/FileContentIndex/6ace0ea7-07ff-41aa-834a-e227741b1f3a.vsidx new file mode 100644 index 00000000..54921919 Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/6ace0ea7-07ff-41aa-834a-e227741b1f3a.vsidx differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/6f7f2525-09d1-44bc-9a2c-2779a1b737ef.vsidx b/源代码/.vs/StgSharp/FileContentIndex/6f7f2525-09d1-44bc-9a2c-2779a1b737ef.vsidx new file mode 100644 index 00000000..e9b7bd30 Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/6f7f2525-09d1-44bc-9a2c-2779a1b737ef.vsidx differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/8c46f541-a4cf-46d3-b2a8-2f40f1b2e67c.vsidx b/源代码/.vs/StgSharp/FileContentIndex/8c46f541-a4cf-46d3-b2a8-2f40f1b2e67c.vsidx deleted file mode 100644 index 3e3eccb4..00000000 Binary files a/源代码/.vs/StgSharp/FileContentIndex/8c46f541-a4cf-46d3-b2a8-2f40f1b2e67c.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/d8b0acee-d46b-468b-afa2-a3e2da04e8da.vsidx b/源代码/.vs/StgSharp/FileContentIndex/d8b0acee-d46b-468b-afa2-a3e2da04e8da.vsidx deleted file mode 100644 index dedd23ae..00000000 Binary files a/源代码/.vs/StgSharp/FileContentIndex/d8b0acee-d46b-468b-afa2-a3e2da04e8da.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/d953ca0a-20b8-40f9-81c2-50cf0b8f2210.vsidx b/源代码/.vs/StgSharp/FileContentIndex/d953ca0a-20b8-40f9-81c2-50cf0b8f2210.vsidx deleted file mode 100644 index abe056a3..00000000 Binary files a/源代码/.vs/StgSharp/FileContentIndex/d953ca0a-20b8-40f9-81c2-50cf0b8f2210.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharp/v17/.futdcache.v2 b/源代码/.vs/StgSharp/v17/.futdcache.v2 index 8048ca64..1f9e5709 100644 Binary files a/源代码/.vs/StgSharp/v17/.futdcache.v2 and b/源代码/.vs/StgSharp/v17/.futdcache.v2 differ diff --git a/源代码/.vs/StgSharp/v17/.suo b/源代码/.vs/StgSharp/v17/.suo index 5e54cb0b..a09472cf 100644 Binary files a/源代码/.vs/StgSharp/v17/.suo and b/源代码/.vs/StgSharp/v17/.suo differ diff --git a/源代码/StgSharp/Geometries/GeometryCalc.cs b/源代码/StgSharp/Geometries/GeometryCalc.cs new file mode 100644 index 00000000..c7e5f31e --- /dev/null +++ b/源代码/StgSharp/Geometries/GeometryCalc.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Geometries +{ + public static unsafe class GeometryCalc + { + } +} diff --git a/源代码/StgSharp/Geometries/GetLocationHandler.cs b/源代码/StgSharp/Geometries/GetLocationHandler.cs index 87c19382..6fcffd0b 100644 --- a/源代码/StgSharp/Geometries/GetLocationHandler.cs +++ b/源代码/StgSharp/Geometries/GetLocationHandler.cs @@ -6,6 +6,10 @@ using System.Text; namespace StgSharp.Geometries { - - public delegate vec2d GetLocationHandler(vec2d vec, Counter tickCounter); + /// + /// 计算位移失量,需要手动输入游戏刻以提供时间数据 + /// + /// + /// 表示位移量的三维矢量 + public delegate vec3d GetLocationHandler(Counter tickCounter); } diff --git a/源代码/StgSharp/Geometries/IGeometry.cs b/源代码/StgSharp/Geometries/IGeometry.cs index 9e461742..d239ec1b 100644 --- a/源代码/StgSharp/Geometries/IGeometry.cs +++ b/源代码/StgSharp/Geometries/IGeometry.cs @@ -1,5 +1,4 @@ -using StgSharp; -using StgSharp.Math; +using StgSharp.Math; using System; using System.Collections.Generic; using System.Text; @@ -26,6 +25,8 @@ namespace StgSharp.Geometries bornTick = MainTimer.Value; } + public IGeometry() { } + internal abstract void CalcVec01(uint tick); internal abstract void CalcVec02(vec3d vec, uint tick); internal abstract void CalcVec03(vec3d vec, uint tick); diff --git a/源代码/StgSharp/Geometries/Line.cs b/源代码/StgSharp/Geometries/Line.cs index c60cff5b..3160e7e4 100644 --- a/源代码/StgSharp/Geometries/Line.cs +++ b/源代码/StgSharp/Geometries/Line.cs @@ -1,5 +1,6 @@ using Steamworks; using StgSharp; +using StgSharp.Control; using StgSharp.Math; using System; using System.Collections.Generic; @@ -9,11 +10,11 @@ namespace StgSharp.Geometries { public class Line:IGeometry { - internal Point _basePoint; - internal Point _beginPoint; - internal Point _endPoint; - internal GetLocationHandler _beginPointMov; - internal GetLocationHandler _endPointMov; + internal Point _basePoint = default ; + internal Point _beginPoint = default ; + internal Point _endPoint = default; + internal GetLocationHandler movBegin; + internal GetLocationHandler movEnd; internal RenderMode _renderMode; internal readonly uint bornTick; @@ -35,6 +36,14 @@ namespace StgSharp.Geometries bornTick = tickCounter._value; } + public Line(Point begin, Point end) + { + this._beginPoint = begin; + this._endPoint = end; + } + + public Line() { } + public override float SetArrayX() { throw new NotImplementedException(); @@ -60,9 +69,13 @@ namespace StgSharp.Geometries throw new ArgumentException("Lines do not need the third parameter to define!"); } - public virtual vec3d MoveBeginPoint(uint tick) => default; + //计算线起点的方法,通过对线的派生的重写实现功能 + public virtual vec3d MoveBeginPoint(uint tick) + => movBegin.Invoke( GameTimeLine.tickCounter); - public virtual vec3d MoveEndPoint(uint tick) => default; + //计算线重点的方法,通过对线的派生的重写实现功能 + public virtual vec3d MoveEndPoint(uint tick) + => movEnd.Invoke( GameTimeLine.tickCounter); internal override void OnRender(uint tick) { diff --git a/源代码/StgSharp/Geometries/Parallelogram.cs b/源代码/StgSharp/Geometries/Parallelogram.cs index da38b0e5..9b842e5c 100644 --- a/源代码/StgSharp/Geometries/Parallelogram.cs +++ b/源代码/StgSharp/Geometries/Parallelogram.cs @@ -1,4 +1,5 @@ -using StgSharp.Math; +using StgSharp.Control; +using StgSharp.Math; using System; using System.Collections.Generic; using System.Text; @@ -9,17 +10,17 @@ namespace StgSharp.Geometries { internal Point _basePoint; internal Point _center; - internal Point _centerToCorner1; - internal Point _centerToCorner2; + internal Point _corner1; + internal Point _corner2; internal RenderMode _renderMode; internal readonly uint bornTick; public override sealed Point BasePoint => _basePoint; public override sealed Point RefPoint => _center; - public override sealed Point RefVec01 => _centerToCorner1; + public override sealed Point RefVec01 => _corner1; - public override sealed Point RefVec02 => _centerToCorner2; + public override sealed Point RefVec02 => _corner2; public override RenderMode renderMode => _renderMode; @@ -62,19 +63,22 @@ namespace StgSharp.Geometries throw new NotImplementedException(); } + //计算参考中心点的位移 internal override void CalcVec01(uint tick) { _center._position = _basePoint._position + MovCenter(tick); } + //计算第一个顶点的位移,存在相对中心位移和相对参考原点位移两种模式 internal override void CalcVec02(vec3d vec, uint tick) { - _centerToCorner1._position = vec + UpdateCTC1(tick); + _corner1._position = vec + UpdateCTC1(tick); } + //计算第二个顶点的位移,存在相对中心位移和相对参考原点位移两种模式 internal override void CalcVec03(vec3d vec, uint tick) { - _centerToCorner2._position = vec + UpdateCTC2(tick); + _corner2._position = vec + UpdateCTC2(tick); } public virtual vec3d MovCenter(uint tick) => default(vec3d); @@ -85,7 +89,52 @@ namespace StgSharp.Geometries public override Line[] GetAllSides() { - throw new NotImplementedException(); + + Line[] lines = new Line[4] + { + new Line(GameTimeLine.tickCounter), + new Line(GameTimeLine.tickCounter), + new Line(GameTimeLine.tickCounter), + new Line(GameTimeLine.tickCounter), + }; + + + lines[0]._basePoint = this._corner1; + lines[0]._beginPoint = this._corner1; + lines[0]._endPoint = this._corner2; + + lines[1]._basePoint = this._corner2; + lines[1]._beginPoint = this._corner2; + lines[1]._endPoint = new Point() { _position = getCorner3(GameTimeLine.tickCounter)}; + lines[1].movEnd += this.getCorner3; + + lines[2]._basePoint = lines[1]._endPoint; + lines[2]._beginPoint = lines[2]._basePoint; + lines[2]._endPoint = new Point() { _position = this.getCorner4(GameTimeLine.tickCounter) }; + lines[2].movEnd+= this.getCorner4; + + lines[3]._beginPoint = lines[2]._endPoint; + lines[3]._endPoint = this._corner1; + + return lines; + } + + protected vec3d getCorner1(Counter tick) + { + return this._corner1._position; + } + protected vec3d getCorner2(Counter tick) + { + return this._corner2._position; + } + protected vec3d getCorner3(Counter tick) + { + return 2 * this._center._position - this._corner1._position; + } + + protected vec3d getCorner4(Counter tick) + { + return 2 * this._center._position - this._corner2._position; } } } diff --git a/源代码/StgSharp/Geometries/Point.cs b/源代码/StgSharp/Geometries/Point.cs index bcb4dcdd..1c44a44c 100644 --- a/源代码/StgSharp/Geometries/Point.cs +++ b/源代码/StgSharp/Geometries/Point.cs @@ -26,5 +26,11 @@ namespace StgSharp.Geometries public void Update() => new NotImplementedException(); + public static void CoordsAdd(Point p1, Point p2) + { + + } + + } } diff --git a/源代码/StgSharp/Linear/vec3d.cs b/源代码/StgSharp/Linear/vec3d.cs index eb037e93..1d30044f 100644 --- a/源代码/StgSharp/Linear/vec3d.cs +++ b/源代码/StgSharp/Linear/vec3d.cs @@ -112,6 +112,15 @@ namespace StgSharp.Math ); } + public static vec3d operator *( float x, vec3d vec) + { + return new vec3d( + vec.X * x, + vec.Y * x, + vec.Z * x + ); + } + public static vec3d operator /(vec3d vec, float x) { return new vec3d( diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache index 9a2d1df9..8def265d 100644 --- a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache +++ b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -96b7e2fc11bda4a0584ab313be1a6838a308d265 +314715e00ade86f2a7cd4e4d57040d6f16689d86 diff --git a/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs index d45715f6..1564710f 100644 --- a/源代码/StgSharpDebug/Program.cs +++ b/源代码/StgSharpDebug/Program.cs @@ -1,4 +1,5 @@ using StgSharp; +using StgSharp.Geometries; using StgSharp.Math; using System; using System.Diagnostics; @@ -38,6 +39,7 @@ internal class Program } */ + } public class MyNum : INode