0 2 2 1 0 7 1befb76b-3ae0-4c41-a49a-08ff8ab671b0 Shaded 0 255;201;201;201 255;168;168;168 638344539743439943 XHG.⚪ᗩ⚪ᑐᑕ⚪ꖴ⚪✤⚪ᗩ⚪ᙏ⚪ᗱᗴ⚪옷⚪✤⚪ᗩ⚪ᙏ⚪◌⚪◌⚪◌⚪◌⚪◌⚪◌⚪ᙏ⚪ᗩ⚪✤⚪옷⚪ᗱᗴ⚪ᙏ⚪ᗩ⚪✤⚪ꖴ⚪ᑐᑕ⚪ᗩ⚪.GHX 0 735 -539 1.51571667 0 0 1 WolframGrasshopperComponents, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1.0.0.0 Wolfram Research, Inc. 01232c5d-6656-4c8d-ace0-6625841871e0 WolframComponents 17 aa15eaab-5801-421a-a937-bfdfa4768b64 01232c5d-6656-4c8d-ace0-6625841871e0 WL Code Evaluate Wolfram Language code 7376205f-408c-43ec-a91d-cc50ad48b361 WL Code WL Code -212 375 83 64 -174 407 The Wolfram Language expression to execute 084c5d1d-b4a8-4379-ac93-5900276a3c5d Expr Expr false 757d8d62-c94b-4f14-9c46-fabb75b95b88 1 -210 377 24 30 -198 392 1 1 {0} false Table[{Cos[t],Sin[t],Tan[t]},{t,0,Pi,.2}] The link to the Wolfram Engine 122dceed-0424-491c-96af-59c8e39cc075 Link Link true 0 -210 407 24 30 -198 422 The result 564c34fd-6d62-4359-be14-18020db7f40b Result Result false 0 -162 377 31 20 -146.5 387 The entire result, as an Expr, for debugging e32058e3-2ff1-49bd-bd34-258d98bb5703 Expr Expr false 0 -162 397 31 20 -146.5 407 The link to the Wolfram Engine 94fc5cbb-90c6-4c16-a72d-17b2c7e6f041 Link Link false 0 -162 417 31 20 -146.5 427 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 9e1d72fa-136a-4282-8a84-bfc294d0a01f Panel false 0 564c34fd-6d62-4359-be14-18020db7f40b 1 Double click to edit panel content… 529 78 50 20 0 0 0 2 255;255;255;255 false false true false false true fbac3e32-f100-4292-8692-77240a42fd1a Point Contains a collection of three-dimensional points b731122a-226d-4448-829a-f10aac320680 Point Point false b0ba83ad-8597-47a1-8b7d-06bc1ac8e14c 1 416 247 50 24 441.3533 259.3242 04887d01-504c-480e-b2a2-01ea19cc5922 Text Split Split some text into fragments using separators 5e7da803-d989-48de-af58-0a1e9820d92a Text Split Text Split 398 180 127 44 480 202 Text to split. b48de432-69c3-4bc5-8fc0-15c334385841 Text Text false 3f3d8116-c897-4cc1-8f26-d9cfbf2afd3a 1 400 182 68 20 434 192 Separator characters. 6c32c007-df1e-4ed7-afb7-ffe5d448d832 Separators Separators false 0 400 202 68 20 434 212 1 1 {0} false ; 1 Resulting text fragments 69ce8129-1f45-4bb3-8de3-581ce4a1a633 Result Result false 0 492 182 31 40 507.5 202 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values aa52b699-115e-4a9f-bcec-58c4a13989a3 Panel false 1 0dac9609-7399-4524-aabd-14171872cdea 1 Double click to edit panel content… 376 316 160 230 0 0 0 376.2099 316.5892 255;255;255;255 true true true false false true 071c3940-a12d-4b77-bb23-42b5d3314a0d Clean Tree Removed all null and invalid items from a data tree. 255e4acb-1cdd-4e5d-a970-84f368af7d20 Clean Tree Clean Tree 225 413 135 84 322 455 true 4 cb95db89-6165-43b6-9c41-5702bc5bf137 cb95db89-6165-43b6-9c41-5702bc5bf137 cb95db89-6165-43b6-9c41-5702bc5bf137 8ec86459-bf01-4409-baee-174d0d2b13d0 1 8ec86459-bf01-4409-baee-174d0d2b13d0 Remove null items from the tree. 8fb7905e-d3bd-4955-9520-1b9d7ebab227 Remove Nulls Remove Nulls false 0 227 415 83 20 268.5 425 true 1 1 {0} true Remove invalid items from the tree. b9960170-299c-4d90-8d7a-7979567b97cf Remove Invalid Remove Invalid false 0 227 435 83 20 268.5 445 true 1 1 {0} true Remove empty branches from the tree. e120710b-8029-4c46-b4cf-ceacd1683bd2 Remove Empty Remove Empty false 0 227 455 83 20 268.5 465 true 1 1 {0} true 2 Data tree to clean bf49d7a8-fcc9-46d1-9fa1-b2ca0b9fe7ee Tree Tree false b731122a-226d-4448-829a-f10aac320680 1 227 475 83 20 268.5 485 true 2 Spotless data tree 0dac9609-7399-4524-aabd-14171872cdea Tree Tree false 0 334 415 24 80 346 455 true 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 235f03bb-9a28-43ec-b77b-f9610e3ada3c Panel false 1 0 ToString[DecimalForm[N[Table[{ToString[DecimalForm[N[Cos[t]],256]],ToString[DecimalForm[N[Sin[t]],256]],ToString[DecimalForm[N[0],256]]},{t,0,N[2*Pi],N[Pi/4]}]],256]] -509 -31 349 230 0 0 0 -508.2093 -30.54315 255;255;255;255 true true true false false true 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 03f2dfc4-89ae-4b63-a758-9925c47e365f Panel false 1 564c34fd-6d62-4359-be14-18020db7f40b 1 Double click to edit panel content… -115 -97 360 230 0 0 0 -114.4783 -96.18377 255;255;255;255 true true true false false true 4df8df00-3635-45bd-95e6-f9206296c110 Replace Text Replace all occurences of a specific text fragment with another ed87df4b-cfeb-4517-8b5d-d3493335220f Replace Text Replace Text false 271 -6 117 64 343 26 Text to operate on. 4396a2de-d23b-4aaf-965d-521cdac47c9d Text Text false 564c34fd-6d62-4359-be14-18020db7f40b 1 273 -4 58 20 302 6 Fragment to replace. 8d00effe-4756-4f0b-ba17-cd71e180ef58 Find Find true 0 273 16 58 20 302 26 1 1 {0} false }, { Optional fragment to replace with. If blank, all occurences of F will be removed. c701e2a9-2d56-4d69-87b3-c3ec53229cae Replace Replace true 0 273 36 58 20 302 46 1 1 {0} false ; Result of text replacement 3f3d8116-c897-4cc1-8f26-d9cfbf2afd3a Result Result false 0 355 -4 31 60 370.5 26 4df8df00-3635-45bd-95e6-f9206296c110 Replace Text Replace all occurences of a specific text fragment with another b3b64136-04eb-4608-a772-d663b6ef34ab Replace Text Replace Text false 564 165 113 64 632 197 Text to operate on. e211b2fd-8539-475d-80d7-54d6943f9553 Text Text false 69ce8129-1f45-4bb3-8de3-581ce4a1a633 1 566 167 54 20 593 177 Fragment to replace. ab024e3d-28c3-438a-948a-20a00790f073 Find Find true 0 566 187 54 20 593 197 1 1 {0} false { Optional fragment to replace with. If blank, all occurences of F will be removed. 349e9e37-ee89-48a7-a1c9-c15a69b10bcc Replace Replace true 0 566 207 54 20 593 217 Result of text replacement 52ccc5eb-b4bf-4e53-9146-4f6c3cfd6f40 Result Result false 0 644 167 31 60 659.5 197 4df8df00-3635-45bd-95e6-f9206296c110 Replace Text Replace all occurences of a specific text fragment with another bad5cca5-493e-4704-8ec0-77e7bfb7945f Replace Text Replace Text false 625 287 113 64 693 319 Text to operate on. 092653d6-6f1c-4744-af5f-48ded73369a5 Text Text false 52ccc5eb-b4bf-4e53-9146-4f6c3cfd6f40 1 627 289 54 20 654 299 Fragment to replace. 7278a7fa-acec-410f-9837-f6a5ef234013 Find Find true 0 627 309 54 20 654 319 1 1 {0} false } Optional fragment to replace with. If blank, all occurences of F will be removed. 0b09f73d-3b76-4872-b23e-af65f6ccf7e0 Replace Replace true 0 627 329 54 20 654 339 Result of text replacement b0ba83ad-8597-47a1-8b7d-06bc1ac8e14c Result Result false 0 705 289 31 60 720.5 319 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 56223043-f43a-42ef-985f-d78d63756e0d Panel false 1 b0ba83ad-8597-47a1-8b7d-06bc1ac8e14c 1 Double click to edit panel content… 801 243 422 230 0 0 0 801.5598 243.8007 255;255;255;255 true true true false false true 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 757d8d62-c94b-4f14-9c46-fabb75b95b88 Panel false 1 0 ariasD[0] = 1; ariasD[n_Integer?Positive] := ariasD[n] = Sum[2^((k (k - 1) - n (n - 1))/2) ariasD[k]/(n - k + 1)!, {k, 0, n - 1}]/(2^n - 1); iFabiusF[x_]:=Module[{prec=Precision[x],n,p,q,s,tol,w,y,z},If[x<0,Return[0,Module]];tol=10^(-prec); z=SetPrecision[x,Infinity];s=1;y=0; z=If[0<=z<=2,1-Abs[1-z],q=Quotient[z,2]; If[ThueMorse[q]==1,s=-1]; 1-Abs[1-z+2 q]]; While[z>0,n=-Floor[RealExponent[z,2]];p=2^n; z-=1/p;w=1; Do[w=ariasD[m]+p z w/(n-m+1);p/=2,{m,n}]; y=w-y; If[Abs[w]<Abs[y] tol,Break[]]]; SetPrecision[s Abs[y],prec]]; FabiusF[Infinity] = Interval[{-1, 1}]; FabiusF[x_?NumberQ] /; If[Im[x] == 0, TrueQ[Composition[BitAnd[#, # - 1] &, Denominator][x] == 0], False] := iFabiusF[x]; Derivative[n_Integer][FabiusF] := 2^(n (n + 1)/2) FabiusF[2^n #] &; SetAttributes[FabiusF, {NumericFunction, Listable}];//Timing//AbsoluteTiming; ToString[DecimalForm[N[Table[{ToString[DecimalForm[N[X],256]],ToString[DecimalForm[N[FabiusF[X]],256]],ToString[DecimalForm[N[0],256]]},{X,0,N[1],N[1/16]}]],256]] -476 465 349 294 0 0 0 -475.4101 465.7182 255;255;255;255 true true true false false true 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 657af43c-250e-4e51-93c6-6810eb267706 Panel false 0 74992216-b019-4116-a9c3-4c5aad3fb726 1 ariasD[0] = 1; ariasD[n_Integer?Positive] := ariasD[n] = Sum[2^((k (k - 1) - n (n - 1))/2) ariasD[k]/(n - k + 1)!, {k, 0, n - 1}]/(2^n - 1); iFabiusF[x_]:=Module[{prec=Precision[x],n,p,q,s,tol,w,y,z},If[x<0,Return[0,Module]];tol=10^(-prec); z=SetPrecision[x,Infinity];s=1;y=0; z=If[0<=z<=2,1-Abs[1-z],q=Quotient[z,2]; If[ThueMorse[q]==1,s=-1]; 1-Abs[1-z+2 q]]; While[z>0,n=-Floor[RealExponent[z,2]];p=2^n; z-=1/p;w=1; Do[w=ariasD[m]+p z w/(n-m+1);p/=2,{m,n}]; y=w-y; If[Abs[w]<Abs[y] tol,Break[]]]; SetPrecision[s Abs[y],prec]]; FabiusF[Infinity] = Interval[{-1, 1}]; FabiusF[x_?NumberQ] /; If[Im[x] == 0, TrueQ[Composition[BitAnd[#, # - 1] &, Denominator][x] == 0], False] := iFabiusF[x]; Derivative[n_Integer][FabiusF] := 2^(n (n + 1)/2) FabiusF[2^n #] &; SetAttributes[FabiusF, {NumericFunction, Listable}];//Timing//AbsoluteTiming; ToString[DecimalForm[N[Table[{ToString[DecimalForm[N[t],256]],ToString[DecimalForm[N[FabiusF[t]],256]],ToString[DecimalForm[N[0],256]]},{t,0,N[1],N[1/32]}]],256]] -107 465 161 294 0 0 0 -106.9388 465.3185 255;255;255;255 true false true false false true 758d91a0-4aec-47f8-9671-16739a8a2c5d Format Format some data using placeholders and formatting tags 14fc0b38-e972-49af-92fe-f7f422d34799 Format Format 328 630 130 64 420 662 3 3ede854e-c753-40eb-84cb-b48008f14fd4 7fa15783-70da-485c-98c0-a099e6988c3e 8ec86459-bf01-4409-baee-174d0d2b13d0 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Text format 2f5b811b-689d-4e1b-9ea3-ffc7fcfe7ef9 Format Format false 0 330 632 78 20 369 642 1 1 {0} false {0:R} Formatting culture 4139ec23-7b86-4007-be98-c402dcf7c7ed Culture Culture false 0 330 652 78 20 369 662 1 1 {0} 127 Data to insert at {0} placeholders 658b2a94-b7ee-4060-9e04-c159b4e92d44 false Data 0 0 true b731122a-226d-4448-829a-f10aac320680 1 330 672 78 20 369 682 Formatted text 74992216-b019-4116-a9c3-4c5aad3fb726 Text Text false 0 432 632 24 60 444 662 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Number Contains a collection of floating point numbers e919fa31-d79e-4f67-9aed-e70feda8de8e Number Number false 74992216-b019-4116-a9c3-4c5aad3fb726 1 586 691 50 24 611 703 3ede854e-c753-40eb-84cb-b48008f14fd4 Text Contains a collection of text fragments c12585f7-fe64-4c0f-869d-d10df254cf72 Text Text false b731122a-226d-4448-829a-f10aac320680 1 631 524 50 24 656 536 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