Herbie run

Date:Tuesday, June 3rd, 2025
Commit:89281e69 on sound-4k-nodes
Seed:2025154
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:binary-searchreduce:branch-expressionssetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:proofs
default
Memory:658 470.0 MB

Time bar (total: 7.9min)

sample2.9min (36.7%)

Memory
2 791.7MiB live, 231 146.1MiB allocated; 1.1min collecting garbage
Samples
47.2s119 266×1valid
35.3s281 379×0valid
20.1s3 853×4exit
15.1s25 420×2valid
8.4s11 511×5exit
6.5s3 227×3valid
5.0s35 171×0exit
2.8s12 064×1invalid
2.0s20 284×0invalid
425.0ms967×2invalid
372.0ms2 711×1exit
76.0ms20×4valid
1.0ms2exit
Precisions
Click to see histograms. Total time spent on operations: 2.0min
ival-pow: 23.8s (19.6% of total)
ival-mult!: 14.2s (11.7% of total)
adjust: 12.5s (10.3% of total)
ival-cos: 10.9s (9% of total)
ival-sin: 9.5s (7.8% of total)
ival-pow2: 8.6s (7% of total)
ival-div!: 7.2s (5.9% of total)
ival-exp: 5.9s (4.9% of total)
ival-sinu: 4.9s (4.1% of total)
ival-cosu: 4.6s (3.8% of total)
ival-log: 4.1s (3.4% of total)
ival-sqrt: 4.1s (3.4% of total)
ival-sub!: 2.9s (2.4% of total)
ival-add!: 2.9s (2.4% of total)
ival-neg: 1.9s (1.5% of total)
ival-atan2: 718.0ms (0.6% of total)
ival-tan: 611.0ms (0.5% of total)
ival-hypot: 596.0ms (0.5% of total)
ival-acos: 397.0ms (0.3% of total)
ival-atan: 334.0ms (0.3% of total)
ival-cbrt: 310.0ms (0.3% of total)
ival-fabs: 170.0ms (0.1% of total)
ival-log1p: 155.0ms (0.1% of total)
ival-asin: 135.0ms (0.1% of total)
ival-<: 110.0ms (0.1% of total)
ival-and: 45.0ms (0% of total)
ival-assert: 7.0ms (0% of total)
ival-<=: 6.0ms (0% of total)
ival-==: 1.0ms (0% of total)
ival-pi: 0.0ms (0% of total)
ival-or: 0.0ms (0% of total)
Bogosity

series1.0min (13%)

Memory
1 421.4MiB live, 93 857.8MiB allocated; 22.5s collecting garbage
Stop Event
201×iter-limit
Counts
7 611 → 43 145
Calls

1632 calls:

TimeVariablePointExpression
1.3s
b
@inf
((* (* (+ a b) (* (- b a) (* (sin (* (/ 1 (/ 180 angle)) (PI))) 2))) (sin (+ (neg (* -1/180 (* (PI) angle))) (* 1/2 (PI))))) (* (+ a b) (* (- b a) (* (sin (* (/ 1 (/ 180 angle)) (PI))) 2))) (+ a b) a b (* (- b a) (* (sin (* (/ 1 (/ 180 angle)) (PI))) 2)) (- b a) (* (sin (* (/ 1 (/ 180 angle)) (PI))) 2) (sin (* (/ 1 (/ 180 angle)) (PI))) (* (/ 1 (/ 180 angle)) (PI)) (/ 1 (/ 180 angle)) 1 (/ 180 angle) 180 angle (PI) 2 (sin (+ (neg (* -1/180 (* (PI) angle))) (* 1/2 (PI)))) (+ (neg (* -1/180 (* (PI) angle))) (* 1/2 (PI))) (neg (* -1/180 (* (PI) angle))) (* -1/180 (* (PI) angle)) -1/180 (* (PI) angle) (* 1/2 (PI)) 1/2 (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* 1/90 (* (* angle (- b a)) (* (+ b a) (PI)))) 1/90 (* (* angle (- b a)) (* (+ b a) (PI))) (* angle (- b a)) (* (+ b a) (PI)) (+ b a) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* 1/90 (* (* angle (* (- b a) (+ b a))) (PI))) (* (pow b 2) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b)))) (pow b 2) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b))) (* angle (PI)) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b)) (/ (* angle (* (PI) (+ a (* -1 a)))) b) (* angle (* (PI) (+ a (* -1 a)))) (* (PI) (+ a (* -1 a))) (+ a (* -1 a)) (* -1 a) -1 (* (* (* (+ a b) (* (- b a) 2)) (sin (* (PI) (/ angle 180)))) (cos (* (* (PI) angle) 1/180))) (* (* (+ a b) (* (- b a) 2)) (sin (* (PI) (/ angle 180)))) (* (+ a b) (* (- b a) 2)) (* (- b a) 2) (sin (* (PI) (/ angle 180))) (* (PI) (/ angle 180)) (/ angle 180) (cos (* (* (PI) angle) 1/180)) (* (* (PI) angle) 1/180) 1/180 (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (/ 1 (/ 180 (* angle (PI)))))) (cos (/ 1 (/ 180 (* angle (PI)))))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (/ 1 (/ 180 (* angle (PI)))))) (* 2 (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2))) (sin (* 1/180 (* angle (PI)))) (* 1/180 (* angle (PI))) (- (pow b 2) (pow a 2)) (pow a 2) (cos (/ 1 (/ 180 (* angle (PI))))) (/ 1 (/ 180 (* angle (PI)))) (/ 180 (* angle (PI))))
1.2s
t
@0
((fabs (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew))))))) (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew)))))) (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) (tanh (asinh (/ eh (* (tan t) ew)))) (asinh (/ eh (* (tan t) ew))) (/ eh (* (tan t) ew)) eh (* (tan t) ew) (tan t) t ew (cos t) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew))))) (* (sin t) ew) (sin t) (cosh (asinh (/ eh (* (tan t) ew)))) 1 (fabs (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew))))))) (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew)))))) (* ew (sin t)) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* eh (sin (atan (/ (* eh (sin (+ (* (PI) 1/2) t))) (* ew (sin t)))))) (sin (atan (/ (* eh (sin (+ (* (PI) 1/2) t))) (* ew (sin t))))) (atan (/ (* eh (sin (+ (* (PI) 1/2) t))) (* ew (sin t)))) (/ (* eh (sin (+ (* (PI) 1/2) t))) (* ew (sin t))) (* eh (sin (+ (* (PI) 1/2) t))) (sin (+ (* (PI) 1/2) t)) (+ (* (PI) 1/2) t) (PI) 1/2 (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (/ (* (* (cos t) eh) (/ (/ eh ew) (tan t))) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (/ (* (* (cos t) eh) (/ (/ eh ew) (tan t))) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1)))) (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (cos (atan (/ (/ eh ew) (tan t)))) (atan (/ (/ eh ew) (tan t))) (/ (/ eh ew) (tan t)) (/ eh (* ew t)) (* ew t) (/ (* (* (cos t) eh) (/ (/ eh ew) (tan t))) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))) (* (* (cos t) eh) (/ (/ eh ew) (tan t))) (* (cos t) eh) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1)) (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1) (* (sqrt (+ (* (tanh (asinh (/ (/ eh ew) (tan t)))) (* (cos t) eh)) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))))) (sqrt (+ (* (tanh (asinh (/ (/ eh ew) (tan t)))) (* (cos t) eh)) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1)))))) (sqrt (+ (* (tanh (asinh (/ (/ eh ew) (tan t)))) (* (cos t) eh)) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))))) (+ (* (tanh (asinh (/ (/ eh ew) (tan t)))) (* (cos t) eh)) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1)))) (tanh (asinh (/ (/ eh ew) (tan t)))) (asinh (/ (/ eh ew) (tan t))) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))))
604.0ms
ew
@0
((fabs (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew))))))) (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew)))))) (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) (tanh (asinh (/ eh (* (tan t) ew)))) (asinh (/ eh (* (tan t) ew))) (/ eh (* (tan t) ew)) eh (* (tan t) ew) (tan t) t ew (cos t) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew))))) (* (sin t) ew) (sin t) (cosh (asinh (/ eh (* (tan t) ew)))) 1 (fabs (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew))))))) (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew)))))) (* ew (sin t)) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* eh (sin (atan (/ (* eh (sin (+ (* (PI) 1/2) t))) (* ew (sin t)))))) (sin (atan (/ (* eh (sin (+ (* (PI) 1/2) t))) (* ew (sin t))))) (atan (/ (* eh (sin (+ (* (PI) 1/2) t))) (* ew (sin t)))) (/ (* eh (sin (+ (* (PI) 1/2) t))) (* ew (sin t))) (* eh (sin (+ (* (PI) 1/2) t))) (sin (+ (* (PI) 1/2) t)) (+ (* (PI) 1/2) t) (PI) 1/2 (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (/ (* (* (cos t) eh) (/ (/ eh ew) (tan t))) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (/ (* (* (cos t) eh) (/ (/ eh ew) (tan t))) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1)))) (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (cos (atan (/ (/ eh ew) (tan t)))) (atan (/ (/ eh ew) (tan t))) (/ (/ eh ew) (tan t)) (/ eh (* ew t)) (* ew t) (/ (* (* (cos t) eh) (/ (/ eh ew) (tan t))) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))) (* (* (cos t) eh) (/ (/ eh ew) (tan t))) (* (cos t) eh) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1)) (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1) (* (sqrt (+ (* (tanh (asinh (/ (/ eh ew) (tan t)))) (* (cos t) eh)) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))))) (sqrt (+ (* (tanh (asinh (/ (/ eh ew) (tan t)))) (* (cos t) eh)) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1)))))) (sqrt (+ (* (tanh (asinh (/ (/ eh ew) (tan t)))) (* (cos t) eh)) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))))) (+ (* (tanh (asinh (/ (/ eh ew) (tan t)))) (* (cos t) eh)) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1)))) (tanh (asinh (/ (/ eh ew) (tan t)))) (asinh (/ (/ eh ew) (tan t))) (/ (* (sin t) ew) (sqrt (+ (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) 1))))
532.0ms
t
@inf
((fabs (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew))))))) (+ (* (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) eh) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew)))))) (* (tanh (asinh (/ eh (* (tan t) ew)))) (cos t)) (tanh (asinh (/ eh (* (tan t) ew)))) (asinh (/ eh (* (tan t) ew))) (/ eh (* (tan t) ew)) eh (* (tan t) ew) (tan t) t ew (cos t) (/ (* (sin t) ew) (cosh (asinh (/ eh (* (tan t) ew))))) (* (sin t) ew) (sin t) (cosh (asinh (/ eh (* (tan t) ew)))) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* eh (sin (atan (/ (* eh (cos t)) (* ew (sin t)))))) (sin (atan (/ (* eh (cos t)) (* ew (sin t))))) (atan (/ (* eh (cos t)) (* ew (sin t)))) (/ (* eh (cos t)) (* ew (sin t))) (* eh (cos t)) (* ew (sin t)) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (cos (atan (/ (/ eh ew) (tan t)))) (atan (/ (/ eh ew) (tan t))) (/ (/ eh ew) (tan t)) (/ eh (* ew t)) (* ew t) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))) (sin (atan (/ (/ eh ew) (tan t)))) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* ew (sin t)) (* t (+ ew (* -1/6 (* ew (pow t 2))))) (+ ew (* -1/6 (* ew (pow t 2)))) (* -1/6 (* ew (pow t 2))) -1/6 (* ew (pow t 2)) (pow t 2) 2 (cos (atan (/ (/ eh ew) (tan t)))) (atan (/ (/ eh ew) (tan t))) (/ (/ eh ew) (tan t)) (/ eh ew) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))) (sin (atan (/ (/ eh ew) (tan t)))) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (/ (- (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1) (+ (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (/ (- (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1) (+ (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1)))) (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (/ (- (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1) (+ (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1))) (/ (- (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1) (+ (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1)) (- (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1) (* 2 (asinh (/ eh (* (tan t) ew)))) (+ (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1) (exp (* 2 (asinh (/ eh (* (tan t) ew))))) 1)
337.0ms
x-scale
@0
((/ (neg (sqrt (* (* (* 2 (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* b a) (* b (neg a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) 2) (pow (/ (/ (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (/ angle 180) (PI)))) (cos (* (/ angle 180) (PI)))) x-scale) y-scale) 2))))))) (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (/ 1/4 a) (/ (* (* b (* x-scale x-scale)) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale))) a)) (/ 1/4 a) 1/4 a (/ (* (* b (* x-scale x-scale)) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale))) a) (* (* b (* x-scale x-scale)) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale))) (/ (* b (* x-scale (* (pow y-scale 2) (sqrt (* 8 (* (pow a 4) (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI))))))))))))) (fabs (* x-scale y-scale))) (* b (* x-scale (* (pow y-scale 2) (sqrt (* 8 (* (pow a 4) (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI))))))))))))) b (* x-scale (* (pow y-scale 2) (sqrt (* 8 (* (pow a 4) (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI)))))))))))) x-scale (* (pow y-scale 2) (sqrt (* 8 (* (pow a 4) (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI))))))))))) (pow y-scale 2) y-scale 2 (sqrt (* 8 (* (pow a 4) (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI)))))))))) (* 8 (* (pow a 4) (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI))))))))) 8 (* (pow a 4) (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI)))))))) (pow a 4) 4 (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI))))))) 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI)))))) (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) (* 1/2 (cos (* 1/90 (* angle (PI))))) (cos (* 1/90 (* angle (PI)))) (* 1/90 (* angle (PI))) 1/90 (* angle (PI)) angle (PI) (fabs (* x-scale y-scale)) (* x-scale y-scale) (/ (neg (sqrt (* (* (* 2 (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* b a) (* b (neg a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) 2) (pow (/ (/ (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (/ angle 180) (PI)))) (cos (* (/ angle 180) (PI)))) x-scale) y-scale) 2))))))) (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (/ 1/4 a) (/ (* (* b (* x-scale x-scale)) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale))) a)) (/ (* (* b (* x-scale x-scale)) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale))) a) (* (* b (* x-scale x-scale)) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale))) (* b (* x-scale x-scale)) (* x-scale x-scale) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale)) (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4))) (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)) (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (+ (sqrt (/ 1 (pow x-scale 4))) (/ 1 (pow x-scale 2))) (sqrt (/ 1 (pow x-scale 4))) (/ 1 (pow x-scale 4)) 1 (pow x-scale 4) (/ 1 (pow x-scale 2)) (pow x-scale 2) (* y-scale y-scale) (/ (neg (sqrt (* (* (* 2 (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* b a) (* b (neg a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) 2) (pow (/ (/ (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (/ angle 180) (PI)))) (cos (* (/ angle 180) (PI)))) x-scale) y-scale) 2))))))) (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (/ 1/4 a) (/ (* (* b (* x-scale x-scale)) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale))) a)) (/ (* (* b (* x-scale x-scale)) (* (/ (sqrt (* 8 (* (+ (+ (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale)) (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale))) (sqrt (+ (* 4 (/ (pow (* (cos (* (* angle (PI)) 1/180)) (sin (* (* angle (PI)) 1/180))) 2) (* (* y-scale y-scale) (* x-scale x-scale)))) (pow (- (/ (+ (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2) 1/2) (* x-scale x-scale)) (/ (- 1/2 (* (cos (* (* 2 (PI)) (* angle 1/180))) 1/2)) (* y-scale y-scale))) 2)))) (pow a 4)))) (fabs (* x-scale y-scale))) (* y-scale y-scale))) a) (/ (* b (* x-scale (* (pow y-scale 2) (sqrt (* 8 (* (pow a 4) (+ 1/2 (+ (sqrt (pow (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) 2)) (* 1/2 (cos (* 1/90 (* angle (PI))))))))))))) (* a (fabs (* x-scale y-scale)))) (* a (fabs (* x-scale y-scale))) (/ (neg (sqrt (* (* (* 2 (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* b a) (* b (neg a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) 2) (pow (/ (/ (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (/ angle 180) (PI)))) (cos (* (/ angle 180) (PI)))) x-scale) y-scale) 2))))))) (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* 1/4 (/ (* (pow x-scale 2) (* (pow y-scale 2) (sqrt (* 8 (/ (* (pow b 4) (+ (sqrt (+ (* 4 (/ (* (pow b 4) (* (pow (cos (* 1/180 (* angle (PI)))) 2) (pow (sin (* 1/180 (* angle (PI)))) 2))) (* (pow x-scale 2) (pow y-scale 2)))) (pow (- (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)) (/ (* (pow b 2) (pow (sin (* 1/180 (* angle (PI)))) 2)) (pow y-scale 2))) 2))) (+ (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)) (/ (* (pow b 2) (pow (sin (* 1/180 (* angle (PI)))) 2)) (pow y-scale 2))))) (* (pow x-scale 2) (pow y-scale 2))))))) (pow b 2))) (* -1/4 (/ (* (pow x-scale 2) (* y-scale (sqrt (* 8 (/ (* (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)))) (pow x-scale 2)))))) (pow b 2))) -1/4 (/ (* (pow x-scale 2) (* y-scale (sqrt (* 8 (/ (* (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)))) (pow x-scale 2)))))) (pow b 2)) (* (pow x-scale 2) (* y-scale (sqrt (* 8 (/ (* (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)))) (pow x-scale 2)))))) (* y-scale (sqrt (* 8 (/ (* (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)))) (pow x-scale 2))))) (sqrt (* 8 (/ (* (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)))) (pow x-scale 2)))) (* 8 (/ (* (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)))) (pow x-scale 2))) (/ (* (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)))) (pow x-scale 2)) (* (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)))) (pow b 4) (+ (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2))) (sqrt (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4))) (/ (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow x-scale 4)) (* (pow b 4) (pow (cos (* 1/180 (* angle (PI)))) 4)) (pow (cos (* 1/180 (* angle (PI)))) 4) (cos (* 1/180 (* angle (PI)))) (* 1/180 (* angle (PI))) 1/180 (/ (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow x-scale 2)) (* (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2)) (pow b 2) (pow (cos (* 1/180 (* angle (PI)))) 2) (* (* (/ (/ (sqrt (* (* 8 (* (* (* (neg a) b) b) a)) (* (* (* (* (neg a) b) b) a) (+ (+ (sqrt (+ (* (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) (* y-scale x-scale)) (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) (* y-scale x-scale))) (* (- (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b))) (* x-scale x-scale)) (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a))) (* y-scale y-scale))) (- (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b))) (* x-scale x-scale)) (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a))) (* y-scale y-scale)))))) (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b))) (* x-scale x-scale))) (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a))) (* y-scale y-scale)))))) (fabs (* y-scale x-scale))) (* (* (* a b) 4) (* a b))) (* y-scale x-scale)) (* y-scale x-scale)) (* (/ (/ (sqrt (* (* 8 (* (* (* (neg a) b) b) a)) (* (* (* (* (neg a) b) b) a) (+ (+ (sqrt (+ (* (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) (* y-scale x-scale)) (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) (* y-scale x-scale))) (* (- (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b))) (* x-scale x-scale)) (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a))) (* y-scale y-scale))) (- (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b))) (* x-scale x-scale)) (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a))) (* y-scale y-scale)))))) (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b))) (* x-scale x-scale))) (/ (+ (* (- 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* b b)) (* (+ 1/2 (* 1/2 (cos (* 2 (* (PI) (* 1/180 angle)))))) (* a a))) (* y-scale y-scale)))))) (fabs (* y-scale x-scale))) (* (* (* a b) 4) (* a b))) (* y-scale x-scale)) (* 1/4 (/ (* x-scale (* y-scale (sqrt (* 8 (* (pow a 4) (+ (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2))))))))) (* (pow a 2) (fabs (* x-scale y-scale))))) (/ (* x-scale (* y-scale (sqrt (* 8 (* (pow a 4) (+ (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2))))))))) (* (pow a 2) (fabs (* x-scale y-scale)))) (* x-scale (* y-scale (sqrt (* 8 (* (pow a 4) (+ (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2))))))))) (* y-scale (sqrt (* 8 (* (pow a 4) (+ (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)))))))) (sqrt (* 8 (* (pow a 4) (+ (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2))))))) (* 8 (* (pow a 4) (+ (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)))))) (* (pow a 4) (+ (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2))))) (+ (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)))) (sqrt (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2))) (+ (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2)) (/ (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (* (pow x-scale 2) (pow y-scale 2))) (* (pow a 4) (pow (sin (* 1/90 (* angle (PI)))) 2)) (pow (sin (* 1/90 (* angle (PI)))) 2) (sin (* 1/90 (* angle (PI)))) (* (pow x-scale 2) (pow y-scale 2)) (pow (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) 2) (- (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2))) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2)) (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI)))))) (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (+ (/ (* (pow a 2) (+ 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow y-scale 2)) (/ (* (pow a 2) (- 1/2 (* 1/2 (cos (* 1/90 (* angle (PI))))))) (pow x-scale 2))) (* (pow a 2) (fabs (* x-scale y-scale))) (* y-scale x-scale))

eval1.0min (12.8%)

Memory
488.5MiB live, 82 496.7MiB allocated; 31.6s collecting garbage
Compiler

Compiled 8 239 516 to 1 247 633 computations (84.9% saved)

regimes1.0min (12.8%)

Memory
217.5MiB live, 88 771.3MiB allocated; 25.3s collecting garbage
Counts
33 445 → 942
Calls

155 calls:

5.7s
phi2
4.7s
phi1
3.6s
b
3.4s
lambda2
3.0s
lambda1
Compiler

Compiled 18 919 to 17 617 computations (6.9% saved)

rewrite38.3s (8.1%)

Memory
409.2MiB live, 50 655.5MiB allocated; 13.9s collecting garbage
Stop Event
403×iter-limit
200×node-limit
saturated
Counts
7 611 → 197 920

prune25.8s (5.5%)

Memory
-42.7MiB live, 43 181.9MiB allocated; 7.6s collecting garbage
Counts
223 655 → 7 934
Compiler

Compiled 771 325 to 460 927 computations (40.2% saved)

analyze17.4s (3.7%)

Memory
-284.4MiB live, 21 270.1MiB allocated; 9.2s collecting garbage
Algorithm
53×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%79.4%20.6%0%0%0%0
17.2%13.7%65.7%20.6%0%0%0%1
25%19.6%58.5%20.6%0%1.3%0%2
35.2%26.6%48.9%20.6%0%3.8%0%3
42.3%31.7%43.1%20.6%0%4.5%0%4
47.9%35.6%38.7%20.6%0%5.1%0%5
51%37.6%36.1%20.6%0%5.7%0%6
54.4%39.7%33.2%20.6%0%6.5%0%7
56.2%40.7%31.8%20.6%0%6.8%0%8
59%42.5%29.5%20.6%0%7.4%0%9
60.3%43.2%28.4%20.6%0%7.7%0%10
62.1%44.3%27%20.6%0%8.1%0%11
63.6%45.1%25.8%20.6%0%8.5%0%12
Compiler

Compiled 1 826 to 963 computations (47.3% saved)

bsearch13.8s (2.9%)

Memory
272.1MiB live, 20 220.8MiB allocated; 2.9s collecting garbage
Algorithm
348×binary-search
80×left-value
Stop Event
337×narrow-enough
11×predicate-same
Samples
5.7s8 793×1valid
2.0s13 709×0valid
1.9s1 286×5exit
795.0ms1 083×2valid
277.0ms159×3valid
108.0ms1 223×0invalid
Compiler

Compiled 285 613 to 194 508 computations (31.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.6s
ival-cos: 1.8s (18.6% of total)
ival-sin: 1.7s (17.4% of total)
adjust: 1.2s (12.4% of total)
ival-pow: 1.0s (10.7% of total)
ival-mult!: 989.0ms (10.3% of total)
ival-pow2: 620.0ms (6.4% of total)
ival-div!: 471.0ms (4.9% of total)
ival-cosu: 362.0ms (3.8% of total)
ival-sinu: 351.0ms (3.6% of total)
ival-sub!: 236.0ms (2.4% of total)
ival-sqrt: 187.0ms (1.9% of total)
ival-atan2: 157.0ms (1.6% of total)
ival-add!: 136.0ms (1.4% of total)
ival-exp: 131.0ms (1.4% of total)
ival-acos: 75.0ms (0.8% of total)
ival-neg: 64.0ms (0.7% of total)
ival-hypot: 62.0ms (0.6% of total)
ival-atan: 44.0ms (0.5% of total)
ival-tan: 29.0ms (0.3% of total)
ival-log: 13.0ms (0.1% of total)
ival-fabs: 8.0ms (0.1% of total)
ival-asin: 4.0ms (0% of total)
ival-log1p: 2.0ms (0% of total)

preprocess11.1s (2.4%)

Memory
-198.6MiB live, 17 715.2MiB allocated; 4.4s collecting garbage
Stop Event
52×node-limit
Compiler

Compiled 155 335 to 88 454 computations (43.1% saved)

derivations9.6s (2%)

Memory
71.2MiB live, 9 146.4MiB allocated; 1.5s collecting garbage
Stop Event
42×fuel
10×done
Compiler

Compiled 13 479 to 6 428 computations (52.3% saved)

start3.0ms (0%)

Memory
-37.8MiB live, 7.2MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
1.0MiB live, 0.9MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...