From 73482884f167e69f07f9e4b4ff9f747abba5205e Mon Sep 17 00:00:00 2001 From: aleksacirkovic99 Date: Sun, 31 Mar 2024 16:10:44 +0200 Subject: [PATCH 1/2] DomacaNaloga1_AleksaCirkovic --- DomNal/Manifest.toml | 1142 +++++++++++++++++++++++++++ DomNal/Project.toml | 11 + DomNal/README.md | 16 + DomNal/demo.html | 725 +++++++++++++++++ DomNal/demo.jl | 38 + DomNal/demo.log | 202 +++++ DomNal/demo.pdf | Bin 0 -> 64900 bytes DomNal/demo.tex | 174 ++++ DomNal/interpolacijska_krivulja.png | Bin 0 -> 15539 bytes DomNal/jl_tTLIBa/demo_0_1.png | Bin 0 -> 15539 bytes DomNal/src/Domaca01.jl | 88 +++ DomNal/test/runtests.jl | 29 + 12 files changed, 2425 insertions(+) create mode 100644 DomNal/Manifest.toml create mode 100644 DomNal/Project.toml create mode 100644 DomNal/README.md create mode 100644 DomNal/demo.html create mode 100644 DomNal/demo.jl create mode 100644 DomNal/demo.log create mode 100644 DomNal/demo.pdf create mode 100644 DomNal/demo.tex create mode 100644 DomNal/interpolacijska_krivulja.png create mode 100644 DomNal/jl_tTLIBa/demo_0_1.png create mode 100644 DomNal/src/Domaca01.jl create mode 100644 DomNal/test/runtests.jl diff --git a/DomNal/Manifest.toml b/DomNal/Manifest.toml new file mode 100644 index 0000000..5646979 --- /dev/null +++ b/DomNal/Manifest.toml @@ -0,0 +1,1142 @@ +# This file is machine-generated - editing it directly is not advised + +julia_version = "1.10.2" +manifest_format = "2.0" +project_hash = "7ce631423f44f2a21536b91efe661df9c7ef1f6c" + +[[deps.ArgTools]] +uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" +version = "1.1.1" + +[[deps.Artifacts]] +uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" + +[[deps.Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" + +[[deps.BitFlags]] +git-tree-sha1 = "2dc09997850d68179b69dafb58ae806167a32b1b" +uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" +version = "0.1.8" + +[[deps.Bzip2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "9e2a6b69137e6969bab0152632dcb3bc108c8bdd" +uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" +version = "1.0.8+1" + +[[deps.Cairo_jll]] +deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] +git-tree-sha1 = "a4c43f59baa34011e303e76f5c8c91bf58415aaf" +uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" +version = "1.18.0+1" + +[[deps.CodecZlib]] +deps = ["TranscodingStreams", "Zlib_jll"] +git-tree-sha1 = "59939d8a997469ee05c4b4944560a820f9ba0d73" +uuid = "944b1d66-785c-5afd-91f1-9de20f533193" +version = "0.7.4" + +[[deps.ColorSchemes]] +deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] +git-tree-sha1 = "67c1f244b991cad9b0aa4b7540fb758c2488b129" +uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" +version = "3.24.0" + +[[deps.ColorTypes]] +deps = ["FixedPointNumbers", "Random"] +git-tree-sha1 = "eb7f0f8307f71fac7c606984ea5fb2817275d6e4" +uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" +version = "0.11.4" + +[[deps.ColorVectorSpace]] +deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"] +git-tree-sha1 = "a1f44953f2382ebb937d60dafbe2deea4bd23249" +uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" +version = "0.10.0" + + [deps.ColorVectorSpace.extensions] + SpecialFunctionsExt = "SpecialFunctions" + + [deps.ColorVectorSpace.weakdeps] + SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" + +[[deps.Colors]] +deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] +git-tree-sha1 = "fc08e5930ee9a4e03f84bfb5211cb54e7769758a" +uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" +version = "0.12.10" + +[[deps.Compat]] +deps = ["TOML", "UUIDs"] +git-tree-sha1 = "c955881e3c981181362ae4088b35995446298b80" +uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" +version = "4.14.0" +weakdeps = ["Dates", "LinearAlgebra"] + + [deps.Compat.extensions] + CompatLinearAlgebraExt = "LinearAlgebra" + +[[deps.CompilerSupportLibraries_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" +version = "1.1.0+0" + +[[deps.ConcurrentUtilities]] +deps = ["Serialization", "Sockets"] +git-tree-sha1 = "6cbbd4d241d7e6579ab354737f4dd95ca43946e1" +uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" +version = "2.4.1" + +[[deps.Conda]] +deps = ["Downloads", "JSON", "VersionParsing"] +git-tree-sha1 = "51cab8e982c5b598eea9c8ceaced4b58d9dd37c9" +uuid = "8f4d0f93-b110-5947-807f-2305c1781a2d" +version = "1.10.0" + +[[deps.Contour]] +git-tree-sha1 = "d05d9e7b7aedff4e5b51a029dced05cfb6125781" +uuid = "d38c429a-6771-53c6-b99e-75d170b6e991" +version = "0.6.2" + +[[deps.DataAPI]] +git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" +uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" +version = "1.16.0" + +[[deps.DataStructures]] +deps = ["Compat", "InteractiveUtils", "OrderedCollections"] +git-tree-sha1 = "0f4b5d62a88d8f59003e43c25a8a90de9eb76317" +uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" +version = "0.18.18" + +[[deps.DataValueInterfaces]] +git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" +uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" +version = "1.0.0" + +[[deps.Dates]] +deps = ["Printf"] +uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" + +[[deps.DelimitedFiles]] +deps = ["Mmap"] +git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" +uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" +version = "1.9.1" + +[[deps.DocStringExtensions]] +deps = ["LibGit2"] +git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" +uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" +version = "0.9.3" + +[[deps.Downloads]] +deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] +uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" +version = "1.6.0" + +[[deps.EpollShim_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "8e9441ee83492030ace98f9789a654a6d0b1f643" +uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43" +version = "0.0.20230411+0" + +[[deps.ExceptionUnwrapping]] +deps = ["Test"] +git-tree-sha1 = "dcb08a0d93ec0b1cdc4af184b26b591e9695423a" +uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" +version = "0.1.10" + +[[deps.Expat_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "4558ab818dcceaab612d1bb8c19cee87eda2b83c" +uuid = "2e619515-83b5-522b-bb60-26c02a35a201" +version = "2.5.0+0" + +[[deps.FFMPEG]] +deps = ["FFMPEG_jll"] +git-tree-sha1 = "b57e3acbe22f8484b4b5ff66a7499717fe1a9cc8" +uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a" +version = "0.4.1" + +[[deps.FFMPEG_jll]] +deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] +git-tree-sha1 = "466d45dc38e15794ec7d5d63ec03d776a9aff36e" +uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" +version = "4.4.4+1" + +[[deps.FileWatching]] +uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" + +[[deps.FixedPointNumbers]] +deps = ["Statistics"] +git-tree-sha1 = "335bfdceacc84c5cdf16aadc768aa5ddfc5383cc" +uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" +version = "0.8.4" + +[[deps.Fontconfig_jll]] +deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Pkg", "Zlib_jll"] +git-tree-sha1 = "21efd19106a55620a188615da6d3d06cd7f6ee03" +uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" +version = "2.13.93+0" + +[[deps.Format]] +git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc" +uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8" +version = "1.3.7" + +[[deps.FreeType2_jll]] +deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "d8db6a5a2fe1381c1ea4ef2cab7c69c2de7f9ea0" +uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7" +version = "2.13.1+0" + +[[deps.FriBidi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "aa31987c2ba8704e23c6c8ba8a4f769d5d7e4f91" +uuid = "559328eb-81f9-559d-9380-de523a88c83c" +version = "1.0.10+0" + +[[deps.GLFW_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll"] +git-tree-sha1 = "ff38ba61beff76b8f4acad8ab0c97ef73bb670cb" +uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" +version = "3.3.9+0" + +[[deps.GR]] +deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Pkg", "Preferences", "Printf", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "UUIDs", "p7zip_jll"] +git-tree-sha1 = "3437ade7073682993e092ca570ad68a2aba26983" +uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" +version = "0.73.3" + +[[deps.GR_jll]] +deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "FreeType2_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Qt6Base_jll", "Zlib_jll", "libpng_jll"] +git-tree-sha1 = "a96d5c713e6aa28c242b0d25c1347e258d6541ab" +uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" +version = "0.73.3+0" + +[[deps.Gettext_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] +git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046" +uuid = "78b55507-aeef-58d4-861c-77aaff3498b1" +version = "0.21.0+0" + +[[deps.Glib_jll]] +deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"] +git-tree-sha1 = "359a1ba2e320790ddbe4ee8b4d54a305c0ea2aff" +uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" +version = "2.80.0+0" + +[[deps.Graphite2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "344bf40dcab1073aca04aa0df4fb092f920e4011" +uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472" +version = "1.3.14+0" + +[[deps.Grisu]] +git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" +uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe" +version = "1.0.2" + +[[deps.HTTP]] +deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] +git-tree-sha1 = "8e59b47b9dc525b70550ca082ce85bcd7f5477cd" +uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" +version = "1.10.5" + +[[deps.HarfBuzz_jll]] +deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg"] +git-tree-sha1 = "129acf094d168394e80ee1dc4bc06ec835e510a3" +uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566" +version = "2.8.1+1" + +[[deps.Highlights]] +deps = ["DocStringExtensions", "InteractiveUtils", "REPL"] +git-tree-sha1 = "0341077e8a6b9fc1c2ea5edc1e93a956d2aec0c7" +uuid = "eafb193a-b7ab-5a9e-9068-77385905fa72" +version = "0.5.2" + +[[deps.IJulia]] +deps = ["Base64", "Conda", "Dates", "InteractiveUtils", "JSON", "Libdl", "Logging", "Markdown", "MbedTLS", "Pkg", "Printf", "REPL", "Random", "SoftGlobalScope", "Test", "UUIDs", "ZMQ"] +git-tree-sha1 = "47ac8cc196b81001a711f4b2c12c97372338f00c" +uuid = "7073ff75-c697-5162-941a-fcdaad2a7d2a" +version = "1.24.2" + +[[deps.InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" + +[[deps.IrrationalConstants]] +git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2" +uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" +version = "0.2.2" + +[[deps.IteratorInterfaceExtensions]] +git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" +uuid = "82899510-4779-5014-852e-03e436cf321d" +version = "1.0.0" + +[[deps.JLFzf]] +deps = ["Pipe", "REPL", "Random", "fzf_jll"] +git-tree-sha1 = "a53ebe394b71470c7f97c2e7e170d51df21b17af" +uuid = "1019f520-868f-41f5-a6de-eb00f4b6a39c" +version = "0.1.7" + +[[deps.JLLWrappers]] +deps = ["Artifacts", "Preferences"] +git-tree-sha1 = "7e5d6779a1e09a36db2a7b6cff50942a0a7d0fca" +uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" +version = "1.5.0" + +[[deps.JSON]] +deps = ["Dates", "Mmap", "Parsers", "Unicode"] +git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" +uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" +version = "0.21.4" + +[[deps.JpegTurbo_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "3336abae9a713d2210bb57ab484b1e065edd7d23" +uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" +version = "3.0.2+0" + +[[deps.LAME_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "f6250b16881adf048549549fba48b1161acdac8c" +uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d" +version = "3.100.1+0" + +[[deps.LERC_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "bf36f528eec6634efc60d7ec062008f171071434" +uuid = "88015f11-f218-50d7-93a8-a6af411a945d" +version = "3.0.0+1" + +[[deps.LLVMOpenMP_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "d986ce2d884d49126836ea94ed5bfb0f12679713" +uuid = "1d63c593-3942-5779-bab2-d838dc0a180e" +version = "15.0.7+0" + +[[deps.LZO_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "e5b909bcf985c5e2605737d2ce278ed791b89be6" +uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" +version = "2.10.1+0" + +[[deps.LaTeXStrings]] +git-tree-sha1 = "50901ebc375ed41dbf8058da26f9de442febbbec" +uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" +version = "1.3.1" + +[[deps.Latexify]] +deps = ["Format", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "OrderedCollections", "Requires"] +git-tree-sha1 = "cad560042a7cc108f5a4c24ea1431a9221f22c1b" +uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" +version = "0.16.2" + + [deps.Latexify.extensions] + DataFramesExt = "DataFrames" + SymEngineExt = "SymEngine" + + [deps.Latexify.weakdeps] + DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" + SymEngine = "123dc426-2d89-5057-bbad-38513e3affd8" + +[[deps.LibCURL]] +deps = ["LibCURL_jll", "MozillaCACerts_jll"] +uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" +version = "0.6.4" + +[[deps.LibCURL_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] +uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" +version = "8.4.0+0" + +[[deps.LibGit2]] +deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] +uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" + +[[deps.LibGit2_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] +uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" +version = "1.6.4+0" + +[[deps.LibSSH2_jll]] +deps = ["Artifacts", "Libdl", "MbedTLS_jll"] +uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" +version = "1.11.0+1" + +[[deps.Libdl]] +uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" + +[[deps.Libffi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "0b4a5d71f3e5200a7dff793393e09dfc2d874290" +uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" +version = "3.2.2+1" + +[[deps.Libgcrypt_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll", "Pkg"] +git-tree-sha1 = "64613c82a59c120435c067c2b809fc61cf5166ae" +uuid = "d4300ac3-e22c-5743-9152-c294e39db1e4" +version = "1.8.7+0" + +[[deps.Libglvnd_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll", "Xorg_libXext_jll"] +git-tree-sha1 = "6f73d1dd803986947b2c750138528a999a6c7733" +uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29" +version = "1.6.0+0" + +[[deps.Libgpg_error_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "c333716e46366857753e273ce6a69ee0945a6db9" +uuid = "7add5ba3-2f88-524e-9cd5-f83b8a55f7b8" +version = "1.42.0+0" + +[[deps.Libiconv_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "f9557a255370125b405568f9767d6d195822a175" +uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" +version = "1.17.0+0" + +[[deps.Libmount_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "dae976433497a2f841baadea93d27e68f1a12a97" +uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" +version = "2.39.3+0" + +[[deps.Libtiff_jll]] +deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"] +git-tree-sha1 = "2da088d113af58221c52828a80378e16be7d037a" +uuid = "89763e89-9b03-5906-acba-b20f662cd828" +version = "4.5.1+1" + +[[deps.Libuuid_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "0a04a1318df1bf510beb2562cf90fb0c386f58c4" +uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700" +version = "2.39.3+1" + +[[deps.LinearAlgebra]] +deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] +uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" + +[[deps.LogExpFunctions]] +deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] +git-tree-sha1 = "18144f3e9cbe9b15b070288eef858f71b291ce37" +uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" +version = "0.3.27" + + [deps.LogExpFunctions.extensions] + LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" + LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables" + LogExpFunctionsInverseFunctionsExt = "InverseFunctions" + + [deps.LogExpFunctions.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" + +[[deps.LoggingExtras]] +deps = ["Dates", "Logging"] +git-tree-sha1 = "c1dd6d7978c12545b4179fb6153b9250c96b0075" +uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" +version = "1.0.3" + +[[deps.MacroTools]] +deps = ["Markdown", "Random"] +git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df" +uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" +version = "0.5.13" + +[[deps.Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" + +[[deps.MbedTLS]] +deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] +git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" +uuid = "739be429-bea8-5141-9913-cc70e7f3736d" +version = "1.1.9" + +[[deps.MbedTLS_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" +version = "2.28.2+1" + +[[deps.Measures]] +git-tree-sha1 = "c13304c81eec1ed3af7fc20e75fb6b26092a1102" +uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e" +version = "0.3.2" + +[[deps.Missings]] +deps = ["DataAPI"] +git-tree-sha1 = "f66bdc5de519e8f8ae43bdc598782d35a25b1272" +uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" +version = "1.1.0" + +[[deps.Mmap]] +uuid = "a63ad114-7e13-5084-954f-fe012c677804" + +[[deps.MozillaCACerts_jll]] +uuid = "14a3606d-f60d-562e-9121-12d972cd8159" +version = "2023.1.10" + +[[deps.Mustache]] +deps = ["Printf", "Tables"] +git-tree-sha1 = "a7cefa21a2ff993bff0456bf7521f46fc077ddf1" +uuid = "ffc61752-8dc7-55ee-8c37-f3e9cdd09e70" +version = "1.0.19" + +[[deps.NaNMath]] +deps = ["OpenLibm_jll"] +git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4" +uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" +version = "1.0.2" + +[[deps.NetworkOptions]] +uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" +version = "1.2.0" + +[[deps.Ogg_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f" +uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051" +version = "1.3.5+1" + +[[deps.OpenBLAS_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] +uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" +version = "0.3.23+4" + +[[deps.OpenLibm_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "05823500-19ac-5b8b-9628-191a04bc5112" +version = "0.8.1+2" + +[[deps.OpenSSL]] +deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"] +git-tree-sha1 = "af81a32750ebc831ee28bdaaba6e1067decef51e" +uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" +version = "1.4.2" + +[[deps.OpenSSL_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "60e3045590bd104a16fefb12836c00c0ef8c7f8c" +uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" +version = "3.0.13+0" + +[[deps.Opus_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "51a08fb14ec28da2ec7a927c4337e4332c2a4720" +uuid = "91d4177d-7536-5919-b921-800302f37372" +version = "1.3.2+0" + +[[deps.OrderedCollections]] +git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5" +uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" +version = "1.6.3" + +[[deps.PCRE2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" +version = "10.42.0+1" + +[[deps.Parsers]] +deps = ["Dates", "PrecompileTools", "UUIDs"] +git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" +uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" +version = "2.8.1" + +[[deps.Pipe]] +git-tree-sha1 = "6842804e7867b115ca9de748a0cf6b364523c16d" +uuid = "b98c9c47-44ae-5843-9183-064241ee97a0" +version = "1.3.0" + +[[deps.Pixman_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] +git-tree-sha1 = "64779bc4c9784fee475689a1752ef4d5747c5e87" +uuid = "30392449-352a-5448-841d-b1acce4e97dc" +version = "0.42.2+0" + +[[deps.Pkg]] +deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] +uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" +version = "1.10.0" + +[[deps.PlotThemes]] +deps = ["PlotUtils", "Statistics"] +git-tree-sha1 = "1f03a2d339f42dca4a4da149c7e15e9b896ad899" +uuid = "ccf2f8ad-2431-5c83-bf29-c5338b663b6a" +version = "3.1.0" + +[[deps.PlotUtils]] +deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "Statistics"] +git-tree-sha1 = "7b1a9df27f072ac4c9c7cbe5efb198489258d1f5" +uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" +version = "1.4.1" + +[[deps.Plots]] +deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "JLFzf", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "PrecompileTools", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "RelocatableFolders", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "UUIDs", "UnicodeFun", "UnitfulLatexify", "Unzip"] +git-tree-sha1 = "3bdfa4fa528ef21287ef659a89d686e8a1bcb1a9" +uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +version = "1.40.3" + + [deps.Plots.extensions] + FileIOExt = "FileIO" + GeometryBasicsExt = "GeometryBasics" + IJuliaExt = "IJulia" + ImageInTerminalExt = "ImageInTerminal" + UnitfulExt = "Unitful" + + [deps.Plots.weakdeps] + FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" + GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326" + IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" + ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254" + Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" + +[[deps.PrecompileTools]] +deps = ["Preferences"] +git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" +uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" +version = "1.2.1" + +[[deps.Preferences]] +deps = ["TOML"] +git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" +uuid = "21216c6a-2e73-6563-6e65-726566657250" +version = "1.4.3" + +[[deps.Printf]] +deps = ["Unicode"] +uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" + +[[deps.Qt6Base_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Vulkan_Loader_jll", "Xorg_libSM_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_cursor_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "libinput_jll", "xkbcommon_jll"] +git-tree-sha1 = "37b7bb7aabf9a085e0044307e1717436117f2b3b" +uuid = "c0090381-4147-56d7-9ebc-da0b1113ec56" +version = "6.5.3+1" + +[[deps.REPL]] +deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] +uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" + +[[deps.Random]] +deps = ["SHA"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" + +[[deps.RecipesBase]] +deps = ["PrecompileTools"] +git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff" +uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" +version = "1.3.4" + +[[deps.RecipesPipeline]] +deps = ["Dates", "NaNMath", "PlotUtils", "PrecompileTools", "RecipesBase"] +git-tree-sha1 = "45cf9fd0ca5839d06ef333c8201714e888486342" +uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c" +version = "0.6.12" + +[[deps.Reexport]] +git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" +uuid = "189a3867-3050-52da-a836-e630ba90ab69" +version = "1.2.2" + +[[deps.RelocatableFolders]] +deps = ["SHA", "Scratch"] +git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864" +uuid = "05181044-ff0b-4ac5-8273-598c1e38db00" +version = "1.0.1" + +[[deps.Requires]] +deps = ["UUIDs"] +git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" +uuid = "ae029012-a4dd-5104-9daa-d747884805df" +version = "1.3.0" + +[[deps.SHA]] +uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" +version = "0.7.0" + +[[deps.Scratch]] +deps = ["Dates"] +git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" +uuid = "6c6a2e73-6563-6170-7368-637461726353" +version = "1.2.1" + +[[deps.Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" + +[[deps.Showoff]] +deps = ["Dates", "Grisu"] +git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de" +uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f" +version = "1.0.3" + +[[deps.SimpleBufferStream]] +git-tree-sha1 = "874e8867b33a00e784c8a7e4b60afe9e037b74e1" +uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" +version = "1.1.0" + +[[deps.Sockets]] +uuid = "6462fe0b-24de-5631-8697-dd941f90decc" + +[[deps.SoftGlobalScope]] +deps = ["REPL"] +git-tree-sha1 = "986ec2b6162ccb95de5892ed17832f95badf770c" +uuid = "b85f4697-e234-5449-a836-ec8e2f98b302" +version = "1.1.0" + +[[deps.SortingAlgorithms]] +deps = ["DataStructures"] +git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" +uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" +version = "1.2.1" + +[[deps.SparseArrays]] +deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] +uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" +version = "1.10.0" + +[[deps.Statistics]] +deps = ["LinearAlgebra", "SparseArrays"] +uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" +version = "1.10.0" + +[[deps.StatsAPI]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed" +uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" +version = "1.7.0" + +[[deps.StatsBase]] +deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] +git-tree-sha1 = "1d77abd07f617c4868c33d4f5b9e1dbb2643c9cf" +uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" +version = "0.34.2" + +[[deps.StringEncodings]] +deps = ["Libiconv_jll"] +git-tree-sha1 = "b765e46ba27ecf6b44faf70df40c57aa3a547dcb" +uuid = "69024149-9ee7-55f6-a4c4-859efe599b68" +version = "0.3.7" + +[[deps.SuiteSparse_jll]] +deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] +uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" +version = "7.2.1+1" + +[[deps.TOML]] +deps = ["Dates"] +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "1.0.3" + +[[deps.TableTraits]] +deps = ["IteratorInterfaceExtensions"] +git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" +uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" +version = "1.0.1" + +[[deps.Tables]] +deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits"] +git-tree-sha1 = "cb76cf677714c095e535e3501ac7954732aeea2d" +uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" +version = "1.11.1" + +[[deps.Tar]] +deps = ["ArgTools", "SHA"] +uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" +version = "1.10.0" + +[[deps.TensorCore]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6" +uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50" +version = "0.1.1" + +[[deps.Test]] +deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[[deps.TranscodingStreams]] +git-tree-sha1 = "71509f04d045ec714c4748c785a59045c3736349" +uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" +version = "0.10.7" +weakdeps = ["Random", "Test"] + + [deps.TranscodingStreams.extensions] + TestExt = ["Test", "Random"] + +[[deps.URIs]] +git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" +uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" +version = "1.5.1" + +[[deps.UUIDs]] +deps = ["Random", "SHA"] +uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" + +[[deps.Unicode]] +uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" + +[[deps.UnicodeFun]] +deps = ["REPL"] +git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf" +uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1" +version = "0.4.1" + +[[deps.Unitful]] +deps = ["Dates", "LinearAlgebra", "Random"] +git-tree-sha1 = "3c793be6df9dd77a0cf49d80984ef9ff996948fa" +uuid = "1986cc42-f94f-5a68-af5c-568840ba703d" +version = "1.19.0" + + [deps.Unitful.extensions] + ConstructionBaseUnitfulExt = "ConstructionBase" + InverseFunctionsUnitfulExt = "InverseFunctions" + + [deps.Unitful.weakdeps] + ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.UnitfulLatexify]] +deps = ["LaTeXStrings", "Latexify", "Unitful"] +git-tree-sha1 = "e2d817cc500e960fdbafcf988ac8436ba3208bfd" +uuid = "45397f5d-5981-4c77-b2b3-fc36d6e9b728" +version = "1.6.3" + +[[deps.Unzip]] +git-tree-sha1 = "ca0969166a028236229f63514992fc073799bb78" +uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d" +version = "0.2.0" + +[[deps.VersionParsing]] +git-tree-sha1 = "58d6e80b4ee071f5efd07fda82cb9fbe17200868" +uuid = "81def892-9a0e-5fdd-b105-ffc91e053289" +version = "1.3.0" + +[[deps.Vulkan_Loader_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Wayland_jll", "Xorg_libX11_jll", "Xorg_libXrandr_jll", "xkbcommon_jll"] +git-tree-sha1 = "2f0486047a07670caad3a81a075d2e518acc5c59" +uuid = "a44049a8-05dd-5a78-86c9-5fde0876e88c" +version = "1.3.243+0" + +[[deps.Wayland_jll]] +deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"] +git-tree-sha1 = "7558e29847e99bc3f04d6569e82d0f5c54460703" +uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89" +version = "1.21.0+1" + +[[deps.Wayland_protocols_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "93f43ab61b16ddfb2fd3bb13b3ce241cafb0e6c9" +uuid = "2381bf8a-dfd0-557d-9999-79630e7b1b91" +version = "1.31.0+0" + +[[deps.Weave]] +deps = ["Base64", "Dates", "Highlights", "JSON", "Markdown", "Mustache", "Pkg", "Printf", "REPL", "RelocatableFolders", "Requires", "Serialization", "YAML"] +git-tree-sha1 = "092217eb5443926d200ae9325f103906efbb68b1" +uuid = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" +version = "0.10.12" + +[[deps.XML2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] +git-tree-sha1 = "532e22cf7be8462035d092ff21fada7527e2c488" +uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" +version = "2.12.6+0" + +[[deps.XSLT_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libgpg_error_jll", "Libiconv_jll", "Pkg", "XML2_jll", "Zlib_jll"] +git-tree-sha1 = "91844873c4085240b95e795f692c4cec4d805f8a" +uuid = "aed1982a-8fda-507f-9586-7b0439959a61" +version = "1.1.34+0" + +[[deps.XZ_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "ac88fb95ae6447c8dda6a5503f3bafd496ae8632" +uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800" +version = "5.4.6+0" + +[[deps.Xorg_libICE_jll]] +deps = ["Libdl", "Pkg"] +git-tree-sha1 = "e5becd4411063bdcac16be8b66fc2f9f6f1e8fe5" +uuid = "f67eecfb-183a-506d-b269-f58e52b52d7c" +version = "1.0.10+1" + +[[deps.Xorg_libSM_jll]] +deps = ["Libdl", "Pkg", "Xorg_libICE_jll"] +git-tree-sha1 = "4a9d9e4c180e1e8119b5ffc224a7b59d3a7f7e18" +uuid = "c834827a-8449-5923-a945-d239c165b7dd" +version = "1.2.3+0" + +[[deps.Xorg_libX11_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] +git-tree-sha1 = "afead5aba5aa507ad5a3bf01f58f82c8d1403495" +uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" +version = "1.8.6+0" + +[[deps.Xorg_libXau_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "6035850dcc70518ca32f012e46015b9beeda49d8" +uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" +version = "1.0.11+0" + +[[deps.Xorg_libXcursor_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"] +git-tree-sha1 = "12e0eb3bc634fa2080c1c37fccf56f7c22989afd" +uuid = "935fb764-8cf2-53bf-bb30-45bb1f8bf724" +version = "1.2.0+4" + +[[deps.Xorg_libXdmcp_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "34d526d318358a859d7de23da945578e8e8727b7" +uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" +version = "1.1.4+0" + +[[deps.Xorg_libXext_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] +git-tree-sha1 = "b7c0aa8c376b31e4852b360222848637f481f8c3" +uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" +version = "1.3.4+4" + +[[deps.Xorg_libXfixes_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] +git-tree-sha1 = "0e0dc7431e7a0587559f9294aeec269471c991a4" +uuid = "d091e8ba-531a-589c-9de9-94069b037ed8" +version = "5.0.3+4" + +[[deps.Xorg_libXi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll", "Xorg_libXfixes_jll"] +git-tree-sha1 = "89b52bc2160aadc84d707093930ef0bffa641246" +uuid = "a51aa0fd-4e3c-5386-b890-e753decda492" +version = "1.7.10+4" + +[[deps.Xorg_libXinerama_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll"] +git-tree-sha1 = "26be8b1c342929259317d8b9f7b53bf2bb73b123" +uuid = "d1454406-59df-5ea1-beac-c340f2130bc3" +version = "1.1.4+4" + +[[deps.Xorg_libXrandr_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll", "Xorg_libXrender_jll"] +git-tree-sha1 = "34cea83cb726fb58f325887bf0612c6b3fb17631" +uuid = "ec84b674-ba8e-5d96-8ba1-2a689ba10484" +version = "1.5.2+4" + +[[deps.Xorg_libXrender_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] +git-tree-sha1 = "19560f30fd49f4d4efbe7002a1037f8c43d43b96" +uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" +version = "0.9.10+4" + +[[deps.Xorg_libpthread_stubs_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "8fdda4c692503d44d04a0603d9ac0982054635f9" +uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74" +version = "0.1.1+0" + +[[deps.Xorg_libxcb_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] +git-tree-sha1 = "b4bfde5d5b652e22b9c790ad00af08b6d042b97d" +uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" +version = "1.15.0+0" + +[[deps.Xorg_libxkbfile_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "730eeca102434283c50ccf7d1ecdadf521a765a4" +uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a" +version = "1.1.2+0" + +[[deps.Xorg_xcb_util_cursor_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"] +git-tree-sha1 = "04341cb870f29dcd5e39055f895c39d016e18ccd" +uuid = "e920d4aa-a673-5f3a-b3d7-f755a4d47c43" +version = "0.1.4+0" + +[[deps.Xorg_xcb_util_image_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] +git-tree-sha1 = "0fab0a40349ba1cba2c1da699243396ff8e94b97" +uuid = "12413925-8142-5f55-bb0e-6d7ca50bb09b" +version = "0.4.0+1" + +[[deps.Xorg_xcb_util_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxcb_jll"] +git-tree-sha1 = "e7fd7b2881fa2eaa72717420894d3938177862d1" +uuid = "2def613f-5ad1-5310-b15b-b15d46f528f5" +version = "0.4.0+1" + +[[deps.Xorg_xcb_util_keysyms_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] +git-tree-sha1 = "d1151e2c45a544f32441a567d1690e701ec89b00" +uuid = "975044d2-76e6-5fbe-bf08-97ce7c6574c7" +version = "0.4.0+1" + +[[deps.Xorg_xcb_util_renderutil_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] +git-tree-sha1 = "dfd7a8f38d4613b6a575253b3174dd991ca6183e" +uuid = "0d47668e-0667-5a69-a72c-f761630bfb7e" +version = "0.3.9+1" + +[[deps.Xorg_xcb_util_wm_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] +git-tree-sha1 = "e78d10aab01a4a154142c5006ed44fd9e8e31b67" +uuid = "c22f9ab0-d5fe-5066-847c-f4bb1cd4e361" +version = "0.4.1+1" + +[[deps.Xorg_xkbcomp_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"] +git-tree-sha1 = "330f955bc41bb8f5270a369c473fc4a5a4e4d3cb" +uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4" +version = "1.4.6+0" + +[[deps.Xorg_xkeyboard_config_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"] +git-tree-sha1 = "691634e5453ad362044e2ad653e79f3ee3bb98c3" +uuid = "33bec58e-1273-512f-9401-5d533626f822" +version = "2.39.0+0" + +[[deps.Xorg_xtrans_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "e92a1a012a10506618f10b7047e478403a046c77" +uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" +version = "1.5.0+0" + +[[deps.YAML]] +deps = ["Base64", "Dates", "Printf", "StringEncodings"] +git-tree-sha1 = "e6330e4b731a6af7959673621e91645eb1356884" +uuid = "ddb6d928-2868-570f-bddf-ab3f9cf99eb6" +version = "0.4.9" + +[[deps.ZMQ]] +deps = ["FileWatching", "Sockets", "ZeroMQ_jll"] +git-tree-sha1 = "356d2bdcc0bce90aabee1d1c0f6d6f301eda8f77" +uuid = "c2297ded-f4af-51ae-bb23-16f91089e4e1" +version = "1.2.2" + +[[deps.ZeroMQ_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "libsodium_jll"] +git-tree-sha1 = "42f97fb27394378591666ab0e9cee369e6d0e1f9" +uuid = "8f1865be-045e-5c20-9c9f-bfbfb0764568" +version = "4.3.5+0" + +[[deps.Zlib_jll]] +deps = ["Libdl"] +uuid = "83775a58-1f1d-513f-b197-d71354ab007a" +version = "1.2.13+1" + +[[deps.Zstd_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "e678132f07ddb5bfa46857f0d7620fb9be675d3b" +uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" +version = "1.5.6+0" + +[[deps.eudev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "gperf_jll"] +git-tree-sha1 = "431b678a28ebb559d224c0b6b6d01afce87c51ba" +uuid = "35ca27e7-8b34-5b7f-bca9-bdc33f59eb06" +version = "3.2.9+0" + +[[deps.fzf_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "a68c9655fbe6dfcab3d972808f1aafec151ce3f8" +uuid = "214eeab7-80f7-51ab-84ad-2988db7cef09" +version = "0.43.0+0" + +[[deps.gperf_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "3516a5630f741c9eecb3720b1ec9d8edc3ecc033" +uuid = "1a1c6b14-54f6-533d-8383-74cd7377aa70" +version = "3.1.1+0" + +[[deps.libaom_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "3a2ea60308f0996d26f1e5354e10c24e9ef905d4" +uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b" +version = "3.4.0+0" + +[[deps.libass_jll]] +deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] +git-tree-sha1 = "5982a94fcba20f02f42ace44b9894ee2b140fe47" +uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0" +version = "0.15.1+0" + +[[deps.libblastrampoline_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" +version = "5.8.0+1" + +[[deps.libevdev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "141fe65dc3efabb0b1d5ba74e91f6ad26f84cc22" +uuid = "2db6ffa8-e38f-5e21-84af-90c45d0032cc" +version = "1.11.0+0" + +[[deps.libfdk_aac_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "daacc84a041563f965be61859a36e17c4e4fcd55" +uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280" +version = "2.0.2+0" + +[[deps.libinput_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "eudev_jll", "libevdev_jll", "mtdev_jll"] +git-tree-sha1 = "ad50e5b90f222cfe78aa3d5183a20a12de1322ce" +uuid = "36db933b-70db-51c0-b978-0f229ee0e533" +version = "1.18.0+0" + +[[deps.libpng_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "d7015d2e18a5fd9a4f47de711837e980519781a4" +uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f" +version = "1.6.43+1" + +[[deps.libsodium_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "848ab3d00fe39d6fbc2a8641048f8f272af1c51e" +uuid = "a9144af2-ca23-56d9-984f-0d03f7b5ccf8" +version = "1.0.20+0" + +[[deps.libvorbis_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"] +git-tree-sha1 = "b910cb81ef3fe6e78bf6acee440bda86fd6ae00c" +uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" +version = "1.3.7+1" + +[[deps.mtdev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "814e154bdb7be91d78b6802843f76b6ece642f11" +uuid = "009596ad-96f7-51b1-9f1b-5ce2d5e8a71e" +version = "1.1.6+0" + +[[deps.nghttp2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" +version = "1.52.0+1" + +[[deps.p7zip_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" +version = "17.4.0+2" + +[[deps.x264_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "4fea590b89e6ec504593146bf8b988b2c00922b2" +uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a" +version = "2021.5.5+0" + +[[deps.x265_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "ee567a171cce03570d77ad3a43e90218e38937a9" +uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76" +version = "3.5.0+0" + +[[deps.xkbcommon_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Wayland_jll", "Wayland_protocols_jll", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"] +git-tree-sha1 = "9c304562909ab2bab0262639bd4f444d7bc2be37" +uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd" +version = "1.4.1+1" diff --git a/DomNal/Project.toml b/DomNal/Project.toml new file mode 100644 index 0000000..71d9026 --- /dev/null +++ b/DomNal/Project.toml @@ -0,0 +1,11 @@ +name = "Domaca01" +uuid = "f153e40a-130e-47db-a76c-f06db57af828" +authors = ["aleksacirkovic99 "] +version = "0.1.0" + +[deps] +IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" +LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" +Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" +Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" diff --git a/DomNal/README.md b/DomNal/README.md new file mode 100644 index 0000000..d18ebfb --- /dev/null +++ b/DomNal/README.md @@ -0,0 +1,16 @@ +Naravni zlepek + +Aleksa Ćirković + +Opis naloge: + - Naloga je, da se poveže niz točk na grafu na gladek način. Obstaja več točk, vsaka s svojo X in Y vrednostjo, in je potrebno narisati gladko krivuljo, ki gre skozi vse te točke. + +Navodila kako uporabiti kodo: + - Kloniraj ali prenesi ta repozitorij na svoj računalnik. + - Odpri terminal ali ukazno vrstico in se pomakni do mape projekta. + - Začni Julia v interaktivnem načinu z ukazom julia. + - Za izvedbo interpolacije in vizualizacijo rezultatov vključi skripto demo.jl z ukazom include("path/to/demo.jl"), kjer je path/to/demo.jl pot do datoteke demo.jl znotraj projekta. + +Navodila, kako pognati teste: + - V terminalu znotraj mape projekta zaženi Julia. + - Uporabi ukaz include("path/to/tests/runtests.jl"), da zaženeš testne skripte, kjer path/to/tests/runtests.jl predstavlja pot do datoteke runtests.jl. \ No newline at end of file diff --git a/DomNal/demo.html b/DomNal/demo.html new file mode 100644 index 0000000..c99d272 --- /dev/null +++ b/DomNal/demo.html @@ -0,0 +1,725 @@ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + +
+ + +
+#Aleksa Ćirković
+
+#Naloga je, da se poveže niz točk na grafu na gladek način. Obstaja več točk, vsaka s svojo X in Y vrednostjo, in je potrebno narisati gladko krivuljo, ki gre skozi vse te točke.
+
+#Začne se s seznamom točk, ki jih je potrebno povezati. Vsaka točka ima X in Y vrednost.
+
+#Za povezovanje teh točk z gladko krivuljo uporablja se "Naravni interpolacijski kubični zlepek". To pomeni, da med vsakim parom točk narišete mini-krivulje, ki se lepo prilegajo skupaj in ustvarijo eno gladko krivuljo.
+
+#Na koncu se nariše ta krivulja na grafu. Za boljšo preglednost tudi so označene originalne točke in uporabljene različne barve za prikaz različnih delov krivulje.
+
+#Struktura Zlepek je osnova. Hrani vse potrebne informacije o interpolacijskih točkah (x in y vrednosti) ter koeficiente (a, b, c, d), ki so potrebni za izračun kubičnih zlepkov.
+
+#Funkcija interpoliraj izračuna koeficiente za kubični zlepek na podlagi danih točk. Uporablja matriko A in vektor v za rešitev sistema enačb, ki določajo koeficiente zlepka. Ti koeficienti so ključni za risanje gladke krivulje skozi vse dane točke.
+
+#Funkcija vrednost omogoča izračun vrednosti interpolirane krivulje pri kateri koli danem x. To je uporabno za preverjanje, kako dobro krivulja ustreza podatkom ali za napovedovanje vrednosti na novih točkah.
+
+#Funkcija plotDN prikaže graf, ki vizualno predstavi kako krivulja poteka skozi dane točke. Uporablja se za preverjanje pravilnosti interpolacije in za predstavitev rezultatov. Funkcija menja barve med segmenti krivulje, da olajša vizualno analizo.
+
+using Domaca01
+using Plots
+
+# Nabor točk, za interpolacijo
+x_tocke = [1.0, 2.0, 3.0, 4.0, 5.0]
+y_tocke = [1.0, 4.0, 9.0, 16.0, 25.0]
+
+# Funkcija interpoliraj za izračun koeficientov
+zlepek = Domaca01.interpoliraj(x_tocke, y_tocke)
+
+# Risanje grafa z uporabo funkcije plotDN
+Domaca01.plotDN(zlepek)
+
+# Prikaz vrednost krivulje na določeni točki
+# Na primer, izračunati vrednost krivulje pri x = 2.5
+vrednost_pri_2_5 = Domaca01.vrednost(zlepek, 2.5)
+println("Vrednost krivulje pri x = 2.5 je: $vrednost_pri_2_5")
+
+# Shranevanje grafa za poročilo
+savefig("interpolacijska_krivulja.png")
+
+ + +
+Vrednost krivulje pri x = 2.5 je: 6.232142857142857
+"C:\\Users\\Aki\\Files\\1MAG\\NM\\nummat-2324\\DomNal\\interpolacijska_kriv
+ulja.png"
+
+ + + + +
+ +
+
+
+ + + diff --git a/DomNal/demo.jl b/DomNal/demo.jl new file mode 100644 index 0000000..f7f3fec --- /dev/null +++ b/DomNal/demo.jl @@ -0,0 +1,38 @@ +#Aleksa Ćirković + +#Naloga je, da se poveže niz točk na grafu na gladek način. Obstaja več točk, vsaka s svojo X in Y vrednostjo, in je potrebno narisati gladko krivuljo, ki gre skozi vse te točke. + +#Začne se s seznamom točk, ki jih je potrebno povezati. Vsaka točka ima X in Y vrednost. + +#Za povezovanje teh točk z gladko krivuljo uporablja se "Naravni interpolacijski kubični zlepek". To pomeni, da med vsakim parom točk narišete mini-krivulje, ki se lepo prilegajo skupaj in ustvarijo eno gladko krivuljo. + +#Na koncu se nariše ta krivulja na grafu. Za boljšo preglednost tudi so označene originalne točke in uporabljene različne barve za prikaz različnih delov krivulje. + +#Struktura Zlepek je osnova. Hrani vse potrebne informacije o interpolacijskih točkah (x in y vrednosti) ter koeficiente (a, b, c, d), ki so potrebni za izračun kubičnih zlepkov. + +#Funkcija interpoliraj izračuna koeficiente za kubični zlepek na podlagi danih točk. Uporablja matriko A in vektor v za rešitev sistema enačb, ki določajo koeficiente zlepka. Ti koeficienti so ključni za risanje gladke krivulje skozi vse dane točke. + +#Funkcija vrednost omogoča izračun vrednosti interpolirane krivulje pri kateri koli danem x. To je uporabno za preverjanje, kako dobro krivulja ustreza podatkom ali za napovedovanje vrednosti na novih točkah. + +#Funkcija plotDN prikaže graf, ki vizualno predstavi kako krivulja poteka skozi dane točke. Uporablja se za preverjanje pravilnosti interpolacije in za predstavitev rezultatov. Funkcija menja barve med segmenti krivulje, da olajša vizualno analizo. + +using Domaca01 +using Plots + +# Nabor točk, za interpolacijo +x_tocke = [1.0, 2.0, 3.0, 4.0, 5.0] +y_tocke = [1.0, 4.0, 9.0, 16.0, 25.0] + +# Funkcija interpoliraj za izračun koeficientov +zlepek = Domaca01.interpoliraj(x_tocke, y_tocke) + +# Risanje grafa z uporabo funkcije plotDN +Domaca01.plotDN(zlepek) + +# Prikaz vrednost krivulje na določeni točki +# Na primer, izračunati vrednost krivulje pri x = 2.5 +vrednost_pri_2_5 = Domaca01.vrednost(zlepek, 2.5) +println("Vrednost krivulje pri x = 2.5 je: $vrednost_pri_2_5") + +# Shranevanje grafa za poročilo +savefig("interpolacijska_krivulja.png") diff --git a/DomNal/demo.log b/DomNal/demo.log new file mode 100644 index 0000000..7225acf --- /dev/null +++ b/DomNal/demo.log @@ -0,0 +1,202 @@ +This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex 2024.3.4) 31 MAR 2024 03:19 +entering extended mode + \write18 enabled. + %&-line parsing enabled. +**demo.tex +(./demo.tex +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-02-20> +(c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/article.cls +Document Class: article 2023/05/17 v1.4n Standard LaTeX document class +(c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\c@part=\count184 +\c@section=\count185 +\c@subsection=\count186 +\c@subsubsection=\count187 +\c@paragraph=\count188 +\c@subparagraph=\count189 +\c@figure=\count190 +\c@table=\count191 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\bibindent=\dimen140 +) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +)) +\Gm@cnth=\count192 +\Gm@cntv=\count193 +\c@Gm@tempcnt=\count194 +\Gm@bindingoffset=\dimen141 +\Gm@wd@mp=\dimen142 +\Gm@odd@mp=\dimen143 +\Gm@even@mp=\dimen144 +\Gm@layoutwidth=\dimen145 +\Gm@layoutheight=\dimen146 +\Gm@layouthoffset=\dimen147 +\Gm@layoutvoffset=\dimen148 +\Gm@dimlist=\toks18 +) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/lm/lmodern.sty +Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks19 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2023/05/13 v2.17o AMS math features +\@mathmargin=\skip50 + +For additional information on amsmath, use the `?' option. +(c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks20 +\ex@=\dimen149 +)) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen150 +) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count195 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count196 +\leftroot@=\count197 +LaTeX Info: Redefining \overline on input line 399. +LaTeX Info: Redefining \colon on input line 410. +\classnum@=\count198 +\DOTSCASE@=\count199 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box51 +\strutbox@=\box52 +LaTeX Info: Redefining \big on input line 722. +LaTeX Info: Redefining \Big on input line 723. +LaTeX Info: Redefining \bigg on input line 724. +LaTeX Info: Redefining \Bigg on input line 725. +\big@size=\dimen151 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count266 +LaTeX Info: Redefining \bmod on input line 905. +LaTeX Info: Redefining \pmod on input line 910. +LaTeX Info: Redefining \smash on input line 940. +LaTeX Info: Redefining \relbar on input line 970. +LaTeX Info: Redefining \Relbar on input line 971. +\c@MaxMatrixCols=\count267 +\dotsspace@=\muskip16 +\c@parentequation=\count268 +\dspbrk@lvl=\count269 +\tag@help=\toks21 +\row@=\count270 +\column@=\count271 +\maxfields@=\count272 +\andhelp@=\toks22 +\eqnshift@=\dimen152 +\alignsep@=\dimen153 +\tagshift@=\dimen154 +\tagwidth@=\dimen155 +\totwidth@=\dimen156 +\lineht@=\dimen157 +\@envbody=\toks23 +\multlinegap=\skip51 +\multlinetaggap=\skip52 +\mathdisplay@stack=\toks24 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/tools/bm.sty +Package: bm 2023/07/08 v1.2f Bold Symbol Support (DPC/FMi) +\symboldoperators=\mathgroup6 +\symboldletters=\mathgroup7 +\symboldsymbols=\mathgroup8 +Package bm Info: No bold for \OMX/lmex/m/n, using \pmb. +Package bm Info: No bold for \U/msa/m/n, using \pmb. +Package bm Info: No bold for \U/msb/m/n, using \pmb. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 149. +) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) + (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: xetex.def on input line 107. + (c:/Users/Aki/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics-def/xetex.def +File: xetex.def 2022/09/22 v5.0n Graphics/color driver for xetex +)) +\Gin@req@height=\dimen158 +\Gin@req@width=\dimen159 +) + +! LaTeX Error: File `microtype.sty' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: sty) + +Enter file name: x + +! Emergency stop. + + +l.9 \usepackage + {hyperref} +Here is how much of TeX's memory you used: + 2541 strings out of 476771 + 34744 string characters out of 5800479 + 1917842 words of memory out of 5000000 + 24589 multiletter control sequences out of 15000+600000 + 558077 words of font info for 37 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 57i,0n,65p,215b,40s stack positions out of 10000i,1000n,20000p,200000b,200000s + +No pages of output. diff --git a/DomNal/demo.pdf b/DomNal/demo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7c171c9f20657fb63e8ae220208005c6a23d060c GIT binary patch literal 64900 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

f0MfYH7Wm7 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 literal 0 HcmV?d00001 diff --git a/DomNal/demo.tex b/DomNal/demo.tex new file mode 100644 index 0000000..0160bc7 --- /dev/null +++ b/DomNal/demo.tex @@ -0,0 +1,174 @@ +\documentclass[12pt,a4paper]{article} + +\usepackage[a4paper,text={16.5cm,25.2cm},centering]{geometry} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{bm} +\usepackage{graphicx} +\usepackage{microtype} +\usepackage{hyperref} +\setlength{\parindent}{0pt} +\setlength{\parskip}{1.2ex} + +\hypersetup + { pdfauthor = { }, + pdftitle={ }, + colorlinks=TRUE, + linkcolor=black, + citecolor=blue, + urlcolor=blue + } + + + + +\usepackage{upquote} +\usepackage{listings} +\usepackage{xcolor} +\lstset{ + basicstyle=\ttfamily\footnotesize, + upquote=true, + breaklines=true, + breakindent=0pt, + keepspaces=true, + showspaces=false, + columns=fullflexible, + showtabs=false, + showstringspaces=false, + escapeinside={(*@}{@*)}, + extendedchars=true, +} +\newcommand{\HLJLt}[1]{#1} +\newcommand{\HLJLw}[1]{#1} +\newcommand{\HLJLe}[1]{#1} +\newcommand{\HLJLeB}[1]{#1} +\newcommand{\HLJLo}[1]{#1} +\newcommand{\HLJLk}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLkc}[1]{\textcolor[RGB]{59,151,46}{\textit{#1}}} +\newcommand{\HLJLkd}[1]{\textcolor[RGB]{214,102,97}{\textit{#1}}} +\newcommand{\HLJLkn}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLkp}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLkr}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLkt}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLn}[1]{#1} +\newcommand{\HLJLna}[1]{#1} +\newcommand{\HLJLnb}[1]{#1} +\newcommand{\HLJLnbp}[1]{#1} +\newcommand{\HLJLnc}[1]{#1} +\newcommand{\HLJLncB}[1]{#1} +\newcommand{\HLJLnd}[1]{\textcolor[RGB]{214,102,97}{#1}} +\newcommand{\HLJLne}[1]{#1} +\newcommand{\HLJLneB}[1]{#1} +\newcommand{\HLJLnf}[1]{\textcolor[RGB]{66,102,213}{#1}} +\newcommand{\HLJLnfm}[1]{\textcolor[RGB]{66,102,213}{#1}} +\newcommand{\HLJLnp}[1]{#1} +\newcommand{\HLJLnl}[1]{#1} +\newcommand{\HLJLnn}[1]{#1} +\newcommand{\HLJLno}[1]{#1} +\newcommand{\HLJLnt}[1]{#1} +\newcommand{\HLJLnv}[1]{#1} +\newcommand{\HLJLnvc}[1]{#1} +\newcommand{\HLJLnvg}[1]{#1} +\newcommand{\HLJLnvi}[1]{#1} +\newcommand{\HLJLnvm}[1]{#1} +\newcommand{\HLJLl}[1]{#1} +\newcommand{\HLJLld}[1]{\textcolor[RGB]{148,91,176}{\textit{#1}}} +\newcommand{\HLJLs}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsa}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsb}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsc}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsd}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsdB}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsdC}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLse}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLsh}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsi}[1]{#1} +\newcommand{\HLJLso}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsr}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLss}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLssB}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLnB}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnbB}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnfB}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnh}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLni}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnil}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnoB}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLoB}[1]{\textcolor[RGB]{102,102,102}{\textbf{#1}}} +\newcommand{\HLJLow}[1]{\textcolor[RGB]{102,102,102}{\textbf{#1}}} +\newcommand{\HLJLp}[1]{#1} +\newcommand{\HLJLc}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLch}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcm}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcp}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcpB}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcs}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcsB}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLg}[1]{#1} +\newcommand{\HLJLgd}[1]{#1} +\newcommand{\HLJLge}[1]{#1} +\newcommand{\HLJLgeB}[1]{#1} +\newcommand{\HLJLgh}[1]{#1} +\newcommand{\HLJLgi}[1]{#1} +\newcommand{\HLJLgo}[1]{#1} +\newcommand{\HLJLgp}[1]{#1} +\newcommand{\HLJLgs}[1]{#1} +\newcommand{\HLJLgsB}[1]{#1} +\newcommand{\HLJLgt}[1]{#1} + + +\begin{document} + + + +\begin{lstlisting} +(*@\HLJLcs{{\#}Aleksa}@*) (*@\HLJLcs{Ćirković}@*) + +(*@\HLJLcs{{\#}Naloga}@*) (*@\HLJLcs{je,}@*) (*@\HLJLcs{da}@*) (*@\HLJLcs{se}@*) (*@\HLJLcs{poveže}@*) (*@\HLJLcs{niz}@*) (*@\HLJLcs{točk}@*) (*@\HLJLcs{na}@*) (*@\HLJLcs{grafu}@*) (*@\HLJLcs{na}@*) (*@\HLJLcs{gladek}@*) (*@\HLJLcs{način.}@*) (*@\HLJLcs{Obstaja}@*) (*@\HLJLcs{več}@*) (*@\HLJLcs{točk,}@*) (*@\HLJLcs{vsaka}@*) (*@\HLJLcs{s}@*) (*@\HLJLcs{svojo}@*) (*@\HLJLcs{X}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{Y}@*) (*@\HLJLcs{vrednostjo,}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{je}@*) (*@\HLJLcs{potrebno}@*) (*@\HLJLcs{narisati}@*) (*@\HLJLcs{gladko}@*) (*@\HLJLcs{krivuljo,}@*) (*@\HLJLcs{ki}@*) (*@\HLJLcs{gre}@*) (*@\HLJLcs{skozi}@*) (*@\HLJLcs{vse}@*) (*@\HLJLcs{te}@*) (*@\HLJLcs{točke.}@*) + +(*@\HLJLcs{{\#}Začne}@*) (*@\HLJLcs{se}@*) (*@\HLJLcs{s}@*) (*@\HLJLcs{seznamom}@*) (*@\HLJLcs{točk,}@*) (*@\HLJLcs{ki}@*) (*@\HLJLcs{jih}@*) (*@\HLJLcs{je}@*) (*@\HLJLcs{potrebno}@*) (*@\HLJLcs{povezati.}@*) (*@\HLJLcs{Vsaka}@*) (*@\HLJLcs{točka}@*) (*@\HLJLcs{ima}@*) (*@\HLJLcs{X}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{Y}@*) (*@\HLJLcs{vrednost.}@*) + +(*@\HLJLcs{{\#}Za}@*) (*@\HLJLcs{povezovanje}@*) (*@\HLJLcs{teh}@*) (*@\HLJLcs{točk}@*) (*@\HLJLcs{z}@*) (*@\HLJLcs{gladko}@*) (*@\HLJLcs{krivuljo}@*) (*@\HLJLcs{uporablja}@*) (*@\HLJLcs{se}@*) (*@\HLJLcs{"{}Naravni}@*) (*@\HLJLcs{interpolacijski}@*) (*@\HLJLcs{kubični}@*) (*@\HLJLcs{zlepek"{}.}@*) (*@\HLJLcs{To}@*) (*@\HLJLcs{pomeni,}@*) (*@\HLJLcs{da}@*) (*@\HLJLcs{med}@*) (*@\HLJLcs{vsakim}@*) (*@\HLJLcs{parom}@*) (*@\HLJLcs{točk}@*) (*@\HLJLcs{narišete}@*) (*@\HLJLcs{mini-krivulje,}@*) (*@\HLJLcs{ki}@*) (*@\HLJLcs{se}@*) (*@\HLJLcs{lepo}@*) (*@\HLJLcs{prilegajo}@*) (*@\HLJLcs{skupaj}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{ustvarijo}@*) (*@\HLJLcs{eno}@*) (*@\HLJLcs{gladko}@*) (*@\HLJLcs{krivuljo.}@*) + +(*@\HLJLcs{{\#}Na}@*) (*@\HLJLcs{koncu}@*) (*@\HLJLcs{se}@*) (*@\HLJLcs{nariše}@*) (*@\HLJLcs{ta}@*) (*@\HLJLcs{krivulja}@*) (*@\HLJLcs{na}@*) (*@\HLJLcs{grafu.}@*) (*@\HLJLcs{Za}@*) (*@\HLJLcs{boljšo}@*) (*@\HLJLcs{preglednost}@*) (*@\HLJLcs{tudi}@*) (*@\HLJLcs{so}@*) (*@\HLJLcs{označene}@*) (*@\HLJLcs{originalne}@*) (*@\HLJLcs{točke}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{uporabljene}@*) (*@\HLJLcs{različne}@*) (*@\HLJLcs{barve}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{prikaz}@*) (*@\HLJLcs{različnih}@*) (*@\HLJLcs{delov}@*) (*@\HLJLcs{krivulje.}@*) + +(*@\HLJLcs{{\#}Struktura}@*) (*@\HLJLcs{Zlepek}@*) (*@\HLJLcs{je}@*) (*@\HLJLcs{osnova.}@*) (*@\HLJLcs{Hrani}@*) (*@\HLJLcs{vse}@*) (*@\HLJLcs{potrebne}@*) (*@\HLJLcs{informacije}@*) (*@\HLJLcs{o}@*) (*@\HLJLcs{interpolacijskih}@*) (*@\HLJLcs{točkah}@*) (*@\HLJLcs{(x}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{y}@*) (*@\HLJLcs{vrednosti)}@*) (*@\HLJLcs{ter}@*) (*@\HLJLcs{koeficiente}@*) (*@\HLJLcs{(a,}@*) (*@\HLJLcs{b,}@*) (*@\HLJLcs{c,}@*) (*@\HLJLcs{d),}@*) (*@\HLJLcs{ki}@*) (*@\HLJLcs{so}@*) (*@\HLJLcs{potrebni}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{izračun}@*) (*@\HLJLcs{kubičnih}@*) (*@\HLJLcs{zlepkov.}@*) + +(*@\HLJLcs{{\#}Funkcija}@*) (*@\HLJLcs{interpoliraj}@*) (*@\HLJLcs{izračuna}@*) (*@\HLJLcs{koeficiente}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{kubični}@*) (*@\HLJLcs{zlepek}@*) (*@\HLJLcs{na}@*) (*@\HLJLcs{podlagi}@*) (*@\HLJLcs{danih}@*) (*@\HLJLcs{točk.}@*) (*@\HLJLcs{Uporablja}@*) (*@\HLJLcs{matriko}@*) (*@\HLJLcs{A}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{vektor}@*) (*@\HLJLcs{v}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{rešitev}@*) (*@\HLJLcs{sistema}@*) (*@\HLJLcs{enačb,}@*) (*@\HLJLcs{ki}@*) (*@\HLJLcs{določajo}@*) (*@\HLJLcs{koeficiente}@*) (*@\HLJLcs{zlepka.}@*) (*@\HLJLcs{Ti}@*) (*@\HLJLcs{koeficienti}@*) (*@\HLJLcs{so}@*) (*@\HLJLcs{ključni}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{risanje}@*) (*@\HLJLcs{gladke}@*) (*@\HLJLcs{krivulje}@*) (*@\HLJLcs{skozi}@*) (*@\HLJLcs{vse}@*) (*@\HLJLcs{dane}@*) (*@\HLJLcs{točke.}@*) + +(*@\HLJLcs{{\#}Funkcija}@*) (*@\HLJLcs{vrednost}@*) (*@\HLJLcs{omogoča}@*) (*@\HLJLcs{izračun}@*) (*@\HLJLcs{vrednosti}@*) (*@\HLJLcs{interpolirane}@*) (*@\HLJLcs{krivulje}@*) (*@\HLJLcs{pri}@*) (*@\HLJLcs{kateri}@*) (*@\HLJLcs{koli}@*) (*@\HLJLcs{danem}@*) (*@\HLJLcs{x.}@*) (*@\HLJLcs{To}@*) (*@\HLJLcs{je}@*) (*@\HLJLcs{uporabno}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{preverjanje,}@*) (*@\HLJLcs{kako}@*) (*@\HLJLcs{dobro}@*) (*@\HLJLcs{krivulja}@*) (*@\HLJLcs{ustreza}@*) (*@\HLJLcs{podatkom}@*) (*@\HLJLcs{ali}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{napovedovanje}@*) (*@\HLJLcs{vrednosti}@*) (*@\HLJLcs{na}@*) (*@\HLJLcs{novih}@*) (*@\HLJLcs{točkah.}@*) + +(*@\HLJLcs{{\#}Funkcija}@*) (*@\HLJLcs{plotDN}@*) (*@\HLJLcs{prikaže}@*) (*@\HLJLcs{graf,}@*) (*@\HLJLcs{ki}@*) (*@\HLJLcs{vizualno}@*) (*@\HLJLcs{predstavi}@*) (*@\HLJLcs{kako}@*) (*@\HLJLcs{krivulja}@*) (*@\HLJLcs{poteka}@*) (*@\HLJLcs{skozi}@*) (*@\HLJLcs{dane}@*) (*@\HLJLcs{točke.}@*) (*@\HLJLcs{Uporablja}@*) (*@\HLJLcs{se}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{preverjanje}@*) (*@\HLJLcs{pravilnosti}@*) (*@\HLJLcs{interpolacije}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{predstavitev}@*) (*@\HLJLcs{rezultatov.}@*) (*@\HLJLcs{Funkcija}@*) (*@\HLJLcs{menja}@*) (*@\HLJLcs{barve}@*) (*@\HLJLcs{med}@*) (*@\HLJLcs{segmenti}@*) (*@\HLJLcs{krivulje,}@*) (*@\HLJLcs{da}@*) (*@\HLJLcs{olajša}@*) (*@\HLJLcs{vizualno}@*) (*@\HLJLcs{analizo.}@*) + +(*@\HLJLk{using}@*) (*@\HLJLn{Domaca01}@*) +(*@\HLJLk{using}@*) (*@\HLJLn{Plots}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Nabor}@*) (*@\HLJLcs{točk,}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{interpolacijo}@*) +(*@\HLJLn{x{\_}tocke}@*) (*@\HLJLoB{=}@*) (*@\HLJLp{[}@*)(*@\HLJLnfB{1.0}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{2.0}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{3.0}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{4.0}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{5.0}@*)(*@\HLJLp{]}@*) +(*@\HLJLn{y{\_}tocke}@*) (*@\HLJLoB{=}@*) (*@\HLJLp{[}@*)(*@\HLJLnfB{1.0}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{4.0}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{9.0}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{16.0}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{25.0}@*)(*@\HLJLp{]}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Funkcija}@*) (*@\HLJLcs{interpoliraj}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{izračun}@*) (*@\HLJLcs{koeficientov}@*) +(*@\HLJLn{zlepek}@*) (*@\HLJLoB{=}@*) (*@\HLJLn{Domaca01}@*)(*@\HLJLoB{.}@*)(*@\HLJLnf{interpoliraj}@*)(*@\HLJLp{(}@*)(*@\HLJLn{x{\_}tocke}@*)(*@\HLJLp{,}@*) (*@\HLJLn{y{\_}tocke}@*)(*@\HLJLp{)}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Risanje}@*) (*@\HLJLcs{grafa}@*) (*@\HLJLcs{z}@*) (*@\HLJLcs{uporabo}@*) (*@\HLJLcs{funkcije}@*) (*@\HLJLcs{plotDN}@*) +(*@\HLJLn{Domaca01}@*)(*@\HLJLoB{.}@*)(*@\HLJLnf{plotDN}@*)(*@\HLJLp{(}@*)(*@\HLJLn{zlepek}@*)(*@\HLJLp{)}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Prikaz}@*) (*@\HLJLcs{vrednost}@*) (*@\HLJLcs{krivulje}@*) (*@\HLJLcs{na}@*) (*@\HLJLcs{določeni}@*) (*@\HLJLcs{točki}@*) +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Na}@*) (*@\HLJLcs{primer,}@*) (*@\HLJLcs{izračunati}@*) (*@\HLJLcs{vrednost}@*) (*@\HLJLcs{krivulje}@*) (*@\HLJLcs{pri}@*) (*@\HLJLcs{x}@*) (*@\HLJLcs{=}@*) (*@\HLJLcs{2.5}@*) +(*@\HLJLn{vrednost{\_}pri{\_}2{\_}5}@*) (*@\HLJLoB{=}@*) (*@\HLJLn{Domaca01}@*)(*@\HLJLoB{.}@*)(*@\HLJLnf{vrednost}@*)(*@\HLJLp{(}@*)(*@\HLJLn{zlepek}@*)(*@\HLJLp{,}@*) (*@\HLJLnfB{2.5}@*)(*@\HLJLp{)}@*) +(*@\HLJLnf{println}@*)(*@\HLJLp{(}@*)(*@\HLJLs{"{}Vrednost}@*) (*@\HLJLs{krivulje}@*) (*@\HLJLs{pri}@*) (*@\HLJLs{x}@*) (*@\HLJLs{=}@*) (*@\HLJLs{2.5}@*) (*@\HLJLs{je:}@*) (*@\HLJLsi{{\$}vrednost{\_}pri{\_}2{\_}5}@*)(*@\HLJLs{"{}}@*)(*@\HLJLp{)}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Shranevanje}@*) (*@\HLJLcs{grafa}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{poročilo}@*) +(*@\HLJLnf{savefig}@*)(*@\HLJLp{(}@*)(*@\HLJLs{"{}interpolacijska{\_}krivulja.png"{}}@*)(*@\HLJLp{)}@*) +\end{lstlisting} + +\begin{lstlisting} +Vrednost krivulje pri x = 2.5 je: 6.232142857142857 +(*@{"{}}@*)C:(*@{{\textbackslash}}@*)(*@{{\textbackslash}}@*)Users(*@{{\textbackslash}}@*)(*@{{\textbackslash}}@*)Aki(*@{{\textbackslash}}@*)(*@{{\textbackslash}}@*)Files(*@{{\textbackslash}}@*)(*@{{\textbackslash}}@*)1MAG(*@{{\textbackslash}}@*)(*@{{\textbackslash}}@*)NM(*@{{\textbackslash}}@*)(*@{{\textbackslash}}@*)nummat-2324(*@{{\textbackslash}}@*)(*@{{\textbackslash}}@*)DomNal(*@{{\textbackslash}}@*)(*@{{\textbackslash}}@*)interpolacijska(*@{{\_}}@*)kriv +ulja.png(*@{"{}}@*) +\end{lstlisting} + +\includegraphics[width=\linewidth]{jl_sCze9i/demo_0_1.pdf} + + +\end{document} diff --git a/DomNal/interpolacijska_krivulja.png b/DomNal/interpolacijska_krivulja.png new file mode 100644 index 0000000000000000000000000000000000000000..faf5e4f84bfa50e1325fb122fa4116d1ecfa6e34 GIT binary patch literal 15539 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 literal 0 HcmV?d00001 diff --git a/DomNal/jl_tTLIBa/demo_0_1.png b/DomNal/jl_tTLIBa/demo_0_1.png new file mode 100644 index 0000000000000000000000000000000000000000..faf5e4f84bfa50e1325fb122fa4116d1ecfa6e34 GIT binary patch literal 15539 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 literal 0 HcmV?d00001 diff --git a/DomNal/src/Domaca01.jl b/DomNal/src/Domaca01.jl new file mode 100644 index 0000000..ed6af26 --- /dev/null +++ b/DomNal/src/Domaca01.jl @@ -0,0 +1,88 @@ +module Domaca01 + +export Zlepek, interpoliraj, vrednost, plotDN + +using LinearAlgebra +using Plots + +struct Zlepek + x::Vector{Float64} + y::Vector{Float64} + a::Vector{Float64} + b::Vector{Float64} + c::Vector{Float64} + d::Vector{Float64} +end + + +function interpoliraj(x::Vector{Float64}, y::Vector{Float64})::Zlepek + n = length(x) - 1 + h = diff(x) + + + A = zeros(n + 1, n + 1) + A[1, 1], A[end, end] = 1, 1 + v = zeros(n + 1) + for i = 2:n + A[i, i] = 2 * (h[i - 1] + h[i]) + A[i, i - 1] = h[i - 1] + A[i, i + 1] = h[i] + v[i] = 3 * (y[i + 1] - y[i]) / h[i] - 3 * (y[i] - y[i - 1]) / h[i - 1] + end + + c = A \ v + + + b = zeros(n) + d = zeros(n) + for i = 1:n + b[i] = (y[i + 1] - y[i]) / h[i] - h[i] * (2c[i] + c[i + 1]) / 3 + d[i] = (c[i + 1] - c[i]) / (3 * h[i]) + end + + a = y[1:end-1] + + Zlepek(x, y, a, b, c[1:end-1], d) +end + + +function vrednost(z::Zlepek, x::Float64)::Float64 + for i = 1:length(z.x)-1 + if x >= z.x[i] && x <= z.x[i+1] + dx = x - z.x[i] + return z.a[i] + z.b[i]*dx + z.c[i]*dx^2 + z.d[i]*dx^3 + end + end + error("Value out of interpolation range.") +end + + +function plotDN(z::Zlepek) + + if length(z.x) < 2 + error("Not enough points to plot.") + end + + + first_xs = collect(range(z.x[1], stop=z.x[2], length=100)) + first_ys = [vrednost(z, xi) for xi in first_xs] + p = Plots.plot(first_xs, first_ys, label="Spline", linewidth=2, color="red") + + + for i in 2:length(z.x)-1 + segment_xs = collect(range(z.x[i], stop=z.x[i+1], length=100)) + segment_ys = [vrednost(z, xi) for xi in segment_xs] + segment_color = (i-1) % 2 == 0 ? "blue" : "red" + Plots.plot!(p, segment_xs, segment_ys, label="", linewidth=2, color=segment_color) + end + + + Plots.scatter!(p, z.x, z.y, label="Data Points", color="red", marker=:circle, markersize=6) + + display(p) +end + + +end + + diff --git a/DomNal/test/runtests.jl b/DomNal/test/runtests.jl new file mode 100644 index 0000000..f372b8a --- /dev/null +++ b/DomNal/test/runtests.jl @@ -0,0 +1,29 @@ +using Test +using Domaca01 + + +include("../src/Domaca01.jl") + + +@testset "Interpolation Accuracy" begin + x_points = [1.0, 2.0, 3.0, 4.0] + y_points = x_points .^ 2 + spline = interpoliraj(x_points, y_points) + + for (x, expected_y) in zip(x_points, y_points) + @test vrednost(spline, x) ≈ expected_y atol=1e-6 + end +end + +@testset "Boundary Conditions" begin + + x_points = [0.0, 0.5, 1.0, 1.5, 2.0] + y_points = [0.0, 0.25, 1.0, 2.25, 4.0] + spline = interpoliraj(x_points, y_points) + + + plotDN(spline) + println("Manually verify boundary conditions in the plot.") +end + + From aeb707f80f1675e64d217e44332b580afffb77f5 Mon Sep 17 00:00:00 2001 From: aleksacirkovic99 Date: Sat, 18 May 2024 16:09:07 +0200 Subject: [PATCH 2/2] Domaca Naloga 2 --- DomNal2/Manifest.toml | 1106 ++++++++++++++++++++++++++++++++++++++ DomNal2/Project.toml | 10 + DomNal2/README.md | 19 + DomNal2/demo.aux | 5 + DomNal2/demo.jl | 25 + DomNal2/demo.log | 591 ++++++++++++++++++++ DomNal2/demo.out | 0 DomNal2/demo.pdf | Bin 0 -> 18203 bytes DomNal2/demo.tex | 157 ++++++ DomNal2/src/DomNal2.jl | 24 + DomNal2/test/runtests.jl | 45 ++ Manifest.toml | 75 ++- Project.toml | 2 + 13 files changed, 2053 insertions(+), 6 deletions(-) create mode 100644 DomNal2/Manifest.toml create mode 100644 DomNal2/Project.toml create mode 100644 DomNal2/README.md create mode 100644 DomNal2/demo.aux create mode 100644 DomNal2/demo.jl create mode 100644 DomNal2/demo.log create mode 100644 DomNal2/demo.out create mode 100644 DomNal2/demo.pdf create mode 100644 DomNal2/demo.tex create mode 100644 DomNal2/src/DomNal2.jl create mode 100644 DomNal2/test/runtests.jl diff --git a/DomNal2/Manifest.toml b/DomNal2/Manifest.toml new file mode 100644 index 0000000..2c1e88a --- /dev/null +++ b/DomNal2/Manifest.toml @@ -0,0 +1,1106 @@ +# This file is machine-generated - editing it directly is not advised + +julia_version = "1.10.2" +manifest_format = "2.0" +project_hash = "d7f9196c44074fd42e06706303ed987d8d019094" + +[[deps.ArgTools]] +uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" +version = "1.1.1" + +[[deps.Artifacts]] +uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" + +[[deps.Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" + +[[deps.BitFlags]] +git-tree-sha1 = "2dc09997850d68179b69dafb58ae806167a32b1b" +uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" +version = "0.1.8" + +[[deps.Bzip2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "9e2a6b69137e6969bab0152632dcb3bc108c8bdd" +uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" +version = "1.0.8+1" + +[[deps.Cairo_jll]] +deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] +git-tree-sha1 = "a4c43f59baa34011e303e76f5c8c91bf58415aaf" +uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" +version = "1.18.0+1" + +[[deps.CodecZlib]] +deps = ["TranscodingStreams", "Zlib_jll"] +git-tree-sha1 = "59939d8a997469ee05c4b4944560a820f9ba0d73" +uuid = "944b1d66-785c-5afd-91f1-9de20f533193" +version = "0.7.4" + +[[deps.ColorSchemes]] +deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] +git-tree-sha1 = "67c1f244b991cad9b0aa4b7540fb758c2488b129" +uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" +version = "3.24.0" + +[[deps.ColorTypes]] +deps = ["FixedPointNumbers", "Random"] +git-tree-sha1 = "b10d0b65641d57b8b4d5e234446582de5047050d" +uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" +version = "0.11.5" + +[[deps.ColorVectorSpace]] +deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"] +git-tree-sha1 = "a1f44953f2382ebb937d60dafbe2deea4bd23249" +uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" +version = "0.10.0" +weakdeps = ["SpecialFunctions"] + + [deps.ColorVectorSpace.extensions] + SpecialFunctionsExt = "SpecialFunctions" + +[[deps.Colors]] +deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] +git-tree-sha1 = "fc08e5930ee9a4e03f84bfb5211cb54e7769758a" +uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" +version = "0.12.10" + +[[deps.CommonSubexpressions]] +deps = ["MacroTools", "Test"] +git-tree-sha1 = "7b8a93dba8af7e3b42fecabf646260105ac373f7" +uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" +version = "0.3.0" + +[[deps.Compat]] +deps = ["TOML", "UUIDs"] +git-tree-sha1 = "b1c55339b7c6c350ee89f2c1604299660525b248" +uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" +version = "4.15.0" +weakdeps = ["Dates", "LinearAlgebra"] + + [deps.Compat.extensions] + CompatLinearAlgebraExt = "LinearAlgebra" + +[[deps.CompilerSupportLibraries_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" +version = "1.1.0+0" + +[[deps.ConcurrentUtilities]] +deps = ["Serialization", "Sockets"] +git-tree-sha1 = "6cbbd4d241d7e6579ab354737f4dd95ca43946e1" +uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" +version = "2.4.1" + +[[deps.Contour]] +git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8" +uuid = "d38c429a-6771-53c6-b99e-75d170b6e991" +version = "0.6.3" + +[[deps.DataAPI]] +git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" +uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" +version = "1.16.0" + +[[deps.DataStructures]] +deps = ["Compat", "InteractiveUtils", "OrderedCollections"] +git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" +uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" +version = "0.18.20" + +[[deps.Dates]] +deps = ["Printf"] +uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" + +[[deps.DelimitedFiles]] +deps = ["Mmap"] +git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" +uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" +version = "1.9.1" + +[[deps.DiffResults]] +deps = ["StaticArraysCore"] +git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621" +uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" +version = "1.1.0" + +[[deps.DiffRules]] +deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] +git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272" +uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" +version = "1.15.1" + +[[deps.DocStringExtensions]] +deps = ["LibGit2"] +git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" +uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" +version = "0.9.3" + +[[deps.Downloads]] +deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] +uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" +version = "1.6.0" + +[[deps.EpollShim_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "8e9441ee83492030ace98f9789a654a6d0b1f643" +uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43" +version = "0.0.20230411+0" + +[[deps.ExceptionUnwrapping]] +deps = ["Test"] +git-tree-sha1 = "dcb08a0d93ec0b1cdc4af184b26b591e9695423a" +uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" +version = "0.1.10" + +[[deps.Expat_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1c6317308b9dc757616f0b5cb379db10494443a7" +uuid = "2e619515-83b5-522b-bb60-26c02a35a201" +version = "2.6.2+0" + +[[deps.FFMPEG]] +deps = ["FFMPEG_jll"] +git-tree-sha1 = "b57e3acbe22f8484b4b5ff66a7499717fe1a9cc8" +uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a" +version = "0.4.1" + +[[deps.FFMPEG_jll]] +deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] +git-tree-sha1 = "466d45dc38e15794ec7d5d63ec03d776a9aff36e" +uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" +version = "4.4.4+1" + +[[deps.FileWatching]] +uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" + +[[deps.FixedPointNumbers]] +deps = ["Statistics"] +git-tree-sha1 = "335bfdceacc84c5cdf16aadc768aa5ddfc5383cc" +uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" +version = "0.8.4" + +[[deps.Fontconfig_jll]] +deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"] +git-tree-sha1 = "db16beca600632c95fc8aca29890d83788dd8b23" +uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" +version = "2.13.96+0" + +[[deps.Format]] +git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc" +uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8" +version = "1.3.7" + +[[deps.ForwardDiff]] +deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] +git-tree-sha1 = "cf0fe81336da9fb90944683b8c41984b08793dad" +uuid = "f6369f11-7733-5829-9624-2563aa707210" +version = "0.10.36" + + [deps.ForwardDiff.extensions] + ForwardDiffStaticArraysExt = "StaticArrays" + + [deps.ForwardDiff.weakdeps] + StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" + +[[deps.FreeType2_jll]] +deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "d8db6a5a2fe1381c1ea4ef2cab7c69c2de7f9ea0" +uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7" +version = "2.13.1+0" + +[[deps.FriBidi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1ed150b39aebcc805c26b93a8d0122c940f64ce2" +uuid = "559328eb-81f9-559d-9380-de523a88c83c" +version = "1.0.14+0" + +[[deps.GLFW_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll"] +git-tree-sha1 = "ff38ba61beff76b8f4acad8ab0c97ef73bb670cb" +uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" +version = "3.3.9+0" + +[[deps.GR]] +deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Preferences", "Printf", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "p7zip_jll"] +git-tree-sha1 = "ddda044ca260ee324c5fc07edb6d7cf3f0b9c350" +uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" +version = "0.73.5" + +[[deps.GR_jll]] +deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "FreeType2_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Qt6Base_jll", "Zlib_jll", "libpng_jll"] +git-tree-sha1 = "278e5e0f820178e8a26df3184fcb2280717c79b1" +uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" +version = "0.73.5+0" + +[[deps.Gettext_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] +git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046" +uuid = "78b55507-aeef-58d4-861c-77aaff3498b1" +version = "0.21.0+0" + +[[deps.Glib_jll]] +deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"] +git-tree-sha1 = "359a1ba2e320790ddbe4ee8b4d54a305c0ea2aff" +uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" +version = "2.80.0+0" + +[[deps.Graphite2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "344bf40dcab1073aca04aa0df4fb092f920e4011" +uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472" +version = "1.3.14+0" + +[[deps.Grisu]] +git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" +uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe" +version = "1.0.2" + +[[deps.HTTP]] +deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] +git-tree-sha1 = "2c3ec1f90bb4a8f7beafb0cffea8a4c3f4e636ab" +uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" +version = "1.10.6" + +[[deps.HarfBuzz_jll]] +deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg"] +git-tree-sha1 = "129acf094d168394e80ee1dc4bc06ec835e510a3" +uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566" +version = "2.8.1+1" + +[[deps.InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" + +[[deps.IrrationalConstants]] +git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2" +uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" +version = "0.2.2" + +[[deps.JLFzf]] +deps = ["Pipe", "REPL", "Random", "fzf_jll"] +git-tree-sha1 = "a53ebe394b71470c7f97c2e7e170d51df21b17af" +uuid = "1019f520-868f-41f5-a6de-eb00f4b6a39c" +version = "0.1.7" + +[[deps.JLLWrappers]] +deps = ["Artifacts", "Preferences"] +git-tree-sha1 = "7e5d6779a1e09a36db2a7b6cff50942a0a7d0fca" +uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" +version = "1.5.0" + +[[deps.JSON]] +deps = ["Dates", "Mmap", "Parsers", "Unicode"] +git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" +uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" +version = "0.21.4" + +[[deps.JpegTurbo_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "3336abae9a713d2210bb57ab484b1e065edd7d23" +uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" +version = "3.0.2+0" + +[[deps.LAME_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "170b660facf5df5de098d866564877e119141cbd" +uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d" +version = "3.100.2+0" + +[[deps.LERC_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "bf36f528eec6634efc60d7ec062008f171071434" +uuid = "88015f11-f218-50d7-93a8-a6af411a945d" +version = "3.0.0+1" + +[[deps.LLVMOpenMP_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "d986ce2d884d49126836ea94ed5bfb0f12679713" +uuid = "1d63c593-3942-5779-bab2-d838dc0a180e" +version = "15.0.7+0" + +[[deps.LZO_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "70c5da094887fd2cae843b8db33920bac4b6f07d" +uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" +version = "2.10.2+0" + +[[deps.LaTeXStrings]] +git-tree-sha1 = "50901ebc375ed41dbf8058da26f9de442febbbec" +uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" +version = "1.3.1" + +[[deps.Latexify]] +deps = ["Format", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "OrderedCollections", "Requires"] +git-tree-sha1 = "e0b5cd21dc1b44ec6e64f351976f961e6f31d6c4" +uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" +version = "0.16.3" + + [deps.Latexify.extensions] + DataFramesExt = "DataFrames" + SymEngineExt = "SymEngine" + + [deps.Latexify.weakdeps] + DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" + SymEngine = "123dc426-2d89-5057-bbad-38513e3affd8" + +[[deps.LibCURL]] +deps = ["LibCURL_jll", "MozillaCACerts_jll"] +uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" +version = "0.6.4" + +[[deps.LibCURL_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] +uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" +version = "8.4.0+0" + +[[deps.LibGit2]] +deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] +uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" + +[[deps.LibGit2_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] +uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" +version = "1.6.4+0" + +[[deps.LibSSH2_jll]] +deps = ["Artifacts", "Libdl", "MbedTLS_jll"] +uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" +version = "1.11.0+1" + +[[deps.Libdl]] +uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" + +[[deps.Libffi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "0b4a5d71f3e5200a7dff793393e09dfc2d874290" +uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" +version = "3.2.2+1" + +[[deps.Libgcrypt_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll"] +git-tree-sha1 = "9fd170c4bbfd8b935fdc5f8b7aa33532c991a673" +uuid = "d4300ac3-e22c-5743-9152-c294e39db1e4" +version = "1.8.11+0" + +[[deps.Libglvnd_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll", "Xorg_libXext_jll"] +git-tree-sha1 = "6f73d1dd803986947b2c750138528a999a6c7733" +uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29" +version = "1.6.0+0" + +[[deps.Libgpg_error_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "fbb1f2bef882392312feb1ede3615ddc1e9b99ed" +uuid = "7add5ba3-2f88-524e-9cd5-f83b8a55f7b8" +version = "1.49.0+0" + +[[deps.Libiconv_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "f9557a255370125b405568f9767d6d195822a175" +uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" +version = "1.17.0+0" + +[[deps.Libmount_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "4b683b19157282f50bfd5dcaa2efe5295814ea22" +uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" +version = "2.40.0+0" + +[[deps.Libtiff_jll]] +deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"] +git-tree-sha1 = "2da088d113af58221c52828a80378e16be7d037a" +uuid = "89763e89-9b03-5906-acba-b20f662cd828" +version = "4.5.1+1" + +[[deps.Libuuid_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "27fd5cc10be85658cacfe11bb81bee216af13eda" +uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700" +version = "2.40.0+0" + +[[deps.LinearAlgebra]] +deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] +uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" + +[[deps.LogExpFunctions]] +deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] +git-tree-sha1 = "18144f3e9cbe9b15b070288eef858f71b291ce37" +uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" +version = "0.3.27" + + [deps.LogExpFunctions.extensions] + LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" + LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables" + LogExpFunctionsInverseFunctionsExt = "InverseFunctions" + + [deps.LogExpFunctions.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" + +[[deps.LoggingExtras]] +deps = ["Dates", "Logging"] +git-tree-sha1 = "c1dd6d7978c12545b4179fb6153b9250c96b0075" +uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" +version = "1.0.3" + +[[deps.MacroTools]] +deps = ["Markdown", "Random"] +git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df" +uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" +version = "0.5.13" + +[[deps.Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" + +[[deps.MbedTLS]] +deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] +git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" +uuid = "739be429-bea8-5141-9913-cc70e7f3736d" +version = "1.1.9" + +[[deps.MbedTLS_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" +version = "2.28.2+1" + +[[deps.Measures]] +git-tree-sha1 = "c13304c81eec1ed3af7fc20e75fb6b26092a1102" +uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e" +version = "0.3.2" + +[[deps.Missings]] +deps = ["DataAPI"] +git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" +uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" +version = "1.2.0" + +[[deps.Mmap]] +uuid = "a63ad114-7e13-5084-954f-fe012c677804" + +[[deps.MozillaCACerts_jll]] +uuid = "14a3606d-f60d-562e-9121-12d972cd8159" +version = "2023.1.10" + +[[deps.NaNMath]] +deps = ["OpenLibm_jll"] +git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4" +uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" +version = "1.0.2" + +[[deps.NetworkOptions]] +uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" +version = "1.2.0" + +[[deps.Ogg_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f" +uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051" +version = "1.3.5+1" + +[[deps.OpenBLAS_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] +uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" +version = "0.3.23+4" + +[[deps.OpenLibm_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "05823500-19ac-5b8b-9628-191a04bc5112" +version = "0.8.1+2" + +[[deps.OpenSSL]] +deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"] +git-tree-sha1 = "38cb508d080d21dc1128f7fb04f20387ed4c0af4" +uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" +version = "1.4.3" + +[[deps.OpenSSL_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "3da7367955dcc5c54c1ba4d402ccdc09a1a3e046" +uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" +version = "3.0.13+1" + +[[deps.OpenSpecFun_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1" +uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" +version = "0.5.5+0" + +[[deps.Opus_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "51a08fb14ec28da2ec7a927c4337e4332c2a4720" +uuid = "91d4177d-7536-5919-b921-800302f37372" +version = "1.3.2+0" + +[[deps.OrderedCollections]] +git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5" +uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" +version = "1.6.3" + +[[deps.PCRE2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" +version = "10.42.0+1" + +[[deps.Parsers]] +deps = ["Dates", "PrecompileTools", "UUIDs"] +git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" +uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" +version = "2.8.1" + +[[deps.Pipe]] +git-tree-sha1 = "6842804e7867b115ca9de748a0cf6b364523c16d" +uuid = "b98c9c47-44ae-5843-9183-064241ee97a0" +version = "1.3.0" + +[[deps.Pixman_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] +git-tree-sha1 = "64779bc4c9784fee475689a1752ef4d5747c5e87" +uuid = "30392449-352a-5448-841d-b1acce4e97dc" +version = "0.42.2+0" + +[[deps.Pkg]] +deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] +uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" +version = "1.10.0" + +[[deps.PlotThemes]] +deps = ["PlotUtils", "Statistics"] +git-tree-sha1 = "1f03a2d339f42dca4a4da149c7e15e9b896ad899" +uuid = "ccf2f8ad-2431-5c83-bf29-c5338b663b6a" +version = "3.1.0" + +[[deps.PlotUtils]] +deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "Statistics"] +git-tree-sha1 = "7b1a9df27f072ac4c9c7cbe5efb198489258d1f5" +uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" +version = "1.4.1" + +[[deps.Plots]] +deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "JLFzf", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "PrecompileTools", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "RelocatableFolders", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "UUIDs", "UnicodeFun", "UnitfulLatexify", "Unzip"] +git-tree-sha1 = "442e1e7ac27dd5ff8825c3fa62fbd1e86397974b" +uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +version = "1.40.4" + + [deps.Plots.extensions] + FileIOExt = "FileIO" + GeometryBasicsExt = "GeometryBasics" + IJuliaExt = "IJulia" + ImageInTerminalExt = "ImageInTerminal" + UnitfulExt = "Unitful" + + [deps.Plots.weakdeps] + FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" + GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326" + IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" + ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254" + Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" + +[[deps.PrecompileTools]] +deps = ["Preferences"] +git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" +uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" +version = "1.2.1" + +[[deps.Preferences]] +deps = ["TOML"] +git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" +uuid = "21216c6a-2e73-6563-6e65-726566657250" +version = "1.4.3" + +[[deps.Printf]] +deps = ["Unicode"] +uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" + +[[deps.Qt6Base_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Vulkan_Loader_jll", "Xorg_libSM_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_cursor_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "libinput_jll", "xkbcommon_jll"] +git-tree-sha1 = "37b7bb7aabf9a085e0044307e1717436117f2b3b" +uuid = "c0090381-4147-56d7-9ebc-da0b1113ec56" +version = "6.5.3+1" + +[[deps.QuadGK]] +deps = ["DataStructures", "LinearAlgebra"] +git-tree-sha1 = "9b23c31e76e333e6fb4c1595ae6afa74966a729e" +uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" +version = "2.9.4" + +[[deps.REPL]] +deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] +uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" + +[[deps.Random]] +deps = ["SHA"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" + +[[deps.RecipesBase]] +deps = ["PrecompileTools"] +git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff" +uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" +version = "1.3.4" + +[[deps.RecipesPipeline]] +deps = ["Dates", "NaNMath", "PlotUtils", "PrecompileTools", "RecipesBase"] +git-tree-sha1 = "45cf9fd0ca5839d06ef333c8201714e888486342" +uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c" +version = "0.6.12" + +[[deps.Reexport]] +git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" +uuid = "189a3867-3050-52da-a836-e630ba90ab69" +version = "1.2.2" + +[[deps.RelocatableFolders]] +deps = ["SHA", "Scratch"] +git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864" +uuid = "05181044-ff0b-4ac5-8273-598c1e38db00" +version = "1.0.1" + +[[deps.Requires]] +deps = ["UUIDs"] +git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" +uuid = "ae029012-a4dd-5104-9daa-d747884805df" +version = "1.3.0" + +[[deps.SHA]] +uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" +version = "0.7.0" + +[[deps.Scratch]] +deps = ["Dates"] +git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" +uuid = "6c6a2e73-6563-6170-7368-637461726353" +version = "1.2.1" + +[[deps.Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" + +[[deps.Showoff]] +deps = ["Dates", "Grisu"] +git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de" +uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f" +version = "1.0.3" + +[[deps.SimpleBufferStream]] +git-tree-sha1 = "874e8867b33a00e784c8a7e4b60afe9e037b74e1" +uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" +version = "1.1.0" + +[[deps.Sockets]] +uuid = "6462fe0b-24de-5631-8697-dd941f90decc" + +[[deps.SortingAlgorithms]] +deps = ["DataStructures"] +git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" +uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" +version = "1.2.1" + +[[deps.SparseArrays]] +deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] +uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" +version = "1.10.0" + +[[deps.SpecialFunctions]] +deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] +git-tree-sha1 = "e2cfc4012a19088254b3950b85c3c1d8882d864d" +uuid = "276daf66-3868-5448-9aa4-cd146d93841b" +version = "2.3.1" + + [deps.SpecialFunctions.extensions] + SpecialFunctionsChainRulesCoreExt = "ChainRulesCore" + + [deps.SpecialFunctions.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + +[[deps.StaticArraysCore]] +git-tree-sha1 = "36b3d696ce6366023a0ea192b4cd442268995a0d" +uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" +version = "1.4.2" + +[[deps.Statistics]] +deps = ["LinearAlgebra", "SparseArrays"] +uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" +version = "1.10.0" + +[[deps.StatsAPI]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed" +uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" +version = "1.7.0" + +[[deps.StatsBase]] +deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] +git-tree-sha1 = "5cf7606d6cef84b543b483848d4ae08ad9832b21" +uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" +version = "0.34.3" + +[[deps.SuiteSparse_jll]] +deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] +uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" +version = "7.2.1+1" + +[[deps.TOML]] +deps = ["Dates"] +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "1.0.3" + +[[deps.Tar]] +deps = ["ArgTools", "SHA"] +uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" +version = "1.10.0" + +[[deps.TensorCore]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6" +uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50" +version = "0.1.1" + +[[deps.Test]] +deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[[deps.TranscodingStreams]] +git-tree-sha1 = "5d54d076465da49d6746c647022f3b3674e64156" +uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" +version = "0.10.8" +weakdeps = ["Random", "Test"] + + [deps.TranscodingStreams.extensions] + TestExt = ["Test", "Random"] + +[[deps.URIs]] +git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" +uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" +version = "1.5.1" + +[[deps.UUIDs]] +deps = ["Random", "SHA"] +uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" + +[[deps.Unicode]] +uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" + +[[deps.UnicodeFun]] +deps = ["REPL"] +git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf" +uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1" +version = "0.4.1" + +[[deps.Unitful]] +deps = ["Dates", "LinearAlgebra", "Random"] +git-tree-sha1 = "3c793be6df9dd77a0cf49d80984ef9ff996948fa" +uuid = "1986cc42-f94f-5a68-af5c-568840ba703d" +version = "1.19.0" + + [deps.Unitful.extensions] + ConstructionBaseUnitfulExt = "ConstructionBase" + InverseFunctionsUnitfulExt = "InverseFunctions" + + [deps.Unitful.weakdeps] + ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.UnitfulLatexify]] +deps = ["LaTeXStrings", "Latexify", "Unitful"] +git-tree-sha1 = "e2d817cc500e960fdbafcf988ac8436ba3208bfd" +uuid = "45397f5d-5981-4c77-b2b3-fc36d6e9b728" +version = "1.6.3" + +[[deps.Unzip]] +git-tree-sha1 = "ca0969166a028236229f63514992fc073799bb78" +uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d" +version = "0.2.0" + +[[deps.Vulkan_Loader_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Wayland_jll", "Xorg_libX11_jll", "Xorg_libXrandr_jll", "xkbcommon_jll"] +git-tree-sha1 = "2f0486047a07670caad3a81a075d2e518acc5c59" +uuid = "a44049a8-05dd-5a78-86c9-5fde0876e88c" +version = "1.3.243+0" + +[[deps.Wayland_jll]] +deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"] +git-tree-sha1 = "7558e29847e99bc3f04d6569e82d0f5c54460703" +uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89" +version = "1.21.0+1" + +[[deps.Wayland_protocols_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "93f43ab61b16ddfb2fd3bb13b3ce241cafb0e6c9" +uuid = "2381bf8a-dfd0-557d-9999-79630e7b1b91" +version = "1.31.0+0" + +[[deps.XML2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] +git-tree-sha1 = "532e22cf7be8462035d092ff21fada7527e2c488" +uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" +version = "2.12.6+0" + +[[deps.XSLT_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libgpg_error_jll", "Libiconv_jll", "Pkg", "XML2_jll", "Zlib_jll"] +git-tree-sha1 = "91844873c4085240b95e795f692c4cec4d805f8a" +uuid = "aed1982a-8fda-507f-9586-7b0439959a61" +version = "1.1.34+0" + +[[deps.XZ_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "ac88fb95ae6447c8dda6a5503f3bafd496ae8632" +uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800" +version = "5.4.6+0" + +[[deps.Xorg_libICE_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "326b4fea307b0b39892b3e85fa451692eda8d46c" +uuid = "f67eecfb-183a-506d-b269-f58e52b52d7c" +version = "1.1.1+0" + +[[deps.Xorg_libSM_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libICE_jll"] +git-tree-sha1 = "3796722887072218eabafb494a13c963209754ce" +uuid = "c834827a-8449-5923-a945-d239c165b7dd" +version = "1.2.4+0" + +[[deps.Xorg_libX11_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] +git-tree-sha1 = "afead5aba5aa507ad5a3bf01f58f82c8d1403495" +uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" +version = "1.8.6+0" + +[[deps.Xorg_libXau_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "6035850dcc70518ca32f012e46015b9beeda49d8" +uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" +version = "1.0.11+0" + +[[deps.Xorg_libXcursor_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"] +git-tree-sha1 = "12e0eb3bc634fa2080c1c37fccf56f7c22989afd" +uuid = "935fb764-8cf2-53bf-bb30-45bb1f8bf724" +version = "1.2.0+4" + +[[deps.Xorg_libXdmcp_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "34d526d318358a859d7de23da945578e8e8727b7" +uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" +version = "1.1.4+0" + +[[deps.Xorg_libXext_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "d2d1a5c49fae4ba39983f63de6afcbea47194e85" +uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" +version = "1.3.6+0" + +[[deps.Xorg_libXfixes_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] +git-tree-sha1 = "0e0dc7431e7a0587559f9294aeec269471c991a4" +uuid = "d091e8ba-531a-589c-9de9-94069b037ed8" +version = "5.0.3+4" + +[[deps.Xorg_libXi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll", "Xorg_libXfixes_jll"] +git-tree-sha1 = "89b52bc2160aadc84d707093930ef0bffa641246" +uuid = "a51aa0fd-4e3c-5386-b890-e753decda492" +version = "1.7.10+4" + +[[deps.Xorg_libXinerama_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll"] +git-tree-sha1 = "26be8b1c342929259317d8b9f7b53bf2bb73b123" +uuid = "d1454406-59df-5ea1-beac-c340f2130bc3" +version = "1.1.4+4" + +[[deps.Xorg_libXrandr_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll", "Xorg_libXrender_jll"] +git-tree-sha1 = "34cea83cb726fb58f325887bf0612c6b3fb17631" +uuid = "ec84b674-ba8e-5d96-8ba1-2a689ba10484" +version = "1.5.2+4" + +[[deps.Xorg_libXrender_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "47e45cd78224c53109495b3e324df0c37bb61fbe" +uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" +version = "0.9.11+0" + +[[deps.Xorg_libpthread_stubs_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "8fdda4c692503d44d04a0603d9ac0982054635f9" +uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74" +version = "0.1.1+0" + +[[deps.Xorg_libxcb_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] +git-tree-sha1 = "b4bfde5d5b652e22b9c790ad00af08b6d042b97d" +uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" +version = "1.15.0+0" + +[[deps.Xorg_libxkbfile_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "730eeca102434283c50ccf7d1ecdadf521a765a4" +uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a" +version = "1.1.2+0" + +[[deps.Xorg_xcb_util_cursor_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"] +git-tree-sha1 = "04341cb870f29dcd5e39055f895c39d016e18ccd" +uuid = "e920d4aa-a673-5f3a-b3d7-f755a4d47c43" +version = "0.1.4+0" + +[[deps.Xorg_xcb_util_image_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] +git-tree-sha1 = "0fab0a40349ba1cba2c1da699243396ff8e94b97" +uuid = "12413925-8142-5f55-bb0e-6d7ca50bb09b" +version = "0.4.0+1" + +[[deps.Xorg_xcb_util_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxcb_jll"] +git-tree-sha1 = "e7fd7b2881fa2eaa72717420894d3938177862d1" +uuid = "2def613f-5ad1-5310-b15b-b15d46f528f5" +version = "0.4.0+1" + +[[deps.Xorg_xcb_util_keysyms_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] +git-tree-sha1 = "d1151e2c45a544f32441a567d1690e701ec89b00" +uuid = "975044d2-76e6-5fbe-bf08-97ce7c6574c7" +version = "0.4.0+1" + +[[deps.Xorg_xcb_util_renderutil_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] +git-tree-sha1 = "dfd7a8f38d4613b6a575253b3174dd991ca6183e" +uuid = "0d47668e-0667-5a69-a72c-f761630bfb7e" +version = "0.3.9+1" + +[[deps.Xorg_xcb_util_wm_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] +git-tree-sha1 = "e78d10aab01a4a154142c5006ed44fd9e8e31b67" +uuid = "c22f9ab0-d5fe-5066-847c-f4bb1cd4e361" +version = "0.4.1+1" + +[[deps.Xorg_xkbcomp_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"] +git-tree-sha1 = "330f955bc41bb8f5270a369c473fc4a5a4e4d3cb" +uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4" +version = "1.4.6+0" + +[[deps.Xorg_xkeyboard_config_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"] +git-tree-sha1 = "691634e5453ad362044e2ad653e79f3ee3bb98c3" +uuid = "33bec58e-1273-512f-9401-5d533626f822" +version = "2.39.0+0" + +[[deps.Xorg_xtrans_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "e92a1a012a10506618f10b7047e478403a046c77" +uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" +version = "1.5.0+0" + +[[deps.Zlib_jll]] +deps = ["Libdl"] +uuid = "83775a58-1f1d-513f-b197-d71354ab007a" +version = "1.2.13+1" + +[[deps.Zstd_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "e678132f07ddb5bfa46857f0d7620fb9be675d3b" +uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" +version = "1.5.6+0" + +[[deps.eudev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "gperf_jll"] +git-tree-sha1 = "431b678a28ebb559d224c0b6b6d01afce87c51ba" +uuid = "35ca27e7-8b34-5b7f-bca9-bdc33f59eb06" +version = "3.2.9+0" + +[[deps.fzf_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "a68c9655fbe6dfcab3d972808f1aafec151ce3f8" +uuid = "214eeab7-80f7-51ab-84ad-2988db7cef09" +version = "0.43.0+0" + +[[deps.gperf_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "3516a5630f741c9eecb3720b1ec9d8edc3ecc033" +uuid = "1a1c6b14-54f6-533d-8383-74cd7377aa70" +version = "3.1.1+0" + +[[deps.libaom_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "3a2ea60308f0996d26f1e5354e10c24e9ef905d4" +uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b" +version = "3.4.0+0" + +[[deps.libass_jll]] +deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] +git-tree-sha1 = "5982a94fcba20f02f42ace44b9894ee2b140fe47" +uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0" +version = "0.15.1+0" + +[[deps.libblastrampoline_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" +version = "5.8.0+1" + +[[deps.libevdev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "141fe65dc3efabb0b1d5ba74e91f6ad26f84cc22" +uuid = "2db6ffa8-e38f-5e21-84af-90c45d0032cc" +version = "1.11.0+0" + +[[deps.libfdk_aac_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "daacc84a041563f965be61859a36e17c4e4fcd55" +uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280" +version = "2.0.2+0" + +[[deps.libinput_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "eudev_jll", "libevdev_jll", "mtdev_jll"] +git-tree-sha1 = "ad50e5b90f222cfe78aa3d5183a20a12de1322ce" +uuid = "36db933b-70db-51c0-b978-0f229ee0e533" +version = "1.18.0+0" + +[[deps.libpng_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "d7015d2e18a5fd9a4f47de711837e980519781a4" +uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f" +version = "1.6.43+1" + +[[deps.libvorbis_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"] +git-tree-sha1 = "b910cb81ef3fe6e78bf6acee440bda86fd6ae00c" +uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" +version = "1.3.7+1" + +[[deps.mtdev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "814e154bdb7be91d78b6802843f76b6ece642f11" +uuid = "009596ad-96f7-51b1-9f1b-5ce2d5e8a71e" +version = "1.1.6+0" + +[[deps.nghttp2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" +version = "1.52.0+1" + +[[deps.p7zip_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" +version = "17.4.0+2" + +[[deps.x264_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "4fea590b89e6ec504593146bf8b988b2c00922b2" +uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a" +version = "2021.5.5+0" + +[[deps.x265_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "ee567a171cce03570d77ad3a43e90218e38937a9" +uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76" +version = "3.5.0+0" + +[[deps.xkbcommon_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Wayland_jll", "Wayland_protocols_jll", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"] +git-tree-sha1 = "9c304562909ab2bab0262639bd4f444d7bc2be37" +uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd" +version = "1.4.1+1" diff --git a/DomNal2/Project.toml b/DomNal2/Project.toml new file mode 100644 index 0000000..6662fe0 --- /dev/null +++ b/DomNal2/Project.toml @@ -0,0 +1,10 @@ +name = "DomNal2" +uuid = "9eae297a-06a1-4eb6-a561-50e2c4012a07" +authors = ["aleksacirkovic99 "] +version = "0.1.0" + +[deps] +ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" +Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +QuadGK = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" +Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/DomNal2/README.md b/DomNal2/README.md new file mode 100644 index 0000000..0f83ccb --- /dev/null +++ b/DomNal2/README.md @@ -0,0 +1,19 @@ +Avtor: +Aleksa Ćirković + +Opis naloge: +Ta projekt vključuje implementacijo numerične metode za izračun integralov s pomočjo Gauss-Legendreove kvadrature z dvema točkama. Cilj naloge je razviti in testirati funkcijo, ki omogoča aproksimacijo integrala poljubne funkcije na določenem intervalu. Projekt prav tako vključuje oceno napake integracije. + +Kako uporabiti kodo: + - Namestitev: Za zagon kode potrebujete programsko okolje Julia. Kodo prenesite na svoj računalnik. + - Uvoz modula: V vašem Julia okolju uvozite modul z ukazom include("pot/do/DomNal2.jl"), kjer je "pot/do/" dejanska lokacija datoteke na vašem sistemu. + - Uporaba funkcije: Po uvozu modula lahko funkcijo gauss_legendre_2 uporabite za izračun integrala funkcije na želenem intervalu, npr., gauss_legendre_2(f, 0, 1), kjer je f funkcija, ki jo želite integrirati. + +Navodila za poganjanje testov: +Prepričajte se, da imate vse potrebne odvisnosti: Pred zagonom testov namestite vse potrebne pakete v Julia z Pkg.add("ImePaketa"). Jaz sem uporabil paket ForwardDiff, tako da ga morate namestiti. +Zagon testov: Teste poženete z vključitvijo datoteke runtests.jl znotraj vašega Julia okolja, na primer z include("pot/do/runtests.jl"). +Kako ustvariti poročilo +Če želite ustvariti poročilo o izvedbi in rezultatih testov: + +Zagon testov z beleženjem rezultatov: Teste poženite tako, da rezultate izpišete v datoteko ali jih zapišete v obliki, ki jo lahko kasneje obdelate. +Analiza rezultatov: Rezultate analizirajte ročno ali z orodji za avtomatizirano analizo, da ustvarite končno poročilo. \ No newline at end of file diff --git a/DomNal2/demo.aux b/DomNal2/demo.aux new file mode 100644 index 0000000..b1ab02f --- /dev/null +++ b/DomNal2/demo.aux @@ -0,0 +1,5 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand*\HyPL@Entry[1]{} +\HyPL@Entry{0<>} +\gdef \@abspage@last{1} diff --git a/DomNal2/demo.jl b/DomNal2/demo.jl new file mode 100644 index 0000000..4c321e0 --- /dev/null +++ b/DomNal2/demo.jl @@ -0,0 +1,25 @@ + +include("../DomNal2/src/DomNal2.jl") +using .DomNal2 + +# Poročilo +# Poročilo za projekt Gauss-Legendre Quadrature +# Avtor: Aleksa Cirkovic + +# Opis naloge +# Naloga obravnava numerično integracijo z uporabo dvo-točkovne Gauss-Legendreove kvadrature. Metoda se temelji na aproksimaciji integrala funkcije preko dveh točk znotraj integracijskega intervala, ki minimizirata napako. + +# Opis rešitve +# Implementirana funkcija gauss_legendre_2 izračuna integral dane funkcije na intervalu [a, b], kjer funkcija sprejme kot argumente funkcijo "f", spodnjo mejo "a" in zgornjo mejo "b". Za izračun napake se uporabi funkcija gauss_legendre_error_estimate, ki izračuna oceno napake kvadrature. + + +# Primer funkcije +f(x) = x^4 + sin(x) + +# Izračun integrala +result = DomNal2.gauss_legendre_2(f, 0, 2) +error_estimate = DomNal2.gauss_legendre_error_estimate(f, 0, 2) + +println("Rezultat integracije ∫ from 0 to 2 of x^4 + sin(x) dx: ", result) +println("Ocena napake: ", error_estimate) + diff --git a/DomNal2/demo.log b/DomNal2/demo.log new file mode 100644 index 0000000..d472f14 --- /dev/null +++ b/DomNal2/demo.log @@ -0,0 +1,591 @@ +This is XeTeX, Version 3.141592653-2.6-0.999996 (MiKTeX 24.3) (preloaded format=xelatex 2024.5.18) 18 MAY 2024 16:04 +entering extended mode + \write18 enabled. + %&-line parsing enabled. +**./demo.tex +(demo.tex +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-03-14> +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/base\article.cls +Document Class: article 2023/05/17 v1.4n Standard LaTeX document class +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/base\size12.clo +File: size12.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\c@part=\count184 +\c@section=\count185 +\c@subsection=\count186 +\c@subsubsection=\count187 +\c@paragraph=\count188 +\c@subparagraph=\count189 +\c@figure=\count190 +\c@table=\count191 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\bibindent=\dimen140 +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/geometry\geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/graphics\keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/iftex\ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/iftex\iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +)) +\Gm@cnth=\count192 +\Gm@cntv=\count193 +\c@Gm@tempcnt=\count194 +\Gm@bindingoffset=\dimen141 +\Gm@wd@mp=\dimen142 +\Gm@odd@mp=\dimen143 +\Gm@even@mp=\dimen144 +\Gm@layoutwidth=\dimen145 +\Gm@layoutheight=\dimen146 +\Gm@layouthoffset=\dimen147 +\Gm@layoutvoffset=\dimen148 +\Gm@dimlist=\toks18 + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/geometry\geometry.cfg)) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/lm\lmodern.sty +Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks19 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsmath.sty +Package: amsmath 2023/05/13 v2.17o AMS math features +\@mathmargin=\skip50 + +For additional information on amsmath, use the `?' option. +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks20 +\ex@=\dimen149 +)) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen150 +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count195 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count196 +\leftroot@=\count197 +LaTeX Info: Redefining \overline on input line 399. +LaTeX Info: Redefining \colon on input line 410. +\classnum@=\count198 +\DOTSCASE@=\count199 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box51 +\strutbox@=\box52 +LaTeX Info: Redefining \big on input line 722. +LaTeX Info: Redefining \Big on input line 723. +LaTeX Info: Redefining \bigg on input line 724. +LaTeX Info: Redefining \Bigg on input line 725. +\big@size=\dimen151 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count266 +LaTeX Info: Redefining \bmod on input line 905. +LaTeX Info: Redefining \pmod on input line 910. +LaTeX Info: Redefining \smash on input line 940. +LaTeX Info: Redefining \relbar on input line 970. +LaTeX Info: Redefining \Relbar on input line 971. +\c@MaxMatrixCols=\count267 +\dotsspace@=\muskip16 +\c@parentequation=\count268 +\dspbrk@lvl=\count269 +\tag@help=\toks21 +\row@=\count270 +\column@=\count271 +\maxfields@=\count272 +\andhelp@=\toks22 +\eqnshift@=\dimen152 +\alignsep@=\dimen153 +\tagshift@=\dimen154 +\tagwidth@=\dimen155 +\totwidth@=\dimen156 +\lineht@=\dimen157 +\@envbody=\toks23 +\multlinegap=\skip51 +\multlinetaggap=\skip52 +\mathdisplay@stack=\toks24 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/tools\bm.sty +Package: bm 2023/07/08 v1.2f Bold Symbol Support (DPC/FMi) +\symboldoperators=\mathgroup6 +\symboldletters=\mathgroup7 +\symboldsymbols=\mathgroup8 +Package bm Info: No bold for \OMX/lmex/m/n, using \pmb. +Package bm Info: No bold for \U/msa/m/n, using \pmb. +Package bm Info: No bold for \U/msb/m/n, using \pmb. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 149. +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphics.sty +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/graphics\trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/graphics-cfg\graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: xetex.def on input line 107. + (C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/graphics-def\xetex.def +File: xetex.def 2022/09/22 v5.0n Graphics/color driver for xetex +)) +\Gin@req@height=\dimen158 +\Gin@req@width=\dimen159 +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/microtype\microtype.sty +Package: microtype 2023/03/13 v3.1a Micro-typographical refinements (RS) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/etoolbox\etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count273 +) +\MT@toks=\toks25 +\MT@tempbox=\box53 +\MT@count=\count274 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1059. +LaTeX Info: Redefining \leftprotrusion on input line 1060. +\MT@prot@toks=\toks26 +LaTeX Info: Redefining \rightprotrusion on input line 1078. +LaTeX Info: Redefining \textls on input line 1368. +\MT@outer@kern=\dimen160 +LaTeX Info: Redefining \textmicrotypecontext on input line 1988. +\MT@listname@count=\count275 + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/microtype\microtype-xetex +.def +File: microtype-xetex.def 2023/03/13 v3.1a Definitions specific to xetex (RS) +LaTeX Info: Redefining \lsstyle on input line 238. +) +Package microtype Info: Loading configuration file microtype.cfg. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/microtype\microtype.cfg +File: microtype.cfg 2023/03/13 v3.1a microtype main configuration file (RS) +)) (C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hyperref.sty +Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/kvsetkeys\kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/kvdefinekeys\kvdefineke +ys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/pdfescape\pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/pdftexcmds\pdftexcmds.s +ty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/infwarerr\infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode not found. +)) (C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/hycolor\hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/auxhook\auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/refcount\refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/gettitlestring\gettitle +string.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/kvoptions\kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count276 +) +\@linkdim=\dimen161 +\Hy@linkcounter=\count277 +\Hy@pagecounter=\count278 + (C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\pd1enc.def +File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/intcalc\intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count279 + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\puenc.def +File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO) +) +Package hyperref Info: Hyper figures OFF on input line 4179. +Package hyperref Info: Link nesting OFF on input line 4184. +Package hyperref Info: Hyper index ON on input line 4187. +Package hyperref Info: Plain pages OFF on input line 4194. +Package hyperref Info: Backreferencing OFF on input line 4199. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4446. +\c@Hy@tempcnt=\count280 + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/url\url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4784. +\XeTeXLinkMargin=\dimen162 + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/bitset\bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/bigintcalc\bigintcalc.s +ty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count281 +\Field@Width=\dimen163 +\Fld@charsize=\dimen164 +Package hyperref Info: Hyper figures OFF on input line 6063. +Package hyperref Info: Link nesting OFF on input line 6068. +Package hyperref Info: Hyper index ON on input line 6071. +Package hyperref Info: backreferencing OFF on input line 6078. +Package hyperref Info: Link coloring OFF on input line 6083. +Package hyperref Info: Link coloring with OCG OFF on input line 6088. +Package hyperref Info: PDF/A mode OFF on input line 6093. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/base\atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count282 +\c@Item=\count283 +\c@Hfootnote=\count284 +) +Package hyperref Info: Driver (autodetected): hxetex. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hxetex.def +File: hxetex.def 2024-01-20 v7.01h Hyperref driver for XeTeX + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/stringenc\stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +\pdfm@box=\box54 +\c@Hy@AnnotLevel=\count285 +\HyField@AnnotCount=\count286 +\Fld@listcount=\count287 +\c@bookmark@seq@number=\count288 + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/rerunfilecheck\rerunfilec +heck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/base\atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/generic/uniquecounter\uniquecou +nter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip53 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 20. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/upquote\upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/base\textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +)) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/listings\listings.sty +\lst@mode=\count289 +\lst@gtempboxa=\box55 +\lst@token=\toks27 +\lst@length=\count290 +\lst@currlwidth=\dimen165 +\lst@column=\count291 +\lst@pos=\count292 +\lst@lostspace=\dimen166 +\lst@width=\dimen167 +\lst@newlines=\count293 +\lst@lineno=\count294 +\lst@maxwidth=\dimen168 + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstpatch.sty +File: lstpatch.sty 2024/03/11 1.10a (Carsten Heinz) +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstmisc.sty +File: lstmisc.sty 2024/03/11 1.10a (Carsten Heinz) +\c@lstnumber=\count295 +\lst@skipnumbers=\count296 +\lst@framebox=\box56 +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/listings\listings.cfg +File: listings.cfg 2024/03/11 1.10a listings configuration +)) +Package: listings 2024/03/11 1.10a (Carsten Heinz) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/xcolor\xcolor.sty +Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK) + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/graphics-cfg\color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: xetex.def on input line 274. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/graphics\mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350. +Package xcolor Info: Model `RGB' extended on input line 1366. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/l3backend\l3backend-xetex +.def +File: l3backend-xetex.def 2024-03-14 L3 backend support: XeTeX +\g__graphics_track_int=\count297 +\l__pdf_internal_box=\box57 +\g__pdf_backend_object_int=\count298 +\g__pdf_backend_annotation_int=\count299 +\g__pdf_backend_link_int=\count300 +) (demo.aux) +\openout1 = `demo.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 120. +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 120. +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 120. +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 120. +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 120. +LaTeX Font Info: Trying to load font information for TS1+cmr on input line 1 +20. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/base\ts1cmr.fd +File: ts1cmr.fd 2023/04/13 v2.5m Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 120. +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 120. +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 120. +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 120. +LaTeX Font Info: ... okay on input line 120. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 120. +LaTeX Font Info: ... okay on input line 120. + +*geometry* driver: auto-detecting +*geometry* detected driver: xetex +*geometry* verbose mode - [ preamble ] result: +* driver: xetex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* hratio: 1:1 +* vratio: 1:1 +* modes: +* h-part:(L,W,R)=(64.0187pt, 469.47046pt, 64.0187pt) +* v-part:(T,H,B)=(64.01874pt, 717.00935pt, 64.01875pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=469.47046pt +* \textheight=717.00935pt +* \oddsidemargin=-8.25128pt +* \evensidemargin=-8.25128pt +* \topmargin=-45.25125pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +LaTeX Info: Redefining \microtypecontext on input line 120. +Package microtype Info: Applying patch `item' on input line 120. +Package microtype Info: Applying patch `toc' on input line 120. +Package microtype Info: Applying patch `eqnum' on input line 120. +Package microtype Info: Applying patch `footnote' on input line 120. +Package microtype Info: Applying patch `verbatim' on input line 120. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of spacing. +Package microtype Info: No adjustment of kerning. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/microtype\mt-LatinModernR +oman.cfg +File: mt-LatinModernRoman.cfg 2021/02/21 v1.1 microtype config. file: Latin Mod +ern Roman (RS) +) +Package hyperref Info: Link coloring ON on input line 120. + (demo.out) (demo.out) +\@outlinefile=\write3 +\openout3 = `demo.out'. + +\c@lstlisting=\count301 +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `lmtt' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `TU/lmtt/bx/n' in size <10> not available +(Font) Font shape `TU/lmtt/b/n' tried instead on input line 126. +LaTeX Font Info: Trying to load font information for OT1+lmr on input line 1 +46. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/lm\ot1lmr.fd +File: ot1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `lmr' (encoding: OT1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Trying to load font information for OML+lmm on input line 1 +46. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/lm\omllmm.fd +File: omllmm.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMS+lmsy on input line +146. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/lm\omslmsy.fd +File: omslmsy.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMX+lmex on input line +146. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/lm\omxlmex.fd +File: omxlmex.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10> on input line 146. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <7> on input line 146. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <5> on input line 146. +LaTeX Font Info: Trying to load font information for U+msa on input line 146 +. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/microtype\mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +LaTeX Font Info: Trying to load font information for U+msb on input line 146 +. + +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +(C:\Users\Aki\AppData\Local\Programs\MiKTeX\tex/latex/microtype\mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +[1 + +] (demo.aux) + *********** +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-03-14> + *********** +Package rerunfilecheck Info: File `demo.out' has not changed. +(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. + ) +Here is how much of TeX's memory you used: + 13492 strings out of 409555 + 207304 string characters out of 5772403 + 2018148 words of memory out of 5000000 + 35471 multiletter control sequences out of 15000+600000 + 581513 words of font info for 67 fonts, out of 8000000 for 9000 + 1348 hyphenation exceptions out of 8191 + 72i,5n,79p,1003b,956s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on demo.pdf (1 page). diff --git a/DomNal2/demo.out b/DomNal2/demo.out new file mode 100644 index 0000000..e69de29 diff --git a/DomNal2/demo.pdf b/DomNal2/demo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..69308bee47c63b0642927ae9f328f50d69272c41 GIT binary patch literal 18203 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 E0CZ-I-~a#s literal 0 HcmV?d00001 diff --git a/DomNal2/demo.tex b/DomNal2/demo.tex new file mode 100644 index 0000000..27533c6 --- /dev/null +++ b/DomNal2/demo.tex @@ -0,0 +1,157 @@ +\documentclass[12pt,a4paper]{article} + +\usepackage[a4paper,text={16.5cm,25.2cm},centering]{geometry} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{bm} +\usepackage{graphicx} +\usepackage{microtype} +\usepackage{hyperref} +\setlength{\parindent}{0pt} +\setlength{\parskip}{1.2ex} + +\hypersetup + { pdfauthor = { }, + pdftitle={ }, + colorlinks=TRUE, + linkcolor=black, + citecolor=blue, + urlcolor=blue + } + + + + +\usepackage{upquote} +\usepackage{listings} +\usepackage{xcolor} +\lstset{ + basicstyle=\ttfamily\footnotesize, + upquote=true, + breaklines=true, + breakindent=0pt, + keepspaces=true, + showspaces=false, + columns=fullflexible, + showtabs=false, + showstringspaces=false, + escapeinside={(*@}{@*)}, + extendedchars=true, +} +\newcommand{\HLJLt}[1]{#1} +\newcommand{\HLJLw}[1]{#1} +\newcommand{\HLJLe}[1]{#1} +\newcommand{\HLJLeB}[1]{#1} +\newcommand{\HLJLo}[1]{#1} +\newcommand{\HLJLk}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLkc}[1]{\textcolor[RGB]{59,151,46}{\textit{#1}}} +\newcommand{\HLJLkd}[1]{\textcolor[RGB]{214,102,97}{\textit{#1}}} +\newcommand{\HLJLkn}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLkp}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLkr}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLkt}[1]{\textcolor[RGB]{148,91,176}{\textbf{#1}}} +\newcommand{\HLJLn}[1]{#1} +\newcommand{\HLJLna}[1]{#1} +\newcommand{\HLJLnb}[1]{#1} +\newcommand{\HLJLnbp}[1]{#1} +\newcommand{\HLJLnc}[1]{#1} +\newcommand{\HLJLncB}[1]{#1} +\newcommand{\HLJLnd}[1]{\textcolor[RGB]{214,102,97}{#1}} +\newcommand{\HLJLne}[1]{#1} +\newcommand{\HLJLneB}[1]{#1} +\newcommand{\HLJLnf}[1]{\textcolor[RGB]{66,102,213}{#1}} +\newcommand{\HLJLnfm}[1]{\textcolor[RGB]{66,102,213}{#1}} +\newcommand{\HLJLnp}[1]{#1} +\newcommand{\HLJLnl}[1]{#1} +\newcommand{\HLJLnn}[1]{#1} +\newcommand{\HLJLno}[1]{#1} +\newcommand{\HLJLnt}[1]{#1} +\newcommand{\HLJLnv}[1]{#1} +\newcommand{\HLJLnvc}[1]{#1} +\newcommand{\HLJLnvg}[1]{#1} +\newcommand{\HLJLnvi}[1]{#1} +\newcommand{\HLJLnvm}[1]{#1} +\newcommand{\HLJLl}[1]{#1} +\newcommand{\HLJLld}[1]{\textcolor[RGB]{148,91,176}{\textit{#1}}} +\newcommand{\HLJLs}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsa}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsb}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsc}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsd}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsdB}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsdC}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLse}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLsh}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsi}[1]{#1} +\newcommand{\HLJLso}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLsr}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLss}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLssB}[1]{\textcolor[RGB]{201,61,57}{#1}} +\newcommand{\HLJLnB}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnbB}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnfB}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnh}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLni}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnil}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLnoB}[1]{\textcolor[RGB]{59,151,46}{#1}} +\newcommand{\HLJLoB}[1]{\textcolor[RGB]{102,102,102}{\textbf{#1}}} +\newcommand{\HLJLow}[1]{\textcolor[RGB]{102,102,102}{\textbf{#1}}} +\newcommand{\HLJLp}[1]{#1} +\newcommand{\HLJLc}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLch}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcm}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcp}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcpB}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcs}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLcsB}[1]{\textcolor[RGB]{153,153,119}{\textit{#1}}} +\newcommand{\HLJLg}[1]{#1} +\newcommand{\HLJLgd}[1]{#1} +\newcommand{\HLJLge}[1]{#1} +\newcommand{\HLJLgeB}[1]{#1} +\newcommand{\HLJLgh}[1]{#1} +\newcommand{\HLJLgi}[1]{#1} +\newcommand{\HLJLgo}[1]{#1} +\newcommand{\HLJLgp}[1]{#1} +\newcommand{\HLJLgs}[1]{#1} +\newcommand{\HLJLgsB}[1]{#1} +\newcommand{\HLJLgt}[1]{#1} + + +\begin{document} + + + +\begin{lstlisting} +(*@\HLJLnf{include}@*)(*@\HLJLp{(}@*)(*@\HLJLs{"{}../DomNal2/src/DomNal2.jl"{}}@*)(*@\HLJLp{)}@*) +(*@\HLJLk{using}@*) (*@\HLJLoB{.}@*)(*@\HLJLn{DomNal2}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Poročilo}@*) +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Poročilo}@*) (*@\HLJLcs{za}@*) (*@\HLJLcs{projekt}@*) (*@\HLJLcs{Gauss-Legendre}@*) (*@\HLJLcs{Quadrature}@*) +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Avtor:}@*) (*@\HLJLcs{Aleksa}@*) (*@\HLJLcs{Cirkovic}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Opis}@*) (*@\HLJLcs{naloge}@*) +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Naloga}@*) (*@\HLJLcs{obravnava}@*) (*@\HLJLcs{numerično}@*) (*@\HLJLcs{integracijo}@*) (*@\HLJLcs{z}@*) (*@\HLJLcs{uporabo}@*) (*@\HLJLcs{dvo-točkovne}@*) (*@\HLJLcs{Gauss-Legendreove}@*) (*@\HLJLcs{kvadrature.}@*) (*@\HLJLcs{Metoda}@*) (*@\HLJLcs{se}@*) (*@\HLJLcs{temelji}@*) (*@\HLJLcs{na}@*) (*@\HLJLcs{aproksimaciji}@*) (*@\HLJLcs{integrala}@*) (*@\HLJLcs{funkcije}@*) (*@\HLJLcs{preko}@*) (*@\HLJLcs{dveh}@*) (*@\HLJLcs{točk}@*) (*@\HLJLcs{znotraj}@*) (*@\HLJLcs{integracijskega}@*) (*@\HLJLcs{intervala,}@*) (*@\HLJLcs{ki}@*) (*@\HLJLcs{minimizirata}@*) (*@\HLJLcs{napako.}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Opis}@*) (*@\HLJLcs{rešitve}@*) +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Implementirana}@*) (*@\HLJLcs{funkcija}@*) (*@\HLJLcs{gauss{\_}legendre{\_}2}@*) (*@\HLJLcs{izračuna}@*) (*@\HLJLcs{integral}@*) (*@\HLJLcs{dane}@*) (*@\HLJLcs{funkcije}@*) (*@\HLJLcs{na}@*) (*@\HLJLcs{intervalu}@*) (*@\HLJLcs{[a,}@*) (*@\HLJLcs{b],}@*) (*@\HLJLcs{kjer}@*) (*@\HLJLcs{funkcija}@*) (*@\HLJLcs{sprejme}@*) (*@\HLJLcs{kot}@*) (*@\HLJLcs{argumente}@*) (*@\HLJLcs{funkcijo}@*) (*@\HLJLcs{"{}f"{},}@*) (*@\HLJLcs{spodnjo}@*) (*@\HLJLcs{mejo}@*) (*@\HLJLcs{"{}a"{}}@*) (*@\HLJLcs{in}@*) (*@\HLJLcs{zgornjo}@*) (*@\HLJLcs{mejo}@*) (*@\HLJLcs{"{}b"{}.}@*) (*@\HLJLcs{Za}@*) (*@\HLJLcs{izračun}@*) (*@\HLJLcs{napake}@*) (*@\HLJLcs{se}@*) (*@\HLJLcs{uporabi}@*) (*@\HLJLcs{funkcija}@*) (*@\HLJLcs{gauss{\_}legendre{\_}error{\_}estimate,}@*) (*@\HLJLcs{ki}@*) (*@\HLJLcs{izračuna}@*) (*@\HLJLcs{oceno}@*) (*@\HLJLcs{napake}@*) (*@\HLJLcs{kvadrature.}@*) + + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Primer}@*) (*@\HLJLcs{funkcije}@*) +(*@\HLJLnf{f}@*)(*@\HLJLp{(}@*)(*@\HLJLn{x}@*)(*@\HLJLp{)}@*) (*@\HLJLoB{=}@*) (*@\HLJLn{x}@*)(*@\HLJLoB{{\textasciicircum}}@*)(*@\HLJLni{4}@*) (*@\HLJLoB{+}@*) (*@\HLJLnf{sin}@*)(*@\HLJLp{(}@*)(*@\HLJLn{x}@*)(*@\HLJLp{)}@*) + +(*@\HLJLcs{{\#}}@*) (*@\HLJLcs{Izračun}@*) (*@\HLJLcs{integrala}@*) +(*@\HLJLn{result}@*) (*@\HLJLoB{=}@*) (*@\HLJLn{DomNal2}@*)(*@\HLJLoB{.}@*)(*@\HLJLnf{gauss{\_}legendre{\_}2}@*)(*@\HLJLp{(}@*)(*@\HLJLn{f}@*)(*@\HLJLp{,}@*) (*@\HLJLni{0}@*)(*@\HLJLp{,}@*) (*@\HLJLni{2}@*)(*@\HLJLp{)}@*) +(*@\HLJLn{error{\_}estimate}@*) (*@\HLJLoB{=}@*) (*@\HLJLn{DomNal2}@*)(*@\HLJLoB{.}@*)(*@\HLJLnf{gauss{\_}legendre{\_}error{\_}estimate}@*)(*@\HLJLp{(}@*)(*@\HLJLn{f}@*)(*@\HLJLp{,}@*) (*@\HLJLni{0}@*)(*@\HLJLp{,}@*) (*@\HLJLni{2}@*)(*@\HLJLp{)}@*) + +(*@\HLJLnf{println}@*)(*@\HLJLp{(}@*)(*@\HLJLs{"{}Rezultat}@*) (*@\HLJLs{integracije}@*) (*@\HLJLs{\ensuremath{\int}}@*) (*@\HLJLs{from}@*) (*@\HLJLs{0}@*) (*@\HLJLs{to}@*) (*@\HLJLs{2}@*) (*@\HLJLs{of}@*) (*@\HLJLs{x{\textasciicircum}4}@*) (*@\HLJLs{+}@*) (*@\HLJLs{sin(x)}@*) (*@\HLJLs{dx:}@*) (*@\HLJLs{"{}}@*)(*@\HLJLp{,}@*) (*@\HLJLn{result}@*)(*@\HLJLp{)}@*) +(*@\HLJLnf{println}@*)(*@\HLJLp{(}@*)(*@\HLJLs{"{}Ocena}@*) (*@\HLJLs{napake:}@*) (*@\HLJLs{"{}}@*)(*@\HLJLp{,}@*) (*@\HLJLn{error{\_}estimate}@*)(*@\HLJLp{)}@*) +\end{lstlisting} + +\begin{lstlisting} +Rezultat integracije (*@\ensuremath{\int}@*) from 0 to 2 of x(*@{{\textasciicircum}}@*)4 + sin(x) dx: 7.632379203887603 +Ocena napake: 0.2777777744388643 +\end{lstlisting} + + + +\end{document} diff --git a/DomNal2/src/DomNal2.jl b/DomNal2/src/DomNal2.jl new file mode 100644 index 0000000..dbc570f --- /dev/null +++ b/DomNal2/src/DomNal2.jl @@ -0,0 +1,24 @@ +module DomNal2 + +using ForwardDiff + +export gauss_legendre_2, gauss_legendre_error_estimate + +# Function to calculate the Gauss-Legendre quadrature with two points +function gauss_legendre_2(f, a, b) + x1 = (b - a) / 2 * (-1 / sqrt(3)) + (b + a) / 2 + x2 = (b - a) / 2 * (1 / sqrt(3)) + (b + a) / 2 + return (b - a) / 2 * (f(x1) + f(x2)) +end + +# Function to estimate the error of the Gauss-Legendre quadrature +function gauss_legendre_error_estimate(f, a, b) + + f_fourth = x -> ForwardDiff.derivative(t -> ForwardDiff.derivative(s -> ForwardDiff.derivative(u -> ForwardDiff.derivative(f, u), s), t), x) + + f_max = maximum([f_fourth(x) for x in range(a, b, length=1000)]) + + return (b - a)^5 / 2880 * f_max +end + +end diff --git a/DomNal2/test/runtests.jl b/DomNal2/test/runtests.jl new file mode 100644 index 0000000..bd6769e --- /dev/null +++ b/DomNal2/test/runtests.jl @@ -0,0 +1,45 @@ +using Test +include("../src/DomNal2.jl") +using .DomNal2 + +@testset "Gauss-Legendre Quadrature Tests" begin + let + # Define the function f locally within the let block + f(x) = 3x^2 - 2x + 1 + a, b = 0, 1 + exact_integral = (b^3 - a^3) - (b^2 - a^2) + (b - a) + @test isapprox(gauss_legendre_2(f, a, b), exact_integral, atol=1e-4) + end + + let + # Another local definition of f + f(x) = x^4 + estimated_error = gauss_legendre_error_estimate(f, 0, 1) + actual_error = abs(gauss_legendre_2(f, 0, 1) - (1/5)) + @test estimated_error >= actual_error + end + + let + j(x) = x < 0.5 ? 0 : 1 # Step function + a, b = 0, 1 + # The exact integral is known analytically + exact_integral = 0.5 + @test isapprox(gauss_legendre_2(j, a, b), exact_integral, atol=1e-2) + end + + let + g(x) = exp(-x^2) # Gaussian function + a, b = -1, 1 + known_integral = 1.493648 # Approximate value from more accurate numerical methods + @test isapprox(gauss_legendre_2(g, a, b), known_integral, atol=0.1) + end + + + let + k(x) = sin(1000 * x) # Highly oscillatory function + a, b = 0, 1 + @test isapprox(gauss_legendre_2(k, a, b), 0, atol=1.0) # Realistically, we can only expect a rough approximation. + end + +end + diff --git a/Manifest.toml b/Manifest.toml index e6e6cb7..69fdf4b 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -2,7 +2,7 @@ julia_version = "1.10.2" manifest_format = "2.0" -project_hash = "9bdd3397d207b5330eb045cfa0ef3c9454c9a2df" +project_hash = "1ea9b7d1768381bc2f47ce2bbf0e8355b02c019a" [[deps.ANSIColoredPrinters]] git-tree-sha1 = "574baf8110975760d391c710b6341da1afa48d8c" @@ -76,19 +76,23 @@ deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statist git-tree-sha1 = "a1f44953f2382ebb937d60dafbe2deea4bd23249" uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" version = "0.10.0" +weakdeps = ["SpecialFunctions"] [deps.ColorVectorSpace.extensions] SpecialFunctionsExt = "SpecialFunctions" - [deps.ColorVectorSpace.weakdeps] - SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" - [[deps.Colors]] deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] git-tree-sha1 = "fc08e5930ee9a4e03f84bfb5211cb54e7769758a" uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" version = "0.12.10" +[[deps.CommonSubexpressions]] +deps = ["MacroTools", "Test"] +git-tree-sha1 = "7b8a93dba8af7e3b42fecabf646260105ac373f7" +uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" +version = "0.3.0" + [[deps.Compat]] deps = ["TOML", "UUIDs"] git-tree-sha1 = "75bd5b6fc5089df449b5d35fa501c846c9b6549b" @@ -158,6 +162,18 @@ git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" version = "1.9.1" +[[deps.DiffResults]] +deps = ["StaticArraysCore"] +git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621" +uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" +version = "1.1.0" + +[[deps.DiffRules]] +deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] +git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272" +uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" +version = "1.15.1" + [[deps.Distributed]] deps = ["Random", "Serialization", "Sockets"] uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" @@ -174,6 +190,12 @@ git-tree-sha1 = "2613dbec8f4748273bbe30ba71fd5cb369966bac" uuid = "e30172f5-a6a5-5a46-863b-614d45cd2de4" version = "1.2.1" +[[deps.DomNal2]] +deps = ["ForwardDiff", "Plots", "QuadGK", "Test"] +path = "DomNal2" +uuid = "9eae297a-06a1-4eb6-a561-50e2c4012a07" +version = "0.1.0" + [[deps.Downloads]] deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" @@ -230,6 +252,18 @@ git-tree-sha1 = "8339d61043228fdd3eb658d86c926cb282ae72a8" uuid = "59287772-0a20-5a39-b81b-1366585eb4c0" version = "0.4.2" +[[deps.ForwardDiff]] +deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] +git-tree-sha1 = "cf0fe81336da9fb90944683b8c41984b08793dad" +uuid = "f6369f11-7733-5829-9624-2563aa707210" +version = "0.10.36" + + [deps.ForwardDiff.extensions] + ForwardDiffStaticArraysExt = "StaticArrays" + + [deps.ForwardDiff.weakdeps] + StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" + [[deps.FreeType2_jll]] deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"] git-tree-sha1 = "d8db6a5a2fe1381c1ea4ef2cab7c69c2de7f9ea0" @@ -616,6 +650,12 @@ git-tree-sha1 = "60e3045590bd104a16fefb12836c00c0ef8c7f8c" uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" version = "3.0.13+0" +[[deps.OpenSpecFun_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1" +uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" +version = "0.5.5+0" + [[deps.Opus_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "51a08fb14ec28da2ec7a927c4337e4332c2a4720" @@ -712,6 +752,12 @@ git-tree-sha1 = "37b7bb7aabf9a085e0044307e1717436117f2b3b" uuid = "c0090381-4147-56d7-9ebc-da0b1113ec56" version = "6.5.3+1" +[[deps.QuadGK]] +deps = ["DataStructures", "LinearAlgebra"] +git-tree-sha1 = "9b23c31e76e333e6fb4c1595ae6afa74966a729e" +uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" +version = "2.9.4" + [[deps.REPL]] deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" @@ -805,6 +851,23 @@ deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" version = "1.10.0" +[[deps.SpecialFunctions]] +deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] +git-tree-sha1 = "2f5d4697f21388cbe1ff299430dd169ef97d7e14" +uuid = "276daf66-3868-5448-9aa4-cd146d93841b" +version = "2.4.0" + + [deps.SpecialFunctions.extensions] + SpecialFunctionsChainRulesCoreExt = "ChainRulesCore" + + [deps.SpecialFunctions.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + +[[deps.StaticArraysCore]] +git-tree-sha1 = "36b3d696ce6366023a0ea192b4cd442268995a0d" +uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" +version = "1.4.2" + [[deps.Statistics]] deps = ["LinearAlgebra", "SparseArrays"] uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" @@ -918,13 +981,13 @@ uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d" version = "0.2.0" [[deps.Vaje02]] -deps = ["IJulia", "Plots", "Test"] +deps = ["IJulia", "Test"] path = "Vaje02" uuid = "d6267224-3601-4518-956b-40f0190f698e" version = "0.1.0" [[deps.Vaje03]] -deps = ["SparseArrays"] +deps = ["SparseArrays", "Test"] path = "Vaje03" uuid = "6f966dfe-e158-425e-8be4-67cb0561743b" version = "0.1.0" diff --git a/Project.toml b/Project.toml index b348437..599c147 100644 --- a/Project.toml +++ b/Project.toml @@ -2,6 +2,8 @@ BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" Coverage = "a2441757-f6aa-5fb2-8edb-039e3f45d037" Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +DomNal2 = "9eae297a-06a1-4eb6-a561-50e2c4012a07" +ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" Revise = "295af30f-e4ad-537b-8983-00126c2a3abe" SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"