Codec.Picture.Jpg.FastDct:referenceDct from JuicyPixels-3.2.6.1

Time bar (total: 4.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
100%99.7%0%0.3%0%0%0%1
Compiler

Compiled 29 to 25 computations (13.8% saved)

sample2.6s (65.7%)

Memory
39.2MiB live, 3 535.8MiB allocated
Samples
1.8s6 271×1valid
258.0ms1 985×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.7s
ival-mult: 646.0ms (38.8% of total)
ival-cos: 486.0ms (29.2% of total)
adjust: 186.0ms (11.2% of total)
ival-div: 182.0ms (10.9% of total)
ival-add: 140.0ms (8.4% of total)
exact: 13.0ms (0.8% of total)
ival-true: 7.0ms (0.4% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain320.0ms (8.1%)

Memory
-11.6MiB live, 308.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1600-0-(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
1510-0-(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
90-0-(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
60-0-(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
10-0-(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
00-0-a
00-0-(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
00-0-#s(literal 1 binary64)
00-0-t
00-0-(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
00-0-(*.f64 y #s(literal 2 binary64))
00-0-y
00-0-(*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
00-0-(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
00-0-(*.f64 a #s(literal 2 binary64))
00-0-#s(literal 16 binary64)
00-0-z
00-0-#s(literal 2 binary64)
00-0-(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
00-0-(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
00-0-b
00-0-(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
cos.f64(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))sensitivity1030
cos.f64(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))sensitivity1000
cos.f64(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))oflow-rescue570
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))overflow57
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)overflow57
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)overflow33
cos.f64(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))oflow-rescue510
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)overflow23
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))overflow51
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)overflow52
*.f64(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)n*o90
*.f64(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)n*o60
/.f64(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))o/n10
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)overflow23
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)overflow52
Confusion
Predicted +Predicted -
+2050
-051
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+20500
-0051
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
051
191
2108
34
42
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
121.0ms396×1valid
23.0ms116×0valid
Compiler

Compiled 463 to 96 computations (79.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 104.0ms
ival-mult: 42.0ms (40.4% of total)
ival-cos: 28.0ms (26.9% of total)
adjust: 15.0ms (14.4% of total)
ival-div: 10.0ms (9.6% of total)
ival-add: 8.0ms (7.7% of total)
exact: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess5.0ms (0.1%)

Memory
5.8MiB live, 5.8MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
Outputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
Compiler

Compiled 27 to 23 computations (14.8% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 6 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.7%
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
Compiler

Compiled 27 to 23 computations (14.8% saved)

simplify1.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
cost-diff0
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
cost-diff0
(*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
cost-diff0
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
Calls
Call 1
Inputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
x
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(literal 16 binary64)
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
b
Outputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
x
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(literal 16 binary64)
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
b

localize101.0ms (2.5%)

Memory
-25.3MiB live, 55.9MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy1.527832516954335
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
accuracy2.2208219193730163
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
accuracy34.28731406764662
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
accuracy35.97419205376209
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
Samples
69.0ms198×1valid
16.0ms58×0valid
Compiler

Compiled 290 to 48 computations (83.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
ival-mult: 26.0ms (47.3% of total)
ival-cos: 14.0ms (25.4% of total)
adjust: 5.0ms (9.1% of total)
ival-div: 5.0ms (9.1% of total)
ival-add: 4.0ms (7.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series59.0ms (1.5%)

Memory
2.7MiB live, 38.8MiB allocated
Counts
7 → 74
Calls
Call 1
Inputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
Outputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(* x (cos (* 1/16 (* t z))))
(+ (* -1/8 (* t (* x (* y (* z (sin (* 1/16 (* t z)))))))) (* x (cos (* 1/16 (* t z)))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (cos (* 1/16 (* t z)))))))))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (sin (* 1/16 (* t z)))))))))))))
(cos (* 1/16 (* t z)))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(* 1/16 (* t z))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(* t z)
(+ (* 2 (* t (* y z))) (* t z))
(cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))
(* 1/8 (* t (* y z)))
(* y (+ (* 1/16 (/ (* t z) y)) (* 1/8 (* t z))))
(* 2 (* t (* y z)))
(* y (+ (* 2 (* t z)) (/ (* t z) y)))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (- 1 (* -2 y))))))))
(* x (cos (* 1/16 (* t (* z (- 1 (* -2 y)))))))
(cos (* 1/16 (* t (* z (- 1 (* -2 y))))))
(* -1 (* y (+ (* -1/8 (* t z)) (* -1/16 (/ (* t z) y)))))
(* -1 (* y (+ (* -2 (* t z)) (* -1 (/ (* t z) y)))))
(* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))))
(+ (* -1/512 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2)))))) (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4)))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4))))))))))
x
(+ x (* -1/512 (* (pow t 2) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* (pow t 4) (* x (pow (+ 1 (* 2 y)) 4)))))))))
1
(+ 1 (* -1/512 (* (pow t 2) (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 4) (* (pow z 2) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* (pow z 2) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 y)) 4))))))))
(* 1/16 (* t (* z (+ 1 (* 2 y)))))
(* t (* z (+ 1 (* 2 y))))
(+ x (* (pow t 2) (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2))))))))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (+ (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2)))))))) (* (pow t 2) (* x (+ (* -1/805306368 (* (pow b 2) (* (pow z 4) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 4))))) (+ (* -1/805306368 (* (pow b 4) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 4) (pow (+ 1 (* 2 y)) 2))))) (+ (* -1/12079595520 (* (pow b 6) (pow (+ 1 (* 2 a)) 6))) (* -1/12079595520 (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))))))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 2) (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* x (* (pow z 6) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 2) (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ 1 (* -1/512 (* (pow b 2) (* (pow t 2) (pow (+ 1 (* 2 a)) 2)))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 4) (* (pow t 2) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow b 6) (* (pow t 2) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))))))))
(* b (* t (+ 1 (* 2 a))))
(cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))
(* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* -1/8 (* a (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* -1/128 (* a (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(cos (* 1/16 (* b t)))
(+ (cos (* 1/16 (* b t))) (* -1/8 (* a (* b (* t (sin (* 1/16 (* b t))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* -1/128 (* a (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t)))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (sin (* 1/16 (* b t))))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(* b t)
(+ (* 2 (* a (* b t))) (* b t))
(* 2 (* a (* b t)))
(* a (+ (* 2 (* b t)) (/ (* b t) a)))
(* x (* (cos (* 1/16 (* b (* t (- 1 (* -2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(cos (* 1/16 (* b (* t (- 1 (* -2 a))))))
(* -1 (* a (+ (* -2 (* b t)) (* -1 (/ (* b t) a)))))
(+ (* -1/512 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2)))))) (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4)))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4))))))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 a)) 4))))))))
Calls

18 calls:

TimeVariablePointExpression
9.0ms
a
@inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* y 2) 1) z) t) (* (* (+ (* a 2) 1) b) t))
5.0ms
x
@0
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* y 2) 1) z) t) (* (* (+ (* a 2) 1) b) t))
5.0ms
z
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* y 2) 1) z) t) (* (* (+ (* a 2) 1) b) t))
4.0ms
t
@0
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* y 2) 1) z) t) (* (* (+ (* a 2) 1) b) t))
4.0ms
y
@0
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* y 2) 1) z) t) (* (* (+ (* a 2) 1) b) t))

simplify2.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
egg-herbie
Counts
74 → 7
Calls
Call 1
Inputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(* x (cos (* 1/16 (* t z))))
(+ (* -1/8 (* t (* x (* y (* z (sin (* 1/16 (* t z)))))))) (* x (cos (* 1/16 (* t z)))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (cos (* 1/16 (* t z)))))))))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (sin (* 1/16 (* t z)))))))))))))
(cos (* 1/16 (* t z)))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(* 1/16 (* t z))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(* t z)
(+ (* 2 (* t (* y z))) (* t z))
(cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))
(* 1/8 (* t (* y z)))
(* y (+ (* 1/16 (/ (* t z) y)) (* 1/8 (* t z))))
(* 2 (* t (* y z)))
(* y (+ (* 2 (* t z)) (/ (* t z) y)))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (- 1 (* -2 y))))))))
(* x (cos (* 1/16 (* t (* z (- 1 (* -2 y)))))))
(cos (* 1/16 (* t (* z (- 1 (* -2 y))))))
(* -1 (* y (+ (* -1/8 (* t z)) (* -1/16 (/ (* t z) y)))))
(* -1 (* y (+ (* -2 (* t z)) (* -1 (/ (* t z) y)))))
(* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))))
(+ (* -1/512 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2)))))) (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4)))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4))))))))))
x
(+ x (* -1/512 (* (pow t 2) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* (pow t 4) (* x (pow (+ 1 (* 2 y)) 4)))))))))
1
(+ 1 (* -1/512 (* (pow t 2) (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 4) (* (pow z 2) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* (pow z 2) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 y)) 4))))))))
(* 1/16 (* t (* z (+ 1 (* 2 y)))))
(* t (* z (+ 1 (* 2 y))))
(+ x (* (pow t 2) (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2))))))))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (+ (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2)))))))) (* (pow t 2) (* x (+ (* -1/805306368 (* (pow b 2) (* (pow z 4) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 4))))) (+ (* -1/805306368 (* (pow b 4) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 4) (pow (+ 1 (* 2 y)) 2))))) (+ (* -1/12079595520 (* (pow b 6) (pow (+ 1 (* 2 a)) 6))) (* -1/12079595520 (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))))))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 2) (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* x (* (pow z 6) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 2) (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ 1 (* -1/512 (* (pow b 2) (* (pow t 2) (pow (+ 1 (* 2 a)) 2)))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 4) (* (pow t 2) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow b 6) (* (pow t 2) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))))))))
(* b (* t (+ 1 (* 2 a))))
(cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))
(* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* -1/8 (* a (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* -1/128 (* a (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(cos (* 1/16 (* b t)))
(+ (cos (* 1/16 (* b t))) (* -1/8 (* a (* b (* t (sin (* 1/16 (* b t))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* -1/128 (* a (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t)))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (sin (* 1/16 (* b t))))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(* b t)
(+ (* 2 (* a (* b t))) (* b t))
(* 2 (* a (* b t)))
(* a (+ (* 2 (* b t)) (/ (* b t) a)))
(* x (* (cos (* 1/16 (* b (* t (- 1 (* -2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(cos (* 1/16 (* b (* t (- 1 (* -2 a))))))
(* -1 (* a (+ (* -2 (* b t)) (* -1 (/ (* b t) a)))))
(+ (* -1/512 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2)))))) (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4)))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4))))))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 a)) 4))))))))
Outputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(* x (cos (* 1/16 (* t z))))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)

rewrite0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Counts
7 → 7
Calls
Call 1
Inputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
Outputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)

eval1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Compiler

Compiled 479 to 49 computations (89.8% saved)

prune5.0ms (0.1%)

Memory
4.8MiB live, 4.8MiB allocated
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New9514
Fresh000
Picked011
Done000
Total9615
Accuracy
28.7%
Counts
15 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.7%
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.3%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.9%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
2.9%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
2.8%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
Compiler

Compiled 413 to 333 computations (19.4% saved)

simplify2.0ms (0%)

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

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
cost-diff0
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
cost-diff0
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
cost-diff0
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
cost-diff0
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
cost-diff0
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
cost-diff0
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
cost-diff0
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
cost-diff0
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
cost-diff0
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
cost-diff0
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
cost-diff0
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
cost-diff0
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
cost-diff0
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
cost-diff0
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(literal 16 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
#s(literal 16 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(literal 16 binary64)
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
#s(literal 16 binary64)
Outputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(literal 16 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
#s(literal 16 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(literal 16 binary64)
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
#s(literal 16 binary64)

localize114.0ms (2.9%)

Memory
0.6MiB live, 73.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.21484375
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
accuracy1.527832516954335
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
accuracy34.28731406764662
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
accuracy62.128397276324804
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
accuracy0.00390625
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
accuracy2.2208219193730163
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
accuracy35.97419205376209
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
accuracy61.65653796003114
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
accuracy0.20264537611796354
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
accuracy1.527832516954335
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
accuracy34.28731406764662
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
accuracy61.913403229207496
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
accuracy0.0
(*.f64 y #s(literal 2 binary64))
accuracy0.00390625
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
accuracy2.2208219193730163
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
accuracy62.151012188648416
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
accuracy0.0
(*.f64 y #s(literal 2 binary64))
accuracy0.00390625
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
accuracy2.2208219193730163
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
accuracy62.15032653708852
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
Samples
75.0ms198×1valid
10.0ms58×0valid
Compiler

Compiled 826 to 69 computations (91.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-mult: 18.0ms (38.8% of total)
ival-cos: 14.0ms (30.2% of total)
adjust: 5.0ms (10.8% of total)
ival-div: 5.0ms (10.8% of total)
ival-add: 4.0ms (8.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series49.0ms (1.2%)

Memory
-10.7MiB live, 37.5MiB allocated
Counts
16 → 95
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(*.f64 y #s(literal 2 binary64))
Outputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(* t z)
(+ (* 2 (* t (* y z))) (* t z))
z
(+ z (* 2 (* y z)))
1
(+ 1 (* 2 y))
(* 1/16 (* t z))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(cos (* 1/16 (* t z)))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(* x (cos (* 1/16 (* t z))))
(+ (* -1/8 (* t (* x (* y (* z (sin (* 1/16 (* t z)))))))) (* x (cos (* 1/16 (* t z)))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (cos (* 1/16 (* t z)))))))))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (sin (* 1/16 (* t z)))))))))))))
(* 2 y)
(* 2 (* t (* y z)))
(* y (+ (* 2 (* t z)) (/ (* t z) y)))
(* 2 (* y z))
(* y (+ (* 2 z) (/ z y)))
(* y (+ 2 (/ 1 y)))
(* 1/8 (* t (* y z)))
(* y (+ (* 1/16 (/ (* t z) y)) (* 1/8 (* t z))))
(cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (- 1 (* -2 y))))))))
(* -1 (* y (+ (* -2 (* t z)) (* -1 (/ (* t z) y)))))
(* -1 (* y (+ (* -2 z) (* -1 (/ z y)))))
(* -1 (* y (+ (* -1/8 (* t z)) (* -1/16 (/ (* t z) y)))))
(cos (* 1/16 (* t (* z (- 1 (* -2 y))))))
(* x (cos (* 1/16 (* t (* z (- 1 (* -2 y)))))))
(* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))))
(+ (* -1/512 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2)))))) (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4)))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4))))))))))
(* t (* z (+ 1 (* 2 y))))
(* z (+ 1 (* 2 y)))
(* 1/16 (* t (* z (+ 1 (* 2 y)))))
(+ 1 (* -1/512 (* (pow t 2) (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 4) (* (pow z 2) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* (pow z 2) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 y)) 4))))))))
x
(+ x (* -1/512 (* (pow t 2) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* (pow t 4) (* x (pow (+ 1 (* 2 y)) 4)))))))))
(+ x (* (pow t 2) (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2))))))))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (+ (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2)))))))) (* (pow t 2) (* x (+ (* -1/805306368 (* (pow b 2) (* (pow z 4) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 4))))) (+ (* -1/805306368 (* (pow b 4) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 4) (pow (+ 1 (* 2 y)) 2))))) (+ (* -1/12079595520 (* (pow b 6) (pow (+ 1 (* 2 a)) 6))) (* -1/12079595520 (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))))))))))))
(+ 1 (* -1/512 (* (pow b 2) (* (pow t 2) (pow (+ 1 (* 2 a)) 2)))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 4) (* (pow t 2) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow b 6) (* (pow t 2) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))))))))
(* 1/16 (* b (* t (+ 1 (* 2 a)))))
(* b (* t (+ 1 (* 2 a))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 2) (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 2) (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* x (* (pow z 6) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))))
(cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))
(* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* -1/8 (* a (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* -1/128 (* a (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(cos (* 1/16 (* b t)))
(+ (cos (* 1/16 (* b t))) (* -1/8 (* a (* b (* t (sin (* 1/16 (* b t))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* -1/128 (* a (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t)))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (sin (* 1/16 (* b t))))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(* 1/16 (* b t))
(+ (* 1/16 (* b t)) (* 1/8 (* a (* b t))))
(* b t)
(+ (* 2 (* a (* b t))) (* b t))
b
(+ b (* 2 (* a b)))
(* 1/8 (* a (* b t)))
(* a (+ (* 1/16 (/ (* b t) a)) (* 1/8 (* b t))))
(* 2 (* a (* b t)))
(* a (+ (* 2 (* b t)) (/ (* b t) a)))
(* 2 (* a b))
(* a (+ (* 2 b) (/ b a)))
(* x (* (cos (* 1/16 (* b (* t (- 1 (* -2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(cos (* 1/16 (* b (* t (- 1 (* -2 a))))))
(* -1 (* a (+ (* -1/8 (* b t)) (* -1/16 (/ (* b t) a)))))
(* -1 (* a (+ (* -2 (* b t)) (* -1 (/ (* b t) a)))))
(* -1 (* a (+ (* -2 b) (* -1 (/ b a)))))
(+ (* -1/512 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2)))))) (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4)))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4))))))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 a)) 4))))))))
(* b (+ 1 (* 2 a)))
Calls

18 calls:

TimeVariablePointExpression
14.0ms
a
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (/ (* (* (+ (* a 2) 1) b) t) 16) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (+ (* a 2) 1) b) (* y 2))
2.0ms
x
@0
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (/ (* (* (+ (* a 2) 1) b) t) 16) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (+ (* a 2) 1) b) (* y 2))
2.0ms
x
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (/ (* (* (+ (* a 2) 1) b) t) 16) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (+ (* a 2) 1) b) (* y 2))
2.0ms
z
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (/ (* (* (+ (* a 2) 1) b) t) 16) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (+ (* a 2) 1) b) (* y 2))
2.0ms
b
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (/ (* (* (+ (* a 2) 1) b) t) 16) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (+ (* a 2) 1) b) (* y 2))

simplify2.0ms (0.1%)

Memory
2.8MiB live, 2.8MiB allocated
Algorithm
egg-herbie
Counts
95 → 16
Calls
Call 1
Inputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(* t z)
(+ (* 2 (* t (* y z))) (* t z))
z
(+ z (* 2 (* y z)))
1
(+ 1 (* 2 y))
(* 1/16 (* t z))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(cos (* 1/16 (* t z)))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(* x (cos (* 1/16 (* t z))))
(+ (* -1/8 (* t (* x (* y (* z (sin (* 1/16 (* t z)))))))) (* x (cos (* 1/16 (* t z)))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (cos (* 1/16 (* t z)))))))))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (sin (* 1/16 (* t z)))))))))))))
(* 2 y)
(* 2 (* t (* y z)))
(* y (+ (* 2 (* t z)) (/ (* t z) y)))
(* 2 (* y z))
(* y (+ (* 2 z) (/ z y)))
(* y (+ 2 (/ 1 y)))
(* 1/8 (* t (* y z)))
(* y (+ (* 1/16 (/ (* t z) y)) (* 1/8 (* t z))))
(cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (- 1 (* -2 y))))))))
(* -1 (* y (+ (* -2 (* t z)) (* -1 (/ (* t z) y)))))
(* -1 (* y (+ (* -2 z) (* -1 (/ z y)))))
(* -1 (* y (+ (* -1/8 (* t z)) (* -1/16 (/ (* t z) y)))))
(cos (* 1/16 (* t (* z (- 1 (* -2 y))))))
(* x (cos (* 1/16 (* t (* z (- 1 (* -2 y)))))))
(* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))))
(+ (* -1/512 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2)))))) (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4)))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4))))))))))
(* t (* z (+ 1 (* 2 y))))
(* z (+ 1 (* 2 y)))
(* 1/16 (* t (* z (+ 1 (* 2 y)))))
(+ 1 (* -1/512 (* (pow t 2) (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 4) (* (pow z 2) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* (pow z 2) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 y)) 4))))))))
x
(+ x (* -1/512 (* (pow t 2) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* (pow t 4) (* x (pow (+ 1 (* 2 y)) 4)))))))))
(+ x (* (pow t 2) (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2))))))))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (+ (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2)))))))) (* (pow t 2) (* x (+ (* -1/805306368 (* (pow b 2) (* (pow z 4) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 4))))) (+ (* -1/805306368 (* (pow b 4) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 4) (pow (+ 1 (* 2 y)) 2))))) (+ (* -1/12079595520 (* (pow b 6) (pow (+ 1 (* 2 a)) 6))) (* -1/12079595520 (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))))))))))))
(+ 1 (* -1/512 (* (pow b 2) (* (pow t 2) (pow (+ 1 (* 2 a)) 2)))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 4) (* (pow t 2) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow b 6) (* (pow t 2) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))))))))
(* 1/16 (* b (* t (+ 1 (* 2 a)))))
(* b (* t (+ 1 (* 2 a))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 2) (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 2) (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* x (* (pow z 6) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))))
(cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))
(* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* -1/8 (* a (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* -1/128 (* a (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(cos (* 1/16 (* b t)))
(+ (cos (* 1/16 (* b t))) (* -1/8 (* a (* b (* t (sin (* 1/16 (* b t))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* -1/128 (* a (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t)))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (sin (* 1/16 (* b t))))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(* 1/16 (* b t))
(+ (* 1/16 (* b t)) (* 1/8 (* a (* b t))))
(* b t)
(+ (* 2 (* a (* b t))) (* b t))
b
(+ b (* 2 (* a b)))
(* 1/8 (* a (* b t)))
(* a (+ (* 1/16 (/ (* b t) a)) (* 1/8 (* b t))))
(* 2 (* a (* b t)))
(* a (+ (* 2 (* b t)) (/ (* b t) a)))
(* 2 (* a b))
(* a (+ (* 2 b) (/ b a)))
(* x (* (cos (* 1/16 (* b (* t (- 1 (* -2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(cos (* 1/16 (* b (* t (- 1 (* -2 a))))))
(* -1 (* a (+ (* -1/8 (* b t)) (* -1/16 (/ (* b t) a)))))
(* -1 (* a (+ (* -2 (* b t)) (* -1 (/ (* b t) a)))))
(* -1 (* a (+ (* -2 b) (* -1 (/ b a)))))
(+ (* -1/512 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2)))))) (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4)))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4))))))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 a)) 4))))))))
(* b (+ 1 (* 2 a)))
Outputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(* t z)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(+ (* 2 (* t (* y z))) (* t z))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
z
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(+ z (* 2 (* y z)))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
1
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(+ 1 (* 2 y))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(* 1/16 (* t z))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(cos (* 1/16 (* t z)))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(*.f64 y #s(literal 2 binary64))

rewrite1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Counts
16 → 16
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(*.f64 y #s(literal 2 binary64))
Outputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(*.f64 y #s(literal 2 binary64))

eval6.0ms (0.1%)

Memory
9.5MiB live, 9.5MiB allocated
Compiler

Compiled 2 894 to 104 computations (96.4% saved)

prune21.0ms (0.5%)

Memory
-9.1MiB live, 29.6MiB allocated
Pruning

24 alts after pruning (18 fresh and 6 done)

PrunedKeptTotal
New421860
Fresh000
Picked055
Done011
Total422466
Accuracy
30.2%
Counts
66 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.7%
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.3%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.3%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.9%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64)))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64)))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
2.9%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
2.8%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.7%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64))))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
2.7%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)))))
3.0%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
3.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
Compiler

Compiled 2 046 to 1 380 computations (32.6% saved)

simplify2.0ms (0%)

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

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z)
cost-diff0
(*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)
cost-diff0
(/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
cost-diff0
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
cost-diff0
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
cost-diff0
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
cost-diff0
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
cost-diff0
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
cost-diff0
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
cost-diff0
(*.f64 y #s(literal 2 binary64))
cost-diff0
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
cost-diff0
(*.f64 y #s(literal 2 binary64))
cost-diff0
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64)))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64)))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
#s(literal 16 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)
(*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z)
#s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(literal 16 binary64)
Outputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64)))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
#s(literal 16 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)
(*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z)
#s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
#s(literal 16 binary64)

localize106.0ms (2.7%)

Memory
12.3MiB live, 133.5MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy2.2208219193730163
(*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)
accuracy35.97419205376209
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
accuracy46.60754038841693
#s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
accuracy62.151012188648416
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
accuracy2.2208219193730163
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
accuracy35.97419205376209
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
accuracy61.43195080569104
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
accuracy61.65653796003114
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
accuracy1.527832516954335
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
accuracy2.2208219193730163
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
accuracy61.43195080569104
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
accuracy62.15032653708852
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
accuracy0.0
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
accuracy0.0
(*.f64 y #s(literal 2 binary64))
accuracy61.95073396077565
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
accuracy0.0
(*.f64 y #s(literal 2 binary64))
accuracy61.65653796003114
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
accuracy61.67839306197509
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64)))
Samples
71.0ms198×1valid
9.0ms58×0valid
Compiler

Compiled 933 to 75 computations (92% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-mult: 18.0ms (39% of total)
ival-cos: 14.0ms (30.3% of total)
ival-div: 5.0ms (10.8% of total)
adjust: 5.0ms (10.8% of total)
ival-add: 4.0ms (8.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series33.0ms (0.8%)

Memory
-16.6MiB live, 22.7MiB allocated
Counts
18 → 62
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64)))
(*.f64 y #s(literal 2 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)
(*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z)
#s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
Outputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(cos (* 1/16 (* t z)))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(* 2 y)
1
(+ 1 (* 2 y))
(* t z)
(+ (* 2 (* t (* y z))) (* t z))
z
(+ z (* 2 (* y z)))
(* 1/16 (* t z))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))
(* y (+ 2 (/ 1 y)))
(* 2 (* t (* y z)))
(* y (+ (* 2 (* t z)) (/ (* t z) y)))
(* 2 (* y z))
(* y (+ (* 2 z) (/ z y)))
(* 1/8 (* t (* y z)))
(* y (+ (* 1/16 (/ (* t z) y)) (* 1/8 (* t z))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (- 1 (* -2 y))))))))
(cos (* 1/16 (* t (* z (- 1 (* -2 y))))))
(* -1 (* y (+ (* -2 (* t z)) (* -1 (/ (* t z) y)))))
(* -1 (* y (+ (* -2 z) (* -1 (/ z y)))))
(* -1 (* y (+ (* -1/8 (* t z)) (* -1/16 (/ (* t z) y)))))
(* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))))
(+ (* -1/512 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2)))))) (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4)))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4))))))))))
(+ 1 (* -1/512 (* (pow t 2) (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 4) (* (pow z 2) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* (pow z 2) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 y)) 4))))))))
(* t (* z (+ 1 (* 2 y))))
(* z (+ 1 (* 2 y)))
(* 1/16 (* t (* z (+ 1 (* 2 y)))))
x
(+ x (* (pow t 2) (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2))))))))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (+ (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2)))))))) (* (pow t 2) (* x (+ (* -1/805306368 (* (pow b 2) (* (pow z 4) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 4))))) (+ (* -1/805306368 (* (pow b 4) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 4) (pow (+ 1 (* 2 y)) 2))))) (+ (* -1/12079595520 (* (pow b 6) (pow (+ 1 (* 2 a)) 6))) (* -1/12079595520 (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))))))))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 2) (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(* b (* t (+ 1 (* 2 a))))
(* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* -1/8 (* a (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* -1/128 (* a (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(* b t)
(+ (* 2 (* a (* b t))) (* b t))
(* 2 (* a (* b t)))
(* a (+ (* 2 (* b t)) (/ (* b t) a)))
(* x (* (cos (* 1/16 (* b (* t (- 1 (* -2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* -1 (* a (+ (* -2 (* b t)) (* -1 (/ (* b t) a)))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(+ (* -1/512 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2)))))) (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4)))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4))))))))))
Calls

18 calls:

TimeVariablePointExpression
4.0ms
z
@inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)))
2.0ms
x
@0
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)))
2.0ms
z
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)))
2.0ms
x
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)))
2.0ms
x
@inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (* (* (+ (* a 2) 1) b) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* (+ (* y 2) 1) z) t) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)))

simplify2.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
egg-herbie
Counts
62 → 18
Calls
Call 1
Inputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(cos (* 1/16 (* t z)))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(* 2 y)
1
(+ 1 (* 2 y))
(* t z)
(+ (* 2 (* t (* y z))) (* t z))
z
(+ z (* 2 (* y z)))
(* 1/16 (* t z))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))
(* y (+ 2 (/ 1 y)))
(* 2 (* t (* y z)))
(* y (+ (* 2 (* t z)) (/ (* t z) y)))
(* 2 (* y z))
(* y (+ (* 2 z) (/ z y)))
(* 1/8 (* t (* y z)))
(* y (+ (* 1/16 (/ (* t z) y)) (* 1/8 (* t z))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (- 1 (* -2 y))))))))
(cos (* 1/16 (* t (* z (- 1 (* -2 y))))))
(* -1 (* y (+ (* -2 (* t z)) (* -1 (/ (* t z) y)))))
(* -1 (* y (+ (* -2 z) (* -1 (/ z y)))))
(* -1 (* y (+ (* -1/8 (* t z)) (* -1/16 (/ (* t z) y)))))
(* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))))
(+ (* -1/512 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2)))))) (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4)))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4))))))))))
(+ 1 (* -1/512 (* (pow t 2) (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 4) (* (pow z 2) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* (pow z 2) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 y)) 4))))))))
(* t (* z (+ 1 (* 2 y))))
(* z (+ 1 (* 2 y)))
(* 1/16 (* t (* z (+ 1 (* 2 y)))))
x
(+ x (* (pow t 2) (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2))))))))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (+ (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2)))))))) (* (pow t 2) (* x (+ (* -1/805306368 (* (pow b 2) (* (pow z 4) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 4))))) (+ (* -1/805306368 (* (pow b 4) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 4) (pow (+ 1 (* 2 y)) 2))))) (+ (* -1/12079595520 (* (pow b 6) (pow (+ 1 (* 2 a)) 6))) (* -1/12079595520 (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))))))))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 2) (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(* b (* t (+ 1 (* 2 a))))
(* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* -1/8 (* a (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* -1/128 (* a (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(* b t)
(+ (* 2 (* a (* b t))) (* b t))
(* 2 (* a (* b t)))
(* a (+ (* 2 (* b t)) (/ (* b t) a)))
(* x (* (cos (* 1/16 (* b (* t (- 1 (* -2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* -1 (* a (+ (* -2 (* b t)) (* -1 (/ (* b t) a)))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(+ (* -1/512 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2)))))) (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4)))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4))))))))))
Outputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64)))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(*.f64 y #s(literal 2 binary64))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(cos (* 1/16 (* t z)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(* 2 y)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
1
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
(+ 1 (* 2 y))
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
(* t z)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(+ (* 2 (* t (* y z))) (* t z))
(/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))
z
(*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)
(+ z (* 2 (* y z)))
(*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z)
(* 1/16 (* t z))
#s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))

rewrite1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Counts
18 → 18
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64)))
(*.f64 y #s(literal 2 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)
(*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z)
#s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
Outputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64)))
(*.f64 y #s(literal 2 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))
(*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)
(*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z)
#s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))

eval5.0ms (0.1%)

Memory
4.4MiB live, 4.4MiB allocated
Compiler

Compiled 2 761 to 125 computations (95.5% saved)

prune26.0ms (0.7%)

Memory
19.4MiB live, 19.4MiB allocated
Pruning

32 alts after pruning (21 fresh and 11 done)

PrunedKeptTotal
New40848
Fresh01313
Picked055
Done066
Total403272
Accuracy
30.3%
Counts
72 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.7%
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.3%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.3%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.9%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
2.4%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64)))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64)))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
2.3%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
2.9%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)) t))
2.8%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.7%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64))))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
2.3%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)) t) #s(literal 16 binary64))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))) #s(literal 16 binary64))))
2.7%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)))))
3.0%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
3.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
Compiler

Compiled 2 974 to 1 869 computations (37.2% saved)

simplify3.0ms (0.1%)

Memory
-37.8MiB live, 1.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
cost-diff0
#s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))
cost-diff0
(cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
cost-diff0
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
cost-diff0
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
cost-diff0
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
cost-diff0
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
cost-diff0
#s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))
cost-diff0
(+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
cost-diff0
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
cost-diff0
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b))
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
cost-diff0
(*.f64 y #s(literal 2 binary64))
cost-diff0
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
cost-diff0
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
(+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64))
#s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
#s(literal 16 binary64)
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
b
#s(literal 16 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
(cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
#s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
#s(literal 16 binary64)
Outputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
(+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64))
#s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
(/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))
(*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t)
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
#s(literal 16 binary64)
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(literal 1 binary64)
z
t
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
b
#s(literal 16 binary64)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
(cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
#s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 a #s(literal 2 binary64))
a
#s(literal 2 binary64)
#s(literal 1 binary64)
b
t
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))
#s(literal 16 binary64)

localize111.0ms (2.8%)

Memory
11.1MiB live, 49.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy35.97419205376209
(cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
accuracy61.65653796003114
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
accuracy62.128397276324804
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
accuracy62.151012188648416
#s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))
accuracy1.527832516954335
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
accuracy2.2208219193730163
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
accuracy34.28731406764662
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
accuracy62.08435105510064
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
accuracy61.43195080569104
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
accuracy61.65653796003114
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
accuracy61.71859819422511
#s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))
accuracy61.95073396077565
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
accuracy0.0
(*.f64 a #s(literal 2 binary64))
accuracy0.01171875
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
accuracy61.65653796003114
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
accuracy61.760447614634586
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b))
accuracy0.0
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
accuracy0.0
(*.f64 y #s(literal 2 binary64))
accuracy0.00390625
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
accuracy61.94435651384187
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
Samples
71.0ms198×1valid
10.0ms58×0valid
Compiler

Compiled 1 426 to 79 computations (94.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
ival-mult: 17.0ms (38% of total)
ival-cos: 13.0ms (29% of total)
adjust: 5.0ms (11.2% of total)
ival-div: 5.0ms (11.2% of total)
ival-add: 4.0ms (8.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series36.0ms (0.9%)

Memory
26.4MiB live, 26.4MiB allocated
Counts
24 → 92
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
(+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64))
#s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
(cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
#s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 a #s(literal 2 binary64))
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
Outputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
z
(+ z (* 2 (* y z)))
1
(+ 1 (* 2 y))
(* 2 y)
(cos (* 1/16 (* t z)))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(* x (cos (* 1/16 (* t z))))
(+ (* -1/8 (* t (* x (* y (* z (sin (* 1/16 (* t z)))))))) (* x (cos (* 1/16 (* t z)))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (cos (* 1/16 (* t z)))))))))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (sin (* 1/16 (* t z)))))))))))))
(* t z)
(+ (* 2 (* t (* y z))) (* t z))
(* 1/16 (* t z))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(* 2 (* y z))
(* y (+ (* 2 z) (/ z y)))
(* y (+ 2 (/ 1 y)))
(cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))
(* 2 (* t (* y z)))
(* y (+ (* 2 (* t z)) (/ (* t z) y)))
(* 1/8 (* t (* y z)))
(* y (+ (* 1/16 (/ (* t z) y)) (* 1/8 (* t z))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (- 1 (* -2 y))))))))
(* -1 (* y (+ (* -2 z) (* -1 (/ z y)))))
(cos (* 1/16 (* t (* z (- 1 (* -2 y))))))
(* x (cos (* 1/16 (* t (* z (- 1 (* -2 y)))))))
(* -1 (* y (+ (* -2 (* t z)) (* -1 (/ (* t z) y)))))
(* -1 (* y (+ (* -1/8 (* t z)) (* -1/16 (/ (* t z) y)))))
(* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))))
(+ (* -1/512 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2)))))) (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4)))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4))))))))))
(* z (+ 1 (* 2 y)))
(+ 1 (* -1/512 (* (pow t 2) (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 4) (* (pow z 2) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* (pow z 2) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 y)) 4))))))))
x
(+ x (* -1/512 (* (pow t 2) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* (pow t 4) (* x (pow (+ 1 (* 2 y)) 4)))))))))
(* t (* z (+ 1 (* 2 y))))
(* 1/16 (* t (* z (+ 1 (* 2 y)))))
(+ x (* (pow t 2) (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2))))))))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (+ (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2)))))))) (* (pow t 2) (* x (+ (* -1/805306368 (* (pow b 2) (* (pow z 4) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 4))))) (+ (* -1/805306368 (* (pow b 4) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 4) (pow (+ 1 (* 2 y)) 2))))) (+ (* -1/12079595520 (* (pow b 6) (pow (+ 1 (* 2 a)) 6))) (* -1/12079595520 (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))))))))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 2) (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 2) (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* x (* (pow z 6) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))))
(+ 1 (* -1/512 (* (pow b 2) (* (pow t 2) (pow (+ 1 (* 2 a)) 2)))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 4) (* (pow t 2) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow b 6) (* (pow t 2) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))))))))
(* b (* t (+ 1 (* 2 a))))
(cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))
(* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* -1/8 (* a (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* -1/128 (* a (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
b
(+ b (* 2 (* a b)))
(+ 1 (* 2 a))
(* 2 a)
(cos (* 1/16 (* b t)))
(+ (cos (* 1/16 (* b t))) (* -1/8 (* a (* b (* t (sin (* 1/16 (* b t))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* -1/128 (* a (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t)))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (sin (* 1/16 (* b t))))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(* b t)
(+ (* 2 (* a (* b t))) (* b t))
(* 2 (* a b))
(* a (+ (* 2 b) (/ b a)))
(* a (+ 2 (/ 1 a)))
(* 2 (* a (* b t)))
(* a (+ (* 2 (* b t)) (/ (* b t) a)))
(* x (* (cos (* 1/16 (* b (* t (- 1 (* -2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* -1 (* a (+ (* -2 b) (* -1 (/ b a)))))
(cos (* 1/16 (* b (* t (- 1 (* -2 a))))))
(* -1 (* a (+ (* -2 (* b t)) (* -1 (/ (* b t) a)))))
(+ (* -1/512 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2)))))) (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4)))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4))))))))))
(* b (+ 1 (* 2 a)))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 a)) 4))))))))
Calls

18 calls:

TimeVariablePointExpression
2.0ms
x
@0
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (+ (* a 2) 1) b) (+ (* a 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* a 2) (* (+ (* y 2) 1) z) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* a 2) 1) b) t) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))))
2.0ms
x
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (+ (* a 2) 1) b) (+ (* a 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* a 2) (* (+ (* y 2) 1) z) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* a 2) 1) b) t) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))))
2.0ms
z
@-inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (+ (* a 2) 1) b) (+ (* a 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* a 2) (* (+ (* y 2) 1) z) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* a 2) 1) b) t) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))))
2.0ms
x
@inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (+ (* a 2) 1) b) (+ (* a 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* a 2) (* (+ (* y 2) 1) z) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* a 2) 1) b) t) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))))
2.0ms
z
@inf
((* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (+ (* y 2) 1) z) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (* (+ (* a 2) 1) b) (+ (* a 2) 1) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+ (* y 2) 1) (* y 2) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (* (* (+ (* y 2) 1) z) t) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (/ (* (* (+ (* y 2) 1) z) t) 16) (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (* a 2) (* (+ (* y 2) 1) z) (cos (/ (* (* (+ (* a 2) 1) b) t) 16)) (* (* (+ (* a 2) 1) b) t) (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))))

simplify2.0ms (0.1%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
egg-herbie
Counts
92 → 24
Calls
Call 1
Inputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
z
(+ z (* 2 (* y z)))
1
(+ 1 (* 2 y))
(* 2 y)
(cos (* 1/16 (* t z)))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(* x (cos (* 1/16 (* t z))))
(+ (* -1/8 (* t (* x (* y (* z (sin (* 1/16 (* t z)))))))) (* x (cos (* 1/16 (* t z)))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (cos (* 1/16 (* t z)))))))))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (sin (* 1/16 (* t z)))))))))))))
(* t z)
(+ (* 2 (* t (* y z))) (* t z))
(* 1/16 (* t z))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(* 2 (* y z))
(* y (+ (* 2 z) (/ z y)))
(* y (+ 2 (/ 1 y)))
(cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))
(* 2 (* t (* y z)))
(* y (+ (* 2 (* t z)) (/ (* t z) y)))
(* 1/8 (* t (* y z)))
(* y (+ (* 1/16 (/ (* t z) y)) (* 1/8 (* t z))))
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (- 1 (* -2 y))))))))
(* -1 (* y (+ (* -2 z) (* -1 (/ z y)))))
(cos (* 1/16 (* t (* z (- 1 (* -2 y))))))
(* x (cos (* 1/16 (* t (* z (- 1 (* -2 y)))))))
(* -1 (* y (+ (* -2 (* t z)) (* -1 (/ (* t z) y)))))
(* -1 (* y (+ (* -1/8 (* t z)) (* -1/16 (/ (* t z) y)))))
(* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))))
(+ (* -1/512 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2)))))) (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4)))))))))
(+ (* x (cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))) (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 2))))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (pow (+ 1 (* 2 y)) 4))))))))))
(* z (+ 1 (* 2 y)))
(+ 1 (* -1/512 (* (pow t 2) (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 4) (* (pow z 2) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow z 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 y)) 2))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* (pow z 2) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 y)) 4))))))))
x
(+ x (* -1/512 (* (pow t 2) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 4) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow z 2) (+ (* -1/512 (* (pow t 2) (* x (pow (+ 1 (* 2 y)) 2)))) (* (pow z 2) (+ (* -1/12079595520 (* (pow t 6) (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* (pow t 4) (* x (pow (+ 1 (* 2 y)) 4)))))))))
(* t (* z (+ 1 (* 2 y))))
(* 1/16 (* t (* z (+ 1 (* 2 y)))))
(+ x (* (pow t 2) (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2))))))))))))
(+ x (* (pow t 2) (+ (* x (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))))) (* (pow t 2) (+ (* x (+ (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))) (+ (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))) (* 1/262144 (* (pow b 2) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 2)))))))) (* (pow t 2) (* x (+ (* -1/805306368 (* (pow b 2) (* (pow z 4) (* (pow (+ 1 (* 2 a)) 2) (pow (+ 1 (* 2 y)) 4))))) (+ (* -1/805306368 (* (pow b 4) (* (pow z 2) (* (pow (+ 1 (* 2 a)) 4) (pow (+ 1 (* 2 y)) 2))))) (+ (* -1/12079595520 (* (pow b 6) (pow (+ 1 (* 2 a)) 6))) (* -1/12079595520 (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))))))))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* 1/1572864 (* (pow t 2) (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow z 2) (pow (+ 1 (* 2 y)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* (pow z 6) (pow (+ 1 (* 2 y)) 6)))) (* 1/1572864 (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* 1/1572864 (* (pow t 2) (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4))))))))
(+ x (* (pow t 2) (+ (* -1/512 (* x (* (pow z 2) (pow (+ 1 (* 2 y)) 2)))) (* (pow t 2) (+ (* -1/12079595520 (* (pow t 2) (* x (* (pow z 6) (pow (+ 1 (* 2 y)) 6))))) (* 1/1572864 (* x (* (pow z 4) (pow (+ 1 (* 2 y)) 4)))))))))
(+ 1 (* -1/512 (* (pow b 2) (* (pow t 2) (pow (+ 1 (* 2 a)) 2)))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 4) (* (pow t 2) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow t 2) (+ (* -1/512 (* (pow b 2) (pow (+ 1 (* 2 a)) 2))) (* (pow t 2) (+ (* -1/12079595520 (* (pow b 6) (* (pow t 2) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow b 4) (pow (+ 1 (* 2 a)) 4))))))))
(* b (* t (+ 1 (* 2 a))))
(cos (* 1/16 (* b (* t (+ 1 (* 2 a))))))
(* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* -1/8 (* a (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* -1/128 (* a (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
(+ (* a (+ (* -1/8 (* b (* t (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t)))))))) (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (sin (* 1/16 (* b t))))))))))))) (* x (* (cos (* 1/16 (* b t))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))))
b
(+ b (* 2 (* a b)))
(+ 1 (* 2 a))
(* 2 a)
(cos (* 1/16 (* b t)))
(+ (cos (* 1/16 (* b t))) (* -1/8 (* a (* b (* t (sin (* 1/16 (* b t))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* -1/128 (* a (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(+ (cos (* 1/16 (* b t))) (* a (- (* a (+ (* -1/128 (* (pow b 2) (* (pow t 2) (cos (* 1/16 (* b t)))))) (* 1/3072 (* a (* (pow b 3) (* (pow t 3) (sin (* 1/16 (* b t))))))))) (* 1/8 (* b (* t (sin (* 1/16 (* b t)))))))))
(* b t)
(+ (* 2 (* a (* b t))) (* b t))
(* 2 (* a b))
(* a (+ (* 2 b) (/ b a)))
(* a (+ 2 (/ 1 a)))
(* 2 (* a (* b t)))
(* a (+ (* 2 (* b t)) (/ (* b t) a)))
(* x (* (cos (* 1/16 (* b (* t (- 1 (* -2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(* -1 (* a (+ (* -2 b) (* -1 (/ b a)))))
(cos (* 1/16 (* b (* t (- 1 (* -2 a))))))
(* -1 (* a (+ (* -2 (* b t)) (* -1 (/ (* b t) a)))))
(+ (* -1/512 (* (pow b 2) (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2)))))) (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4)))))))))
(+ (* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))) (* (pow b 2) (+ (* -1/512 (* (pow t 2) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 2))))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 6)))))) (* 1/1572864 (* (pow t 4) (* x (* (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))) (pow (+ 1 (* 2 a)) 4))))))))))
(* b (+ 1 (* 2 a)))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* 1/1572864 (* (pow b 2) (* (pow t 4) (pow (+ 1 (* 2 a)) 4)))))))
(+ 1 (* (pow b 2) (+ (* -1/512 (* (pow t 2) (pow (+ 1 (* 2 a)) 2))) (* (pow b 2) (+ (* -1/12079595520 (* (pow b 2) (* (pow t 6) (pow (+ 1 (* 2 a)) 6)))) (* 1/1572864 (* (pow t 4) (pow (+ 1 (* 2 a)) 4))))))))
Outputs
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t (* z (+ 1 (* 2 y))))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
(* x (cos (* 1/16 (* t (* z (+ 1 (* 2 y)))))))
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(+ (* -1/8 (* t (* x (* y (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))) (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))
(*.f64 y #s(literal 2 binary64))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))))))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
(+ (* x (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z))))) (* y (+ (* -1/8 (* t (* x (* z (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z)))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (cos (* 1/16 (* t z)))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (* (cos (* 1/16 (* b (* t (+ 1 (* 2 a)))))) (sin (* 1/16 (* t z))))))))))))))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b))
z
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+ z (* 2 (* y z)))
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
1
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
(+ 1 (* 2 y))
(+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64))
(* 2 y)
#s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))
(cos (* 1/16 (* t z)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(+ (cos (* 1/16 (* t z))) (* -1/8 (* t (* y (* z (sin (* 1/16 (* t z))))))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(+ (cos (* 1/16 (* t z))) (* y (- (* -1/128 (* (pow t 2) (* y (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(+ (cos (* 1/16 (* t z))) (* y (- (* y (+ (* -1/128 (* (pow t 2) (* (pow z 2) (cos (* 1/16 (* t z)))))) (* 1/3072 (* (pow t 3) (* y (* (pow z 3) (sin (* 1/16 (* t z))))))))) (* 1/8 (* t (* z (sin (* 1/16 (* t z)))))))))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
(* x (cos (* 1/16 (* t z))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
(+ (* -1/8 (* t (* x (* y (* z (sin (* 1/16 (* t z)))))))) (* x (cos (* 1/16 (* t z)))))
(cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* -1/128 (* (pow t 2) (* x (* y (* (pow z 2) (cos (* 1/16 (* t z)))))))))))
#s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))
(+ (* x (cos (* 1/16 (* t z)))) (* y (+ (* -1/8 (* t (* x (* z (sin (* 1/16 (* t z))))))) (* y (+ (* -1/128 (* (pow t 2) (* x (* (pow z 2) (cos (* 1/16 (* t z))))))) (* 1/3072 (* (pow t 3) (* x (* y (* (pow z 3) (sin (* 1/16 (* t z)))))))))))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(* t z)
(*.f64 a #s(literal 2 binary64))
(+ (* 2 (* t (* y z))) (* t z))
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(* 1/16 (* t z))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(+ (* 1/16 (* t z)) (* 1/8 (* t (* y z))))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
(* 2 (* y z))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))

rewrite2.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Counts
24 → 24
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
(+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64))
#s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
(cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
#s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 a #s(literal 2 binary64))
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
Outputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 2 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
#s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b))
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
(+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64))
#s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
(*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
(cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
#s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 a #s(literal 2 binary64))
#s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))
(*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)
#s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))

eval12.0ms (0.3%)

Memory
-44.1MiB live, 6.7MiB allocated
Compiler

Compiled 4 586 to 122 computations (97.3% saved)

prune30.0ms (0.8%)

Memory
23.1MiB live, 23.1MiB allocated
Pruning

40 alts after pruning (24 fresh and 16 done)

PrunedKeptTotal
New621072
Fresh21416
Picked055
Done01111
Total6440104
Accuracy
30.6%
Counts
104 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.7%
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.6%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.3%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.3%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.4%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 #s(approx (* y 2) #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.6%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.6%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.5%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.7%
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) #s(approx (* (* (+ (* y 2) 1) z) t) (*.f64 a #s(literal 2 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.9%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
2.4%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64)))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64)))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
2.3%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
2.4%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 #s(approx (* y 2) #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))) #s(literal 1 binary64)) z))
2.9%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t))
3.1%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)) t))
2.8%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
2.5%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
2.7%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64))))
2.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
2.3%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)) t) #s(literal 16 binary64))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))) #s(literal 16 binary64))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
2.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))))
2.7%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
3.0%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))))
3.3%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (* (+ (* y 2) 1) z) (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))))
3.2%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
3.6%
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
Compiler

Compiled 4 472 to 1 523 computations (65.9% saved)

regimes141.0ms (3.6%)

Memory
-12.4MiB live, 66.9MiB allocated
Counts
42 → 1
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (* (+ (* y 2) 1) z) (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) #s(approx (* (* (+ (* y 2) 1) z) t) (*.f64 a #s(literal 2 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 #s(approx (* y 2) #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))) #s(literal 1 binary64)) z))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)) t))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))) #s(literal 16 binary64))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 #s(approx (* y 2) #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
Outputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
Calls

13 calls:

12.0ms
(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
11.0ms
(*.f64 a #s(literal 2 binary64))
11.0ms
z
11.0ms
(*.f64 y #s(literal 2 binary64))
11.0ms
x
Results
AccuracySegmentsBranch
26.7%1x
26.7%1y
26.7%1z
26.7%1t
26.7%1a
26.7%1b
26.7%1(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
26.7%1(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
26.7%1(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
26.7%1(*.f64 y #s(literal 2 binary64))
26.7%1(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
26.7%1(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
26.7%1(*.f64 a #s(literal 2 binary64))
Compiler

Compiled 63 to 117 computations (-85.7% saved)

regimes121.0ms (3.1%)

Memory
21.7MiB live, 61.2MiB allocated
Accuracy

Total -1.9b remaining (-3%)

Threshold costs -1.9b (-3%)

Counts
37 → 1
Calls
Call 1
Inputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (* (+ (* y 2) 1) z) (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (+.f64 #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))))) #s(literal 1 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) #s(approx (* (* (+ (* y 2) 1) z) t) (*.f64 a #s(literal 2 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 (+.f64 #s(approx (* y 2) #s(approx (* y 2) #s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64)))))) #s(literal 1 binary64)) z))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)) t))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
(*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 #s(approx (* (+ (* y 2) 1) z) #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t))) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) t) #s(literal 16 binary64))) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64)))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 #s(approx (/ (* (* (+ (* y 2) 1) z) t) 16) (*.f64 #s(approx (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64)))))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 #s(approx (* (+ (* y 2) 1) z) (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t)) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) (cos.f64 (/.f64 #s(approx (* (* (+ (* y 2) 1) z) t) (/.f64 (*.f64 (*.f64 #s(approx (+ (* y 2) 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) z) t) #s(literal 16 binary64))) #s(literal 16 binary64))))
Outputs
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
Calls

13 calls:

10.0ms
(*.f64 y #s(literal 2 binary64))
9.0ms
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
9.0ms
t
9.0ms
(*.f64 a #s(literal 2 binary64))
9.0ms
b
Results
AccuracySegmentsBranch
3.6%1z
3.6%1(*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z)
3.6%1(*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b)
3.6%1y
3.6%1t
3.6%1b
3.6%1(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
3.6%1(*.f64 y #s(literal 2 binary64))
3.6%1x
3.6%1a
3.6%1(+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64))
3.6%1(*.f64 a #s(literal 2 binary64))
3.6%1(+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64))
Compiler

Compiled 63 to 117 computations (-85.7% saved)

simplify6.0ms (0.1%)

Memory
-37.0MiB live, 4.5MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))
Outputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 1 binary64)) z) t) #s(literal 16 binary64)))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1 binary64)) b) t) #s(literal 16 binary64))))
#s(approx (* (* x (cos (/ (* (* (+ (* y 2) 1) z) t) 16))) (cos (/ (* (* (+ (* a 2) 1) b) t) 16))) #s(approx (cos (/ (* (* (+ (* y 2) 1) z) t) 16)) (*.f64 y #s(literal 2 binary64))))

soundness1.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Stop Event
fuel
Compiler

Compiled 71 to 42 computations (40.8% saved)

preprocess31.0ms (0.8%)

Memory
22.4MiB live, 22.4MiB allocated
Compiler

Compiled 236 to 166 computations (29.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...