Time bar (total: 22.0s)
| 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 |
| 100% | 50% | 0% | 0% | 0% | 50% | 0% | 2 |
Compiled 13 to 11 computations (15.4% saved)
| 3.9s | 2221× | body | 1024 | valid |
| 876.0ms | 4970× | body | 256 | valid |
| 327.0ms | 1065× | body | 512 | valid |
| 2× | egg-herbie |
| 24446× | rational.json-simplify-41 |
| 2306× | rational.json-simplify-1 |
| 1296× | rational.json-simplify-35 |
| 2× | rational.json-simplify-17 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 33 |
| 1 | 18 | 33 |
| 2 | 26 | 33 |
| 3 | 36 | 33 |
| 4 | 54 | 33 |
| 5 | 100 | 33 |
| 6 | 230 | 33 |
| 7 | 622 | 33 |
| 8 | 789 | 33 |
| 9 | 795 | 33 |
| 10 | 801 | 33 |
| 11 | 807 | 33 |
| 12 | 813 | 33 |
| 13 | 819 | 33 |
| 14 | 825 | 33 |
| 15 | 831 | 33 |
| 16 | 837 | 33 |
| 17 | 843 | 33 |
| 18 | 849 | 33 |
| 19 | 855 | 33 |
| 20 | 861 | 33 |
| 21 | 867 | 33 |
| 22 | 873 | 33 |
| 23 | 2771 | 33 |
| 24 | 2777 | 33 |
| 25 | 2783 | 33 |
| 26 | 2789 | 33 |
| 27 | 2795 | 33 |
| 28 | 2801 | 33 |
| 29 | 3598 | 33 |
| 30 | 3604 | 33 |
| 31 | 3610 | 33 |
| 32 | 3616 | 33 |
| 33 | 3622 | 33 |
| 34 | 3628 | 33 |
| 35 | 3634 | 33 |
| 36 | 3640 | 33 |
| 37 | 3646 | 33 |
| 38 | 3652 | 33 |
| 39 | 3658 | 33 |
| 40 | 3664 | 33 |
| 41 | 3670 | 33 |
| 42 | 3676 | 33 |
| 43 | 3682 | 33 |
| 44 | 3688 | 33 |
| 45 | 3694 | 33 |
| 46 | 3700 | 33 |
| 47 | 3706 | 33 |
| 48 | 3712 | 33 |
| 49 | 3718 | 33 |
| 50 | 3724 | 33 |
| 51 | 3730 | 33 |
| 52 | 3736 | 33 |
| 53 | 3742 | 33 |
| 54 | 3748 | 33 |
| 55 | 3754 | 33 |
| 56 | 3760 | 33 |
| 57 | 3766 | 33 |
| 58 | 3772 | 33 |
| 59 | 3778 | 33 |
| 60 | 3784 | 33 |
| 61 | 3790 | 33 |
| 62 | 3796 | 33 |
| 63 | 3802 | 33 |
| 64 | 3808 | 33 |
| 65 | 3814 | 33 |
| 66 | 3820 | 33 |
| 67 | 3826 | 33 |
| 68 | 3832 | 33 |
| 69 | 3838 | 33 |
| 70 | 3844 | 33 |
| 71 | 3850 | 33 |
| 72 | 3856 | 33 |
| 73 | 3862 | 33 |
| 74 | 3868 | 33 |
| 75 | 3874 | 33 |
| 76 | 3880 | 33 |
| 77 | 3886 | 33 |
| 78 | 3892 | 33 |
| 79 | 3898 | 33 |
| 80 | 3904 | 33 |
| 81 | 3910 | 33 |
| 82 | 3916 | 33 |
| 83 | 3922 | 33 |
| 84 | 3928 | 33 |
| 85 | 3934 | 33 |
| 86 | 3940 | 33 |
| 87 | 3946 | 33 |
| 88 | 3952 | 33 |
| 89 | 3958 | 33 |
| 90 | 3964 | 33 |
| 91 | 3970 | 33 |
| 92 | 3976 | 33 |
| 93 | 3982 | 33 |
| 94 | 3988 | 33 |
| 95 | 3994 | 33 |
| 96 | 4000 | 33 |
| 97 | 4006 | 33 |
| 98 | 4012 | 33 |
| 99 | 4018 | 33 |
| 100 | 4024 | 33 |
| 101 | 4030 | 33 |
| 102 | 4036 | 33 |
| 103 | 4042 | 33 |
| 104 | 4048 | 33 |
| 105 | 4054 | 33 |
| 106 | 4060 | 33 |
| 107 | 4066 | 33 |
| 108 | 4072 | 33 |
| 109 | 4078 | 33 |
| 110 | 4084 | 33 |
| 111 | 4090 | 33 |
| 112 | 4096 | 33 |
| 113 | 4102 | 33 |
| 114 | 4108 | 33 |
| 115 | 4114 | 33 |
| 116 | 4120 | 33 |
| 117 | 4126 | 33 |
| 118 | 4132 | 33 |
| 119 | 4138 | 33 |
| 120 | 4144 | 33 |
| 121 | 4150 | 33 |
| 122 | 4156 | 33 |
| 123 | 4162 | 33 |
| 124 | 4168 | 33 |
| 125 | 4174 | 33 |
| 126 | 4180 | 33 |
| 127 | 4186 | 33 |
| 128 | 4192 | 33 |
| 129 | 4198 | 33 |
| 130 | 4204 | 33 |
| 131 | 4210 | 33 |
| 132 | 4216 | 33 |
| 133 | 4222 | 33 |
| 134 | 4228 | 33 |
| 135 | 4234 | 33 |
| 136 | 4240 | 33 |
| 137 | 4246 | 33 |
| 138 | 4252 | 33 |
| 139 | 4258 | 33 |
| 140 | 4264 | 33 |
| 141 | 4270 | 33 |
| 142 | 4276 | 33 |
| 143 | 4282 | 33 |
| 144 | 4288 | 33 |
| 145 | 4294 | 33 |
| 146 | 4300 | 33 |
| 147 | 4306 | 33 |
| 148 | 4312 | 33 |
| 149 | 4318 | 33 |
| 150 | 4324 | 33 |
| 151 | 4330 | 33 |
| 152 | 4336 | 33 |
| 153 | 4342 | 33 |
| 154 | 4348 | 33 |
| 155 | 4354 | 33 |
| 156 | 4360 | 33 |
| 157 | 4366 | 33 |
| 158 | 4372 | 33 |
| 159 | 4378 | 33 |
| 160 | 4384 | 33 |
| 161 | 4390 | 33 |
| 162 | 4396 | 33 |
| 163 | 4402 | 33 |
| 164 | 4408 | 33 |
| 165 | 4414 | 33 |
| 166 | 4420 | 33 |
| 167 | 4426 | 33 |
| 168 | 4432 | 33 |
| 169 | 4438 | 33 |
| 170 | 4444 | 33 |
| 171 | 4450 | 33 |
| 172 | 4456 | 33 |
| 173 | 4462 | 33 |
| 174 | 4468 | 33 |
| 175 | 4474 | 33 |
| 176 | 4480 | 33 |
| 177 | 4486 | 33 |
| 178 | 4492 | 33 |
| 179 | 4498 | 33 |
| 180 | 4504 | 33 |
| 181 | 4510 | 33 |
| 182 | 4516 | 33 |
| 183 | 4522 | 33 |
| 184 | 4528 | 33 |
| 185 | 4534 | 33 |
| 186 | 4540 | 33 |
| 187 | 4546 | 33 |
| 188 | 4552 | 33 |
| 189 | 4558 | 33 |
| 190 | 4564 | 33 |
| 191 | 4570 | 33 |
| 192 | 4576 | 33 |
| 193 | 4582 | 33 |
| 194 | 4588 | 33 |
| 195 | 4594 | 33 |
| 196 | 4600 | 33 |
| 197 | 4606 | 33 |
| 198 | 4612 | 33 |
| 199 | 4618 | 33 |
| 200 | 4624 | 33 |
| 201 | 4630 | 33 |
| 202 | 4636 | 33 |
| 203 | 4642 | 33 |
| 204 | 4648 | 33 |
| 205 | 4654 | 33 |
| 206 | 4660 | 33 |
| 207 | 4666 | 33 |
| 208 | 4672 | 33 |
| 209 | 4678 | 33 |
| 210 | 4684 | 33 |
| 211 | 4690 | 33 |
| 212 | 4696 | 33 |
| 213 | 4702 | 33 |
| 214 | 4708 | 33 |
| 215 | 4714 | 33 |
| 216 | 4720 | 33 |
| 217 | 4726 | 33 |
| 218 | 4732 | 33 |
| 219 | 4738 | 33 |
| 220 | 4744 | 33 |
| 221 | 4750 | 33 |
| 222 | 4756 | 33 |
| 223 | 4762 | 33 |
| 224 | 4768 | 33 |
| 225 | 4774 | 33 |
| 226 | 4780 | 33 |
| 227 | 4786 | 33 |
| 228 | 4792 | 33 |
| 229 | 4798 | 33 |
| 230 | 4804 | 33 |
| 231 | 4810 | 33 |
| 232 | 4816 | 33 |
| 233 | 4822 | 33 |
| 234 | 4828 | 33 |
| 235 | 4834 | 33 |
| 236 | 4840 | 33 |
| 237 | 4846 | 33 |
| 238 | 4852 | 33 |
| 239 | 4858 | 33 |
| 240 | 4864 | 33 |
| 241 | 4870 | 33 |
| 242 | 4876 | 33 |
| 243 | 4882 | 33 |
| 244 | 4888 | 33 |
| 245 | 4894 | 33 |
| 246 | 4900 | 33 |
| 247 | 4906 | 33 |
| 248 | 4912 | 33 |
| 249 | 4918 | 33 |
| 250 | 4924 | 33 |
| 251 | 4930 | 33 |
| 252 | 4936 | 33 |
| 253 | 4942 | 33 |
| 254 | 4948 | 33 |
| 255 | 4954 | 33 |
| 256 | 4960 | 33 |
| 257 | 4966 | 33 |
| 258 | 4972 | 33 |
| 259 | 4978 | 33 |
| 260 | 4984 | 33 |
| 261 | 4990 | 33 |
| 262 | 4996 | 33 |
| 263 | 5002 | 33 |
| 264 | 5008 | 33 |
| 265 | 5014 | 33 |
| 266 | 5020 | 33 |
| 267 | 5026 | 33 |
| 268 | 5032 | 33 |
| 269 | 5038 | 33 |
| 270 | 5044 | 33 |
| 271 | 5050 | 33 |
| 272 | 5056 | 33 |
| 273 | 5062 | 33 |
| 274 | 5068 | 33 |
| 275 | 5074 | 33 |
| 276 | 5080 | 33 |
| 277 | 5086 | 33 |
| 278 | 5092 | 33 |
| 279 | 5098 | 33 |
| 280 | 5104 | 33 |
| 281 | 5110 | 33 |
| 282 | 5116 | 33 |
| 283 | 5122 | 33 |
| 284 | 5128 | 33 |
| 285 | 5134 | 33 |
| 286 | 5140 | 33 |
| 287 | 5146 | 33 |
| 288 | 5152 | 33 |
| 289 | 5158 | 33 |
| 290 | 5164 | 33 |
| 291 | 5170 | 33 |
| 292 | 5176 | 33 |
| 293 | 5182 | 33 |
| 294 | 5188 | 33 |
| 295 | 5194 | 33 |
| 296 | 5200 | 33 |
| 297 | 5206 | 33 |
| 298 | 5212 | 33 |
| 299 | 5218 | 33 |
| 300 | 5224 | 33 |
| 301 | 5230 | 33 |
| 302 | 5236 | 33 |
| 303 | 5242 | 33 |
| 304 | 5248 | 33 |
| 305 | 5254 | 33 |
| 306 | 5260 | 33 |
| 307 | 5266 | 33 |
| 308 | 5272 | 33 |
| 309 | 5278 | 33 |
| 310 | 5284 | 33 |
| 311 | 5290 | 33 |
| 312 | 5296 | 33 |
| 313 | 5302 | 33 |
| 314 | 5308 | 33 |
| 315 | 5314 | 33 |
| 316 | 5320 | 33 |
| 317 | 5326 | 33 |
| 318 | 5332 | 33 |
| 319 | 5338 | 33 |
| 320 | 5344 | 33 |
| 321 | 5350 | 33 |
| 322 | 5356 | 33 |
| 323 | 5362 | 33 |
| 0 | 1 | 1 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
| Outputs |
|---|
0 |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| Outputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
Compiled 13 to 11 computations (15.4% saved)
| 1× | egg-herbie |
| 24446× | rational.json-simplify-41 |
| 2306× | rational.json-simplify-1 |
| 1296× | rational.json-simplify-35 |
| 2× | rational.json-simplify-17 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 33 |
| 1 | 18 | 33 |
| 2 | 26 | 33 |
| 3 | 36 | 33 |
| 4 | 54 | 33 |
| 5 | 100 | 33 |
| 6 | 230 | 33 |
| 7 | 622 | 33 |
| 8 | 789 | 33 |
| 9 | 795 | 33 |
| 10 | 801 | 33 |
| 11 | 807 | 33 |
| 12 | 813 | 33 |
| 13 | 819 | 33 |
| 14 | 825 | 33 |
| 15 | 831 | 33 |
| 16 | 837 | 33 |
| 17 | 843 | 33 |
| 18 | 849 | 33 |
| 19 | 855 | 33 |
| 20 | 861 | 33 |
| 21 | 867 | 33 |
| 22 | 873 | 33 |
| 23 | 2771 | 33 |
| 24 | 2777 | 33 |
| 25 | 2783 | 33 |
| 26 | 2789 | 33 |
| 27 | 2795 | 33 |
| 28 | 2801 | 33 |
| 29 | 3598 | 33 |
| 30 | 3604 | 33 |
| 31 | 3610 | 33 |
| 32 | 3616 | 33 |
| 33 | 3622 | 33 |
| 34 | 3628 | 33 |
| 35 | 3634 | 33 |
| 36 | 3640 | 33 |
| 37 | 3646 | 33 |
| 38 | 3652 | 33 |
| 39 | 3658 | 33 |
| 40 | 3664 | 33 |
| 41 | 3670 | 33 |
| 42 | 3676 | 33 |
| 43 | 3682 | 33 |
| 44 | 3688 | 33 |
| 45 | 3694 | 33 |
| 46 | 3700 | 33 |
| 47 | 3706 | 33 |
| 48 | 3712 | 33 |
| 49 | 3718 | 33 |
| 50 | 3724 | 33 |
| 51 | 3730 | 33 |
| 52 | 3736 | 33 |
| 53 | 3742 | 33 |
| 54 | 3748 | 33 |
| 55 | 3754 | 33 |
| 56 | 3760 | 33 |
| 57 | 3766 | 33 |
| 58 | 3772 | 33 |
| 59 | 3778 | 33 |
| 60 | 3784 | 33 |
| 61 | 3790 | 33 |
| 62 | 3796 | 33 |
| 63 | 3802 | 33 |
| 64 | 3808 | 33 |
| 65 | 3814 | 33 |
| 66 | 3820 | 33 |
| 67 | 3826 | 33 |
| 68 | 3832 | 33 |
| 69 | 3838 | 33 |
| 70 | 3844 | 33 |
| 71 | 3850 | 33 |
| 72 | 3856 | 33 |
| 73 | 3862 | 33 |
| 74 | 3868 | 33 |
| 75 | 3874 | 33 |
| 76 | 3880 | 33 |
| 77 | 3886 | 33 |
| 78 | 3892 | 33 |
| 79 | 3898 | 33 |
| 80 | 3904 | 33 |
| 81 | 3910 | 33 |
| 82 | 3916 | 33 |
| 83 | 3922 | 33 |
| 84 | 3928 | 33 |
| 85 | 3934 | 33 |
| 86 | 3940 | 33 |
| 87 | 3946 | 33 |
| 88 | 3952 | 33 |
| 89 | 3958 | 33 |
| 90 | 3964 | 33 |
| 91 | 3970 | 33 |
| 92 | 3976 | 33 |
| 93 | 3982 | 33 |
| 94 | 3988 | 33 |
| 95 | 3994 | 33 |
| 96 | 4000 | 33 |
| 97 | 4006 | 33 |
| 98 | 4012 | 33 |
| 99 | 4018 | 33 |
| 100 | 4024 | 33 |
| 101 | 4030 | 33 |
| 102 | 4036 | 33 |
| 103 | 4042 | 33 |
| 104 | 4048 | 33 |
| 105 | 4054 | 33 |
| 106 | 4060 | 33 |
| 107 | 4066 | 33 |
| 108 | 4072 | 33 |
| 109 | 4078 | 33 |
| 110 | 4084 | 33 |
| 111 | 4090 | 33 |
| 112 | 4096 | 33 |
| 113 | 4102 | 33 |
| 114 | 4108 | 33 |
| 115 | 4114 | 33 |
| 116 | 4120 | 33 |
| 117 | 4126 | 33 |
| 118 | 4132 | 33 |
| 119 | 4138 | 33 |
| 120 | 4144 | 33 |
| 121 | 4150 | 33 |
| 122 | 4156 | 33 |
| 123 | 4162 | 33 |
| 124 | 4168 | 33 |
| 125 | 4174 | 33 |
| 126 | 4180 | 33 |
| 127 | 4186 | 33 |
| 128 | 4192 | 33 |
| 129 | 4198 | 33 |
| 130 | 4204 | 33 |
| 131 | 4210 | 33 |
| 132 | 4216 | 33 |
| 133 | 4222 | 33 |
| 134 | 4228 | 33 |
| 135 | 4234 | 33 |
| 136 | 4240 | 33 |
| 137 | 4246 | 33 |
| 138 | 4252 | 33 |
| 139 | 4258 | 33 |
| 140 | 4264 | 33 |
| 141 | 4270 | 33 |
| 142 | 4276 | 33 |
| 143 | 4282 | 33 |
| 144 | 4288 | 33 |
| 145 | 4294 | 33 |
| 146 | 4300 | 33 |
| 147 | 4306 | 33 |
| 148 | 4312 | 33 |
| 149 | 4318 | 33 |
| 150 | 4324 | 33 |
| 151 | 4330 | 33 |
| 152 | 4336 | 33 |
| 153 | 4342 | 33 |
| 154 | 4348 | 33 |
| 155 | 4354 | 33 |
| 156 | 4360 | 33 |
| 157 | 4366 | 33 |
| 158 | 4372 | 33 |
| 159 | 4378 | 33 |
| 160 | 4384 | 33 |
| 161 | 4390 | 33 |
| 162 | 4396 | 33 |
| 163 | 4402 | 33 |
| 164 | 4408 | 33 |
| 165 | 4414 | 33 |
| 166 | 4420 | 33 |
| 167 | 4426 | 33 |
| 168 | 4432 | 33 |
| 169 | 4438 | 33 |
| 170 | 4444 | 33 |
| 171 | 4450 | 33 |
| 172 | 4456 | 33 |
| 173 | 4462 | 33 |
| 174 | 4468 | 33 |
| 175 | 4474 | 33 |
| 176 | 4480 | 33 |
| 177 | 4486 | 33 |
| 178 | 4492 | 33 |
| 179 | 4498 | 33 |
| 180 | 4504 | 33 |
| 181 | 4510 | 33 |
| 182 | 4516 | 33 |
| 183 | 4522 | 33 |
| 184 | 4528 | 33 |
| 185 | 4534 | 33 |
| 186 | 4540 | 33 |
| 187 | 4546 | 33 |
| 188 | 4552 | 33 |
| 189 | 4558 | 33 |
| 190 | 4564 | 33 |
| 191 | 4570 | 33 |
| 192 | 4576 | 33 |
| 193 | 4582 | 33 |
| 194 | 4588 | 33 |
| 195 | 4594 | 33 |
| 196 | 4600 | 33 |
| 197 | 4606 | 33 |
| 198 | 4612 | 33 |
| 199 | 4618 | 33 |
| 200 | 4624 | 33 |
| 201 | 4630 | 33 |
| 202 | 4636 | 33 |
| 203 | 4642 | 33 |
| 204 | 4648 | 33 |
| 205 | 4654 | 33 |
| 206 | 4660 | 33 |
| 207 | 4666 | 33 |
| 208 | 4672 | 33 |
| 209 | 4678 | 33 |
| 210 | 4684 | 33 |
| 211 | 4690 | 33 |
| 212 | 4696 | 33 |
| 213 | 4702 | 33 |
| 214 | 4708 | 33 |
| 215 | 4714 | 33 |
| 216 | 4720 | 33 |
| 217 | 4726 | 33 |
| 218 | 4732 | 33 |
| 219 | 4738 | 33 |
| 220 | 4744 | 33 |
| 221 | 4750 | 33 |
| 222 | 4756 | 33 |
| 223 | 4762 | 33 |
| 224 | 4768 | 33 |
| 225 | 4774 | 33 |
| 226 | 4780 | 33 |
| 227 | 4786 | 33 |
| 228 | 4792 | 33 |
| 229 | 4798 | 33 |
| 230 | 4804 | 33 |
| 231 | 4810 | 33 |
| 232 | 4816 | 33 |
| 233 | 4822 | 33 |
| 234 | 4828 | 33 |
| 235 | 4834 | 33 |
| 236 | 4840 | 33 |
| 237 | 4846 | 33 |
| 238 | 4852 | 33 |
| 239 | 4858 | 33 |
| 240 | 4864 | 33 |
| 241 | 4870 | 33 |
| 242 | 4876 | 33 |
| 243 | 4882 | 33 |
| 244 | 4888 | 33 |
| 245 | 4894 | 33 |
| 246 | 4900 | 33 |
| 247 | 4906 | 33 |
| 248 | 4912 | 33 |
| 249 | 4918 | 33 |
| 250 | 4924 | 33 |
| 251 | 4930 | 33 |
| 252 | 4936 | 33 |
| 253 | 4942 | 33 |
| 254 | 4948 | 33 |
| 255 | 4954 | 33 |
| 256 | 4960 | 33 |
| 257 | 4966 | 33 |
| 258 | 4972 | 33 |
| 259 | 4978 | 33 |
| 260 | 4984 | 33 |
| 261 | 4990 | 33 |
| 262 | 4996 | 33 |
| 263 | 5002 | 33 |
| 264 | 5008 | 33 |
| 265 | 5014 | 33 |
| 266 | 5020 | 33 |
| 267 | 5026 | 33 |
| 268 | 5032 | 33 |
| 269 | 5038 | 33 |
| 270 | 5044 | 33 |
| 271 | 5050 | 33 |
| 272 | 5056 | 33 |
| 273 | 5062 | 33 |
| 274 | 5068 | 33 |
| 275 | 5074 | 33 |
| 276 | 5080 | 33 |
| 277 | 5086 | 33 |
| 278 | 5092 | 33 |
| 279 | 5098 | 33 |
| 280 | 5104 | 33 |
| 281 | 5110 | 33 |
| 282 | 5116 | 33 |
| 283 | 5122 | 33 |
| 284 | 5128 | 33 |
| 285 | 5134 | 33 |
| 286 | 5140 | 33 |
| 287 | 5146 | 33 |
| 288 | 5152 | 33 |
| 289 | 5158 | 33 |
| 290 | 5164 | 33 |
| 291 | 5170 | 33 |
| 292 | 5176 | 33 |
| 293 | 5182 | 33 |
| 294 | 5188 | 33 |
| 295 | 5194 | 33 |
| 296 | 5200 | 33 |
| 297 | 5206 | 33 |
| 298 | 5212 | 33 |
| 299 | 5218 | 33 |
| 300 | 5224 | 33 |
| 301 | 5230 | 33 |
| 302 | 5236 | 33 |
| 303 | 5242 | 33 |
| 304 | 5248 | 33 |
| 305 | 5254 | 33 |
| 306 | 5260 | 33 |
| 307 | 5266 | 33 |
| 308 | 5272 | 33 |
| 309 | 5278 | 33 |
| 310 | 5284 | 33 |
| 311 | 5290 | 33 |
| 312 | 5296 | 33 |
| 313 | 5302 | 33 |
| 314 | 5308 | 33 |
| 315 | 5314 | 33 |
| 316 | 5320 | 33 |
| 317 | 5326 | 33 |
| 318 | 5332 | 33 |
| 319 | 5338 | 33 |
| 320 | 5344 | 33 |
| 321 | 5350 | 33 |
| 322 | 5356 | 33 |
| 323 | 5362 | 33 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| Outputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
Compiled 23 to 18 computations (21.7% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 1 | 2 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 21.1b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
Compiled 12 to 10 computations (16.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (sqrt.f64 (+.f64 x 1)) |
| ✓ | 0.2b | (/.f64 1 (sqrt.f64 (+.f64 x 1))) |
| ✓ | 0.3b | (/.f64 1 (sqrt.f64 x)) |
| ✓ | 2.6b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
Compiled 33 to 23 computations (30.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| 1.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| 0.0ms | x | @ | -inf | (/.f64 1 (sqrt.f64 x)) |
| 0.0ms | x | @ | inf | (sqrt.f64 (+.f64 x 1)) |
| 1× | batch-egg-rewrite |
| 1594× | rational.json-1 |
| 1594× | rational.json-2 |
| 1594× | rational.json-4 |
| 1594× | rational.json-3 |
| 1074× | rational.json-simplify-35 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 72 |
| 1 | 83 | 72 |
| 2 | 192 | 72 |
| 3 | 406 | 72 |
| 4 | 881 | 72 |
| 5 | 2525 | 72 |
| 6 | 6764 | 72 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 1 (sqrt.f64 (+.f64 x 1))) |
(sqrt.f64 (+.f64 x 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/2 (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 x)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 2 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (sqrt.f64 x)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sqrt.f64 x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 1 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 (+.f64 1 x))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 4 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 2 (/.f64 1 (/.f64 4 (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (neg.f64 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))))))) |
| 1× | egg-herbie |
| 1926× | rational.json-simplify-35 |
| 1066× | rational.json-simplify-2 |
| 872× | rational.json-simplify-39 |
| 826× | rational.json-simplify-41 |
| 786× | rational.json-simplify-48 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 231 | 2808 |
| 1 | 495 | 2680 |
| 2 | 1780 | 2680 |
| 3 | 3635 | 2680 |
| 4 | 6179 | 2680 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
1 |
(+.f64 (*.f64 1/2 x) 1) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1)) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(+.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) 0) |
(+.f64 0 (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) 0) |
(*.f64 1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 x))) |
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 4 (/.f64 (/.f64 1/2 (sqrt.f64 x)) 2)) |
(*.f64 (/.f64 2 (sqrt.f64 x)) 1/2) |
(*.f64 (/.f64 4 (sqrt.f64 x)) 1/4) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 x))) |
(*.f64 (/.f64 1/2 (sqrt.f64 x)) 2) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2)) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 x))) |
(*.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2)) |
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 x)) 2) 4) |
(pow.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(neg.f64 (/.f64 -1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0) |
(+.f64 0 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0) |
(*.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4)) |
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 1 x))) 1/2) |
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 1 x))) 1/4) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) 2) |
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4) 4) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(pow.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1) |
(neg.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (sqrt.f64 (+.f64 1 x)) 0) |
(+.f64 0 (sqrt.f64 (+.f64 1 x))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) |
(-.f64 (sqrt.f64 (+.f64 1 x)) 0) |
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) 1) |
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2) |
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4) |
(*.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -1) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 1/8) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2) |
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) |
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) 1) |
(/.f64 2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2) |
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 4 (/.f64 4 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) |
(/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -1) |
(/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 8 (/.f64 2 (/.f64 1 (/.f64 4 (sqrt.f64 (+.f64 1 x)))))) |
(/.f64 -2 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8) |
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) -2) |
(/.f64 16 (/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) 16) |
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) 4) -4) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(/.f64 1/4 (/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 1/2) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)) 32) |
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(pow.f64 (sqrt.f64 (+.f64 1 x)) 1) |
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
| Outputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 1 (*.f64 -1/2 x)) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 x) (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 3/8 (pow.f64 x 2)) (+.f64 1 (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
1 |
(+.f64 (*.f64 1/2 x) 1) |
(+.f64 1 (*.f64 x 1/2)) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1)) |
(+.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 (pow.f64 x 2) -1/8))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x 1/2))) |
(+.f64 1 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 2) -1/8))) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))) |
(+.f64 (*.f64 x 1/2) (+.f64 (+.f64 1 (*.f64 (pow.f64 x 3) 1/16)) (*.f64 (pow.f64 x 2) -1/8))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/16)) (*.f64 (pow.f64 x 2) -1/8))) |
(+.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/16) (*.f64 (pow.f64 x 2) -1/8)))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/16) (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 2) -1/8)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) 0) |
(/.f64 1 (sqrt.f64 x)) |
(+.f64 0 (/.f64 1 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(+.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) 0) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 x))) |
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))) |
(*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 4 (/.f64 (/.f64 1/2 (sqrt.f64 x)) 2)) |
(*.f64 4 (/.f64 1/4 (sqrt.f64 x))) |
(*.f64 (/.f64 2 (sqrt.f64 x)) 1/2) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 x))) |
(*.f64 (/.f64 4 (sqrt.f64 x)) 1/4) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 x))) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 x))) |
(*.f64 (/.f64 1/2 (sqrt.f64 x)) 2) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2)) |
(*.f64 (sqrt.f64 x) (*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 1/2 (sqrt.f64 x))) |
(*.f64 1/2 (*.f64 (sqrt.f64 x) (/.f64 2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 x))) |
(*.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (sqrt.f64 x) (*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 1/2 (sqrt.f64 x))) |
(*.f64 1/2 (*.f64 (sqrt.f64 x) (/.f64 2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2)) |
(*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))) |
(*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 x)) 2) 4) |
(*.f64 4 (/.f64 1/4 (sqrt.f64 x))) |
(pow.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(/.f64 1 (sqrt.f64 x)) |
(neg.f64 (/.f64 -1 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 0 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4)) |
(*.f64 4 (/.f64 1/4 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 1 x))) 1/2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 1 x))) 1/4) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) 2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4) 4) |
(*.f64 4 (/.f64 1/4 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(pow.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(neg.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (sqrt.f64 (+.f64 1 x)) 0) |
(sqrt.f64 (+.f64 1 x)) |
(+.f64 0 (sqrt.f64 (+.f64 1 x))) |
(sqrt.f64 (+.f64 1 x)) |
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 1 x))))) |
(sqrt.f64 (+.f64 1 x)) |
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) |
(sqrt.f64 (+.f64 1 x)) |
(-.f64 (sqrt.f64 (+.f64 1 x)) 0) |
(sqrt.f64 (+.f64 1 x)) |
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 1 (sqrt.f64 (+.f64 1 x))) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 (sqrt.f64 (+.f64 1 x)) 1) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4)) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -1) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 1/8) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)) |
(sqrt.f64 (+.f64 1 x)) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (sqrt.f64 (+.f64 1 x)) 1) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 4 (/.f64 4 (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -1) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 8 (/.f64 2 (/.f64 1 (/.f64 4 (sqrt.f64 (+.f64 1 x)))))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 -2 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) -2) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 16 (/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4) 16) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) 4) -4) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 1/4 (/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 1/2) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)) 32) |
(sqrt.f64 (+.f64 1 x)) |
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (+.f64 1 x)) |
(pow.f64 (sqrt.f64 (+.f64 1 x)) 1) |
(sqrt.f64 (+.f64 1 x)) |
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (+.f64 1 x)) |
Compiled 2456 to 1886 computations (23.2% saved)
9 alts after pruning (8 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 147 | 8 | 155 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 147 | 9 | 156 |
| Status | Error | Program |
|---|---|---|
| 29.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) | |
| ▶ | 29.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
| ▶ | 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
| ✓ | 21.1b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| 31.7b | (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (*.f64 -1/2 x) 1)) | |
| ▶ | 29.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))) |
| ▶ | 32.2b | (-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| 44.9b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) | |
| ▶ | 21.5b | (+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
Compiled 272 to 224 computations (17.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (/.f64 1 (sqrt.f64 (+.f64 1 x))) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 2.2b | (+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
| ✓ | 2.6b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
Compiled 62 to 46 computations (25.8% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | x | @ | inf | (/.f64 1 (sqrt.f64 (+.f64 1 x))) |
| 0.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
| 0.0ms | x | @ | inf | (+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
| 0.0ms | x | @ | -inf | (+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
| 1× | batch-egg-rewrite |
| 1762× | rational.json-1 |
| 1762× | rational.json-2 |
| 1188× | rational.json-simplify-35 |
| 856× | rational.json-simplify-61 |
| 844× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 83 |
| 1 | 107 | 83 |
| 2 | 232 | 83 |
| 3 | 503 | 83 |
| 4 | 1173 | 83 |
| 5 | 3055 | 83 |
| 6 | 7194 | 83 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) (-.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 1 (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (/.f64 1 (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 1 (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 1 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 (+.f64 1 x))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x)))))))) |
| 1× | egg-herbie |
| 1148× | rational.json-simplify-2 |
| 956× | rational.json-simplify-35 |
| 904× | rational.json-simplify-1 |
| 804× | rational.json-simplify-51 |
| 680× | rational.json-simplify-45 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 166 | 4642 |
| 1 | 325 | 3658 |
| 2 | 876 | 3658 |
| 3 | 2675 | 3658 |
| 4 | 4861 | 3658 |
| 5 | 7186 | 3658 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 2 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2)) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) 1) |
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 -2 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(+.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) -2) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) (-.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2) 2) |
(+.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (-.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (-.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (/.f64 1 (sqrt.f64 x)) -1)) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(*.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 1 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 1 (/.f64 1 (sqrt.f64 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) -1) -1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
(-.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0) |
(-.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) 1) |
(-.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 x))))) |
(-.f64 0 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) |
(-.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2) |
(-.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) -1)) |
(-.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2) -2) |
(-.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 2)) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(*.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0) |
(+.f64 0 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0) |
(*.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4)) |
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 1 x))) 1/2) |
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 1 x))) 1/4) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) |
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) 2) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4) 4) |
(pow.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1) |
(neg.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
| Outputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 1 (*.f64 -1/2 x)) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -1/2 x))) |
(+.f64 1 (+.f64 (*.f64 -1/2 x) (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))) (*.f64 -1/2 x))) |
(+.f64 1 (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 2 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) 1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -2 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) -2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) (-.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2) 2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (/.f64 1 (sqrt.f64 x)) -1)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 1 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 1 (/.f64 1 (sqrt.f64 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) -1) -1)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 0) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) 1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 0 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) (+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) -1)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2) -2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 2)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 1/2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 1/4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1/2) 2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2) 2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 4) 4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8) 8) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) -2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) 16) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) 2) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 8))) 32) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))))) 4) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 0 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 0) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 -1 x) (-.f64 -1 x))))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 -1 x) (-.f64 -1 x)))))) |
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 1 x))) 1/2) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 1 x))) 1/4) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 -1 x) (-.f64 -1 x)))))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 -1 x) (-.f64 -1 x))))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 -1 x) (-.f64 -1 x)))))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) 2) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 -1 x) (-.f64 -1 x)))))) |
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 4) 4) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(pow.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(neg.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) |
Compiled 15 to 9 computations (40% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| 0.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| 1× | batch-egg-rewrite |
| 1278× | rational.json-1 |
| 1278× | rational.json-2 |
| 1278× | rational.json-4 |
| 1278× | rational.json-3 |
| 1274× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 64 | 17 |
| 2 | 152 | 17 |
| 3 | 295 | 17 |
| 4 | 613 | 17 |
| 5 | 1632 | 17 |
| 6 | 4822 | 17 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (sqrt.f64 x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 x)) (*.f64 (-.f64 1 (sqrt.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 (-.f64 1 (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 4 (sqrt.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 2 (sqrt.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 x)) 1/2) (/.f64 2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 2) (/.f64 2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 x) (-.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (+.f64 (/.f64 -1 (-.f64 1 (sqrt.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sqrt.f64 x) 2) (-.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (sqrt.f64 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sqrt.f64 x) 4) (-.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 4 (sqrt.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (sqrt.f64 x) 8) (-.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (sqrt.f64 x) -2) (-.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (-.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (sqrt.f64 x))) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 4) (/.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 -1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 1/2) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 1/4) (*.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (sqrt.f64 x))) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (/.f64 -1 (sqrt.f64 x)))))))) |
| 1× | egg-herbie |
| 1286× | rational.json-simplify-53 |
| 1222× | rational.json-simplify-44 |
| 1062× | rational.json-simplify-47 |
| 1018× | rational.json-simplify-1 |
| 952× | rational.json-simplify-2 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 106 | 930 |
| 1 | 298 | 866 |
| 2 | 802 | 866 |
| 3 | 3897 | 866 |
| 4 | 5848 | 866 |
| 1× | node limit |
| Inputs |
|---|
-1 |
-1 |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 0) |
(+.f64 0 (+.f64 (/.f64 1 (sqrt.f64 x)) -1)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
(+.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2)) |
(*.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -1)) |
(*.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (sqrt.f64 x))) |
(*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1) |
(*.f64 2 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2)) |
(*.f64 (+.f64 (/.f64 2 (sqrt.f64 x)) -2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 4)) |
(*.f64 (/.f64 2 (sqrt.f64 x)) (*.f64 (-.f64 1 (sqrt.f64 x)) 1/2)) |
(*.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 (-.f64 1 (sqrt.f64 x)) 2)) |
(*.f64 (-.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 x))) |
(*.f64 (-.f64 (/.f64 4 (sqrt.f64 x)) 4) 1/4) |
(*.f64 1/2 (+.f64 (/.f64 2 (sqrt.f64 x)) -2)) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) 4)) |
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 2) |
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 x)) 1/2) (/.f64 2 (sqrt.f64 x))) |
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 2) (/.f64 2 (sqrt.f64 x))) |
(*.f64 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 4) 4) |
(/.f64 1 (/.f64 (sqrt.f64 x) (-.f64 1 (sqrt.f64 x)))) |
(/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1) |
(/.f64 -1 (+.f64 (/.f64 -1 (-.f64 1 (sqrt.f64 x))) 1)) |
(/.f64 2 (/.f64 (*.f64 (sqrt.f64 x) 2) (-.f64 1 (sqrt.f64 x)))) |
(/.f64 (+.f64 (/.f64 2 (sqrt.f64 x)) -2) 2) |
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 x) 4) (-.f64 1 (sqrt.f64 x)))) |
(/.f64 (-.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) |
(/.f64 (-.f64 (/.f64 4 (sqrt.f64 x)) 4) 4) |
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 x) 8) (-.f64 1 (sqrt.f64 x)))) |
(/.f64 -2 (/.f64 (*.f64 (sqrt.f64 x) -2) (-.f64 1 (sqrt.f64 x)))) |
(/.f64 16 (/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (-.f64 1 (sqrt.f64 x)))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8) 8) |
(/.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 1/2) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8)) 16) |
(/.f64 (*.f64 2 (-.f64 1 (sqrt.f64 x))) (*.f64 (sqrt.f64 x) 2)) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 x) 1/2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8))) 32) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 4) (/.f64 (sqrt.f64 x) 4)) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) 4)) 1/4) |
(/.f64 (+.f64 1 (/.f64 -1 (sqrt.f64 x))) -1) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) 8)) 1/8) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 1/2) (*.f64 (sqrt.f64 x) 2)) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 1/4) (*.f64 (sqrt.f64 x) 4)) |
(/.f64 (neg.f64 (-.f64 1 (sqrt.f64 x))) (neg.f64 (sqrt.f64 x))) |
(pow.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1) |
(neg.f64 (+.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
| Outputs |
|---|
-1 |
-1 |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 0) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(+.f64 0 (+.f64 (/.f64 1 (sqrt.f64 x)) -1)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
(+.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2)) |
(/.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 1/2) |
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 2) |
(*.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -1)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (sqrt.f64 x))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 2 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2)) |
(+.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2)) |
(/.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 1/2) |
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 2) |
(*.f64 (+.f64 (/.f64 2 (sqrt.f64 x)) -2) 1/2) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 4)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (/.f64 2 (sqrt.f64 x)) (*.f64 (-.f64 1 (sqrt.f64 x)) 1/2)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 (-.f64 1 (sqrt.f64 x)) 2)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (-.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 x))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (-.f64 (/.f64 4 (sqrt.f64 x)) 4) 1/4) |
(*.f64 1/2 (+.f64 (/.f64 2 (sqrt.f64 x)) -2)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) 4)) |
(*.f64 (-.f64 (/.f64 4 (sqrt.f64 x)) 4) 1/4) |
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 2) |
(+.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2)) |
(/.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 1/2) |
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 x)) 1/2) (/.f64 2 (sqrt.f64 x))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 2) (/.f64 2 (sqrt.f64 x))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 4) 4) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 1 (/.f64 (sqrt.f64 x) (-.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 -1 (+.f64 (/.f64 -1 (-.f64 1 (sqrt.f64 x))) 1)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 2 (/.f64 (*.f64 (sqrt.f64 x) 2) (-.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 (/.f64 2 (sqrt.f64 x)) -2) 2) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 x) 4) (-.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (-.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (-.f64 (/.f64 4 (sqrt.f64 x)) 4) 4) |
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 x) 8) (-.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 -2 (/.f64 (*.f64 (sqrt.f64 x) -2) (-.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 16 (/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (-.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8) 8) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 1/2) |
(+.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2)) |
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 x)) -1/2) 2) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8)) 16) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 2 (-.f64 1 (sqrt.f64 x))) (*.f64 (sqrt.f64 x) 2)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 x) 1/2)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 8))) 32) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 4) (/.f64 (sqrt.f64 x) 4)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) 4)) 1/4) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 1 (/.f64 -1 (sqrt.f64 x))) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) 8)) 1/8) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 1/2) (*.f64 (sqrt.f64 x) 2)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (/.f64 (-.f64 1 (sqrt.f64 x)) 1/4) (*.f64 (sqrt.f64 x) 4)) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (neg.f64 (-.f64 1 (sqrt.f64 x))) (neg.f64 (sqrt.f64 x))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(pow.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) 1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(neg.f64 (+.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (/.f64 1 (+.f64 (*.f64 1/2 x) 1)) |
| ✓ | 0.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) |
Compiled 37 to 27 computations (27% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
| 0.0ms | x | @ | inf | (/.f64 1 (+.f64 (*.f64 1/2 x) 1)) |
| 0.0ms | x | @ | -inf | (/.f64 1 (+.f64 (*.f64 1/2 x) 1)) |
| 1× | batch-egg-rewrite |
| 1774× | rational.json-1 |
| 1774× | rational.json-2 |
| 1084× | rational.json-simplify-35 |
| 896× | rational.json-simplify-61 |
| 880× | rational.json-4 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 54 |
| 1 | 90 | 54 |
| 2 | 204 | 54 |
| 3 | 443 | 42 |
| 4 | 946 | 42 |
| 5 | 2807 | 42 |
| 6 | 7311 | 42 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
(/.f64 1 (+.f64 (*.f64 1/2 x) 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 2 (+.f64 x 2))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 4 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 8 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 x 2)) (/.f64 1 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x 1/2)) (/.f64 (/.f64 4 (+.f64 x 2)) (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (+.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 2 (+.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (+.f64 x 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 (+.f64 x 2)) (+.f64 x 2)) (+.f64 1 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2)) (*.f64 (+.f64 x 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 8 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x 2) 1/4) (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (+.f64 x 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))) (+.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (+.f64 x 2))))))) |
| 1× | egg-herbie |
| 1416× | rational.json-simplify-57 |
| 1316× | rational.json-simplify-35 |
| 1150× | rational.json-simplify-2 |
| 764× | rational.json-simplify-61 |
| 758× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 138 | 2143 |
| 1 | 273 | 2015 |
| 2 | 589 | 2015 |
| 3 | 1629 | 2015 |
| 4 | 3200 | 2015 |
| 5 | 5598 | 2015 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2))))) |
(/.f64 2 x) |
(-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(/.f64 2 x) |
(-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 0) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) |
(+.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2))))) |
(+.f64 (neg.f64 (/.f64 2 (+.f64 x 2))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(+.f64 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2)) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 4 (+.f64 x 2)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(*.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1 (+.f64 x 2)))) |
(*.f64 -1 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4)) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2) 1/2) |
(*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 1/4) |
(*.f64 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 2) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4)) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 8 (+.f64 x 2)))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2) 2) |
(/.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8) 8) |
(/.f64 (*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))))) 4) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(neg.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 2 (+.f64 x 2)) 0) |
(+.f64 0 (/.f64 2 (+.f64 x 2))) |
(+.f64 (/.f64 1 (+.f64 x 2)) (/.f64 1 (+.f64 x 2))) |
(-.f64 (/.f64 2 (+.f64 x 2)) 0) |
(*.f64 1 (/.f64 2 (+.f64 x 2))) |
(*.f64 1/2 (/.f64 4 (+.f64 x 2))) |
(*.f64 (+.f64 1 (*.f64 x 1/2)) (/.f64 (/.f64 4 (+.f64 x 2)) (+.f64 x 2))) |
(*.f64 (/.f64 2 (+.f64 x 2)) 1) |
(*.f64 2 (/.f64 1 (+.f64 x 2))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 4 (+.f64 x 2)) 1/2) |
(*.f64 4 (/.f64 (/.f64 2 (+.f64 x 2)) 4)) |
(*.f64 (/.f64 8 (+.f64 x 2)) 1/4) |
(*.f64 (/.f64 (/.f64 4 (+.f64 x 2)) (+.f64 x 2)) (+.f64 1 (*.f64 x 1/2))) |
(*.f64 (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2)) (*.f64 (+.f64 x 2) 1/4)) |
(*.f64 (/.f64 1 (+.f64 x 2)) 2) |
(*.f64 1/4 (/.f64 8 (+.f64 x 2))) |
(*.f64 (*.f64 (+.f64 x 2) 1/4) (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2))) |
(*.f64 (/.f64 (/.f64 2 (+.f64 x 2)) 4) 4) |
(*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))) (+.f64 x 2)) |
(pow.f64 (/.f64 2 (+.f64 x 2)) 1) |
(neg.f64 (/.f64 -2 (+.f64 x 2))) |
| Outputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 1 (*.f64 -1/2 x)) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/2 x))) |
(+.f64 1 (+.f64 (*.f64 -1/2 x) (*.f64 1/4 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2))))) |
(+.f64 (*.f64 -1/2 x) (+.f64 (+.f64 1 (*.f64 1/4 (pow.f64 x 2))) (*.f64 -1/8 (pow.f64 x 3)))) |
(+.f64 (+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 -1/8 (pow.f64 x 3))) |
(+.f64 (+.f64 1 (*.f64 -1/2 x)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 3)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 3))))) |
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) (*.f64 -1/8 (pow.f64 x 3))))) |
(/.f64 2 x) |
(-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(+.f64 (*.f64 2 (/.f64 1 x)) (-.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 4 (/.f64 1 (pow.f64 x 2))))) |
(+.f64 (-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (*.f64 8 (/.f64 1 (pow.f64 x 3)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(+.f64 (*.f64 2 (/.f64 1 x)) (-.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4)))))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(/.f64 2 x) |
(-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(+.f64 (*.f64 2 (/.f64 1 x)) (-.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 4 (/.f64 1 (pow.f64 x 2))))) |
(+.f64 (-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (*.f64 8 (/.f64 1 (pow.f64 x 3)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(+.f64 (*.f64 2 (/.f64 1 x)) (-.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4)))))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 0) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (neg.f64 (/.f64 2 (+.f64 x 2))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 4 (+.f64 x 2)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1 (+.f64 x 2)))) |
(*.f64 -1 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2) 1/2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 1/4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 1/2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 8 (+.f64 x 2)))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 2) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) -2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8) 8) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) 16) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8))) 32) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))))) 4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(neg.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (/.f64 2 (+.f64 x 2)) 0) |
(/.f64 2 (+.f64 x 2)) |
(+.f64 0 (/.f64 2 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
(+.f64 (/.f64 1 (+.f64 x 2)) (/.f64 1 (+.f64 x 2))) |
(-.f64 (/.f64 2 (+.f64 x 2)) 0) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 1 (/.f64 2 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 1/2 (/.f64 4 (+.f64 x 2))) |
(*.f64 (+.f64 1 (*.f64 x 1/2)) (/.f64 (/.f64 4 (+.f64 x 2)) (+.f64 x 2))) |
(*.f64 (+.f64 1 (*.f64 x 1/2)) (/.f64 4 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 2 (+.f64 x 2)) 1) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 2 (/.f64 1 (+.f64 x 2))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 4 (+.f64 x 2)) 1/2) |
(*.f64 1/2 (/.f64 4 (+.f64 x 2))) |
(*.f64 4 (/.f64 (/.f64 2 (+.f64 x 2)) 4)) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 (/.f64 8 (+.f64 x 2)) 1/4) |
(*.f64 1/4 (/.f64 8 (+.f64 x 2))) |
(*.f64 (/.f64 (/.f64 4 (+.f64 x 2)) (+.f64 x 2)) (+.f64 1 (*.f64 x 1/2))) |
(*.f64 (+.f64 1 (*.f64 x 1/2)) (/.f64 (/.f64 4 (+.f64 x 2)) (+.f64 x 2))) |
(*.f64 (+.f64 1 (*.f64 x 1/2)) (/.f64 4 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2)) (*.f64 (+.f64 x 2) 1/4)) |
(*.f64 (/.f64 8 (*.f64 (+.f64 x 2) (+.f64 x 2))) (*.f64 1/4 (+.f64 x 2))) |
(*.f64 (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2)) (*.f64 1/4 (+.f64 x 2))) |
(*.f64 1/4 (*.f64 (+.f64 x 2) (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2)))) |
(*.f64 (/.f64 1 (+.f64 x 2)) 2) |
(*.f64 2 (/.f64 1 (+.f64 x 2))) |
(*.f64 1/4 (/.f64 8 (+.f64 x 2))) |
(*.f64 (*.f64 (+.f64 x 2) 1/4) (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2))) |
(*.f64 (/.f64 8 (*.f64 (+.f64 x 2) (+.f64 x 2))) (*.f64 1/4 (+.f64 x 2))) |
(*.f64 (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2)) (*.f64 1/4 (+.f64 x 2))) |
(*.f64 1/4 (*.f64 (+.f64 x 2) (/.f64 (/.f64 8 (+.f64 x 2)) (+.f64 x 2)))) |
(*.f64 (/.f64 (/.f64 2 (+.f64 x 2)) 4) 4) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))) (+.f64 x 2)) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(pow.f64 (/.f64 2 (+.f64 x 2)) 1) |
(/.f64 2 (+.f64 x 2)) |
(neg.f64 (/.f64 -2 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 15.2b | (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
| ✓ | 16.4b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))) |
Compiled 76 to 56 computations (26.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) |
| 0.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))) |
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))) |
| 0.0ms | x | @ | inf | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) |
| 1× | batch-egg-rewrite |
| 1584× | rational.json-1 |
| 1584× | rational.json-2 |
| 1584× | rational.json-4 |
| 1584× | rational.json-3 |
| 1572× | exponential.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 129 |
| 1 | 105 | 117 |
| 2 | 238 | 117 |
| 3 | 549 | 117 |
| 4 | 1823 | 117 |
| 5 | 5474 | 117 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (*.f64 2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (-.f64 0 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 1))))) |
| 1× | egg-herbie |
| 1904× | rational.json-simplify-35 |
| 1180× | rational.json-simplify-51 |
| 1156× | rational.json-simplify-2 |
| 762× | rational.json-simplify-61 |
| 748× | rational.json-simplify-43 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 170 | 3359 |
| 1 | 425 | 3359 |
| 2 | 1346 | 3359 |
| 3 | 3441 | 3359 |
| 4 | 6890 | 3359 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 x) |
(+.f64 1 x) |
(+.f64 1 x) |
x |
(+.f64 1 x) |
(+.f64 1 x) |
(+.f64 1 x) |
x |
(+.f64 1 x) |
(+.f64 1 x) |
(+.f64 1 x) |
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 0) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -1) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(*.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 1/2) |
(*.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2) |
(/.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4))) 16) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 0) |
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(-.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 0) |
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) 1/4) |
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 2) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) 4) |
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) -1) |
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) -2) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))) 16) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1) |
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 0) |
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))) |
(-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 0) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 1) |
(/.f64 -1 (-.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(/.f64 4 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))) |
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) |
(/.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))) |
(/.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) |
(/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4) 4) |
(/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4)) 8) |
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4) |
(/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) 1/2) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))) |
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)))) |
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (*.f64 2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)))) |
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (-.f64 0 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(pow.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 1) |
| Outputs |
|---|
1 |
(+.f64 1 x) |
(+.f64 1 x) |
(+.f64 1 x) |
x |
(+.f64 1 x) |
(+.f64 1 x) |
(+.f64 1 x) |
x |
(+.f64 1 x) |
(+.f64 1 x) |
(+.f64 1 x) |
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 1 (*.f64 x -1/2)) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 x -1/2))) |
(+.f64 (*.f64 x -1/2) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))) (*.f64 x -1/2))) |
(+.f64 1 (+.f64 (*.f64 x -1/2) (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 (*.f64 x -1/2) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 0) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(+.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 1/2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4) 4) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) 8) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4))) 16) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(+.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 0) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(-.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 0) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 1/2) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) 1/4) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 2) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) 2) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) 4) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) -1) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) -2) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) 8) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))) 16) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 1) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 0) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 0) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 1) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 -1 (-.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 4 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4) 4) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4)) 8) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) 1/2) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 8) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 4))) 16) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (*.f64 2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x)))) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (-.f64 0 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(pow.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 1) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 12.6b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
| 15.2b | (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
Compiled 108 to 83 computations (23.1% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
| 0.0ms | x | @ | inf | (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
| 0.0ms | x | @ | -inf | (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
| 1× | batch-egg-rewrite |
| 1816× | rational.json-simplify-35 |
| 1140× | exponential.json-3 |
| 1140× | rational.json-1 |
| 1140× | rational.json-2 |
| 1140× | rational.json-4 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 114 |
| 1 | 135 | 94 |
| 2 | 353 | 94 |
| 3 | 973 | 94 |
| 4 | 3429 | 94 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
(/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x)))) (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1))))) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) (/.f64 -1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (sqrt.f64 (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (neg.f64 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (*.f64 (sqrt.f64 (-.f64 x -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1/2) (*.f64 (sqrt.f64 (-.f64 x -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) -2) (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -4)) (*.f64 (sqrt.f64 (-.f64 x -1)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))))) |
| 1× | egg-herbie |
| 1836× | rational.json-simplify-35 |
| 1048× | rational.json-simplify-2 |
| 800× | rational.json-simplify-1 |
| 576× | rational.json-simplify-19 |
| 498× | rational.json-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 161 | 4083 |
| 1 | 320 | 3627 |
| 2 | 697 | 2059 |
| 3 | 2003 | 2059 |
| 4 | 3983 | 2059 |
| 5 | 6904 | 2059 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1))) |
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 0) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1)) -1) |
(+.f64 (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x)))) (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 -1 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1) |
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2)) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 1/2) |
(*.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 2) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 2) |
(/.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4)) 8) |
(/.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (+.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1))))) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))))) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4))) 16) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1) |
(neg.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1)) |
(+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 0) |
(+.f64 0 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(+.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1) -1) |
(-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 0) |
(-.f64 0 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(-.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1) 1) |
(*.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(*.f64 -1 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) (/.f64 -1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -1) |
(*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1/2)) |
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2))) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -2)) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 2)) |
(*.f64 -2 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -2))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -1/2) |
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -4) -1/4) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -4))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (sqrt.f64 (-.f64 x -1))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) -2)) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1/2) |
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) |
(*.f64 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (*.f64 (sqrt.f64 (-.f64 x -1)) -2)) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1/2) (*.f64 (sqrt.f64 (-.f64 x -1)) -2)) |
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -2)) -2) |
(*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2)) 2) |
(*.f64 (/.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) -2) (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -2) 2) |
(*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -4)) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -4)) (*.f64 (sqrt.f64 (-.f64 x -1)) -4)) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 2) 2) |
(pow.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1) |
(neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
| Outputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 1 (*.f64 -1/2 x)) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -1/2 x))) |
(+.f64 1 (+.f64 (*.f64 -1/2 x) (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))) (*.f64 -1/2 x))) |
(+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (+.f64 (*.f64 -5/16 (pow.f64 x 3)) (*.f64 -1/2 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 0) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1)) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x)))) (-.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 -1 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 1/2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))) |
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 x))) (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (*.f64 2 (/.f64 1 (sqrt.f64 x))))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 2) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4) 4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4)) 8) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))) -2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1))))) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 4))) 16) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(neg.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 0) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 0 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1) -1) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 0) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(-.f64 0 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(-.f64 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1) 1) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 1 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 -1 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) (/.f64 -1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -1) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1/2)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -2)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 2)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 -2 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -2))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -1/2) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 -1/2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -4) -1/4) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -4))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) -4))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -4) (/.f64 -1/4 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -4 (/.f64 -1/4 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (/.f64 -1/4 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) -4)) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (sqrt.f64 (-.f64 x -1))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (/.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) -2)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 1/2) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 1/2)) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) 1/2)) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (*.f64 (sqrt.f64 (-.f64 x -1)) -2)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 -2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 -1/2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1/2) (*.f64 (sqrt.f64 (-.f64 x -1)) -2)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -2)) -2) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2)) 2) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) -2) (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) -2) 2) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -4)) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) -4)) (*.f64 (sqrt.f64 (-.f64 x -1)) -4)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) -4))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -4) (/.f64 -1/4 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -4 (/.f64 -1/4 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (/.f64 -1/4 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) -4)) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 2) 2) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(pow.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 1) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
Compiled 11507 to 8820 computations (23.4% saved)
19 alts after pruning (17 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 585 | 15 | 600 |
| Fresh | 1 | 2 | 3 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 2 | 5 |
| Total | 590 | 19 | 609 |
| Status | Error | Program |
|---|---|---|
| 30.6b | (/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x))) | |
| 29.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) | |
| 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) | |
| 61.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 x)) | |
| ▶ | 29.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
| ▶ | 57.6b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)))) |
| ✓ | 21.1b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| 30.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) | |
| 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))) (+.f64 x 2))) | |
| 29.8b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) | |
| 26.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) | |
| 58.5b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 x) (sqrt.f64 (+.f64 1 x)))) | |
| ✓ | 32.2b | (-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| 45.5b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) | |
| 44.9b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) | |
| ▶ | 47.0b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) 1) |
| ▶ | 22.3b | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
| ▶ | 32.2b | (+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
| 62.8b | -1 |
Compiled 569 to 458 computations (19.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (/.f64 2 (+.f64 x 2)) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 2.3b | (-.f64 1 (/.f64 2 (+.f64 x 2))) |
| ✓ | 5.2b | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
Compiled 52 to 39 computations (25% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
| 0.0ms | x | @ | -inf | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
| 0.0ms | x | @ | 0 | (-.f64 1 (/.f64 2 (+.f64 x 2))) |
| 0.0ms | x | @ | inf | (-.f64 1 (/.f64 2 (+.f64 x 2))) |
| 1× | batch-egg-rewrite |
| 1768× | rational.json-1 |
| 1768× | rational.json-2 |
| 1768× | rational.json-3 |
| 1230× | rational.json-simplify-35 |
| 930× | rational.json-simplify-61 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 73 |
| 1 | 106 | 73 |
| 2 | 234 | 67 |
| 3 | 529 | 65 |
| 4 | 1171 | 65 |
| 5 | 2996 | 65 |
| 6 | 7046 | 65 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 1 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 2 (+.f64 x 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1))) (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 2 (+.f64 x 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 x 2)) (/.f64 1 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 2 (+.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x 2)) (/.f64 1/2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (+.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x 2) 1/2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (+.f64 x 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 2 (+.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 8 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x 2) 1/4) (/.f64 2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (+.f64 x 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2))) (*.f64 2 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4))) (*.f64 (+.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4))) (*.f64 (+.f64 x 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2))) (+.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (+.f64 x 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (+.f64 x 2))))))) |
| 1× | egg-herbie |
| 1238× | rational.json-simplify-35 |
| 1116× | rational.json-simplify-2 |
| 1004× | rational.json-simplify-51 |
| 788× | rational.json-simplify-53 |
| 696× | rational.json-simplify-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 191 | 2940 |
| 1 | 384 | 2940 |
| 2 | 968 | 2664 |
| 3 | 3028 | 2664 |
| 4 | 5566 | 2664 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1/4 (pow.f64 x 2))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/8 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/16 (pow.f64 x 4)) (*.f64 1/8 (pow.f64 x 3))))) |
1 |
(-.f64 1 (*.f64 2 (/.f64 1 x))) |
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x))) |
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x)))) |
1 |
(-.f64 1 (*.f64 2 (/.f64 1 x))) |
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x))) |
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x)))) |
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2))))) |
(/.f64 2 x) |
(-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(/.f64 2 x) |
(-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(-.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) 1) |
(-.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 0) |
(*.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))) |
(*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 1 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 x))))) |
(*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1) |
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4)) |
(*.f64 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))) 1/2) |
(*.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))))) |
(*.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4)) |
(*.f64 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 4) |
(/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1) |
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))) 2) |
(/.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 4) |
(/.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8))) 32) |
(pow.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 0) |
(+.f64 -1 (neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -2))) |
(+.f64 0 (-.f64 1 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -2)) -1) |
(+.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2)) |
(*.f64 1 (-.f64 1 (/.f64 2 (+.f64 x 2)))) |
(*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2)) |
(*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1) |
(*.f64 -1 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) |
(*.f64 4 (/.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4)) |
(*.f64 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2)))) 1/2) |
(*.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1) |
(*.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2))))) |
(*.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4)) |
(*.f64 (/.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 4) |
(/.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1) |
(/.f64 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2)))) 2) |
(/.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1) |
(/.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 4) |
(/.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8) 8) |
(/.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8)) 16) |
(/.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) 4) -4) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1))) (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1)))) 4) |
(pow.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1) |
(neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) |
(+.f64 1 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) |
(+.f64 (/.f64 2 (+.f64 x 2)) 0) |
(+.f64 -1 (+.f64 1 (/.f64 2 (+.f64 x 2)))) |
(+.f64 0 (/.f64 2 (+.f64 x 2))) |
(+.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) 1) |
(+.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) -1) |
(+.f64 (/.f64 1 (+.f64 x 2)) (/.f64 1 (+.f64 x 2))) |
(-.f64 (/.f64 2 (+.f64 x 2)) 0) |
(-.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1) |
(-.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) 1) |
(*.f64 1 (/.f64 2 (+.f64 x 2))) |
(*.f64 2 (/.f64 1 (+.f64 x 2))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2)))) |
(*.f64 (/.f64 2 (+.f64 x 2)) 1) |
(*.f64 4 (/.f64 (/.f64 2 (+.f64 x 2)) 4)) |
(*.f64 (*.f64 2 (+.f64 x 2)) (/.f64 1/2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2)))) |
(*.f64 (/.f64 4 (+.f64 x 2)) 1/2) |
(*.f64 (*.f64 (+.f64 x 2) 1/2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4)))) |
(*.f64 (*.f64 (/.f64 2 (+.f64 x 2)) 4) 1/4) |
(*.f64 1/2 (/.f64 4 (+.f64 x 2))) |
(*.f64 (/.f64 1 (+.f64 x 2)) 2) |
(*.f64 1/4 (*.f64 (/.f64 2 (+.f64 x 2)) 4)) |
(*.f64 1/4 (/.f64 8 (+.f64 x 2))) |
(*.f64 (*.f64 (+.f64 x 2) 1/4) (/.f64 2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4)))) |
(*.f64 (/.f64 8 (+.f64 x 2)) 1/4) |
(*.f64 (/.f64 1/2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2))) (*.f64 2 (+.f64 x 2))) |
(*.f64 (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4))) (*.f64 (+.f64 x 2) 1/2)) |
(*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4))) (*.f64 (+.f64 x 2) 1/4)) |
(*.f64 (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2))) (+.f64 x 2)) |
(*.f64 (/.f64 (/.f64 2 (+.f64 x 2)) 4) 4) |
(pow.f64 (/.f64 2 (+.f64 x 2)) 1) |
(neg.f64 (/.f64 -2 (+.f64 x 2))) |
| Outputs |
|---|
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1/4 (pow.f64 x 2))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/8 (pow.f64 x 3)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/16 (pow.f64 x 4)) (*.f64 1/8 (pow.f64 x 3))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/16 (pow.f64 x 4)) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/8 (pow.f64 x 3))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 -1/16 (pow.f64 x 4))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 x 4))))) |
1 |
(-.f64 1 (*.f64 2 (/.f64 1 x))) |
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x))) |
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (-.f64 1 (*.f64 2 (/.f64 1 x)))) |
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x)))) |
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (-.f64 1 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))))) |
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))))) |
1 |
(-.f64 1 (*.f64 2 (/.f64 1 x))) |
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x))) |
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (-.f64 1 (*.f64 2 (/.f64 1 x)))) |
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x)))) |
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (-.f64 1 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))))) |
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))))) |
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 1 (*.f64 x -1/2)) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 x -1/2))) |
(+.f64 (*.f64 x -1/2) (+.f64 1 (*.f64 (pow.f64 x 2) 1/4))) |
(+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 2) 1/4))) |
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 1/4 (pow.f64 x 2))))) |
(+.f64 (*.f64 x -1/2) (+.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 1/4)) (*.f64 (pow.f64 x 3) -1/8))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/8) (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 2) 1/4)))) |
(/.f64 2 x) |
(-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2))))) |
(+.f64 (*.f64 2 (/.f64 1 x)) (-.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 4 (/.f64 1 (pow.f64 x 2))))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(+.f64 (*.f64 2 (/.f64 1 x)) (-.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4)))))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(/.f64 2 x) |
(-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))) (*.f64 4 (/.f64 1 (pow.f64 x 2)))) |
(+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (-.f64 (*.f64 2 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2))))) |
(+.f64 (*.f64 2 (/.f64 1 x)) (-.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 4 (/.f64 1 (pow.f64 x 2))))) |
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(+.f64 (*.f64 2 (/.f64 1 x)) (-.f64 (*.f64 8 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4)))))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 2))) (*.f64 16 (/.f64 1 (pow.f64 x 4))))) |
(-.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) 1) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(-.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 0) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1/2)) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 1 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 x))))) |
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 1 (/.f64 2 (+.f64 x 2)))) (-.f64 (/.f64 1/2 (sqrt.f64 x)) 1/2))) |
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 (/.f64 -2 (+.f64 x 2)) -1)) (-.f64 (/.f64 1/2 (sqrt.f64 x)) 1/2))) |
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 1 (/.f64 -2 (+.f64 x 2)))) (-.f64 (/.f64 1/2 (sqrt.f64 x)) 1/2))) |
(*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4)) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))) 1/2) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 1/4) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))))) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1/2) 2) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 1/4 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4)) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(*.f64 (/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 4) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))) 2) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 4) 4) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8) 8) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8)) 16) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 8))) 32) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(pow.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) 1) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) (-.f64 (/.f64 1 (sqrt.f64 x)) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 0) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(+.f64 -1 (neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -2))) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(+.f64 0 (-.f64 1 (/.f64 2 (+.f64 x 2)))) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(+.f64 (neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -2)) -1) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(+.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2)) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 1 (-.f64 1 (/.f64 2 (+.f64 x 2)))) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2)) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 -1 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 4 (/.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4)) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2)))) 1/2) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 1/4) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 1/2 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2))))) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1/2) 2) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4)) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(*.f64 (/.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 4) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (-.f64 1 (/.f64 2 (+.f64 x 2)))) 2) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 4) 4) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8) 8) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) -2) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8)) 16) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) 4) -4) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1))) 2) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 8))) 32) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1))) (neg.f64 (*.f64 2 (+.f64 (/.f64 2 (+.f64 x 2)) -1)))) 4) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(pow.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(neg.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) |
(-.f64 1 (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 -2 (+.f64 x 2)) -1) |
(+.f64 1 (/.f64 -2 (+.f64 x 2))) |
(+.f64 1 (+.f64 (/.f64 2 (+.f64 x 2)) -1)) |
(/.f64 2 (+.f64 x 2)) |
(+.f64 (/.f64 2 (+.f64 x 2)) 0) |
(/.f64 2 (+.f64 x 2)) |
(+.f64 -1 (+.f64 1 (/.f64 2 (+.f64 x 2)))) |
(/.f64 2 (+.f64 x 2)) |
(+.f64 0 (/.f64 2 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
(+.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) 1) |
(/.f64 2 (+.f64 x 2)) |
(+.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) -1) |
(/.f64 2 (+.f64 x 2)) |
(+.f64 (/.f64 1 (+.f64 x 2)) (/.f64 1 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
(-.f64 (/.f64 2 (+.f64 x 2)) 0) |
(/.f64 2 (+.f64 x 2)) |
(-.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1) |
(/.f64 2 (+.f64 x 2)) |
(-.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) 1) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 1 (/.f64 2 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 2 (/.f64 1 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2)))) |
(*.f64 (+.f64 x 2) (/.f64 (/.f64 1 (+.f64 x 2)) (*.f64 1/2 (+.f64 x 2)))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 1/2 (+.f64 x 2))))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 2 (+.f64 x 2)) 1) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 4 (/.f64 (/.f64 2 (+.f64 x 2)) 4)) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 (*.f64 2 (+.f64 x 2)) (/.f64 1/2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2)))) |
(*.f64 (+.f64 x 2) (/.f64 (/.f64 1 (+.f64 x 2)) (*.f64 1/2 (+.f64 x 2)))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 1/2 (+.f64 x 2))))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 4 (+.f64 x 2)) 1/2) |
(*.f64 1/2 (/.f64 4 (+.f64 x 2))) |
(*.f64 (*.f64 (+.f64 x 2) 1/2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4)))) |
(*.f64 (+.f64 x 2) (/.f64 (/.f64 1 (+.f64 x 2)) (*.f64 1/2 (+.f64 x 2)))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 1/2 (+.f64 x 2))))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (*.f64 (/.f64 2 (+.f64 x 2)) 4) 1/4) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 1/2 (/.f64 4 (+.f64 x 2))) |
(*.f64 (/.f64 1 (+.f64 x 2)) 2) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 1/4 (*.f64 (/.f64 2 (+.f64 x 2)) 4)) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 1/4 (/.f64 8 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 (*.f64 (+.f64 x 2) 1/4) (/.f64 2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4)))) |
(*.f64 (+.f64 x 2) (/.f64 (/.f64 1 (+.f64 x 2)) (*.f64 1/2 (+.f64 x 2)))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 1/2 (+.f64 x 2))))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 8 (+.f64 x 2)) 1/4) |
(/.f64 2 (+.f64 x 2)) |
(*.f64 (/.f64 1/2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2))) (*.f64 2 (+.f64 x 2))) |
(*.f64 (+.f64 x 2) (/.f64 (/.f64 1 (+.f64 x 2)) (*.f64 1/2 (+.f64 x 2)))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 1/2 (+.f64 x 2))))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4))) (*.f64 (+.f64 x 2) 1/2)) |
(*.f64 (+.f64 x 2) (/.f64 (/.f64 1 (+.f64 x 2)) (*.f64 1/2 (+.f64 x 2)))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 1/2 (+.f64 x 2))))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/4))) (*.f64 (+.f64 x 2) 1/4)) |
(*.f64 (+.f64 x 2) (/.f64 (/.f64 1 (+.f64 x 2)) (*.f64 1/2 (+.f64 x 2)))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 1/2 (+.f64 x 2))))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) 1/2))) (+.f64 x 2)) |
(*.f64 (+.f64 x 2) (/.f64 (/.f64 1 (+.f64 x 2)) (*.f64 1/2 (+.f64 x 2)))) |
(*.f64 (+.f64 x 2) (/.f64 1 (*.f64 (+.f64 x 2) (*.f64 1/2 (+.f64 x 2))))) |
(*.f64 (+.f64 x 2) (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2)))) |
(*.f64 (/.f64 (/.f64 2 (+.f64 x 2)) 4) 4) |
(/.f64 2 (+.f64 x 2)) |
(pow.f64 (/.f64 2 (+.f64 x 2)) 1) |
(/.f64 2 (+.f64 x 2)) |
(neg.f64 (/.f64 -2 (+.f64 x 2))) |
(/.f64 2 (+.f64 x 2)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
| ✓ | 0.3b | (/.f64 -1 (sqrt.f64 x)) |
Compiled 25 to 17 computations (32% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (/.f64 -1 (sqrt.f64 x)) |
| 0.0ms | x | @ | 0 | (/.f64 -1 (sqrt.f64 x)) |
| 0.0ms | x | @ | inf | (/.f64 -1 (sqrt.f64 x)) |
| 0.0ms | x | @ | 0 | (+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
| 0.0ms | x | @ | -inf | (+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
| 1× | batch-egg-rewrite |
| 1770× | rational.json-1 |
| 1666× | rational.json-simplify-35 |
| 1172× | rational.json-simplify-2 |
| 964× | rational.json-2 |
| 964× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 34 |
| 1 | 82 | 34 |
| 2 | 175 | 34 |
| 3 | 351 | 34 |
| 4 | 703 | 34 |
| 5 | 1796 | 34 |
| 6 | 4374 | 34 |
| 7 | 7839 | 34 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 -1 (sqrt.f64 x)) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/2 (sqrt.f64 x)) (/.f64 -1/2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (/.f64 -1 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (sqrt.f64 x) (*.f64 2 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 -1 (*.f64 (sqrt.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (sqrt.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (sqrt.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) -2) (/.f64 1/2 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 -1 (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) -1/2) (/.f64 2 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (*.f64 2 (sqrt.f64 (*.f64 x x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (sqrt.f64 x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -2 (neg.f64 (+.f64 (/.f64 -1 (sqrt.f64 x)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1))))) |
| 1× | egg-herbie |
| 976× | rational.json-simplify-2 |
| 880× | rational.json-simplify-59 |
| 880× | rational.json-simplify-1 |
| 750× | rational.json-simplify-35 |
| 608× | rational.json-simplify-19 |
Useful iterations: 7 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 109 | 1387 |
| 1 | 216 | 1171 |
| 2 | 508 | 1027 |
| 3 | 1323 | 1027 |
| 4 | 2539 | 1027 |
| 5 | 4466 | 969 |
| 6 | 5841 | 969 |
| 7 | 7196 | 939 |
| 1× | node limit |
| Inputs |
|---|
-1 |
-1 |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 -1 (sqrt.f64 x)) 0) |
(+.f64 0 (/.f64 -1 (sqrt.f64 x))) |
(+.f64 (/.f64 -1/2 (sqrt.f64 x)) (/.f64 -1/2 (sqrt.f64 x))) |
(+.f64 (-.f64 1 (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (/.f64 -1 (sqrt.f64 x)) 0) |
(-.f64 0 (/.f64 1 (sqrt.f64 x))) |
(*.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (/.f64 -1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 -1 (sqrt.f64 x)) 1) |
(*.f64 -2 (/.f64 (sqrt.f64 x) (*.f64 2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 1 (/.f64 -1 (sqrt.f64 x))) |
(*.f64 2 (/.f64 -1/2 (sqrt.f64 x))) |
(*.f64 2 (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2))) |
(*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -1/2))) |
(*.f64 4 (/.f64 -1 (*.f64 (sqrt.f64 x) 4))) |
(*.f64 (/.f64 -2 (sqrt.f64 x)) 1/2) |
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (*.f64 (/.f64 -1 (sqrt.f64 x)) 4) 1/4) |
(*.f64 (*.f64 (sqrt.f64 x) -2) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 1/2 (/.f64 -2 (sqrt.f64 x))) |
(*.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(*.f64 (/.f64 -1/2 (sqrt.f64 x)) 2) |
(*.f64 1/4 (*.f64 (/.f64 -1 (sqrt.f64 x)) 4)) |
(*.f64 (*.f64 (sqrt.f64 x) -1/2) (/.f64 2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 -1/2 (*.f64 2 (/.f64 1 (sqrt.f64 x)))) |
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 x))) -1/2) |
(*.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 4)) 4) |
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 x))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -1/2)) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -2)) |
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 2 (sqrt.f64 (*.f64 x x)))) -2) |
(pow.f64 (/.f64 -1 (sqrt.f64 x)) 1) |
(neg.f64 (/.f64 1 (sqrt.f64 x))) |
(-.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 0) |
(-.f64 (+.f64 -2 (neg.f64 (+.f64 (/.f64 -1 (sqrt.f64 x)) -2))) 1) |
(*.f64 1 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1))) |
(*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1) |
(*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1/2)) |
(*.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4)) |
(*.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2)) |
(*.f64 1/4 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4)) |
(*.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1/2) 2) |
(*.f64 (/.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 4) |
(/.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1) |
(/.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2) 2) |
(/.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 4) |
(/.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8)))) 64) |
(pow.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1) |
| Outputs |
|---|
-1 |
-1 |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(+.f64 (/.f64 -1 (sqrt.f64 x)) 0) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(+.f64 0 (/.f64 -1 (sqrt.f64 x))) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(+.f64 (/.f64 -1/2 (sqrt.f64 x)) (/.f64 -1/2 (sqrt.f64 x))) |
(*.f64 (/.f64 -1/2 (sqrt.f64 x)) 2) |
(+.f64 (-.f64 1 (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(-.f64 (/.f64 -1 (sqrt.f64 x)) 0) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(-.f64 0 (/.f64 1 (sqrt.f64 x))) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) (/.f64 -1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 -1 (sqrt.f64 x)) 1) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 -2 (/.f64 (sqrt.f64 x) (*.f64 2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 -2 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(*.f64 -2 (/.f64 (/.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x)))) |
(*.f64 -2 (/.f64 (/.f64 2 (sqrt.f64 x)) 4)) |
(*.f64 1 (/.f64 -1 (sqrt.f64 x))) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 2 (/.f64 -1/2 (sqrt.f64 x))) |
(+.f64 (/.f64 -1/2 (sqrt.f64 x)) (/.f64 -1/2 (sqrt.f64 x))) |
(*.f64 (/.f64 -1/2 (sqrt.f64 x)) 2) |
(*.f64 2 (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2))) |
(*.f64 (sqrt.f64 x) (/.f64 -1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -1/2))) |
(*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 -1/2 (/.f64 1 (sqrt.f64 (*.f64 x x)))))) |
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 -1/2 (/.f64 1 (sqrt.f64 (*.f64 x x)))) 2)) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))))) |
(neg.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 4 (/.f64 -1 (*.f64 (sqrt.f64 x) 4))) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 (/.f64 -2 (sqrt.f64 x)) 1/2) |
(*.f64 1/2 (/.f64 -2 (sqrt.f64 x))) |
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 -1/2 (/.f64 1 (sqrt.f64 (*.f64 x x)))))) |
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 -1/2 (/.f64 1 (sqrt.f64 (*.f64 x x)))) 2)) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))))) |
(neg.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (*.f64 (/.f64 -1 (sqrt.f64 x)) 4) 1/4) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 (*.f64 (sqrt.f64 x) -2) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 -2 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(*.f64 -2 (/.f64 (/.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x)))) |
(*.f64 -2 (/.f64 (/.f64 2 (sqrt.f64 x)) 4)) |
(*.f64 1/2 (/.f64 -2 (sqrt.f64 x))) |
(*.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 (/.f64 -1/2 (sqrt.f64 x)) 2) |
(+.f64 (/.f64 -1/2 (sqrt.f64 x)) (/.f64 -1/2 (sqrt.f64 x))) |
(*.f64 1/4 (*.f64 (/.f64 -1 (sqrt.f64 x)) 4)) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 (*.f64 (sqrt.f64 x) -1/2) (/.f64 2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 -1/2 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 x) (/.f64 2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 -1/2 (/.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(*.f64 -1/2 (*.f64 2 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 x))) -1/2) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 4)) 4) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) (/.f64 -1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 x))) |
(*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 -1/2 (/.f64 1 (sqrt.f64 (*.f64 x x)))))) |
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 -1/2 (/.f64 1 (sqrt.f64 (*.f64 x x)))) 2)) |
(*.f64 (sqrt.f64 x) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))))) |
(neg.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -1/2)) |
(*.f64 (*.f64 (sqrt.f64 x) -1/2) (/.f64 2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 -1/2 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 x) (/.f64 2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 -1/2 (/.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) -2)) |
(*.f64 -2 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(*.f64 -2 (/.f64 (/.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x)))) |
(*.f64 -2 (/.f64 (/.f64 2 (sqrt.f64 x)) 4)) |
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 2 (sqrt.f64 (*.f64 x x)))) -2) |
(*.f64 -2 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(*.f64 -2 (/.f64 (/.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x)))) |
(*.f64 -2 (/.f64 (/.f64 2 (sqrt.f64 x)) 4)) |
(pow.f64 (/.f64 -1 (sqrt.f64 x)) 1) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(neg.f64 (/.f64 1 (sqrt.f64 x))) |
(+.f64 -1 (-.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(/.f64 -1 (sqrt.f64 x)) |
(-.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 0) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(-.f64 (+.f64 -2 (neg.f64 (+.f64 (/.f64 -1 (sqrt.f64 x)) -2))) 1) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 1 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1))) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1/2)) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2) 1/2) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 4 (/.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4)) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 1/4) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 1/2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2)) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 1/4 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4)) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1/2) 2) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (/.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 4) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 2) 2) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 4) 4) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8) 8) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8)) 16) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8))) 32) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 8)))) 64) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
(pow.f64 (+.f64 -2 (-.f64 (/.f64 1 (sqrt.f64 x)) -1)) 1) |
(+.f64 -2 (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 x)) -2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) -1) |
(+.f64 -1 (/.f64 1 (sqrt.f64 x))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) 1) |
| ✓ | 0.3b | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
| ✓ | 29.0b | (sqrt.f64 (*.f64 x x)) |
Compiled 38 to 15 computations (60.5% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
| 0.0ms | x | @ | inf | (sqrt.f64 (*.f64 x x)) |
| 0.0ms | x | @ | -inf | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) 1) |
| 0.0ms | x | @ | inf | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
| 0.0ms | x | @ | 0 | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
| 1× | batch-egg-rewrite |
| 1364× | rational.json-1 |
| 1364× | rational.json-2 |
| 1364× | rational.json-4 |
| 1364× | rational.json-3 |
| 1354× | exponential.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 71 |
| 1 | 84 | 59 |
| 2 | 192 | 59 |
| 3 | 434 | 59 |
| 4 | 1507 | 59 |
| 5 | 4741 | 59 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 x x)) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) 1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (sqrt.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (/.f64 2 (sqrt.f64 (*.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (sqrt.f64 (*.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x)) (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 x))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (sqrt.f64 x))) (sqrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 x))) (*.f64 2 (neg.f64 (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x))) (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 x) 2))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 x)))) (*.f64 (sqrt.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 x)))) (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2))) (*.f64 (sqrt.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 x)))) (neg.f64 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1))))) |
| 1× | egg-herbie |
| 1936× | rational.json-simplify-35 |
| 1202× | rational.json-simplify-51 |
| 1196× | rational.json-simplify-1 |
| 1128× | rational.json-simplify-2 |
| 872× | rational.json-simplify-61 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 144 | 1500 |
| 1 | 366 | 1492 |
| 2 | 1244 | 1492 |
| 3 | 3421 | 1492 |
| 4 | 6992 | 1492 |
| 1× | node limit |
| Inputs |
|---|
x |
x |
x |
x |
x |
x |
x |
x |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
-1 |
-1 |
(+.f64 (sqrt.f64 (*.f64 x x)) 0) |
(+.f64 0 (sqrt.f64 (*.f64 x x))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(-.f64 (sqrt.f64 (*.f64 x x)) 0) |
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (sqrt.f64 (*.f64 x x)) 1) |
(*.f64 1 (sqrt.f64 (*.f64 x x))) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 1/4) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) -1) |
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 2) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) |
(/.f64 (sqrt.f64 (*.f64 x x)) 1) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 4) |
(/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) -1) |
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) -2) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) 16) |
(pow.f64 (sqrt.f64 (*.f64 x x)) 1) |
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0) |
(+.f64 0 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x)))) |
(/.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))) |
(/.f64 4 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x))))) |
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x))) |
(/.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 2 (sqrt.f64 (*.f64 x x)))) 2) |
(/.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (sqrt.f64 (*.f64 x x)) 4)) |
(/.f64 -2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x))))) |
(/.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x)) (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x)))) |
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))))) |
(/.f64 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4) 4) |
(/.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4)) 8) |
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 x))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x))) 4) |
(/.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) 1/2) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 x))) (sqrt.f64 (*.f64 x x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 x))) (*.f64 2 (neg.f64 (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))))) |
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x))) (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x)))) 8) |
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 x) 2))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)))) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 x)))) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) |
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 x)))) (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2))) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)))) |
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 x)))) (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(pow.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) |
(+.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 0) |
(+.f64 0 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 1 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)) |
(*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(*.f64 2 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2)) |
(*.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 1/2) |
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2)) |
(*.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2) |
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4))) 16) |
(pow.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
| Outputs |
|---|
x |
x |
x |
x |
x |
x |
x |
x |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
-1 |
-1 |
(+.f64 (sqrt.f64 (*.f64 x x)) 0) |
(sqrt.f64 (*.f64 x x)) |
(+.f64 0 (sqrt.f64 (*.f64 x x))) |
(sqrt.f64 (*.f64 x x)) |
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(sqrt.f64 (*.f64 x x)) |
(-.f64 (sqrt.f64 (*.f64 x x)) 0) |
(sqrt.f64 (*.f64 x x)) |
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 (sqrt.f64 (*.f64 x x)) 1) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 1 (sqrt.f64 (*.f64 x x))) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 1/2) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 1/4) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) -1) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 2) |
(sqrt.f64 (*.f64 x x)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) |
(sqrt.f64 (*.f64 x x)) |
(/.f64 (sqrt.f64 (*.f64 x x)) 1) |
(sqrt.f64 (*.f64 x x)) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 2) |
(sqrt.f64 (*.f64 x x)) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 4) |
(sqrt.f64 (*.f64 x x)) |
(/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) -1) |
(sqrt.f64 (*.f64 x x)) |
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) -2) |
(sqrt.f64 (*.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) 8) |
(sqrt.f64 (*.f64 x x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) 16) |
(sqrt.f64 (*.f64 x x)) |
(pow.f64 (sqrt.f64 (*.f64 x x)) 1) |
(sqrt.f64 (*.f64 x x)) |
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(sqrt.f64 (*.f64 x x)) |
(+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(+.f64 0 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(+.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 4 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 2 (sqrt.f64 (*.f64 x x)))) 2) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (sqrt.f64 (*.f64 x x)) 4)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 -2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x)) (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (sqrt.f64 x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 (sqrt.f64 x)))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4) 4) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4)) 8) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 x))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x))) 4) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) 1/2) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 x))) (sqrt.f64 (*.f64 x x))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 4))) 16) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 x))) (*.f64 2 (neg.f64 (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x))) (/.f64 (*.f64 (sqrt.f64 x) 4) (sqrt.f64 (*.f64 x x)))) 8) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 x) 2))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 x)))) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 x)))) (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2))) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 x)))) (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(pow.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 0) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 0 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 1 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 2 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 1/2) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4) 4) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) 8) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4))) 16) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(pow.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x))) |
| ✓ | 0.3b | (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 12.6b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)))) |
Compiled 65 to 48 computations (26.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)))) |
| 1.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)))) |
| 0.0ms | x | @ | -inf | (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)) |
| 0.0ms | x | @ | inf | (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)))) |
| 1× | batch-egg-rewrite |
| 1526× | rational.json-1 |
| 1526× | rational.json-2 |
| 1526× | rational.json-4 |
| 1526× | rational.json-3 |
| 1500× | exponential.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 97 |
| 1 | 122 | 67 |
| 2 | 324 | 67 |
| 3 | 861 | 67 |
| 4 | 2655 | 67 |
| 5 | 5880 | 67 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)))) |
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)) |
(/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x)))) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 x) (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) (*.f64 (sqrt.f64 x) (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (*.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x))) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) -2)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 1 x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 (/.f64 1/2 x)) (neg.f64 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (neg.f64 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (*.f64 (/.f64 1 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -4) (/.f64 1 (*.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) -4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (neg.f64 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 (+.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 x)) (*.f64 (sqrt.f64 (+.f64 1 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) -1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 x -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -2) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x -4)) (*.f64 (sqrt.f64 (+.f64 1 x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))))))) |
| 1× | egg-herbie |
| 1690× | rational.json-simplify-35 |
| 1310× | rational.json-simplify-39 |
| 1110× | rational.json-simplify-2 |
| 934× | rational.json-simplify-41 |
| 884× | rational.json-simplify-51 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 233 | 3461 |
| 1 | 465 | 3449 |
| 2 | 1057 | 2841 |
| 3 | 3191 | 2725 |
| 4 | 7002 | 2725 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 -1 x) |
x |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x) |
(+.f64 (*.f64 3/8 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)) |
(+.f64 (*.f64 3/8 (pow.f64 x 3)) (+.f64 (*.f64 -5/16 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x))) |
(/.f64 1 x) |
(+.f64 1/2 (/.f64 1 x)) |
(+.f64 (*.f64 -1/8 x) (+.f64 1/2 (/.f64 1 x))) |
(+.f64 (*.f64 -1/8 x) (+.f64 1/2 (+.f64 (*.f64 1/16 (pow.f64 x 2)) (/.f64 1 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))) |
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)))) |
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 0) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x))) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x))) -1) |
(+.f64 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x)))) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x))) |
(*.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1) |
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2)) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 1/2) |
(*.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x)))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 2) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 2) |
(/.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4)) 8) |
(/.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (+.f64 (sqrt.f64 x) (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) (*.f64 (sqrt.f64 x) (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (+.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (*.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4))) 16) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1) |
(neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 0) |
(+.f64 0 (/.f64 x (sqrt.f64 (+.f64 1 x)))) |
(+.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x))) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x)))) |
(+.f64 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(-.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 0) |
(-.f64 0 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) |
(*.f64 1 (/.f64 x (sqrt.f64 (+.f64 1 x)))) |
(*.f64 x (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 -1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 1) |
(*.f64 2 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(*.f64 2 (/.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 2)) |
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) x)) |
(*.f64 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x))) 1/2) |
(*.f64 (+.f64 x x) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2)) |
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))) |
(*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 4) 1/4) |
(*.f64 (neg.f64 x) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) -2))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) x) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 x))) |
(*.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) -1) |
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 x 2)) |
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (neg.f64 x)) |
(*.f64 1/2 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (+.f64 x x)) |
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2) (+.f64 x x)) |
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) -2)) (*.f64 x -2)) |
(*.f64 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) 2) |
(*.f64 1/4 (*.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 4)) |
(*.f64 (/.f64 x 2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 2) 2) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 x 4)) |
(pow.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 1) |
(neg.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x))) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 0) |
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) |
(+.f64 -2 (-.f64 1 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)))) |
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) -1) |
(+.f64 (/.f64 1 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x))) |
(-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 0) |
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))) |
(-.f64 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1) |
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) |
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 x)) |
(*.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (/.f64 -1 x)) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -1) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 1) |
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x))) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -2)) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 2)) |
(*.f64 2 (*.f64 (neg.f64 (/.f64 1/2 x)) (neg.f64 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 2 (*.f64 (/.f64 1/2 x) (sqrt.f64 (+.f64 1 x)))) |
(*.f64 -2 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 x -2))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x)) -1/2) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (neg.f64 (/.f64 1/2 x))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (*.f64 (/.f64 1 x) -1/2)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -4) (/.f64 1 (*.f64 x -4))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 x)) |
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) -4) -1/4) |
(*.f64 (/.f64 1 x) (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 x) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -2)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x)) 1/2) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x))) |
(*.f64 (/.f64 -1 x) (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x))) |
(*.f64 (neg.f64 (/.f64 1/2 x)) (*.f64 (sqrt.f64 (+.f64 1 x)) -2)) |
(*.f64 (*.f64 (/.f64 1 x) -1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) -2)) |
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 x)) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x)) 2) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 x -2)) -2) |
(*.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -2) (*.f64 2 (/.f64 1 x))) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -2) 2) |
(*.f64 (/.f64 1 (*.f64 x -4)) (*.f64 (sqrt.f64 (+.f64 1 x)) -4)) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 2) 2) |
(*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) -4)) |
(pow.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 1) |
(neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))) |
| Outputs |
|---|
(/.f64 -1 x) |
x |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x) |
(+.f64 x (*.f64 -1/2 (pow.f64 x 2))) |
(+.f64 (*.f64 3/8 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)) |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 x (*.f64 3/8 (pow.f64 x 3)))) |
(+.f64 x (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 3)))) |
(+.f64 (*.f64 3/8 (pow.f64 x 3)) (+.f64 (*.f64 -5/16 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x))) |
(+.f64 (*.f64 3/8 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 x (*.f64 -5/16 (pow.f64 x 4))))) |
(+.f64 (*.f64 3/8 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 -5/16 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))) |
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 3/8 (pow.f64 x 3)) (+.f64 x (*.f64 -5/16 (pow.f64 x 4))))) |
(/.f64 1 x) |
(+.f64 1/2 (/.f64 1 x)) |
(+.f64 (/.f64 1 x) 1/2) |
(+.f64 (*.f64 -1/8 x) (+.f64 1/2 (/.f64 1 x))) |
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x -1/8))) |
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x -1/8) 1/2)) |
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x -1/8))) |
(+.f64 (*.f64 -1/8 x) (+.f64 1/2 (+.f64 (*.f64 1/16 (pow.f64 x 2)) (/.f64 1 x)))) |
(+.f64 1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 (pow.f64 x 2) 1/16)) (*.f64 x -1/8))) |
(+.f64 1/2 (+.f64 (*.f64 x -1/8) (+.f64 (/.f64 1 x) (*.f64 (pow.f64 x 2) 1/16)))) |
(+.f64 (+.f64 (/.f64 1 x) 1/2) (+.f64 (*.f64 (pow.f64 x 2) 1/16) (*.f64 x -1/8))) |
(+.f64 (/.f64 1 x) (+.f64 (+.f64 (*.f64 x -1/8) (*.f64 (pow.f64 x 2) 1/16)) 1/2)) |
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x -1/8) (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 0) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 (-.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 x)))) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(*.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 1/2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(*.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2)) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(*.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 x)) 2) (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x)))) |
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 x))) (*.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 -2 x)))) |
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 -2 x)) (*.f64 2 (/.f64 1 (sqrt.f64 x))))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 2) 2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4) 4) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4)) 8) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x)))) -2) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (+.f64 (sqrt.f64 x) (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) (*.f64 (sqrt.f64 x) (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (+.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (*.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 4))) 16) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(+.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 0) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(+.f64 0 (/.f64 x (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(+.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x))) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(+.f64 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(-.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 0) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(-.f64 0 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 1 (/.f64 x (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 x (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 -1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 1) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 2 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 2 (/.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 2)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) x)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x))) 1/2) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (+.f64 x x) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 4) 1/4) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (neg.f64 x) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) -2))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) x) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 x))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) -1) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 x 2)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (neg.f64 x)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 1/2 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (+.f64 x x)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2) (+.f64 x x)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) -2)) (*.f64 x -2)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 x (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) 2) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 1/4 (*.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 4)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 x 2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 2) 2) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 x 4)) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(pow.f64 (/.f64 x (sqrt.f64 (+.f64 1 x))) 1) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(neg.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 x 1))))) |
(/.f64 x (sqrt.f64 (+.f64 x 1))) |
(+.f64 -1 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 0) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(+.f64 -2 (-.f64 1 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) -1) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(+.f64 (/.f64 1 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (/.f64 (+.f64 x x) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 0) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(-.f64 (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) 1) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) x)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 x)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (/.f64 -1 x)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -1) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 1) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -2)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 2)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 2 (*.f64 (neg.f64 (/.f64 1/2 x)) (neg.f64 (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 2 (*.f64 (/.f64 1/2 x) (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 -2 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 x -2))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x)) -1/2) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 -2 x))) |
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 -1/2 (/.f64 -2 x))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (neg.f64 (/.f64 1/2 x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -2) (*.f64 (/.f64 1 x) -1/2)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) -4) (/.f64 1 (*.f64 x -4))) |
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 -4 (/.f64 1 (*.f64 x -4)))) |
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 -4 (/.f64 -1/4 x))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (/.f64 1/2 x)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) -4) -1/4) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 1 x) (sqrt.f64 (+.f64 1 x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 1 x) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -2)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x)) 1/2) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 2 x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 -1 x) (neg.f64 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 -2 x))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 -2 x))) |
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 -1/2 (/.f64 -2 x))) |
(*.f64 (neg.f64 (/.f64 1/2 x)) (*.f64 (sqrt.f64 (+.f64 1 x)) -2)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (*.f64 (/.f64 1 x) -1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) -2)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 x)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 x x)) 2) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 x -2)) -2) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) -2) (*.f64 2 (/.f64 1 x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x)) -2) 2) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 (/.f64 1 (*.f64 x -4)) (*.f64 (sqrt.f64 (+.f64 1 x)) -4)) |
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 -4 (/.f64 1 (*.f64 x -4)))) |
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 -4 (/.f64 -1/4 x))) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 2) 2) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) -4)) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(pow.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) x) 1) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
(neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 x))) |
(/.f64 (sqrt.f64 (+.f64 x 1)) x) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 14.1b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
| 15.2b | (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) |
Compiled 79 to 58 computations (26.6% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
| 0.0ms | x | @ | -inf | (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
| 0.0ms | x | @ | inf | (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
| 1× | batch-egg-rewrite |
| 2010× | rational.json-1 |
| 2010× | rational.json-2 |
| 1368× | rational.json-simplify-35 |
| 908× | exponential.json-3 |
| 908× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 94 |
| 1 | 108 | 94 |
| 2 | 267 | 94 |
| 3 | 672 | 94 |
| 4 | 2297 | 94 |
| 5 | 6905 | 94 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 -1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x))))))))) |
| 1× | egg-herbie |
| 1156× | rational.json-simplify-53 |
| 866× | rational.json-simplify-41 |
| 844× | rational.json-simplify-2 |
| 714× | rational.json-simplify-35 |
| 684× | rational.json-simplify-61 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 131 | 2849 |
| 1 | 254 | 2849 |
| 2 | 528 | 2849 |
| 3 | 1386 | 2849 |
| 4 | 3361 | 2849 |
| 5 | 6061 | 2231 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 (*.f64 1/2 x) 1) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1)) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 0) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))))) |
(+.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -1) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(*.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 1/2) |
(*.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2) |
(/.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) 8) |
(/.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4))) 16) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 0) |
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) |
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 0) |
(-.f64 0 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 1) |
(*.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(*.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 2)) |
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))) |
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 4) 1/4) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) -1) |
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x)))) -1) |
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) 2) |
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 4)) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 2) 2) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) |
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 1) |
(neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x))))) |
| Outputs |
|---|
1 |
(+.f64 (*.f64 1/2 x) 1) |
(+.f64 1 (*.f64 1/2 x)) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1)) |
(+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 -1/8 (pow.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/2 x))) |
(+.f64 1 (+.f64 (*.f64 1/2 x) (*.f64 -1/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (+.f64 1 (*.f64 1/16 (pow.f64 x 3))) (*.f64 -1/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) (+.f64 1 (*.f64 1/2 x)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))) |
(+.f64 1 (+.f64 (*.f64 1/16 (pow.f64 x 3)) (+.f64 (*.f64 1/2 x) (*.f64 -1/8 (pow.f64 x 2))))) |
(+.f64 1 (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/16 (pow.f64 x 3))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2)) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 0) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(+.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) -2)) |
(+.f64 (-.f64 1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 -1 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 1/2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 2) 2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(/.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4) 4) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) 8) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(/.f64 (*.f64 2 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) -2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 4))) 16) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(neg.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 2)) |
(+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 0) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 0) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(-.f64 0 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 1) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 2)) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x)))) 1/2) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2)) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 4) 1/4) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (/.f64 -1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))) -1) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2)) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x)))) -1) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) 2) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 4)) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 2) 2) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 1 x)) 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) 4)) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 1 x))) (/.f64 1/2 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) 1) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (neg.f64 (sqrt.f64 (+.f64 1 x))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
Compiled 11155 to 8189 computations (26.6% saved)
22 alts after pruning (20 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 618 | 11 | 629 |
| Fresh | 3 | 9 | 12 |
| Picked | 1 | 0 | 1 |
| Done | 4 | 2 | 6 |
| Total | 626 | 22 | 648 |
| Status | Error | Program |
|---|---|---|
| 30.6b | (/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x))) | |
| 57.3b | (/.f64 (+.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (*.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))) | |
| ▶ | 62.3b | (/.f64 -1 x) |
| ▶ | 47.0b | (-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
| 58.3b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) | |
| ▶ | 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
| 61.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 x)) | |
| 57.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 x 1))))) | |
| ✓ | 21.1b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| 61.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 x)) | |
| ▶ | 30.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
| 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))) (+.f64 x 2))) | |
| 58.7b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 x))) | |
| 26.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) | |
| ✓ | 32.2b | (-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| 45.5b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) | |
| 44.9b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) | |
| 32.2b | (-.f64 (*.f64 (/.f64 1 x) (sqrt.f64 x)) 1) | |
| 31.0b | (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) | |
| 53.3b | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 x))) -1) | |
| ▶ | 23.4b | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
| 62.8b | -1 |
Compiled 575 to 452 computations (21.4% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 5.2b | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
Compiled 24 to 16 computations (33.3% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
| 0.0ms | x | @ | inf | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
| 1× | batch-egg-rewrite |
| 1418× | rational.json-1 |
| 1418× | rational.json-2 |
| 1418× | rational.json-4 |
| 1418× | rational.json-3 |
| 1414× | exponential.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 78 | 11 |
| 2 | 174 | 11 |
| 3 | 353 | 11 |
| 4 | 750 | 11 |
| 5 | 2090 | 11 |
| 6 | 5589 | 11 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 x)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 2 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (sqrt.f64 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 2 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (neg.f64 (*.f64 (neg.f64 (sqrt.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 4 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 x x)) (/.f64 (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (sqrt.f64 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (sqrt.f64 x) 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (sqrt.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) -2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) -2) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 8) (*.f64 (sqrt.f64 (*.f64 x x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 8) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 8) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 x x))) (*.f64 4 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sqrt.f64 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (sqrt.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 (sqrt.f64 x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (*.f64 (sqrt.f64 x) 8) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (+.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 8) (*.f64 (sqrt.f64 (*.f64 x x)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x)))) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (neg.f64 (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 (sqrt.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (sqrt.f64 x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sqrt.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 1/2 (*.f64 (sqrt.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/2) (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 (sqrt.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (/.f64 2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 32 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (neg.f64 (*.f64 (sqrt.f64 x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (sqrt.f64 x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (*.f64 (sqrt.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/4 (sqrt.f64 x)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 8 (sqrt.f64 x)) (/.f64 8 (sqrt.f64 x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4)) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 8)) (neg.f64 (*.f64 (sqrt.f64 x) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (neg.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 4)) (*.f64 (sqrt.f64 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (sqrt.f64 x) 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 x) (fabs.f64 (sqrt.f64 x))) (fabs.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 x) (*.f64 2 (fabs.f64 (sqrt.f64 x)))) (*.f64 1/2 (fabs.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (sqrt.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (sqrt.f64 x) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sqrt.f64 x))))))) |
| 1× | egg-herbie |
| 1556× | rational.json-simplify-35 |
| 1474× | rational.json-simplify-2 |
| 1212× | rational.json-simplify-1 |
| 904× | rational.json-simplify-49 |
| 850× | rational.json-simplify-46 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 185 | 979 |
| 1 | 545 | 979 |
| 2 | 1919 | 979 |
| 3 | 4972 | 979 |
| 4 | 7767 | 979 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) 0) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) 1) |
(-.f64 0 (/.f64 -1 (sqrt.f64 x))) |
(-.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) -1) |
(*.f64 1 (/.f64 1 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 x))) |
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 4 (/.f64 1/4 (sqrt.f64 x))) |
(*.f64 (/.f64 2 (sqrt.f64 x)) 1/2) |
(*.f64 (/.f64 4 (sqrt.f64 x)) 1/4) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 x))) |
(*.f64 (/.f64 1/2 (sqrt.f64 x)) 2) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 x))) |
(*.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2)) |
(*.f64 (/.f64 -1 (sqrt.f64 x)) -1) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2)) |
(*.f64 (/.f64 1/4 (sqrt.f64 x)) 4) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 1 (/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4)) -4)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 (sqrt.f64 x) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(/.f64 -1 (neg.f64 (sqrt.f64 x))) |
(/.f64 2 (*.f64 (sqrt.f64 x) 2)) |
(/.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))) |
(/.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 2 (sqrt.f64 (*.f64 x x)))) |
(/.f64 4 (*.f64 (sqrt.f64 x) 4)) |
(/.f64 4 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4)))) |
(/.f64 4 (neg.f64 (*.f64 (neg.f64 (sqrt.f64 x)) 4))) |
(/.f64 (/.f64 2 (sqrt.f64 x)) 2) |
(/.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 4 (sqrt.f64 (*.f64 x x)))) |
(/.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 (*.f64 x x)) (/.f64 (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (sqrt.f64 x))) |
(/.f64 8 (*.f64 (sqrt.f64 x) 8)) |
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 x) 4) 1/2)) |
(/.f64 8 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 8)))) |
(/.f64 -2 (*.f64 (sqrt.f64 x) -2)) |
(/.f64 (*.f64 (sqrt.f64 x) -2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (*.f64 (sqrt.f64 x) -2) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (*.f64 (sqrt.f64 x) 8) (*.f64 (sqrt.f64 (*.f64 x x)) 8)) |
(/.f64 (*.f64 (sqrt.f64 x) 8) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (*.f64 (sqrt.f64 x) 8) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 x x))) (*.f64 4 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (/.f64 4 (sqrt.f64 x)) 4) |
(/.f64 1/2 (*.f64 (sqrt.f64 x) 1/2)) |
(/.f64 16 (*.f64 2 (*.f64 (sqrt.f64 x) 8))) |
(/.f64 16 (/.f64 (*.f64 (sqrt.f64 x) 8) 1/2)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (+.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 8) (*.f64 (sqrt.f64 (*.f64 x x)) 8))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x)))) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x)))))) |
(/.f64 -4 (*.f64 (neg.f64 (sqrt.f64 x)) 4)) |
(/.f64 -4 (neg.f64 (*.f64 (sqrt.f64 x) 4))) |
(/.f64 (*.f64 2 (/.f64 4 (sqrt.f64 x))) 8) |
(/.f64 (/.f64 1/2 (sqrt.f64 x)) 1/2) |
(/.f64 1/4 (*.f64 1/2 (*.f64 (sqrt.f64 x) 1/2))) |
(/.f64 1/4 (/.f64 (sqrt.f64 x) 4)) |
(/.f64 (*.f64 (sqrt.f64 x) 1/2) (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 1/2))) |
(/.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (/.f64 2 (sqrt.f64 x))) |
(/.f64 32 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8)))) |
(/.f64 -8 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4))) |
(/.f64 -8 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4)))) |
(/.f64 -8 (neg.f64 (*.f64 (sqrt.f64 x) 8))) |
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x)))) 16) |
(/.f64 (/.f64 8 (sqrt.f64 x)) 8) |
(/.f64 -1/2 (neg.f64 (*.f64 (sqrt.f64 x) 1/2))) |
(/.f64 (/.f64 -1 (sqrt.f64 x)) -1) |
(/.f64 (/.f64 1/4 (sqrt.f64 x)) 1/4) |
(/.f64 (+.f64 (/.f64 8 (sqrt.f64 x)) (/.f64 8 (sqrt.f64 x))) 16) |
(/.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8))))) |
(/.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4)) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4)))) |
(/.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4))))) |
(/.f64 -16 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 8)) (neg.f64 (*.f64 (sqrt.f64 x) 8)))) |
(/.f64 -16 (neg.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x))))) 32) |
(/.f64 (+.f64 (/.f64 -1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 x))) -2) |
(/.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 4)) (*.f64 (sqrt.f64 x) 1/4)) |
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 x) 8)) 1/8) |
(/.f64 (/.f64 (sqrt.f64 x) (fabs.f64 (sqrt.f64 x))) (fabs.f64 (sqrt.f64 x))) |
(/.f64 (/.f64 (sqrt.f64 x) (*.f64 2 (fabs.f64 (sqrt.f64 x)))) (*.f64 1/2 (fabs.f64 (sqrt.f64 x)))) |
(/.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 2)) -1/2) |
(/.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 1/2)) -2) |
(/.f64 (/.f64 -2 (sqrt.f64 x)) -2) |
(/.f64 (/.f64 1/2 (*.f64 (sqrt.f64 x) 4)) 1/8) |
(pow.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(neg.f64 (/.f64 -1 (sqrt.f64 x))) |
| Outputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) 0) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) 1) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 0 (/.f64 -1 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) -1) -1) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 1 (/.f64 1 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 4 (/.f64 1/4 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 2 (sqrt.f64 x)) 1/2) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 4 (sqrt.f64 x)) 1/4) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 1/2 (sqrt.f64 x)) 2) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 2 (sqrt.f64 (*.f64 x x)))) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 1/2)) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 -1 (sqrt.f64 x)) -1) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2)) |
(/.f64 1 (sqrt.f64 x)) |
(*.f64 (/.f64 1/4 (sqrt.f64 x)) 4) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 1 (/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4)) -4)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (sqrt.f64 x) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -1 (neg.f64 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 2 (*.f64 (sqrt.f64 x) 2)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 2 (sqrt.f64 (*.f64 x x)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 4 (*.f64 (sqrt.f64 x) 4)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 4 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 4)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 4 (neg.f64 (*.f64 (neg.f64 (sqrt.f64 x)) 4))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 2 (sqrt.f64 x)) 2) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 4 (sqrt.f64 (*.f64 x x)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 (*.f64 x x)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (sqrt.f64 (*.f64 x x)) (/.f64 (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 8 (*.f64 (sqrt.f64 x) 8)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 x) 4) 1/2)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 8 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 8)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -2 (*.f64 (sqrt.f64 x) -2)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) -2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) -2) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 x x))))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) 8) (*.f64 (sqrt.f64 (*.f64 x x)) 8)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) 8) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x))))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) 8) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 x x))) (*.f64 4 (sqrt.f64 (*.f64 x x))))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 4 (sqrt.f64 x)) 4) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 1/2 (*.f64 (sqrt.f64 x) 1/2)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 16 (*.f64 2 (*.f64 (sqrt.f64 x) 8))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 16 (/.f64 (*.f64 (sqrt.f64 x) 8) 1/2)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (+.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 8) (*.f64 (sqrt.f64 (*.f64 x x)) 8))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)) (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x)))) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 x x)))))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -4 (*.f64 (neg.f64 (sqrt.f64 x)) 4)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -4 (neg.f64 (*.f64 (sqrt.f64 x) 4))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 2 (/.f64 4 (sqrt.f64 x))) 8) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 1/2 (sqrt.f64 x)) 1/2) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 1/4 (*.f64 1/2 (*.f64 (sqrt.f64 x) 1/2))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 1/4 (/.f64 (sqrt.f64 x) 4)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) 1/2) (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 1/2))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) 1/2) (/.f64 (sqrt.f64 (*.f64 x x)) 2)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (/.f64 2 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 32 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -8 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -8 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -8 (neg.f64 (*.f64 (sqrt.f64 x) 8))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x)))) 16) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 8 (sqrt.f64 x)) 8) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -1/2 (neg.f64 (*.f64 (sqrt.f64 x) 1/2))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 -1 (sqrt.f64 x)) -1) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 1/4 (sqrt.f64 x)) 1/4) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (+.f64 (/.f64 8 (sqrt.f64 x)) (/.f64 8 (sqrt.f64 x))) 16) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8))))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4)) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 x)) 4)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 4))))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -16 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 8)) (neg.f64 (*.f64 (sqrt.f64 x) 8)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -16 (neg.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (/.f64 4 (sqrt.f64 x))))) 32) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (+.f64 (/.f64 -1 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 x))) -2) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 4)) (*.f64 (sqrt.f64 x) 1/4)) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 x) 8)) 1/8) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 (sqrt.f64 x) (fabs.f64 (sqrt.f64 x))) (fabs.f64 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 (sqrt.f64 x) (*.f64 2 (fabs.f64 (sqrt.f64 x)))) (*.f64 1/2 (fabs.f64 (sqrt.f64 x)))) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 2)) -1/2) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 -1 (*.f64 (sqrt.f64 x) 1/2)) -2) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 -2 (sqrt.f64 x)) -2) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 (/.f64 1/2 (*.f64 (sqrt.f64 x) 4)) 1/8) |
(/.f64 1 (sqrt.f64 x)) |
(pow.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(/.f64 1 (sqrt.f64 x)) |
(neg.f64 (/.f64 -1 (sqrt.f64 x))) |
(/.f64 1 (sqrt.f64 x)) |
Compiled 6 to 4 computations (33.3% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (/.f64 2 (+.f64 x 2)) | |
| ✓ | 0.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
| 0.3b | (/.f64 1 (sqrt.f64 x)) |
Compiled 28 to 19 computations (32.1% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
| 0.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
| 1× | batch-egg-rewrite |
| 1724× | rational.json-1 |
| 1724× | rational.json-2 |
| 1114× | rational.json-simplify-35 |
| 994× | rational.json-simplify-61 |
| 884× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 29 |
| 1 | 84 | 29 |
| 2 | 196 | 29 |
| 3 | 437 | 29 |
| 4 | 944 | 29 |
| 5 | 2742 | 29 |
| 6 | 7222 | 29 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 2 (+.f64 x 2))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 4 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (*.f64 (/.f64 2 (+.f64 x 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))))))) |
| 1× | egg-herbie |
| 1878× | rational.json-simplify-35 |
| 1798× | rational.json-simplify-1 |
| 1088× | rational.json-simplify-2 |
| 1030× | rational.json-simplify-41 |
| 604× | rational.json-simplify-46 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 80 | 1055 |
| 1 | 156 | 1039 |
| 2 | 379 | 1039 |
| 3 | 973 | 1039 |
| 4 | 1899 | 1039 |
| 5 | 3154 | 1039 |
| 6 | 3401 | 1039 |
| 7 | 3579 | 1039 |
| 8 | 3771 | 1039 |
| 9 | 4029 | 1039 |
| 10 | 4367 | 1039 |
| 11 | 5275 | 1039 |
| 12 | 6115 | 1039 |
| 13 | 6725 | 1039 |
| 14 | 7466 | 1039 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 0) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) |
(+.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2))))) |
(+.f64 (neg.f64 (/.f64 2 (+.f64 x 2))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2)) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2)) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1 (+.f64 x 2)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4)) |
(*.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 1/2) |
(*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 -1 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 4 (+.f64 x 2)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4)) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (*.f64 (/.f64 2 (+.f64 x 2)) 4))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 2) |
(/.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8) 8) |
(/.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))))) 4) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(neg.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) |
| Outputs |
|---|
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 0) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(+.f64 -1 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (neg.f64 (/.f64 2 (+.f64 x 2))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 2 (+.f64 x 2)))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 -2 (+.f64 x 2))) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1 (+.f64 x 2)))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 1/2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 -1 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 1/4) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 4 (+.f64 x 2)))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1/2) 2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (*.f64 (/.f64 2 (+.f64 x 2)) 4))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2)))) 2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 4) 4) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8) 8) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) -2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (*.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) 16) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) 2) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 8))) 32) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))))) 4) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(neg.f64 (-.f64 (/.f64 2 (+.f64 x 2)) (/.f64 1 (sqrt.f64 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
| ✓ | 0.2b | (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
| 29.0b | (sqrt.f64 (*.f64 x x)) |
Compiled 28 to 8 computations (71.4% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | x | @ | 0 | (-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
| 0.0ms | x | @ | -inf | (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
| 0.0ms | x | @ | 0 | (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
| 0.0ms | x | @ | inf | (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
| 1× | batch-egg-rewrite |
| 1470× | rational.json-1 |
| 1470× | rational.json-2 |
| 1470× | rational.json-4 |
| 1470× | rational.json-3 |
| 1456× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 48 |
| 1 | 77 | 48 |
| 2 | 191 | 48 |
| 3 | 458 | 48 |
| 4 | 1641 | 48 |
| 5 | 5138 | 48 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 x x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) 1/2) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) (+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x)))) (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1))))) |
| 1× | egg-herbie |
| 988× | rational.json-simplify-61 |
| 986× | rational.json-simplify-2 |
| 964× | rational.json-simplify-35 |
| 852× | rational.json-simplify-46 |
| 648× | rational.json-simplify-59 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 1097 |
| 1 | 168 | 1097 |
| 2 | 371 | 1097 |
| 3 | 862 | 1097 |
| 4 | 2220 | 1097 |
| 5 | 5109 | 1097 |
| 6 | 6702 | 1097 |
| 1× | node limit |
| Inputs |
|---|
-1 |
-1 |
(+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0) |
(+.f64 0 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0) |
(-.f64 0 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(*.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(*.f64 1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 -1 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) 1/2)) |
(*.f64 2 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 2)) |
(*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/2 (sqrt.f64 (*.f64 x x))))) |
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x))) 1/2) |
(*.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (*.f64 x x)))) |
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2)) |
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) 1/2) (*.f64 (sqrt.f64 x) 2)) |
(*.f64 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x)))) -1) |
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) 2) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 2) 2) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 (sqrt.f64 x) 4)) |
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 x))) |
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) 2) |
(pow.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(neg.f64 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) |
(+.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 0) |
(+.f64 0 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) (+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x))))) |
(*.f64 1 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)) |
(*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(*.f64 2 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2)) |
(*.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 1/2) |
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2)) |
(*.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x)))) (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2) |
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4))) 16) |
(pow.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
| Outputs |
|---|
-1 |
-1 |
(+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(+.f64 0 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(+.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 0) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(-.f64 0 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (sqrt.f64 x) (/.f64 1 (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 -1 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) 1/2)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 2 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 2)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/2 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x))) 1/2) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -1 (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 x) 2)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) 1/2) (*.f64 (sqrt.f64 x) 2)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x)))) -1) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x x)) 2)) 2) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 2) 2) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 (sqrt.f64 x) 4)) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 x))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/2 (sqrt.f64 (*.f64 x x)))) 2) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(pow.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(neg.f64 (/.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 (*.f64 x x))))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 0) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 0 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) (+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x))))) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 1 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 2 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 1/2) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2)) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (sqrt.f64 x)))) (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 2) 2) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4) 4) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) 8) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 4))) 16) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
(pow.f64 (+.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) -1) 1) |
(+.f64 -1 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (/.f64 1 (sqrt.f64 (+.f64 1 x))) | |
| 0.3b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 3.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
| ✓ | 5.2b | (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
Compiled 55 to 43 computations (21.8% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
| 0.0ms | x | @ | -inf | (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
| 0.0ms | x | @ | inf | (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
| 1× | batch-egg-rewrite |
| 1430× | rational.json-simplify-35 |
| 1026× | rational.json-1 |
| 1026× | rational.json-2 |
| 1026× | rational.json-4 |
| 1026× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 1 | 106 | 50 |
| 2 | 250 | 50 |
| 3 | 559 | 50 |
| 4 | 1347 | 50 |
| 5 | 3691 | 50 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) (/.f64 1/2 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (-.f64 x -1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 (-.f64 x -1))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (sqrt.f64 (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 -1 (sqrt.f64 (-.f64 x -1)))) 1) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1))) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (-.f64 x -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4) (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (sqrt.f64 (-.f64 x -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (-.f64 0 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sqrt.f64 (-.f64 x -1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 2 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 32 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1))) (sqrt.f64 (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))) (sqrt.f64 (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8)) (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1))) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1))) (/.f64 -1 (sqrt.f64 (-.f64 x -1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1)))) (neg.f64 (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))) (-.f64 0 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (+.f64 1 (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (-.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))))))) |
| 1× | egg-herbie |
| 1470× | rational.json-simplify-53 |
| 1328× | rational.json-simplify-35 |
| 1154× | rational.json-simplify-1 |
| 922× | rational.json-simplify-49 |
| 748× | rational.json-simplify-43 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 259 | 3435 |
| 1 | 639 | 3435 |
| 2 | 2109 | 3003 |
| 3 | 5798 | 3003 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1)) |
(+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 0) |
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) -1) |
(+.f64 0 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) |
(+.f64 -1 (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 2 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -2)) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1) 1) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 2) -2) |
(+.f64 -2 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 2)) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -2) 2) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 3) -3) |
(+.f64 -3 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 3)) |
(+.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) (/.f64 1/2 (sqrt.f64 (-.f64 x -1)))) |
(*.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) |
(*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 (-.f64 x -1)))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(*.f64 (/.f64 2 (sqrt.f64 (-.f64 x -1))) 1/2) |
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 4)) |
(*.f64 (/.f64 4 (sqrt.f64 (-.f64 x -1))) 1/4) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (-.f64 x -1)))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 (-.f64 x -1)))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) 2) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (sqrt.f64 (-.f64 x -1))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2)) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) |
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 4) 4) |
(*.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 -1 (sqrt.f64 (-.f64 x -1)))) 1) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (-.f64 x -1))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1)))) |
(/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) |
(/.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1)) |
(/.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1) |
(/.f64 -1 (neg.f64 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) |
(/.f64 2 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1))) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1))))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 (/.f64 2 (sqrt.f64 (-.f64 x -1))) 2) |
(/.f64 4 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)) |
(/.f64 4 (-.f64 0 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4))) |
(/.f64 4 (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4) (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 -2 (*.f64 (sqrt.f64 (-.f64 x -1)) -2)) |
(/.f64 8 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (-.f64 0 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 (/.f64 4 (sqrt.f64 (-.f64 x -1))) 4) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8)) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2)) |
(/.f64 16 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))) |
(/.f64 -4 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)) |
(/.f64 -4 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))) |
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8) 8) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2)) |
(/.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) 1/2) |
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 2 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 32 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))) |
(/.f64 -8 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4))) |
(/.f64 -8 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)))) |
(/.f64 -8 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))) |
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8)) 16) |
(/.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 8) |
(/.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2))) |
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)) 1/4) |
(/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1))) (sqrt.f64 (-.f64 x -1))) |
(/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2)) |
(/.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1))) -1) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))) (sqrt.f64 (-.f64 x -1))) |
(/.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))))) |
(/.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)))) |
(/.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))))) |
(/.f64 -16 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))) |
(/.f64 -16 (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8)) (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8))) 32) |
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 16) |
(/.f64 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))) 1/2) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1))) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) |
(/.f64 (+.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1))) (/.f64 -1 (sqrt.f64 (-.f64 x -1)))) -2) |
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1)))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))) (-.f64 0 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2))) |
(pow.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1) |
(neg.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1)))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 0) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) 1) |
(+.f64 (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1)) -1) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2)) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1) |
(*.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2)) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4)) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2) 1/2) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) -1) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2)) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4)) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2) 2) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 4) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2) 2) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))) -2) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8) 8) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))))) 4) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1) |
(neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))) |
| Outputs |
|---|
1 |
(+.f64 (*.f64 -1/2 x) 1) |
(+.f64 1 (*.f64 -1/2 x)) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 x) (*.f64 3/8 (pow.f64 x 2)))) |
(+.f64 (*.f64 -1/2 x) (+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))) (*.f64 -1/2 x))) |
(+.f64 (+.f64 (*.f64 3/8 (pow.f64 x 2)) (*.f64 -5/16 (pow.f64 x 3))) (+.f64 1 (*.f64 -1/2 x))) |
(+.f64 1 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 0) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) -1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 0 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 -1 (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 2 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1) 1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 2) -2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 -2 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -2) 2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 3) -3) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 -3 (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 3)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) (/.f64 1/2 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 2 (/.f64 1/2 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 2 (sqrt.f64 (-.f64 x -1))) 1/2) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 4)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 4 (sqrt.f64 (-.f64 x -1))) 1/4) |
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 1 x))) 1/4) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (-.f64 x -1)))) |
(*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 1 x)))) |
(*.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 1/4 (/.f64 4 (sqrt.f64 (-.f64 x -1)))) |
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 1 x))) 1/4) |
(*.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) 2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (sqrt.f64 (-.f64 x -1))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 4) 4) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(*.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 -1 (sqrt.f64 (-.f64 x -1)))) 1) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 -1 (sqrt.f64 (+.f64 1 x)))))) |
(/.f64 1 (sqrt.f64 (-.f64 x -1))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (sqrt.f64 (-.f64 x -1)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) -1)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -1 (neg.f64 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 2 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1))) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (sqrt.f64 (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 2) (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 2 (sqrt.f64 (-.f64 x -1))) 2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 4 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 4 (-.f64 0 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 4 (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4) (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -2 (*.f64 (sqrt.f64 (-.f64 x -1)) -2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 8 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) -2) (-.f64 0 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 4 (sqrt.f64 (-.f64 x -1))) 4) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (*.f64 4 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 1/2 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 16 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -4 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -4 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8) (*.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 8))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) (*.f64 4 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8) 8) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2) (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) 2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 1/2 (sqrt.f64 (-.f64 x -1))) 1/2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 2 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 32 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -8 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -8 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -8 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8)) 16) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) 8) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)) 1/4) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1))) (sqrt.f64 (-.f64 x -1))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1))) -1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))) (sqrt.f64 (-.f64 x -1))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (-.f64 x -1))) 4)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -16 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)) (neg.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 -16 (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 x -1)) 8)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8)) (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 8))) 32) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 8) (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))))) 16) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4)) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 x -1)) 4))) 1/2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1))) (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1)))) (*.f64 (sqrt.f64 (-.f64 x -1)) 2)) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (+.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1))) (/.f64 -1 (sqrt.f64 (-.f64 x -1)))) -2) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 x -1)))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 (sqrt.f64 (-.f64 x -1)) 2))) (-.f64 0 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(pow.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) 1) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(neg.f64 (/.f64 -1 (sqrt.f64 (-.f64 x -1)))) |
(/.f64 1 (sqrt.f64 (+.f64 1 x))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 0) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 0 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) 1) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (+.f64 1 (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) -1)) -1) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2) (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2)) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1))))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 -1 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2)) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 2 (-.f64 (/.f64 1/2 (sqrt.f64 x)) (/.f64 1/2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 4 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4)) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2) 1/2) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 1/4) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2)) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 1/2 (-.f64 (/.f64 2 (sqrt.f64 x)) (/.f64 2 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4)) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (-.f64 x -1))))) |
(*.f64 1/4 (-.f64 (/.f64 4 (sqrt.f64 x)) (/.f64 4 (sqrt.f64 (+.f64 1 x))))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1/2) 2) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(*.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 4) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 2) 2) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) -1) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 4) 4) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))) -2) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8) 8) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))) 4) -4) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8)) 16) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))))) 2) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 8))) 32) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))))) 4) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(pow.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (-.f64 x -1)))) 1) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
(neg.f64 (-.f64 (/.f64 1 (sqrt.f64 (-.f64 x -1))) (/.f64 1 (sqrt.f64 x)))) |
(+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))))) |
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 x))) (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x))))) |
(+.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (sqrt.f64 x))) |
Compiled 7915 to 5649 computations (28.6% saved)
30 alts after pruning (24 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 521 | 11 | 532 |
| Fresh | 2 | 13 | 15 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 5 | 6 |
| Total | 524 | 30 | 554 |
| Status | Error | Program |
|---|---|---|
| 38.1b | (/.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (/.f64 2 (sqrt.f64 x))) | |
| 30.6b | (/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x))) | |
| 57.3b | (/.f64 (+.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (*.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))) | |
| 56.2b | (/.f64 (sqrt.f64 (*.f64 x x)) (/.f64 (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (sqrt.f64 x))) | |
| 38.1b | (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) | |
| 38.1b | (/.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))) | |
| 32.0b | (/.f64 1 (sqrt.f64 x)) | |
| ✓ | 62.3b | (/.f64 -1 x) |
| 32.2b | (-.f64 (/.f64 (sqrt.f64 x) x) 1) | |
| 29.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 2 (sqrt.f64 (-.f64 x -1))))) | |
| 58.3b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) | |
| ✓ | 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
| 61.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 x)) | |
| 57.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 x 1))))) | |
| ✓ | 21.1b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| 61.9b | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 x)) | |
| 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1)) | |
| 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) 1)) | |
| ✓ | 30.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
| 31.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))) (+.f64 x 2))) | |
| 58.7b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 x))) | |
| 26.0b | (-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) | |
| ✓ | 32.2b | (-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
| 45.5b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) | |
| 44.9b | (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) | |
| 32.2b | (-.f64 (*.f64 (/.f64 1 x) (sqrt.f64 x)) 1) | |
| 53.3b | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 x))) -1) | |
| ✓ | 23.4b | (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
| 38.1b | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) | |
| 62.8b | -1 |
Compiled 395 to 305 computations (22.8% saved)
| Inputs |
|---|
-1 |
(/.f64 -1 x) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(-.f64 (/.f64 (sqrt.f64 x) x) 1) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
(-.f64 (*.f64 (/.f64 1 x) (sqrt.f64 x)) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (*.f64 -1/2 x) 1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))) (+.f64 x 2))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 x 1)) x)) |
(/.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x))) |
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 x x))) (/.f64 2 (sqrt.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 x) (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 x 1))))) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))) -1) |
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) 1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) x)))) |
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 x))) |
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
(/.f64 (sqrt.f64 (*.f64 x x)) (/.f64 (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (sqrt.f64 x))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (/.f64 2 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))) (/.f64 2 (sqrt.f64 (-.f64 x -1))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 x -1)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1)))))) |
(/.f64 (+.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (*.f64 (/.f64 (neg.f64 x) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))) |
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 x -1) (-.f64 x -1))) (neg.f64 (sqrt.f64 (-.f64 x -1)))) (sqrt.f64 x))) |
| Outputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
2 calls:
| 21.0ms | x |
| 10.0ms | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
| Error | Segments | Branch |
|---|---|---|
| 21.1b | 1 | x |
| 21.1b | 1 | (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
Compiled 624 to 422 computations (32.4% saved)
| Inputs |
|---|
-1 |
(/.f64 -1 x) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(-.f64 (/.f64 (sqrt.f64 x) x) 1) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
(-.f64 (*.f64 (/.f64 1 x) (sqrt.f64 x)) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (*.f64 -1/2 x) 1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (-.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 1 (/.f64 2 (+.f64 x 2))) 1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 (+.f64 (/.f64 2 (+.f64 x 2)) -1) -1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (/.f64 2 (*.f64 (+.f64 x 2) (+.f64 x 2))) (+.f64 x 2))) |
(/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) |
(-.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x x))) 1) |
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x x))) (sqrt.f64 x)) 1) |
| Outputs |
|---|
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
1 calls:
| 12.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 22.3b | 1 | x |
Compiled 217 to 144 computations (33.6% saved)
| Inputs |
|---|
-1 |
(/.f64 -1 x) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(-.f64 (/.f64 (sqrt.f64 x) x) 1) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
(-.f64 (*.f64 (/.f64 1 x) (sqrt.f64 x)) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (*.f64 -1/2 x) 1)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 x))) -1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (+.f64 (*.f64 1/2 x) 1))) |
| Outputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
1 calls:
| 110.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 22.1b | 2 | x |
Compiled 107 to 74 computations (30.8% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | 1.5684365240235095e+119 | 2.442584889539659e+123 |
| 23.0ms | 128× | body | 512 | valid |
Compiled 192 to 165 computations (14.1% saved)
| Inputs |
|---|
-1 |
(/.f64 -1 x) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(-.f64 (/.f64 (sqrt.f64 x) x) 1) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
(-.f64 (*.f64 (/.f64 1 x) (sqrt.f64 x)) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (*.f64 -1/2 x) 1)) |
| Outputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (*.f64 -1/2 x) 1)) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
1 calls:
| 119.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 22.3b | 2 | x |
Compiled 73 to 49 computations (32.9% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 1.4188572950394818 | 7.9942752853283405 |
| 10.0ms | 96× | body | 256 | valid |
Compiled 148 to 127 computations (14.2% saved)
| Inputs |
|---|
-1 |
(/.f64 -1 x) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(-.f64 (/.f64 (sqrt.f64 x) x) 1) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
(-.f64 (*.f64 (/.f64 1 x) (sqrt.f64 x)) 1) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 x)) |
| Outputs |
|---|
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
1 calls:
| 7.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 23.4b | 1 | x |
Compiled 63 to 42 computations (33.3% saved)
| Inputs |
|---|
-1 |
(/.f64 -1 x) |
(/.f64 1 (sqrt.f64 x)) |
(-.f64 (/.f64 1 (sqrt.f64 x)) 1) |
(-.f64 (/.f64 (sqrt.f64 x) x) 1) |
(+.f64 -2 (-.f64 1 (/.f64 -1 (sqrt.f64 x)))) |
| Outputs |
|---|
(/.f64 1 (sqrt.f64 x)) |
1 calls:
| 5.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 32.0b | 1 | x |
Compiled 31 to 21 computations (32.3% saved)
Total -0.6b remaining (-1%)
Threshold costs -0.6b (-1%)
| Inputs |
|---|
-1 |
(/.f64 -1 x) |
| Outputs |
|---|
(/.f64 -1 x) |
1 calls:
| 4.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 62.3b | 1 | x |
Compiled 7 to 5 computations (28.6% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 34 | 238 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(if (<=.f64 x 850000000000000003071060985198196731013167247855717972430294720278616385137216761280646185464735644404222003617515238850560) (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1)) |
(if (<=.f64 x 2) (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (*.f64 -1/2 x) 1)) (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1)) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -1 x) |
-1 |
| Outputs |
|---|
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) (-.f64 1 (/.f64 2 (+.f64 x 2)))) -1) |
(if (<=.f64 x 850000000000000003071060985198196731013167247855717972430294720278616385137216761280646185464735644404222003617515238850560) (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 2 (+.f64 x 2))) (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1)) |
(if (<=.f64 x 2) (-.f64 (/.f64 1 (sqrt.f64 x)) (+.f64 (*.f64 -1/2 x) 1)) (+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1)) |
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 x)) 1) -1) |
(/.f64 1 (sqrt.f64 x)) |
(/.f64 -1 x) |
-1 |
Compiled 93 to 76 computations (18.3% saved)
Compiled 86 to 64 computations (25.6% saved)
Loading profile data...