-
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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