Details

Time bar (total: 1.5m)

sample439.0ms

Algorithm
intervals
Results
278.0ms123×body1280valid
67.0ms63×body640valid
26.0ms256×pre80true
20.0ms27×body320valid
7.0ms30×body80valid
7.0ms13×body160valid

simplify1.3s

Counts
1 → 1
Iterations
IterNodes
342015
331949
321871
311805
301727
291661
281583
271517
261439
251373
241295
231229
221151
211085
201007
19941
18863
17797
16719
15653
14575
13510
12430
11354
10254
9186
8103
771
661
546
435
329
222
115
09

prune9.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 15.1b

localize23.0ms

Local error

Found 3 expressions with local error:

0.1b
(+ x (- (tan (+ y z)) (tan a)))
0.1b
(- (tan (+ y z)) (tan a))
1.9b
(tan (+ y z))

rewrite45.0ms

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity add-log-exp
add-sqr-sqrt
tan-quot
pow1 add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16
tan-sum associate-+r+ sum-log sub-neg diff-log frac-sub distribute-lft-out distribute-lft-out--
+-commutative associate-+r- flip3-+ flip3-- flip-+ flip-- difference-of-squares
Counts
3 → 45
Calls
3 calls:
11.0ms
(+ x (- (tan (+ y z)) (tan a)))
24.0ms
(- (tan (+ y z)) (tan a))
10.0ms
(tan (+ y z))

series478.0ms

Counts
3 → 9
Calls
3 calls:
205.0ms
(+ x (- (tan (+ y z)) (tan a)))
184.0ms
(- (tan (+ y z)) (tan a))
89.0ms
(tan (+ y z))

simplify2.3s

Counts
54 → 54
Iterations
IterNodes
46132
31497
2470
1198
094

prune787.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

localize36.0ms

Local error

Found 4 expressions with local error:

0.1b
(+ (tan y) (tan z))
0.1b
(/ (+ (tan y) (tan z)) (- 1 (* (tan y) (tan z))))
0.1b
(- (/ (+ (tan y) (tan z)) (- 1 (* (tan y) (tan z)))) (tan a))
0.3b
(* (tan y) (tan z))

rewrite140.0ms

Algorithm
rewrite-expression-head
Rules
27×*-un-lft-identity
22×add-sqr-sqrt
15×add-cube-cbrt
13×times-frac
tan-quot
add-cbrt-cube add-exp-log add-log-exp
pow1
distribute-lft-out
insert-posit16 associate-/l*
associate-/r* associate-*r* associate-*l* associate-/l/
flip3-+ flip3-- frac-add associate-/r/ flip-+ flip-- difference-of-squares
frac-times cbrt-undiv +-commutative clear-num sum-log sub-neg frac-2neg diff-log div-exp pow-prod-down associate-*l/ prod-exp associate-*r/ *-commutative frac-sub cbrt-unprod div-inv distribute-lft-out-- unswap-sqr
Counts
4 → 90
Calls
4 calls:
8.0ms
(+ (tan y) (tan z))
24.0ms
(/ (+ (tan y) (tan z)) (- 1 (* (tan y) (tan z))))
92.0ms
(- (/ (+ (tan y) (tan z)) (- 1 (* (tan y) (tan z)))) (tan a))
14.0ms
(* (tan y) (tan z))

series1.2s

Counts
4 → 12
Calls
4 calls:
133.0ms
(+ (tan y) (tan z))
365.0ms
(/ (+ (tan y) (tan z)) (- 1 (* (tan y) (tan z))))
585.0ms
(- (/ (+ (tan y) (tan z)) (- 1 (* (tan y) (tan z)))) (tan a))
127.0ms
(* (tan y) (tan z))

simplify1.2s

Counts
102 → 102
Iterations
IterNodes
33547
21096
1401
0178

prune1.6s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.0b

localize56.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (cos y) (cos z))
0.1b
(- (/ (+ (tan y) (tan z)) (- 1 (/ (* (sin z) (sin y)) (* (cos y) (cos z))))) (tan a))
0.2b
(* (sin z) (sin y))
0.3b
(/ (* (sin z) (sin y)) (* (cos y) (cos z)))

rewrite388.0ms

Algorithm
rewrite-expression-head
Rules
20×add-cbrt-cube add-exp-log
17×add-sqr-sqrt
10×*-un-lft-identity
pow1 add-cube-cbrt
associate-*r* associate-*l* prod-exp cbrt-unprod add-log-exp
cbrt-undiv div-exp insert-posit16
times-frac pow-prod-down cos-mult *-commutative sin-mult difference-of-squares unswap-sqr
clear-num associate-/r* sub-neg frac-2neg flip3-- diff-log tan-quot associate-/r/ frac-sub div-inv flip-- associate-/l* distribute-lft-out-- associate-/l/
Counts
4 → 81
Calls
4 calls:
19.0ms
(* (cos y) (cos z))
328.0ms
(- (/ (+ (tan y) (tan z)) (- 1 (/ (* (sin z) (sin y)) (* (cos y) (cos z))))) (tan a))
11.0ms
(* (sin z) (sin y))
27.0ms
(/ (* (sin z) (sin y)) (* (cos y) (cos z)))

series922.0ms

Counts
4 → 12
Calls
4 calls:
65.0ms
(* (cos y) (cos z))
637.0ms
(- (/ (+ (tan y) (tan z)) (- 1 (/ (* (sin z) (sin y)) (* (cos y) (cos z))))) (tan a))
83.0ms
(* (sin z) (sin y))
137.0ms
(/ (* (sin z) (sin y)) (* (cos y) (cos z)))

simplify1.1m

Counts
93 → 93
Iterations
IterNodes
313497
21610
1410
0173

prune1.2s

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 0.0b

localize53.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ (sin a) (cos a))
0.2b
(* (sin y) (/ (sin z) (cos z)))
0.2b
(* (sin y) (/ (sin z) (cos z)))
0.2b
(/ (sin y) (cos y))

rewrite52.0ms

Algorithm
rewrite-expression-head
Rules
46×add-sqr-sqrt
38×times-frac
36×*-un-lft-identity add-cube-cbrt
26×associate-*r*
18×add-cbrt-cube add-exp-log
pow1
associate-/r* associate-*l* associate-/l*
cbrt-undiv div-exp prod-exp cbrt-unprod insert-posit16 div-inv add-log-exp unswap-sqr
quot-tan clear-num frac-2neg pow-prod-down associate-*r/ *-commutative
Counts
4 → 124
Calls
4 calls:
8.0ms
(/ (sin a) (cos a))
14.0ms
(* (sin y) (/ (sin z) (cos z)))
20.0ms
(* (sin y) (/ (sin z) (cos z)))
8.0ms
(/ (sin y) (cos y))

series215.0ms

Counts
4 → 12
Calls
4 calls:
21.0ms
(/ (sin a) (cos a))
86.0ms
(* (sin y) (/ (sin z) (cos z)))
87.0ms
(* (sin y) (/ (sin z) (cos z)))
21.0ms
(/ (sin y) (cos y))

simplify1.9s

Counts
136 → 136
Iterations
IterNodes
33613
21220
1412
0189

prune1.8s

Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 0.0b

regimes763.0ms

Accuracy

0% (0.1b remaining)

Error of 0.2b against oracle of 0.1b and baseline of 0.2b

bsearch0.0ms

simplify4.0ms

Iterations
IterNodes
224
124
020

end0.0ms

sample10.3s

Algorithm
intervals
Results
6.1s3915×body1280valid
1.9s1991×body640valid
894.0ms8000×pre80true
698.0ms696×body320valid
244.0ms1124×body80valid
148.0ms274×body160valid