(x*(1.57079633-((0.5*1.57079633)*0.5)+((0.5*1.57079633)*(1.0-0.5)))*((1.0-pow((1.0-(1.0*0.5))+(1*(1.0-0.5)),2))*0.763932022500211))*0.618033988749895

Time bar (total: 3.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze1.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%52.7%47.3%0%0%0%0
100%52.7%0%47.3%0%0%0%1
Compiler

Compiled 45 to 28 computations (37.8% saved)

sample2.3s (71.6%)

Memory
15.5MiB live, 1 181.4MiB allocated
Samples
1.3s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-mult: 446.0ms (42.3% of total)
ival-pow2: 217.0ms (20.6% of total)
ival-sub: 151.0ms (14.3% of total)
ival-<=: 86.0ms (8.2% of total)
ival-add: 74.0ms (7% of total)
exact: 64.0ms (6.1% of total)
ival-and: 12.0ms (1.1% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain721.0ms (22.9%)

Memory
-66.5MiB live, 398.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 1 binary64)
00-0-(pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
00-0-(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))))
00-0-(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
00-0-(-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
00-0-(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))
00-0-(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)))
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64))
00-0-(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
00-0-#s(literal 6880887943736679/9007199254740992 binary64)
00-0-(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)))
00-0-(+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))
00-0-(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
00-0-(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
00-0-#s(literal 5566755282872657/9007199254740992 binary64)
00-0-(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
00-0-#s(literal 2 binary64)
00-0-(-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
00-0-#s(literal 7074237766462943/4503599627370496 binary64)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
135.0ms512×0valid
Compiler

Compiled 451 to 73 computations (83.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 110.0ms
ival-sub: 76.0ms (69% of total)
ival-mult: 22.0ms (20% of total)
ival-pow2: 5.0ms (4.5% of total)
ival-add: 4.0ms (3.6% of total)
ival-true: 1.0ms (0.9% of total)
exact: 1.0ms (0.9% of total)
ival-assert: 0.0ms (0% of total)

preprocess15.0ms (0.5%)

Memory
5.2MiB live, 5.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0262
1462
2572
3632
4662
5712
6792
7812
0237
0561
1641
0641
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
Outputs
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
#s(literal 0 binary64)
Compiler

Compiled 37 to 23 computations (37.8% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify4.0ms (0.1%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff2
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)))
cost-diff2
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
cost-diff2
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
cost-diff4
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02335
05625
16425
06425
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)))
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))))
x
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)))
#s(literal 7074237766462943/4503599627370496 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
#s(literal 1 binary64)
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))
(-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
#s(literal 2 binary64)
#s(literal 6880887943736679/9007199254740992 binary64)
#s(literal 5566755282872657/9007199254740992 binary64)
Outputs
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
#s(literal 0 binary64)
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)))
#s(literal 0 binary64)
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))))
(*.f64 #s(literal 7074237766462943/4503599627370496 binary64) x)
x
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
#s(literal 7074237766462943/4503599627370496 binary64)
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)))
#s(literal 21222713299388829/18014398509481984 binary64)
#s(literal 7074237766462943/4503599627370496 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))
#s(literal 7074237766462943/18014398509481984 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64))
#s(literal 7074237766462943/9007199254740992 binary64)
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
#s(literal 7074237766462943/18014398509481984 binary64)
(-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))
#s(literal 0 binary64)
(-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
#s(literal 0 binary64)
(pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
#s(literal 1 binary64)
(+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
#s(literal 1 binary64)
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
#s(literal 1/2 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal 6880887943736679/9007199254740992 binary64)
#s(literal 5566755282872657/9007199254740992 binary64)

localize45.0ms (1.4%)

Memory
20.4MiB live, 20.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))))
accuracy0.0
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
accuracy0.0
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
accuracy0.0
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64))
Samples
31.0ms256×0valid
Compiler

Compiled 207 to 25 computations (87.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-mult: 10.0ms (52.1% of total)
ival-sub: 4.0ms (20.8% of total)
ival-add: 2.0ms (10.4% of total)
ival-pow2: 2.0ms (10.4% of total)
exact: 1.0ms (5.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series2.0ms (0.1%)

Memory
0.9MiB live, 0.9MiB allocated
Counts
8 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)))
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))))
Outputs
0
(* 7074237766462943/4503599627370496 x)
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
((* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))) (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* 1/2 7074237766462943/4503599627370496) (* 1 1/2) (* 1 (- 1 1/2)) (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))))
0.0ms
x
@0
((* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))) (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* 1/2 7074237766462943/4503599627370496) (* 1 1/2) (* 1 (- 1 1/2)) (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))))
0.0ms
x
@inf
((* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))) (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* 1/2 7074237766462943/4503599627370496) (* 1 1/2) (* 1 (- 1 1/2)) (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))))

simplify2.0ms (0.1%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044
154
054
Stop Event
iter limit
saturated
Counts
2 → 2
Calls
Call 1
Inputs
0
(* 7074237766462943/4503599627370496 x)
Outputs
0
#s(literal 0 binary64)
(* 7074237766462943/4503599627370496 x)
(*.f64 #s(literal 7074237766462943/4503599627370496 binary64) x)

rewrite14.0ms (0.4%)

Memory
5.2MiB live, 5.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02320
05610
16410
06410
Stop Event
iter limit
saturated
iter limit
Counts
8 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)))
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))))
Outputs
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 7074237766462943/4503599627370496 binary64)
#s(literal 21222713299388829/18014398509481984 binary64)
#s(literal 7074237766462943/9007199254740992 binary64)
#s(literal 1/2 binary64)
#s(literal 1/2 binary64)
(*.f64 #s(literal 7074237766462943/4503599627370496 binary64) x)
(*.f64 x #s(literal 7074237766462943/4503599627370496 binary64))

eval1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Compiler

Compiled 288 to 77 computations (73.3% saved)

prune1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New9110
Fresh000
Picked101
Done000
Total10111
Accuracy
100.0%
Counts
11 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
Compiler

Compiled 39 to 25 computations (35.9% saved)

simplify3.0ms (0.1%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))
cost-diff0
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02518
02610
13310
03310
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))
#s(literal 0 binary64)
#s(literal 5566755282872657/9007199254740992 binary64)
Outputs
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
(*.f64 #s(literal 5566755282872657/9007199254740992 binary64) #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)))
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))
#s(literal 0 binary64)
#s(literal 5566755282872657/9007199254740992 binary64)

localize39.0ms (1.2%)

Memory
15.7MiB live, 15.7MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
accuracy0.0
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))
Samples
29.0ms256×0valid
Compiler

Compiled 76 to 25 computations (67.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 11.0ms (50.8% of total)
ival-sub: 5.0ms (23.1% of total)
ival-pow2: 3.0ms (13.9% of total)
ival-add: 2.0ms (9.2% of total)
exact: 1.0ms (4.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))
Outputs
0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
((* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)))
0.0ms
x
@-inf
((* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)))
0.0ms
x
@inf
((* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)))

simplify2.0ms (0.1%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
011
Stop Event
saturated
saturated
Counts
1 → 1
Calls
Call 1
Inputs
0
Outputs
0
#s(literal 0 binary64)

rewrite7.0ms (0.2%)

Memory
0.6MiB live, 0.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02516
0268
1338
0338
Stop Event
iter limit
saturated
iter limit
Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))
Outputs
(*.f64 #s(literal 5566755282872657/9007199254740992 binary64) #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)))
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))

eval1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 156 to 29 computations (81.4% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh000
Picked101
Done000
Total415
Accuracy
100.0%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64))
Compiler

Compiled 154 to 74 computations (51.9% saved)

regimes6.0ms (0.2%)

Memory
5.8MiB live, 5.8MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64))
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64))
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
Outputs
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64))
Calls

4 calls:

1.0ms
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))))
1.0ms
x
1.0ms
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)))
1.0ms
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64))
100.0%1(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)))
100.0%1(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))))
Compiler

Compiled 90 to 56 computations (37.8% saved)

simplify10.0ms (0.3%)

Memory
5.0MiB live, 5.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0255
1343
2413
3583
4703
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64))
Outputs
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64))

soundness4.0ms (0.1%)

Memory
0.6MiB live, 0.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
011
044
154
054
Stop Event
fuel
iter limit
saturated
saturated
saturated
Compiler

Compiled 43 to 31 computations (27.9% saved)

preprocess13.0ms (0.4%)

Memory
8.9MiB live, 8.9MiB allocated
Compiler

Compiled 152 to 96 computations (36.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...