Time bar (total: 16.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 0 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 1 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 2 |
| 50% | 50% | 50% | 0% | 0% | 0% | 0% | 3 |
| 66.7% | 50% | 25% | 0% | 25% | 0% | 0% | 4 |
| 80% | 50% | 12.5% | 0% | 37.5% | 0% | 0% | 5 |
| 88.9% | 50% | 6.2% | 0% | 43.7% | 0% | 0% | 6 |
| 94.1% | 50% | 3.1% | 0% | 46.9% | 0% | 0% | 7 |
| 97% | 50% | 1.6% | 0% | 48.4% | 0% | 0% | 8 |
| 98.5% | 50% | 0.8% | 0% | 49.2% | 0% | 0% | 9 |
| 99.2% | 50.4% | 0.4% | 0% | 49.2% | 0% | 0% | 10 |
| 99.6% | 50.4% | 0.2% | 0% | 49.4% | 0% | 0% | 11 |
| 99.8% | 50.4% | 0.1% | 0% | 49.5% | 0% | 0% | 12 |
Compiled 10 to 8 computations (20% saved)
| 3.9s | 4013× | body | 1024 | valid |
| 1.7s | 2089× | body | 512 | valid |
| 331.0ms | 1739× | body | 256 | valid |
| 285.0ms | 415× | body | 2048 | valid |
| 1.0ms | 14× | body | 256 | infinite |
| 2× | egg-herbie |
| 15824× | rational.json-simplify-41 |
| 2168× | rational.json-simplify-1 |
| 980× | rational.json-simplify-35 |
| 2× | rational.json-simplify-12 |
| 2× | rational.json-simplify-10 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 21 | 25 |
| 2 | 33 | 25 |
| 3 | 45 | 25 |
| 4 | 65 | 25 |
| 5 | 107 | 25 |
| 6 | 219 | 25 |
| 7 | 564 | 25 |
| 8 | 718 | 25 |
| 9 | 728 | 25 |
| 10 | 738 | 25 |
| 11 | 748 | 25 |
| 12 | 758 | 25 |
| 13 | 768 | 25 |
| 14 | 778 | 25 |
| 15 | 788 | 25 |
| 16 | 798 | 25 |
| 17 | 808 | 25 |
| 18 | 818 | 25 |
| 19 | 828 | 25 |
| 20 | 838 | 25 |
| 21 | 848 | 25 |
| 22 | 858 | 25 |
| 23 | 2485 | 25 |
| 24 | 2495 | 25 |
| 25 | 2505 | 25 |
| 26 | 2515 | 25 |
| 27 | 2525 | 25 |
| 28 | 2535 | 25 |
| 29 | 3316 | 25 |
| 30 | 3326 | 25 |
| 31 | 3336 | 25 |
| 32 | 3346 | 25 |
| 33 | 3356 | 25 |
| 34 | 3366 | 25 |
| 35 | 3376 | 25 |
| 36 | 3386 | 25 |
| 37 | 3396 | 25 |
| 38 | 3406 | 25 |
| 39 | 3416 | 25 |
| 40 | 3426 | 25 |
| 41 | 3436 | 25 |
| 42 | 3446 | 25 |
| 43 | 3456 | 25 |
| 44 | 3466 | 25 |
| 45 | 3476 | 25 |
| 46 | 3486 | 25 |
| 47 | 3496 | 25 |
| 48 | 3506 | 25 |
| 49 | 3516 | 25 |
| 50 | 3526 | 25 |
| 51 | 3536 | 25 |
| 52 | 3546 | 25 |
| 53 | 3556 | 25 |
| 54 | 3566 | 25 |
| 55 | 3576 | 25 |
| 56 | 3586 | 25 |
| 57 | 3596 | 25 |
| 58 | 3606 | 25 |
| 59 | 3616 | 25 |
| 60 | 3626 | 25 |
| 61 | 3636 | 25 |
| 62 | 3646 | 25 |
| 63 | 3656 | 25 |
| 64 | 3666 | 25 |
| 65 | 3676 | 25 |
| 66 | 3686 | 25 |
| 67 | 3696 | 25 |
| 68 | 3706 | 25 |
| 69 | 3716 | 25 |
| 70 | 3726 | 25 |
| 71 | 3736 | 25 |
| 72 | 3746 | 25 |
| 73 | 3756 | 25 |
| 74 | 3766 | 25 |
| 75 | 3776 | 25 |
| 76 | 3786 | 25 |
| 77 | 3796 | 25 |
| 78 | 3806 | 25 |
| 79 | 3816 | 25 |
| 80 | 3826 | 25 |
| 81 | 3836 | 25 |
| 82 | 3846 | 25 |
| 83 | 3856 | 25 |
| 84 | 3866 | 25 |
| 85 | 3876 | 25 |
| 86 | 3886 | 25 |
| 87 | 3896 | 25 |
| 88 | 3906 | 25 |
| 89 | 3916 | 25 |
| 90 | 3926 | 25 |
| 91 | 3936 | 25 |
| 92 | 3946 | 25 |
| 93 | 3956 | 25 |
| 94 | 3966 | 25 |
| 95 | 3976 | 25 |
| 96 | 3986 | 25 |
| 97 | 3996 | 25 |
| 98 | 4006 | 25 |
| 99 | 4016 | 25 |
| 100 | 4026 | 25 |
| 101 | 4036 | 25 |
| 102 | 4046 | 25 |
| 103 | 4056 | 25 |
| 104 | 4066 | 25 |
| 105 | 4076 | 25 |
| 106 | 4086 | 25 |
| 107 | 4096 | 25 |
| 108 | 4106 | 25 |
| 109 | 4116 | 25 |
| 110 | 4126 | 25 |
| 111 | 4136 | 25 |
| 112 | 4146 | 25 |
| 113 | 4156 | 25 |
| 114 | 4166 | 25 |
| 115 | 4176 | 25 |
| 116 | 4186 | 25 |
| 117 | 4196 | 25 |
| 118 | 4206 | 25 |
| 119 | 4216 | 25 |
| 120 | 4226 | 25 |
| 121 | 4236 | 25 |
| 122 | 4246 | 25 |
| 123 | 4256 | 25 |
| 124 | 4266 | 25 |
| 125 | 4276 | 25 |
| 126 | 4286 | 25 |
| 127 | 4296 | 25 |
| 128 | 4306 | 25 |
| 129 | 4316 | 25 |
| 130 | 4326 | 25 |
| 131 | 4336 | 25 |
| 132 | 4346 | 25 |
| 133 | 4356 | 25 |
| 134 | 4366 | 25 |
| 135 | 4376 | 25 |
| 136 | 4386 | 25 |
| 137 | 4396 | 25 |
| 138 | 4406 | 25 |
| 139 | 4416 | 25 |
| 140 | 4426 | 25 |
| 141 | 4436 | 25 |
| 142 | 4446 | 25 |
| 143 | 4456 | 25 |
| 144 | 4466 | 25 |
| 145 | 4476 | 25 |
| 146 | 4486 | 25 |
| 147 | 4496 | 25 |
| 148 | 4506 | 25 |
| 149 | 4516 | 25 |
| 150 | 4526 | 25 |
| 151 | 4536 | 25 |
| 152 | 4546 | 25 |
| 153 | 4556 | 25 |
| 154 | 4566 | 25 |
| 155 | 4576 | 25 |
| 156 | 4586 | 25 |
| 157 | 4596 | 25 |
| 158 | 4606 | 25 |
| 159 | 4616 | 25 |
| 160 | 4626 | 25 |
| 161 | 4636 | 25 |
| 162 | 4646 | 25 |
| 163 | 4656 | 25 |
| 0 | 1 | 1 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
| Outputs |
|---|
0 |
| Inputs |
|---|
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| Outputs |
|---|
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
Compiled 10 to 8 computations (20% saved)
| 1× | egg-herbie |
| 15824× | rational.json-simplify-41 |
| 2168× | rational.json-simplify-1 |
| 980× | rational.json-simplify-35 |
| 2× | rational.json-simplify-12 |
| 2× | rational.json-simplify-10 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 21 | 25 |
| 2 | 33 | 25 |
| 3 | 45 | 25 |
| 4 | 65 | 25 |
| 5 | 107 | 25 |
| 6 | 219 | 25 |
| 7 | 564 | 25 |
| 8 | 718 | 25 |
| 9 | 728 | 25 |
| 10 | 738 | 25 |
| 11 | 748 | 25 |
| 12 | 758 | 25 |
| 13 | 768 | 25 |
| 14 | 778 | 25 |
| 15 | 788 | 25 |
| 16 | 798 | 25 |
| 17 | 808 | 25 |
| 18 | 818 | 25 |
| 19 | 828 | 25 |
| 20 | 838 | 25 |
| 21 | 848 | 25 |
| 22 | 858 | 25 |
| 23 | 2485 | 25 |
| 24 | 2495 | 25 |
| 25 | 2505 | 25 |
| 26 | 2515 | 25 |
| 27 | 2525 | 25 |
| 28 | 2535 | 25 |
| 29 | 3316 | 25 |
| 30 | 3326 | 25 |
| 31 | 3336 | 25 |
| 32 | 3346 | 25 |
| 33 | 3356 | 25 |
| 34 | 3366 | 25 |
| 35 | 3376 | 25 |
| 36 | 3386 | 25 |
| 37 | 3396 | 25 |
| 38 | 3406 | 25 |
| 39 | 3416 | 25 |
| 40 | 3426 | 25 |
| 41 | 3436 | 25 |
| 42 | 3446 | 25 |
| 43 | 3456 | 25 |
| 44 | 3466 | 25 |
| 45 | 3476 | 25 |
| 46 | 3486 | 25 |
| 47 | 3496 | 25 |
| 48 | 3506 | 25 |
| 49 | 3516 | 25 |
| 50 | 3526 | 25 |
| 51 | 3536 | 25 |
| 52 | 3546 | 25 |
| 53 | 3556 | 25 |
| 54 | 3566 | 25 |
| 55 | 3576 | 25 |
| 56 | 3586 | 25 |
| 57 | 3596 | 25 |
| 58 | 3606 | 25 |
| 59 | 3616 | 25 |
| 60 | 3626 | 25 |
| 61 | 3636 | 25 |
| 62 | 3646 | 25 |
| 63 | 3656 | 25 |
| 64 | 3666 | 25 |
| 65 | 3676 | 25 |
| 66 | 3686 | 25 |
| 67 | 3696 | 25 |
| 68 | 3706 | 25 |
| 69 | 3716 | 25 |
| 70 | 3726 | 25 |
| 71 | 3736 | 25 |
| 72 | 3746 | 25 |
| 73 | 3756 | 25 |
| 74 | 3766 | 25 |
| 75 | 3776 | 25 |
| 76 | 3786 | 25 |
| 77 | 3796 | 25 |
| 78 | 3806 | 25 |
| 79 | 3816 | 25 |
| 80 | 3826 | 25 |
| 81 | 3836 | 25 |
| 82 | 3846 | 25 |
| 83 | 3856 | 25 |
| 84 | 3866 | 25 |
| 85 | 3876 | 25 |
| 86 | 3886 | 25 |
| 87 | 3896 | 25 |
| 88 | 3906 | 25 |
| 89 | 3916 | 25 |
| 90 | 3926 | 25 |
| 91 | 3936 | 25 |
| 92 | 3946 | 25 |
| 93 | 3956 | 25 |
| 94 | 3966 | 25 |
| 95 | 3976 | 25 |
| 96 | 3986 | 25 |
| 97 | 3996 | 25 |
| 98 | 4006 | 25 |
| 99 | 4016 | 25 |
| 100 | 4026 | 25 |
| 101 | 4036 | 25 |
| 102 | 4046 | 25 |
| 103 | 4056 | 25 |
| 104 | 4066 | 25 |
| 105 | 4076 | 25 |
| 106 | 4086 | 25 |
| 107 | 4096 | 25 |
| 108 | 4106 | 25 |
| 109 | 4116 | 25 |
| 110 | 4126 | 25 |
| 111 | 4136 | 25 |
| 112 | 4146 | 25 |
| 113 | 4156 | 25 |
| 114 | 4166 | 25 |
| 115 | 4176 | 25 |
| 116 | 4186 | 25 |
| 117 | 4196 | 25 |
| 118 | 4206 | 25 |
| 119 | 4216 | 25 |
| 120 | 4226 | 25 |
| 121 | 4236 | 25 |
| 122 | 4246 | 25 |
| 123 | 4256 | 25 |
| 124 | 4266 | 25 |
| 125 | 4276 | 25 |
| 126 | 4286 | 25 |
| 127 | 4296 | 25 |
| 128 | 4306 | 25 |
| 129 | 4316 | 25 |
| 130 | 4326 | 25 |
| 131 | 4336 | 25 |
| 132 | 4346 | 25 |
| 133 | 4356 | 25 |
| 134 | 4366 | 25 |
| 135 | 4376 | 25 |
| 136 | 4386 | 25 |
| 137 | 4396 | 25 |
| 138 | 4406 | 25 |
| 139 | 4416 | 25 |
| 140 | 4426 | 25 |
| 141 | 4436 | 25 |
| 142 | 4446 | 25 |
| 143 | 4456 | 25 |
| 144 | 4466 | 25 |
| 145 | 4476 | 25 |
| 146 | 4486 | 25 |
| 147 | 4496 | 25 |
| 148 | 4506 | 25 |
| 149 | 4516 | 25 |
| 150 | 4526 | 25 |
| 151 | 4536 | 25 |
| 152 | 4546 | 25 |
| 153 | 4556 | 25 |
| 154 | 4566 | 25 |
| 155 | 4576 | 25 |
| 156 | 4586 | 25 |
| 157 | 4596 | 25 |
| 158 | 4606 | 25 |
| 159 | 4616 | 25 |
| 160 | 4626 | 25 |
| 161 | 4636 | 25 |
| 162 | 4646 | 25 |
| 163 | 4656 | 25 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| Outputs |
|---|
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
Compiled 9 to 7 computations (22.2% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Error | Program |
|---|---|---|
| ▶ | 59.1b | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
Compiled 9 to 7 computations (22.2% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 6.7b | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
Compiled 24 to 8 computations (66.7% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
| 0.0ms | x | @ | -inf | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
| 0.0ms | x | @ | inf | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
| 1× | batch-egg-rewrite |
| 1764× | rational.json-simplify-35 |
| 1310× | exponential.json-3 |
| 1310× | rational.json-1 |
| 1310× | rational.json-2 |
| 1310× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 55 | 19 |
| 2 | 137 | 19 |
| 3 | 316 | 19 |
| 4 | 640 | 19 |
| 5 | 1628 | 19 |
| 6 | 4457 | 19 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2) (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -1) (-.f64 1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (exp.f64 (neg.f64 x))) (-.f64 1 (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (exp.f64 x) 2) (/.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 x) 1/2) (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 1/2 (exp.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 x) 2) (/.f64 2 (exp.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))) (*.f64 (exp.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (*.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (*.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))))))) |
| 1× | egg-herbie |
| 1122× | rational.json-simplify-2 |
| 966× | rational.json-simplify-41 |
| 944× | rational.json-simplify-54 |
| 638× | rational.json-simplify-42 |
| 520× | rational.json-simplify-44 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 1202 |
| 1 | 244 | 1202 |
| 2 | 510 | 1202 |
| 3 | 1278 | 1202 |
| 4 | 3421 | 1202 |
| 5 | 5005 | 1202 |
| 6 | 6804 | 1202 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) |
(+.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 0) |
(+.f64 0 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(+.f64 -1 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x))))) |
(+.f64 -1 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x))) |
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))) |
(+.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)) |
(+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) |
(+.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2) (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2)) |
(+.f64 (+.f64 (exp.f64 x) -1) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 (-.f64 -1 (exp.f64 (neg.f64 x))) (-.f64 1 (neg.f64 (exp.f64 x)))) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1) |
(*.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 -1 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))) |
(*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2)) |
(*.f64 2 (-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 1/2 (exp.f64 x)))) |
(*.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) 1/2) |
(*.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -1) |
(*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4)) |
(*.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) |
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 x) 2) (/.f64 2 (exp.f64 x)))) |
(*.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2) 2) |
(*.f64 (*.f64 (exp.f64 x) 1/2) (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2))))) |
(*.f64 1/4 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4)) |
(*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 4) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) |
(*.f64 (-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 1/2 (exp.f64 x))) 2) |
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) (/.f64 2 (exp.f64 x))) 1/2) |
(*.f64 (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))) (*.f64 (exp.f64 x) 1/2)) |
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1) |
(/.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) 2) |
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -1) |
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (*.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))) |
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (*.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x)))) |
(/.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))) -2) |
(/.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8)) 16) |
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) -8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8)))) 64) |
(pow.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1) |
(neg.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))) |
| Outputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 2 x))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2 x) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) (*.f64 1/2520 (pow.f64 x 7)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/2520 (pow.f64 x 7))))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) |
(+.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 0) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 0 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 -1 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x))))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 -1 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)) |
(+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) |
(+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2) (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 (+.f64 (exp.f64 x) -1) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(+.f64 (-.f64 -1 (exp.f64 (neg.f64 x))) (-.f64 1 (neg.f64 (exp.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 -1 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 2 (-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 1/2 (exp.f64 x)))) |
(*.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) 1/2) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 1/4) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 x) 2) (/.f64 2 (exp.f64 x)))) |
(*.f64 1/2 (-.f64 (*.f64 2 (exp.f64 x)) (/.f64 2 (exp.f64 x)))) |
(*.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1/2) 2) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (*.f64 (exp.f64 x) 1/2) (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2))))) |
(*.f64 1/2 (*.f64 (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))) (exp.f64 x))) |
(*.f64 (exp.f64 x) (*.f64 1/2 (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))))) |
(*.f64 1/2 (*.f64 (exp.f64 x) (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))))) |
(*.f64 1/4 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 4) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 1/2 (exp.f64 x))) 2) |
(*.f64 2 (-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 1/2 (exp.f64 x)))) |
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) (/.f64 2 (exp.f64 x))) 1/2) |
(*.f64 1/2 (-.f64 (*.f64 2 (exp.f64 x)) (/.f64 2 (exp.f64 x)))) |
(*.f64 (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))) (*.f64 (exp.f64 x) 1/2)) |
(*.f64 (*.f64 (exp.f64 x) 1/2) (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2))))) |
(*.f64 1/2 (*.f64 (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))) (exp.f64 x))) |
(*.f64 (exp.f64 x) (*.f64 1/2 (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))))) |
(*.f64 1/2 (*.f64 (exp.f64 x) (-.f64 2 (*.f64 2 (exp.f64 (*.f64 x -2)))))) |
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) 2) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (*.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (*.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 4) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))) -2) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8) 8) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8)) 16) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) -4) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8))) 32) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) -8) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 8)))) 64) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(pow.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(neg.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
Compiled 857 to 533 computations (37.8% saved)
7 alts after pruning (6 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 57 | 6 | 63 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 57 | 7 | 64 |
| Status | Error | Program |
|---|---|---|
| ✓ | 59.1b | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| ▶ | 0.2b | (/.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) 2) |
| ▶ | 59.1b | (/.f64 (+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) 2) |
| 0.2b | (/.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) 2) | |
| ▶ | 0.3b | (/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
| ▶ | 59.1b | (/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 2) |
| ▶ | 0.7b | (/.f64 (*.f64 2 x) 2) |
Compiled 179 to 149 computations (16.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
| ✓ | 0.1b | (*.f64 1/2520 (pow.f64 x 7)) |
| ✓ | 0.1b | (*.f64 1/60 (pow.f64 x 5)) |
| ✓ | 0.2b | (*.f64 1/3 (pow.f64 x 3)) |
Compiled 100 to 80 computations (20% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | (*.f64 1/2520 (pow.f64 x 7)) |
| 1.0ms | x | @ | 0 | (*.f64 1/2520 (pow.f64 x 7)) |
| 0.0ms | x | @ | 0 | (*.f64 1/3 (pow.f64 x 3)) |
| 0.0ms | x | @ | 0 | (*.f64 1/60 (pow.f64 x 5)) |
| 0.0ms | x | @ | inf | (*.f64 1/3 (pow.f64 x 3)) |
| 1× | batch-egg-rewrite |
| 2912× | rational.json-simplify-35 |
| 2240× | rational.json-simplify-2 |
| 1320× | rational.json-simplify-1 |
| 1164× | exponential.json-3 |
| 1164× | rational.json-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 100 |
| 1 | 131 | 100 |
| 2 | 239 | 100 |
| 3 | 494 | 100 |
| 4 | 1112 | 100 |
| 5 | 2476 | 100 |
| 6 | 3808 | 100 |
| 7 | 4837 | 100 |
| 8 | 5967 | 100 |
| 9 | 6662 | 100 |
| 10 | 6662 | 100 |
| 11 | 7762 | 100 |
| 12 | 7772 | 100 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/60 (pow.f64 x 5)) |
(*.f64 1/2520 (pow.f64 x 7)) |
(+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (pow.f64 x 3)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/60 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/60 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 5) 1/120))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/60 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/60 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/30) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/15) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/60 (pow.f64 x 5)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2520 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2520 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 (pow.f64 x 7) 1/5040))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2520 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2520 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 7) 1/1260) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 7) 1/630) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2520 (pow.f64 x 7)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1))))) |
| 1× | egg-herbie |
| 4958× | rational.json-simplify-41 |
| 2916× | rational.json-simplify-35 |
| 2760× | rational.json-simplify-2 |
| 2462× | rational.json-simplify-51 |
| 1156× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 147 | 2271 |
| 1 | 344 | 2271 |
| 2 | 782 | 2271 |
| 3 | 2254 | 2271 |
| 4 | 3238 | 2271 |
| 5 | 3576 | 2271 |
| 6 | 3897 | 2271 |
| 7 | 4062 | 2271 |
| 8 | 4206 | 2271 |
| 9 | 6046 | 2271 |
| 10 | 6206 | 2271 |
| 11 | 6214 | 2271 |
| 12 | 6214 | 2271 |
| 13 | 6214 | 2271 |
| 14 | 7361 | 2271 |
| 15 | 7498 | 2271 |
| 16 | 7632 | 2271 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(*.f64 1/2520 (pow.f64 x 7)) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(*.f64 1/2520 (pow.f64 x 7)) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) 0) |
(+.f64 0 (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6)) |
(-.f64 (*.f64 1/3 (pow.f64 x 3)) 0) |
(/.f64 (*.f64 1/3 (pow.f64 x 3)) 1) |
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 2) |
(/.f64 (*.f64 (pow.f64 x 3) 4/3) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))) 256) |
(pow.f64 (*.f64 1/3 (pow.f64 x 3)) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) 0) |
(+.f64 0 (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 5) 1/120)) |
(-.f64 (*.f64 1/60 (pow.f64 x 5)) 0) |
(/.f64 (*.f64 1/60 (pow.f64 x 5)) 1) |
(/.f64 (*.f64 (pow.f64 x 5) 1/30) 2) |
(/.f64 (*.f64 (pow.f64 x 5) 1/15) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))))))) 256) |
(pow.f64 (*.f64 1/60 (pow.f64 x 5)) 1) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) 0) |
(+.f64 0 (*.f64 1/2520 (pow.f64 x 7))) |
(+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 (pow.f64 x 7) 1/5040)) |
(-.f64 (*.f64 1/2520 (pow.f64 x 7)) 0) |
(/.f64 (*.f64 1/2520 (pow.f64 x 7)) 1) |
(/.f64 (*.f64 (pow.f64 x 7) 1/1260) 2) |
(/.f64 (*.f64 (pow.f64 x 7) 1/630) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))))))) 256) |
(pow.f64 (*.f64 1/2520 (pow.f64 x 7)) 1) |
(-.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 0) |
(*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1/2)) |
(*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1) |
(*.f64 1 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))))) |
(*.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 4) |
(/.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1) |
(/.f64 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))))))) 256) |
(pow.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1) |
| Outputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(*.f64 2 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 5) 1/120)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/60 (pow.f64 x 5))) (*.f64 1/2520 (pow.f64 x 7)))) |
(+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
(*.f64 1/2520 (pow.f64 x 7)) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/60 (pow.f64 x 5))) (*.f64 1/2520 (pow.f64 x 7)))) |
(+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
(*.f64 1/2520 (pow.f64 x 7)) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/60 (pow.f64 x 5))) (*.f64 1/2520 (pow.f64 x 7)))) |
(+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) 0) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 0 (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6)) |
(*.f64 1/3 (pow.f64 x 3)) |
(-.f64 (*.f64 1/3 (pow.f64 x 3)) 0) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 1/3 (pow.f64 x 3)) 1) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 2) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 (pow.f64 x 3) 4/3) 4) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))) 256) |
(*.f64 1/3 (pow.f64 x 3)) |
(pow.f64 (*.f64 1/3 (pow.f64 x 3)) 1) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) 0) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 0 (*.f64 1/60 (pow.f64 x 5))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 5) 1/120)) |
(*.f64 1/60 (pow.f64 x 5)) |
(-.f64 (*.f64 1/60 (pow.f64 x 5)) 0) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (*.f64 1/60 (pow.f64 x 5)) 1) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (*.f64 (pow.f64 x 5) 1/30) 2) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (*.f64 (pow.f64 x 5) 1/15) 4) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)) 8) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))) 16) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))) 32) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))))) 64) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))))) 128) |
(*.f64 1/60 (pow.f64 x 5)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 1/15))))))) 256) |
(*.f64 1/60 (pow.f64 x 5)) |
(pow.f64 (*.f64 1/60 (pow.f64 x 5)) 1) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) 0) |
(*.f64 1/2520 (pow.f64 x 7)) |
(+.f64 0 (*.f64 1/2520 (pow.f64 x 7))) |
(*.f64 1/2520 (pow.f64 x 7)) |
(+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 (pow.f64 x 7) 1/5040)) |
(*.f64 1/2520 (pow.f64 x 7)) |
(-.f64 (*.f64 1/2520 (pow.f64 x 7)) 0) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (*.f64 1/2520 (pow.f64 x 7)) 1) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (*.f64 (pow.f64 x 7) 1/1260) 2) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (*.f64 (pow.f64 x 7) 1/630) 4) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)) 8) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))) 16) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))) 32) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))))) 64) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))))) 128) |
(*.f64 1/2520 (pow.f64 x 7)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 1/630))))))) 256) |
(*.f64 1/2520 (pow.f64 x 7)) |
(pow.f64 (*.f64 1/2520 (pow.f64 x 7)) 1) |
(*.f64 1/2520 (pow.f64 x 7)) |
(-.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 0) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1/2)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 1 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))) 1/2) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 1/4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1/2) 2) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (*.f64 2 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))))) 2) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4) 4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)) 8) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))) 16) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))) 32) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))))) 64) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))))) 128) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 4))))))) 256) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(pow.f64 (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x x) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x x)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
(+.f64 x (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))) |
Compiled 11 to 8 computations (27.3% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 1/3 (pow.f64 x 3)) |
Compiled 36 to 28 computations (22.2% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) |
| ✓ | 6.7b | (-.f64 1 (exp.f64 (*.f64 x -2))) |
Compiled 40 to 29 computations (27.5% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) |
| 0.0ms | x | @ | 0 | (-.f64 1 (exp.f64 (*.f64 x -2))) |
| 0.0ms | x | @ | 0 | (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) |
| 0.0ms | x | @ | inf | (-.f64 1 (exp.f64 (*.f64 x -2))) |
| 1× | batch-egg-rewrite |
| 1518× | rational.json-1 |
| 1518× | rational.json-2 |
| 1518× | rational.json-3 |
| 1516× | exponential.json-3 |
| 1516× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 44 |
| 1 | 79 | 44 |
| 2 | 163 | 44 |
| 3 | 318 | 44 |
| 4 | 562 | 44 |
| 5 | 1202 | 44 |
| 6 | 2512 | 44 |
| 7 | 4098 | 44 |
| 8 | 5350 | 44 |
| 9 | 7126 | 44 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 -2 (exp.f64 (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (exp.f64 (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 -2 (exp.f64 (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 -2 (exp.f64 (*.f64 x -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (exp.f64 (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (exp.f64 (*.f64 x -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (+.f64 -2 (exp.f64 (*.f64 x -2))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 1/2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 x) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 1))))) |
| 1× | egg-herbie |
| 2550× | rational.json-simplify-2 |
| 1988× | rational.json-simplify-35 |
| 1134× | rational.json-simplify-51 |
| 1100× | rational.json-simplify-1 |
| 922× | rational.json-simplify-53 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 140 | 1604 |
| 1 | 328 | 1604 |
| 2 | 769 | 1604 |
| 3 | 1691 | 1604 |
| 4 | 4419 | 1604 |
| 5 | 5164 | 1604 |
| 6 | 5823 | 1604 |
| 7 | 6625 | 1604 |
| 8 | 6974 | 1604 |
| 9 | 7268 | 1604 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 x)) |
(+.f64 (*.f64 4/3 (pow.f64 x 3)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 x))) |
(+.f64 (*.f64 -2/3 (pow.f64 x 4)) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 x)))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(+.f64 -2 (-.f64 1 (+.f64 -2 (exp.f64 (*.f64 x -2))))) |
(+.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 0) |
(+.f64 0 (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(+.f64 -1 (neg.f64 (+.f64 -2 (exp.f64 (*.f64 x -2))))) |
(+.f64 (neg.f64 (+.f64 -2 (exp.f64 (*.f64 x -2)))) -1) |
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2)) |
(*.f64 1 (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1) |
(*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2)) |
(*.f64 4 (/.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4)) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) 1/2) |
(*.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1) -1) |
(*.f64 -1 (+.f64 (exp.f64 (*.f64 x -2)) -1)) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2)) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4)) |
(*.f64 (/.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 4) |
(/.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) 2) |
(/.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1) -1) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 4) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8) 8) |
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) -1)) -2) |
(/.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))) -8) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8)))) 64) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))))) 16) |
(pow.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1) |
(neg.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1)) |
(neg.f64 (+.f64 1 (+.f64 -2 (exp.f64 (*.f64 x -2))))) |
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 0) |
(+.f64 0 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x))) |
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 1/2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 1/2))) |
(-.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 0) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 1) |
(/.f64 (*.f64 (exp.f64 x) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2)) 2) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 4)) 4) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 8)) 8) |
(/.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8))))) 128) |
(pow.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 1) |
| Outputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -2 (pow.f64 x 2))) |
(+.f64 (*.f64 4/3 (pow.f64 x 3)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 x))) |
(+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 (*.f64 2 x) (*.f64 4/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 4/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 -2/3 (pow.f64 x 4)) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 x)))) |
(+.f64 (*.f64 4/3 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (pow.f64 x 2))) (*.f64 -2/3 (pow.f64 x 4)))) |
(+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 2 x) (*.f64 4/3 (pow.f64 x 3))) (*.f64 -2/3 (pow.f64 x 4)))) |
(+.f64 (*.f64 4/3 (pow.f64 x 3)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 (*.f64 2 x) (*.f64 -2/3 (pow.f64 x 4))))) |
(+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 (*.f64 2 x) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (*.f64 -2/3 (pow.f64 x 4))))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(-.f64 1 (exp.f64 (*.f64 -2 x))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 (pow.f64 x 3) 1/3)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 2 x) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7))))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 -2 x))) (exp.f64 x)) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(+.f64 -2 (-.f64 1 (+.f64 -2 (exp.f64 (*.f64 x -2))))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(+.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 0) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(+.f64 0 (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(+.f64 -1 (neg.f64 (+.f64 -2 (exp.f64 (*.f64 x -2))))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(+.f64 (neg.f64 (+.f64 -2 (exp.f64 (*.f64 x -2)))) -1) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2)) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 1 (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2)) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 4 (/.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4)) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) 1/2) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1) -1) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 -1 (+.f64 (exp.f64 (*.f64 x -2)) -1)) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 1/4) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2)) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1/2) 2) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 1/4 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4)) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(*.f64 (/.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 4) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) 2) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1) -1) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 4) 4) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8) 8) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) -1)) -2) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)) -4) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8)) 16) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8))) 32) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))) -8) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))) 4) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8)))) 64) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)))) 8) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1)))) -16) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 8))))) 128) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (exp.f64 (*.f64 x -2)) -1))))) 16) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(pow.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 1) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(neg.f64 (+.f64 (exp.f64 (*.f64 x -2)) -1)) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(neg.f64 (+.f64 1 (+.f64 -2 (exp.f64 (*.f64 x -2))))) |
(-.f64 1 (exp.f64 (*.f64 x -2))) |
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 0) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(+.f64 0 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x))) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 1/2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 1/2))) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(-.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 0) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 1) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(/.f64 (*.f64 (exp.f64 x) (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2)) 2) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 4)) 4) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (*.f64 (exp.f64 x) 8)) 8) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(/.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8)) 16) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8))) 32) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8)))) 64) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) 2) (*.f64 (exp.f64 x) 8))))) 128) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
(pow.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 1) |
(*.f64 (exp.f64 x) (-.f64 1 (exp.f64 (*.f64 x -2)))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
| ✓ | 6.4b | (+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) |
| ✓ | 6.8b | (-.f64 1 (exp.f64 (neg.f64 x))) |
Compiled 47 to 24 computations (48.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (-.f64 1 (exp.f64 (neg.f64 x))) |
| 0.0ms | x | @ | -inf | (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
| 0.0ms | x | @ | inf | (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
| 0.0ms | x | @ | 0 | (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
| 0.0ms | x | @ | inf | (-.f64 1 (exp.f64 (neg.f64 x))) |
| 1× | batch-egg-rewrite |
| 1438× | exponential.json-3 |
| 1438× | rational.json-1 |
| 1438× | rational.json-2 |
| 1438× | rational.json-4 |
| 1438× | rational.json-3 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 71 |
| 1 | 91 | 71 |
| 2 | 199 | 65 |
| 3 | 442 | 63 |
| 4 | 927 | 63 |
| 5 | 2461 | 61 |
| 6 | 5766 | 61 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 1 (exp.f64 (neg.f64 x))) |
(+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))) (*.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x))) (*.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (exp.f64 x) 1/2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) (*.f64 (exp.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (exp.f64 x) 2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) (*.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1))))) |
| 1× | egg-herbie |
| 1538× | rational.json-simplify-35 |
| 1226× | rational.json-simplify-51 |
| 946× | rational.json-simplify-41 |
| 866× | rational.json-simplify-48 |
| 758× | rational.json-simplify-49 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 192 | 2281 |
| 1 | 407 | 2281 |
| 2 | 999 | 2281 |
| 3 | 2359 | 2281 |
| 4 | 4865 | 2281 |
| 5 | 6358 | 2281 |
| 6 | 7450 | 2281 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x) |
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)) |
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) x))) |
(-.f64 1 (exp.f64 (*.f64 -1 x))) |
(-.f64 1 (exp.f64 (*.f64 -1 x))) |
(-.f64 1 (exp.f64 (*.f64 -1 x))) |
(-.f64 1 (exp.f64 (*.f64 -1 x))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
1 |
(+.f64 (*.f64 2 x) 1) |
(+.f64 (*.f64 2 x) (+.f64 1 (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 2 x) (+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (*.f64 -1 x))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (*.f64 -1 x))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (*.f64 -1 x))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (*.f64 -1 x))) |
(+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 0) |
(+.f64 -1 (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2))) |
(+.f64 0 (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 -2 (-.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -2))) |
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2)) -1) |
(+.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2)) |
(*.f64 1 (-.f64 1 (exp.f64 (neg.f64 x)))) |
(*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1) |
(*.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) -1)) |
(*.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2)) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) 1/2) |
(*.f64 4 (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4)) |
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2)) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4)) |
(*.f64 (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 4) |
(/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) 2) |
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 4) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8) 8) |
(/.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1)) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8)) 16) |
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) -4) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8))) 32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1)))) 4) |
(pow.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1) |
(neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -1)) |
(-.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1) |
(-.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 0) |
(-.f64 (+.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2))) 1) |
(*.f64 1 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x)))) |
(*.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))) |
(*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1) |
(*.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1/2)) |
(*.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4)) |
(*.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2)) |
(*.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4)) |
(*.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 4) |
(/.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1) |
(/.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2) 2) |
(/.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 4) |
(/.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8))) 32) |
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))) (*.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))) |
(/.f64 (+.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x))) (*.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x)))) |
(pow.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1) |
(-.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 0) |
(-.f64 (+.f64 (exp.f64 x) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2))) 1) |
(*.f64 1 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x))) |
(*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1) |
(*.f64 -1 (+.f64 (neg.f64 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))) |
(*.f64 -1 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (exp.f64 x)))) |
(*.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (exp.f64 x) 1/2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) (*.f64 (exp.f64 x) 1/2))) |
(*.f64 4 (/.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4)) |
(*.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 1/2) |
(*.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 x) 2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) (*.f64 (exp.f64 x) 2))) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4)) |
(*.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1/2) 2) |
(*.f64 (/.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 4) |
(/.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1) |
(/.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 2) |
(/.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 4) |
(/.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8))) 32) |
(pow.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1) |
| Outputs |
|---|
x |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x) |
(+.f64 x (*.f64 -1/2 (pow.f64 x 2))) |
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)) |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 x (*.f64 1/6 (pow.f64 x 3)))) |
(+.f64 x (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 2)))) |
(+.f64 x (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) x))) |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (+.f64 x (*.f64 -1/24 (pow.f64 x 4))) (*.f64 1/6 (pow.f64 x 3)))) |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 x (*.f64 -1/24 (pow.f64 x 4))))) |
(-.f64 1 (exp.f64 (*.f64 -1 x))) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(-.f64 1 (exp.f64 (*.f64 -1 x))) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(-.f64 1 (exp.f64 (*.f64 -1 x))) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(-.f64 1 (exp.f64 (*.f64 -1 x))) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 2 x) |
(*.f64 x 2) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 x 2) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7))))) |
(+.f64 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
1 |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (*.f64 x 2)) |
(+.f64 (*.f64 2 x) (+.f64 1 (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 1 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) |
(+.f64 (*.f64 2 x) (+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) 1))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 1/60 (pow.f64 x 5))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 x 2) (*.f64 1/60 (pow.f64 x 5))))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (*.f64 -1 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (*.f64 -1 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (*.f64 -1 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (+.f64 1 (exp.f64 x)) (exp.f64 (*.f64 -1 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 0) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(+.f64 -1 (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2))) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(+.f64 0 (-.f64 1 (exp.f64 (neg.f64 x)))) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(+.f64 -2 (-.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -2))) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2)) -1) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(+.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2)) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 1 (-.f64 1 (exp.f64 (neg.f64 x)))) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) -1)) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2)) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) 1/2) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 4 (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4)) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 1/4) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2)) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) 2) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 1/4 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4)) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(*.f64 (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 4) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) 2) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4) 4) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8) 8) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1)) -2) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8)) 16) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) -4) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1))) 2) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 8))) 32) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -1)))) 4) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(pow.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -1)) |
(-.f64 1 (exp.f64 (neg.f64 x))) |
(-.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 0) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (+.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2))) 1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 1 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1/2)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2) 1/2) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 4 (/.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 1/4) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1/2) 2) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4)) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(*.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 4) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 2) 2) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 4) 4) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8) 8) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8)) 16) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 8))) 32) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))) (*.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(/.f64 (+.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x))) (*.f64 (neg.f64 (exp.f64 x)) (exp.f64 (neg.f64 x)))) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(pow.f64 (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))) 1) |
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
(-.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 0) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(-.f64 (+.f64 (exp.f64 x) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -2))) 1) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 1 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 -1 (+.f64 (neg.f64 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 -1 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (exp.f64 x)))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1/2)) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 2 (+.f64 (*.f64 (exp.f64 x) 1/2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 1/2) (*.f64 (exp.f64 x) 1/2))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 4 (/.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4)) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 1/2) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 1/4) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 1/2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 x) 2) (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 2) (*.f64 (exp.f64 x) 2))) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4)) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1/2) 2) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(*.f64 (/.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 4) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(/.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(/.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 2) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(/.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4) 4) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(/.f64 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8) 8) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8)) 16) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 8))) 32) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
(pow.f64 (+.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (exp.f64 x)) 1) |
(+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) |
(+.f64 1 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) |
Compiled 5579 to 4380 computations (21.5% saved)
9 alts after pruning (3 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 290 | 3 | 293 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 5 | 5 |
| Total | 291 | 9 | 300 |
| Status | Error | Program |
|---|---|---|
| ✓ | 59.1b | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| ▶ | 59.4b | (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) 2) |
| ✓ | 0.2b | (/.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) 2) |
| ▶ | 59.6b | (/.f64 (+.f64 (+.f64 (*.f64 2 x) 1) -1) 2) |
| ✓ | 59.1b | (/.f64 (+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) 2) |
| ▶ | 0.2b | (/.f64 (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) 2) |
| ✓ | 0.3b | (/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
| ✓ | 59.1b | (/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 2) |
| ✓ | 0.7b | (/.f64 (*.f64 2 x) 2) |
Compiled 120 to 101 computations (15.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
| ✓ | 0.0b | (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) |
| 0.1b | (*.f64 1/60 (pow.f64 x 5)) | |
| ✓ | 0.2b | (*.f64 (pow.f64 x 3) 1/3) |
Compiled 69 to 55 computations (20.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
| 0.0ms | x | @ | 0 | (*.f64 (pow.f64 x 3) 1/3) |
| 1× | batch-egg-rewrite |
| 2338× | rational.json-simplify-2 |
| 1806× | rational.json-simplify-1 |
| 1516× | rational.json-simplify-35 |
| 1310× | exponential.json-3 |
| 1310× | rational.json-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 87 |
| 1 | 99 | 87 |
| 2 | 184 | 87 |
| 3 | 350 | 87 |
| 4 | 719 | 87 |
| 5 | 1903 | 87 |
| 6 | 3630 | 87 |
| 7 | 4558 | 87 |
| 8 | 5985 | 87 |
| 9 | 6951 | 87 |
| 10 | 6951 | 87 |
| 11 | 7468 | 87 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 x 3) 1/3) |
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 1/3) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1))))) |
| 1× | egg-herbie |
| 3642× | rational.json-simplify-1 |
| 2570× | rational.json-simplify-35 |
| 2432× | rational.json-simplify-41 |
| 1438× | rational.json-simplify-2 |
| 1222× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 113 | 2501 |
| 1 | 259 | 2501 |
| 2 | 637 | 2501 |
| 3 | 1855 | 2501 |
| 4 | 3449 | 2501 |
| 5 | 4064 | 2501 |
| 6 | 4210 | 2501 |
| 7 | 4337 | 2501 |
| 8 | 4431 | 2501 |
| 9 | 6398 | 2501 |
| 10 | 6504 | 2501 |
| 11 | 6651 | 2501 |
| 12 | 6748 | 2501 |
| 13 | 6847 | 2501 |
| 14 | 6853 | 2501 |
| 15 | 6858 | 2501 |
| 16 | 6862 | 2501 |
| 17 | 6862 | 2501 |
| 18 | 6951 | 2501 |
| 19 | 7040 | 2501 |
| 20 | 7129 | 2501 |
| 21 | 7218 | 2501 |
| 22 | 7307 | 2501 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/3) 0) |
(+.f64 0 (*.f64 (pow.f64 x 3) 1/3)) |
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6)) |
(-.f64 (*.f64 (pow.f64 x 3) 1/3) 0) |
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 1) |
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 2) |
(/.f64 (*.f64 (pow.f64 x 3) 4/3) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128) |
(pow.f64 (*.f64 (pow.f64 x 3) 1/3) 1) |
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 0) |
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1) |
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2)) |
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 4) |
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1) |
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 0) |
(*.f64 2 (+.f64 x (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2))) |
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1) |
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))))) |
(*.f64 (+.f64 x (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2)) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 4) |
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1) |
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1) |
| Outputs |
|---|
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 2 x) |
(*.f64 x 2) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 1/60 (pow.f64 x 5)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/3) 0) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 0 (*.f64 (pow.f64 x 3) 1/3)) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6)) |
(*.f64 1/3 (pow.f64 x 3)) |
(-.f64 (*.f64 (pow.f64 x 3) 1/3) 0) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 1) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 2) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 (pow.f64 x 3) 4/3) 4) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64) |
(*.f64 1/3 (pow.f64 x 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128) |
(*.f64 1/3 (pow.f64 x 3)) |
(pow.f64 (*.f64 (pow.f64 x 3) 1/3) 1) |
(*.f64 1/3 (pow.f64 x 3)) |
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 0) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2) 1/2) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 1/4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2) 2) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 2) 2) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4) 4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)) 8) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4))) 16) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)))) 32) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4))))) 64) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 4)))))) 128) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3))) |
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 0) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(*.f64 2 (+.f64 x (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2))) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))) 1/2) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 1/4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(*.f64 (+.f64 x (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5))) 1/2)) 2) |
(+.f64 (*.f64 x 2) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x)))) 2) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4) 4) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)) 8) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4))) 16) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)))) 32) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4))))) 64) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 4)))))) 128) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 x x))) 1) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (+.f64 x x) (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 6.9b | (+.f64 (+.f64 (*.f64 2 x) 1) -1) |
Compiled 29 to 24 computations (17.2% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (+.f64 (+.f64 (*.f64 2 x) 1) -1) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 (*.f64 2 x) 1) -1) |
| 0.0ms | x | @ | -inf | (+.f64 (+.f64 (*.f64 2 x) 1) -1) |
| 1× | batch-egg-rewrite |
| 2120× | rational.json-simplify-2 |
| 1810× | rational.json-simplify-1 |
| 1520× | rational.json-simplify-35 |
| 1168× | exponential.json-3 |
| 1168× | rational.json-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 70 | 7 |
| 2 | 146 | 7 |
| 3 | 269 | 7 |
| 4 | 531 | 7 |
| 5 | 1344 | 7 |
| 6 | 2846 | 7 |
| 7 | 4150 | 7 |
| 8 | 4966 | 7 |
| 9 | 6001 | 7 |
| 10 | 6750 | 7 |
| 11 | 6904 | 7 |
| 12 | 6904 | 7 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 2 x) 1) -1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 16) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 x 16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 16) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x x) 1))))) |
| 1× | egg-herbie |
| 3202× | rational.json-simplify-48 |
| 2516× | rational.json-simplify-51 |
| 1920× | rational.json-simplify-1 |
| 1250× | rational.json-simplify-35 |
| 870× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 273 |
| 1 | 135 | 273 |
| 2 | 224 | 273 |
| 3 | 467 | 273 |
| 4 | 1654 | 273 |
| 5 | 2634 | 273 |
| 6 | 3169 | 273 |
| 7 | 3388 | 273 |
| 8 | 3700 | 273 |
| 9 | 3786 | 273 |
| 10 | 3869 | 273 |
| 11 | 3952 | 273 |
| 12 | 4041 | 273 |
| 13 | 4312 | 273 |
| 14 | 4930 | 273 |
| 15 | 5315 | 273 |
| 16 | 5401 | 273 |
| 17 | 5487 | 273 |
| 18 | 5578 | 273 |
| 19 | 5632 | 273 |
| 20 | 7553 | 273 |
| 21 | 7684 | 273 |
| 22 | 7710 | 273 |
| 23 | 7736 | 273 |
| 24 | 7799 | 273 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(-.f64 (+.f64 x x) 0) |
(-.f64 (+.f64 x (+.f64 x 1)) 1) |
(-.f64 (+.f64 x (+.f64 x -1)) -1) |
(*.f64 2 x) |
(*.f64 x 2) |
(*.f64 (+.f64 x x) 1) |
(*.f64 1 (+.f64 x x)) |
(*.f64 4 (*.f64 x 1/2)) |
(*.f64 (*.f64 x 4) 1/2) |
(*.f64 8 (*.f64 x 1/4)) |
(*.f64 (*.f64 x 8) 1/4) |
(*.f64 1/2 (*.f64 x 4)) |
(*.f64 (*.f64 x 16) 1/8) |
(*.f64 1/4 (*.f64 x 8)) |
(*.f64 (*.f64 x 1/2) 4) |
(*.f64 (*.f64 x 1/4) 8) |
(*.f64 1/8 (*.f64 x 16)) |
(/.f64 (+.f64 x x) 1) |
(/.f64 (*.f64 x 4) 2) |
(/.f64 (*.f64 x 8) 4) |
(/.f64 (*.f64 x 16) 8) |
(/.f64 (*.f64 2 (*.f64 x 16)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 16))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) 256) |
(pow.f64 (+.f64 x x) 1) |
| Outputs |
|---|
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(-.f64 (+.f64 x x) 0) |
(*.f64 2 x) |
(+.f64 x x) |
(-.f64 (+.f64 x (+.f64 x 1)) 1) |
(*.f64 2 x) |
(+.f64 x x) |
(-.f64 (+.f64 x (+.f64 x -1)) -1) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 x 2) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (+.f64 x x) 1) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1 (+.f64 x x)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 4 (*.f64 x 1/2)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 4) 1/2) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 8 (*.f64 x 1/4)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 8) 1/4) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1/2 (*.f64 x 4)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 16) 1/8) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1/4 (*.f64 x 8)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 1/2) 4) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 1/4) 8) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1/8 (*.f64 x 16)) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (+.f64 x x) 1) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 x 4) 2) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 x 8) 4) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 x 16) 8) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 x 16)) 16) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 16))) 32) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))) 64) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))) 128) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) 256) |
(*.f64 2 x) |
(+.f64 x x) |
(pow.f64 (+.f64 x x) 1) |
(*.f64 2 x) |
(+.f64 x x) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (pow.f64 x 3) 1/3) | |
| ✓ | 6.9b | (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) |
Compiled 62 to 51 computations (17.7% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) |
| 0.0ms | x | @ | -inf | (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) |
| 1× | batch-egg-rewrite |
| 2280× | rational.json-simplify-2 |
| 1918× | rational.json-simplify-1 |
| 1532× | rational.json-simplify-35 |
| 1306× | exponential.json-3 |
| 1306× | rational.json-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 37 |
| 1 | 105 | 25 |
| 2 | 217 | 25 |
| 3 | 448 | 25 |
| 4 | 1098 | 25 |
| 5 | 2456 | 25 |
| 6 | 3742 | 25 |
| 7 | 5177 | 25 |
| 8 | 6276 | 25 |
| 9 | 7209 | 25 |
| 10 | 7328 | 25 |
| 11 | 7328 | 25 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (+.f64 x x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 x 1/2) (/.f64 (*.f64 (pow.f64 x 3) 1/3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (/.f64 (*.f64 (pow.f64 x 3) 1/3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1))))) |
| 1× | egg-herbie |
| 2810× | rational.json-simplify-51 |
| 2656× | rational.json-simplify-2 |
| 1404× | rational.json-simplify-1 |
| 1190× | rational.json-simplify-35 |
| 818× | rational.json-simplify-48 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 74 | 1208 |
| 1 | 166 | 1196 |
| 2 | 315 | 1064 |
| 3 | 827 | 932 |
| 4 | 2680 | 932 |
| 5 | 3876 | 932 |
| 6 | 4223 | 932 |
| 7 | 4561 | 932 |
| 8 | 4796 | 932 |
| 9 | 4886 | 932 |
| 10 | 4974 | 932 |
| 11 | 5314 | 932 |
| 12 | 5403 | 932 |
| 13 | 5489 | 932 |
| 14 | 5709 | 932 |
| 15 | 5817 | 932 |
| 16 | 5888 | 932 |
| 17 | 5939 | 932 |
| 18 | 5970 | 932 |
| 19 | 6001 | 932 |
| 20 | 6032 | 932 |
| 21 | 7324 | 932 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) |
(-.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 0) |
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (+.f64 x x) -1)) -1) |
(*.f64 1 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) |
(*.f64 2 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2)) |
(*.f64 4 (+.f64 (*.f64 x 1/2) (/.f64 (*.f64 (pow.f64 x 3) 1/3) 4))) |
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1/4) |
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) |
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3))) |
(*.f64 1/4 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) |
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) |
(*.f64 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) 4) |
(*.f64 (+.f64 (*.f64 x 1/2) (/.f64 (*.f64 (pow.f64 x 3) 1/3) 4)) 4) |
(*.f64 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3)) 1/2) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 2) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4) |
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8))))) 128) |
(pow.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1) |
| Outputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(-.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 0) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (+.f64 x x) -1)) -1) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 1 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 2 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 1/2) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2)) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 4 (+.f64 (*.f64 x 1/2) (/.f64 (*.f64 (pow.f64 x 3) 1/3) 4))) |
(*.f64 4 (+.f64 (*.f64 x 1/2) (*.f64 1/3 (/.f64 (pow.f64 x 3) 4)))) |
(*.f64 4 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/12))) |
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1/4) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3))) |
(*.f64 1/4 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) 4) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(*.f64 (+.f64 (*.f64 x 1/2) (/.f64 (*.f64 (pow.f64 x 3) 1/3) 4)) 4) |
(*.f64 4 (+.f64 (*.f64 x 1/2) (*.f64 1/3 (/.f64 (pow.f64 x 3) 4)))) |
(*.f64 4 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/12))) |
(*.f64 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3)) 1/2) |
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 2) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8) 8) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8)) 16) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8))) 32) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8)))) 64) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 8))))) 128) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(pow.f64 (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) 1) |
(+.f64 (+.f64 x (+.f64 x 1)) (-.f64 (*.f64 1/3 (pow.f64 x 3)) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (-.f64 (+.f64 x (+.f64 x 1)) 1)) |
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
Compiled 2657 to 2221 computations (16.4% saved)
10 alts after pruning (2 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 156 | 2 | 158 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 8 | 8 |
| Total | 157 | 10 | 167 |
| Status | Error | Program |
|---|---|---|
| ▶ | 59.4b | (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) 2) |
| ▶ | 59.6b | (/.f64 (-.f64 (+.f64 x (+.f64 x 1)) 1) 2) |
| ✓ | 59.1b | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| ✓ | 0.2b | (/.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) 2) |
| ✓ | 59.6b | (/.f64 (+.f64 (+.f64 (*.f64 2 x) 1) -1) 2) |
| ✓ | 59.1b | (/.f64 (+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) 2) |
| ✓ | 0.2b | (/.f64 (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) 2) |
| ✓ | 0.3b | (/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
| ✓ | 59.1b | (/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 2) |
| ✓ | 0.7b | (/.f64 (*.f64 2 x) 2) |
Compiled 130 to 108 computations (16.9% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (+.f64 x 1)) |
| ✓ | 6.4b | (-.f64 (+.f64 x (+.f64 x 1)) 1) |
Compiled 28 to 20 computations (28.6% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (-.f64 (+.f64 x (+.f64 x 1)) 1) |
| 0.0ms | x | @ | 0 | (-.f64 (+.f64 x (+.f64 x 1)) 1) |
| 0.0ms | x | @ | inf | (-.f64 (+.f64 x (+.f64 x 1)) 1) |
| 0.0ms | x | @ | 0 | (+.f64 x (+.f64 x 1)) |
| 0.0ms | x | @ | -inf | (+.f64 x (+.f64 x 1)) |
| 1× | batch-egg-rewrite |
| 2354× | rational.json-simplify-35 |
| 1896× | rational.json-simplify-2 |
| 1510× | rational.json-simplify-1 |
| 1272× | rational.json-1 |
| 1272× | rational.json-2 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 32 |
| 1 | 60 | 32 |
| 2 | 151 | 20 |
| 3 | 302 | 20 |
| 4 | 665 | 20 |
| 5 | 1251 | 20 |
| 6 | 2360 | 20 |
| 7 | 3701 | 20 |
| 8 | 4422 | 20 |
| 9 | 5283 | 20 |
| 10 | 5864 | 20 |
| 11 | 5954 | 20 |
| 12 | 6044 | 20 |
| 13 | 6671 | 20 |
| 14 | 7045 | 20 |
| 15 | 7622 | 20 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 x (+.f64 x 1)) 1) |
(+.f64 x (+.f64 x 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 x x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 1) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x -1) (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 x (+.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 x 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 x -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 2) (+.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x -2) (+.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/2) (*.f64 x 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x 1) 1/2) (+.f64 x (*.f64 (+.f64 x -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 3/2) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (+.f64 x -1) 1/2)) (*.f64 (+.f64 x 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x (+.f64 x 2)) (+.f64 x (+.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 16) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 x 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (+.f64 x 2)) (+.f64 x (+.f64 x -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 16) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x x) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 x 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 1 (+.f64 x x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 x x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 x x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (+.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (+.f64 x 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 1 (+.f64 x x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 4) (*.f64 (+.f64 x 1) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 x 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (+.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (+.f64 x x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (+.f64 x x)) 1))))) |
| 1× | egg-herbie |
| 2888× | rational.json-simplify-51 |
| 1916× | rational.json-simplify-35 |
| 1750× | rational.json-simplify-1 |
| 1176× | rational.json-simplify-2 |
| 620× | rational.json-simplify-48 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 133 | 902 |
| 1 | 285 | 902 |
| 2 | 687 | 902 |
| 3 | 2151 | 902 |
| 4 | 3876 | 902 |
| 5 | 4731 | 902 |
| 6 | 5032 | 902 |
| 7 | 5162 | 902 |
| 8 | 5277 | 902 |
| 9 | 5405 | 902 |
| 10 | 5534 | 902 |
| 11 | 5664 | 902 |
| 12 | 5941 | 902 |
| 13 | 6098 | 902 |
| 14 | 6254 | 902 |
| 15 | 6410 | 902 |
| 16 | 6529 | 902 |
| 17 | 6557 | 902 |
| 18 | 6557 | 902 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
1 |
(+.f64 (*.f64 2 x) 1) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 (*.f64 2 x) 1) |
(*.f64 2 x) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 1 (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 x x) |
(+.f64 1 (+.f64 (+.f64 x x) -1)) |
(+.f64 (+.f64 x 1) (+.f64 x -1)) |
(+.f64 (+.f64 1 (+.f64 x x)) -1) |
(+.f64 (+.f64 x x) 0) |
(+.f64 0 (+.f64 x x)) |
(+.f64 -1 (+.f64 1 (+.f64 x x))) |
(+.f64 (+.f64 x -1) (+.f64 x 1)) |
(+.f64 2 (+.f64 x (+.f64 x -2))) |
(+.f64 (+.f64 x (+.f64 x 2)) -2) |
(+.f64 (+.f64 x (+.f64 x -2)) 2) |
(+.f64 (+.f64 (+.f64 x x) -1) 1) |
(+.f64 (+.f64 x 2) (+.f64 x -2)) |
(+.f64 (+.f64 x -2) (+.f64 x 2)) |
(+.f64 -2 (+.f64 x (+.f64 x 2))) |
(+.f64 (*.f64 x 1/2) (*.f64 x 3/2)) |
(+.f64 (*.f64 (+.f64 x 1) 1/2) (+.f64 x (*.f64 (+.f64 x -1) 1/2))) |
(+.f64 (*.f64 x 3/2) (*.f64 x 1/2)) |
(+.f64 (+.f64 x (*.f64 (+.f64 x -1) 1/2)) (*.f64 (+.f64 x 1) 1/2)) |
(*.f64 x 2) |
(*.f64 1 (+.f64 x x)) |
(*.f64 (+.f64 x x) 1) |
(*.f64 2 x) |
(*.f64 4 (*.f64 x 1/2)) |
(*.f64 (*.f64 x 4) 1/2) |
(*.f64 8 (*.f64 x 1/4)) |
(*.f64 (*.f64 x 8) 1/4) |
(*.f64 1/2 (*.f64 x 4)) |
(*.f64 1/2 (+.f64 (+.f64 x (+.f64 x 2)) (+.f64 x (+.f64 x -2)))) |
(*.f64 (*.f64 x 16) 1/8) |
(*.f64 (*.f64 x 1/2) 4) |
(*.f64 1/4 (*.f64 x 8)) |
(*.f64 (*.f64 x 1/4) 8) |
(*.f64 1/8 (*.f64 x 16)) |
(*.f64 (+.f64 (+.f64 x (+.f64 x 2)) (+.f64 x (+.f64 x -2))) 1/2) |
(/.f64 (+.f64 x x) 1) |
(/.f64 (*.f64 x 4) 2) |
(/.f64 (*.f64 x 8) 4) |
(/.f64 (*.f64 x 16) 8) |
(/.f64 (*.f64 2 (*.f64 x 16)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 16))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) 256) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))))) 512) |
(pow.f64 (+.f64 x x) 1) |
(-.f64 (+.f64 1 (+.f64 x x)) 0) |
(-.f64 (+.f64 x x) -1) |
(-.f64 (+.f64 x (+.f64 x 2)) 1) |
(*.f64 1 (+.f64 1 (+.f64 x x))) |
(*.f64 (+.f64 1 (+.f64 x x)) 1) |
(*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 1/2)) |
(*.f64 (+.f64 2 (*.f64 x 4)) 1/2) |
(*.f64 4 (*.f64 (+.f64 1 (+.f64 x x)) 1/4)) |
(*.f64 (*.f64 (+.f64 1 (+.f64 x x)) 4) 1/4) |
(*.f64 1/2 (+.f64 2 (*.f64 x 4))) |
(*.f64 (*.f64 (+.f64 1 (+.f64 x x)) 8) 1/8) |
(*.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 x x)) 4)) |
(*.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (+.f64 x 1) 4))) |
(*.f64 1/8 (*.f64 (+.f64 1 (+.f64 x x)) 8)) |
(*.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/4) 4) |
(*.f64 (+.f64 (*.f64 x 4) (*.f64 (+.f64 x 1) 4)) 1/4) |
(/.f64 (+.f64 1 (+.f64 x x)) 1) |
(/.f64 (+.f64 2 (*.f64 x 4)) 2) |
(/.f64 (*.f64 (+.f64 1 (+.f64 x x)) 4) 4) |
(/.f64 (*.f64 (+.f64 1 (+.f64 x x)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))))) 256) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))))))) 512) |
(pow.f64 (+.f64 1 (+.f64 x x)) 1) |
| Outputs |
|---|
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
1 |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(+.f64 1 (*.f64 2 x)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 1 (+.f64 (+.f64 x x) -1)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 x 1) (+.f64 x -1)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 1 (+.f64 x x)) -1) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 x x) 0) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 0 (+.f64 x x)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 -1 (+.f64 1 (+.f64 x x))) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 x -1) (+.f64 x 1)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 2 (+.f64 x (+.f64 x -2))) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 x (+.f64 x 2)) -2) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 x (+.f64 x -2)) 2) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 (+.f64 x x) -1) 1) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 x 2) (+.f64 x -2)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 x -2) (+.f64 x 2)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 -2 (+.f64 x (+.f64 x 2))) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (*.f64 x 1/2) (*.f64 x 3/2)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (*.f64 (+.f64 x 1) 1/2) (+.f64 x (*.f64 (+.f64 x -1) 1/2))) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (*.f64 x 3/2) (*.f64 x 1/2)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (+.f64 x (*.f64 (+.f64 x -1) 1/2)) (*.f64 (+.f64 x 1) 1/2)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 x 2) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1 (+.f64 x x)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (+.f64 x x) 1) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 4 (*.f64 x 1/2)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 4) 1/2) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 8 (*.f64 x 1/4)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 8) 1/4) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1/2 (*.f64 x 4)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1/2 (+.f64 (+.f64 x (+.f64 x 2)) (+.f64 x (+.f64 x -2)))) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 16) 1/8) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 1/2) 4) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1/4 (*.f64 x 8)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (*.f64 x 1/4) 8) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 1/8 (*.f64 x 16)) |
(*.f64 2 x) |
(+.f64 x x) |
(*.f64 (+.f64 (+.f64 x (+.f64 x 2)) (+.f64 x (+.f64 x -2))) 1/2) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (+.f64 x x) 1) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 x 4) 2) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 x 8) 4) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 x 16) 8) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 x 16)) 16) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 16))) 32) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))) 64) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))) 128) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) 256) |
(*.f64 2 x) |
(+.f64 x x) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16))))))) 512) |
(*.f64 2 x) |
(+.f64 x x) |
(pow.f64 (+.f64 x x) 1) |
(*.f64 2 x) |
(+.f64 x x) |
(-.f64 (+.f64 1 (+.f64 x x)) 0) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(-.f64 (+.f64 x x) -1) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(-.f64 (+.f64 x (+.f64 x 2)) 1) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 1 (+.f64 1 (+.f64 x x))) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 (+.f64 1 (+.f64 x x)) 1) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 1/2)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 (+.f64 2 (*.f64 x 4)) 1/2) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 4 (*.f64 (+.f64 1 (+.f64 x x)) 1/4)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 (*.f64 (+.f64 1 (+.f64 x x)) 4) 1/4) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 1/2 (+.f64 2 (*.f64 x 4))) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 (*.f64 (+.f64 1 (+.f64 x x)) 8) 1/8) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/2) 2) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 x x)) 4)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (+.f64 x 1) 4))) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 1/8 (*.f64 (+.f64 1 (+.f64 x x)) 8)) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/4) 4) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(*.f64 (+.f64 (*.f64 x 4) (*.f64 (+.f64 x 1) 4)) 1/4) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (+.f64 1 (+.f64 x x)) 1) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (+.f64 2 (*.f64 x 4)) 2) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (*.f64 (+.f64 1 (+.f64 x x)) 4) 4) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (*.f64 (+.f64 1 (+.f64 x x)) 8) 8) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)) 16) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))) 32) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))) 64) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))))) 128) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))))) 256) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 x x)) 8))))))) 512) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
(pow.f64 (+.f64 1 (+.f64 x x)) 1) |
(+.f64 (*.f64 2 x) 1) |
(+.f64 1 (+.f64 x x)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 x (+.f64 x 1)) | |
| 0.2b | (*.f64 (pow.f64 x 3) 1/3) | |
| ✓ | 6.5b | (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) |
Compiled 61 to 46 computations (24.6% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) |
| 0.0ms | x | @ | inf | (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) |
| 0.0ms | x | @ | -inf | (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) |
| 1× | batch-egg-rewrite |
| 2382× | rational.json-simplify-2 |
| 2230× | rational.json-simplify-35 |
| 1294× | exponential.json-3 |
| 1294× | rational.json-1 |
| 1294× | rational.json-2 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 37 |
| 1 | 94 | 37 |
| 2 | 213 | 25 |
| 3 | 444 | 25 |
| 4 | 1229 | 25 |
| 5 | 2564 | 25 |
| 6 | 4150 | 25 |
| 7 | 5948 | 25 |
| 8 | 6795 | 25 |
| 9 | 6893 | 25 |
| 10 | 6893 | 25 |
| 11 | 7792 | 25 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 1) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 x x)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1)) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) (+.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 -1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (+.f64 x x)) (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 (pow.f64 x 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x -1) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 2) (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1) (+.f64 x (+.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 x -1)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) (+.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 x -1)) (+.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 2 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/2) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) (*.f64 (+.f64 1 (+.f64 x x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1))) (+.f64 -1 (+.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) 2) (+.f64 2 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) 2) (+.f64 2 (*.f64 x 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1))))) |
| 1× | egg-herbie |
| 3916× | rational.json-simplify-48 |
| 1900× | rational.json-simplify-51 |
| 1818× | rational.json-simplify-1 |
| 1684× | rational.json-simplify-35 |
| 1358× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 121 | 1718 |
| 1 | 281 | 1718 |
| 2 | 596 | 1718 |
| 3 | 1275 | 1718 |
| 4 | 2135 | 1718 |
| 5 | 2917 | 1718 |
| 6 | 3378 | 1718 |
| 7 | 3657 | 1718 |
| 8 | 3767 | 1718 |
| 9 | 3858 | 1718 |
| 10 | 4443 | 1718 |
| 11 | 5157 | 1718 |
| 12 | 6003 | 1718 |
| 13 | 6186 | 1718 |
| 14 | 6267 | 1718 |
| 15 | 6349 | 1718 |
| 16 | 6822 | 1718 |
| 17 | 6904 | 1718 |
| 18 | 7238 | 1718 |
| 19 | 7320 | 1718 |
| 20 | 7402 | 1718 |
| 21 | 7484 | 1718 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) |
(+.f64 1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) |
(+.f64 (+.f64 x 1) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) |
(+.f64 (+.f64 1 (+.f64 x x)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) |
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x))) -1) |
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 0) |
(+.f64 0 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x))) |
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x)))) |
(+.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1)) (+.f64 x -1)) |
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) (+.f64 1 (+.f64 x x))) |
(+.f64 2 (+.f64 -1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))))) |
(+.f64 (+.f64 2 (+.f64 x x)) (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) |
(+.f64 (+.f64 x x) (*.f64 (pow.f64 x 3) 1/3)) |
(+.f64 (+.f64 x x) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) |
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) x) |
(+.f64 (+.f64 x -1) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1))) |
(+.f64 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) 1) |
(+.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 x 1)) |
(+.f64 (+.f64 x 2) (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1) (+.f64 x (+.f64 x -1))) |
(+.f64 (+.f64 x (+.f64 x -1)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1)) |
(+.f64 (+.f64 -1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) 2) |
(+.f64 (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) (+.f64 x 2)) |
(+.f64 -2 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x))))) |
(+.f64 (+.f64 -1 (+.f64 x -1)) (+.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1)))) |
(+.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 2 (+.f64 x x))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 x x)) |
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x)))) -2) |
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) |
(+.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/2) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) (*.f64 (+.f64 1 (+.f64 x x)) 1/2))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) |
(+.f64 (+.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1))) (+.f64 -1 (+.f64 x -1))) |
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x))) |
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1) |
(*.f64 2 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2)) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 1/2) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4) 1/4) |
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) |
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3))) |
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) 2) (+.f64 2 (*.f64 x 4)))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4)) |
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) |
(*.f64 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) 4) |
(*.f64 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3)) 1/2) |
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) 2) (+.f64 2 (*.f64 x 4))) 1/2) |
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8))))) 128) |
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1) |
| Outputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(*.f64 1/3 (pow.f64 x 3)) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) |
(+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x 1) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 1 (+.f64 x x)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x))) -1) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 0) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 0 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1)) (+.f64 x -1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) (+.f64 1 (+.f64 x x))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 2 (+.f64 -1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 2 (+.f64 x x)) (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x x) (*.f64 (pow.f64 x 3) 1/3)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x x) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) x) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x -1) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) 1) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 x 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x 2) (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1) (+.f64 x (+.f64 x -1))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x (+.f64 x -1)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 -1 (+.f64 x (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) 2) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1))) (+.f64 x 2)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 -2 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x))))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 -1 (+.f64 x -1)) (+.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 2 (+.f64 x x))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)) (+.f64 x x)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (+.f64 x x)))) -2) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 (+.f64 1 (+.f64 x x)) 1/2) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) (*.f64 (+.f64 1 (+.f64 x x)) 1/2))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 x (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(+.f64 (+.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) 1))) (+.f64 -1 (+.f64 x -1))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 2 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 1/2) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4) 1/4) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3))) |
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) 2) (+.f64 2 (*.f64 x 4)))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) -1)) (+.f64 2 (*.f64 x 4)))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4)) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/6)) 2) 4) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(*.f64 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3)) 1/2) |
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (pow.f64 x 3) 2/3))) |
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1) 2) (+.f64 2 (*.f64 x 4))) 1/2) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) -1)) (+.f64 2 (*.f64 x 4)))) |
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 (pow.f64 x 3) 1/6))) 2) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 4) 4) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8) 8) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)) 16) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8))) 32) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)))) 64) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 8))))) 128) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x x)) 1) |
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 1/3 (pow.f64 x 3)))) |
Compiled 2701 to 2166 computations (19.8% saved)
12 alts after pruning (2 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 184 | 2 | 186 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 9 | 9 |
| Total | 184 | 12 | 196 |
| Status | Error | Program |
|---|---|---|
| ✓ | 59.4b | (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) 2) |
| ✓ | 59.6b | (/.f64 (-.f64 (+.f64 x (+.f64 x 1)) 1) 2) |
| ✓ | 59.1b | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| ✓ | 0.2b | (/.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) 2) |
| ✓ | 59.6b | (/.f64 (+.f64 (+.f64 (*.f64 2 x) 1) -1) 2) |
| ✓ | 59.1b | (/.f64 (+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) 2) |
| 59.6b | (/.f64 (+.f64 (+.f64 x (+.f64 x 2)) -2) 2) | |
| 59.5b | (/.f64 (+.f64 (+.f64 x 2) (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) 2) | |
| ✓ | 0.2b | (/.f64 (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) 2) |
| ✓ | 0.3b | (/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
| ✓ | 59.1b | (/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 2) |
| ✓ | 0.7b | (/.f64 (*.f64 2 x) 2) |
Compiled 158 to 131 computations (17.1% saved)
| Inputs |
|---|
(/.f64 (*.f64 2 x) 2) |
(/.f64 (+.f64 (+.f64 x (+.f64 x 2)) -2) 2) |
(/.f64 (+.f64 (+.f64 (*.f64 2 x) 1) -1) 2) |
(/.f64 (-.f64 (+.f64 x (+.f64 x 1)) 1) 2) |
(/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) 2) |
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) 2) |
(/.f64 (+.f64 (+.f64 x 2) (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) 2) |
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 2) |
(/.f64 (+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) 2) |
(/.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) 2) |
(/.f64 (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) 2) |
(/.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) 2) |
| Outputs |
|---|
(/.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) 2) |
3 calls:
| 9.0ms | x |
| 3.0ms | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
| 3.0ms | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| Error | Segments | Branch |
|---|---|---|
| 0.2b | 1 | x |
| 0.2b | 1 | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| 0.2b | 1 | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
Compiled 197 to 156 computations (20.8% saved)
| Inputs |
|---|
(/.f64 (*.f64 2 x) 2) |
(/.f64 (+.f64 (+.f64 x (+.f64 x 2)) -2) 2) |
(/.f64 (+.f64 (+.f64 (*.f64 2 x) 1) -1) 2) |
(/.f64 (-.f64 (+.f64 x (+.f64 x 1)) 1) 2) |
(/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) 2) |
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) 2) |
(/.f64 (+.f64 (+.f64 x 2) (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) 2) |
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 2) |
(/.f64 (+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) 2) |
(/.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) 2) |
(/.f64 (+.f64 (*.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 1/60 (pow.f64 x 5)))) 2) |
| Outputs |
|---|
(/.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) 2) |
3 calls:
| 8.0ms | x |
| 3.0ms | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
| 2.0ms | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| Error | Segments | Branch |
|---|---|---|
| 0.2b | 1 | x |
| 0.2b | 1 | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| 0.2b | 1 | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
Compiled 174 to 137 computations (21.3% saved)
| Inputs |
|---|
(/.f64 (*.f64 2 x) 2) |
(/.f64 (+.f64 (+.f64 x (+.f64 x 2)) -2) 2) |
(/.f64 (+.f64 (+.f64 (*.f64 2 x) 1) -1) 2) |
(/.f64 (-.f64 (+.f64 x (+.f64 x 1)) 1) 2) |
(/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 1 (*.f64 x 2))) -1) 2) |
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 1))) 1) 2) |
(/.f64 (+.f64 (+.f64 x 2) (+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) 2) |
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 x -2))) (exp.f64 x)) 2) |
(/.f64 (+.f64 (+.f64 (exp.f64 x) (-.f64 1 (exp.f64 (neg.f64 x)))) -1) 2) |
| Outputs |
|---|
(/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
3 calls:
| 7.0ms | x |
| 2.0ms | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
| 2.0ms | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| Error | Segments | Branch |
|---|---|---|
| 0.3b | 1 | x |
| 0.3b | 1 | (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) |
| 0.3b | 1 | (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) |
Compiled 140 to 109 computations (22.1% saved)
Total -59.0b remaining (-8937.9%)
Threshold costs -59.0b (-8937.9%)
| Inputs |
|---|
(/.f64 (*.f64 2 x) 2) |
(/.f64 (+.f64 (+.f64 x (+.f64 x 2)) -2) 2) |
(/.f64 (+.f64 (+.f64 (*.f64 2 x) 1) -1) 2) |
(/.f64 (-.f64 (+.f64 x (+.f64 x 1)) 1) 2) |
| Outputs |
|---|
(/.f64 (*.f64 2 x) 2) |
1 calls:
| 4.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 0.7b | 1 | x |
Compiled 35 to 28 computations (20% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 160 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) 2) |
(/.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) 2) |
(/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
(/.f64 (*.f64 2 x) 2) |
| Outputs |
|---|
(/.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/2520 (pow.f64 x 7)))) 2) |
(/.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))) 2) |
(/.f64 (+.f64 (*.f64 2 x) (*.f64 1/3 (pow.f64 x 3))) 2) |
(/.f64 (*.f64 2 x) 2) |
Compiled 60 to 50 computations (16.7% saved)
| 1× | egg-herbie |
| 1122× | rational.json-simplify-2 |
| 966× | rational.json-simplify-41 |
| 944× | rational.json-simplify-54 |
| 638× | rational.json-simplify-42 |
| 520× | rational.json-simplify-44 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 1202 |
| 1 | 244 | 1202 |
| 2 | 510 | 1202 |
| 3 | 1278 | 1202 |
| 4 | 3421 | 1202 |
| 5 | 5005 | 1202 |
| 6 | 6804 | 1202 |
| 1× | node limit |
Compiled 93 to 77 computations (17.2% saved)
Compiled 57 to 47 computations (17.5% saved)
Loading profile data...