Herbie run

Date:Friday, May 2nd, 2025
Commit:4dfb3dd9 on main
Seed:2025122
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:625 457.7 MB

Time bar (total: 8.4min)

sample3.4min (40.7%)

Memory
4 439.8MiB live, 259 177.2MiB allocated; 1.3min collecting garbage
Samples
2.1min15 665×3exit
38.3s268 524×0valid
4.8s28 634×1valid
1.1s11 131×0invalid
625.0ms2 448×2valid
190.0ms1 576×1exit
150.0ms717×1invalid
34.0ms4exit
28.0ms5exit
1.0ms3valid
Precisions
Click to see histograms. Total time spent on operations: 2.5min
ival-mult!: 24.2s (15.9% of total)
adjust: 20.9s (13.8% of total)
ival-exp: 20.0s (13.2% of total)
ival-pow2: 17.2s (11.3% of total)
ival-log: 17.0s (11.2% of total)
ival-div!: 11.4s (7.5% of total)
ival-add!: 7.8s (5.1% of total)
ival-sub!: 7.4s (4.9% of total)
ival-neg: 7.3s (4.8% of total)
ival-sqrt: 6.3s (4.2% of total)
ival-fmax: 2.3s (1.5% of total)
ival-<=: 1.5s (1% of total)
ival-sin: 1.3s (0.9% of total)
ival-fabs: 1.3s (0.8% of total)
ival-fmin: 1.0s (0.7% of total)
ival-cos: 944.0ms (0.6% of total)
ival-floor: 715.0ms (0.5% of total)
ival-sinu: 546.0ms (0.4% of total)
ival-expm1: 453.0ms (0.3% of total)
ival-if: 393.0ms (0.3% of total)
ival-cosu: 374.0ms (0.2% of total)
ival-and: 362.0ms (0.2% of total)
ival-tan: 306.0ms (0.2% of total)
ival-log2: 206.0ms (0.1% of total)
ival-log1p: 153.0ms (0.1% of total)
ival-asin: 125.0ms (0.1% of total)
ival->=: 112.0ms (0.1% of total)
ival-atan: 93.0ms (0.1% of total)
ival-sinh: 87.0ms (0.1% of total)
ival->: 68.0ms (0% of total)
ival-assert: 30.0ms (0% of total)
ival-<: 24.0ms (0% of total)
const: 3.0ms (0% of total)
ival-pi: 0.0ms (0% of total)
Bogosity

series2.8min (33.1%)

Memory
3 174.6MiB live, 191 304.2MiB allocated; 1.1min collecting garbage
Counts
5 892 → 27 586
Calls

1473 calls:

TimeVariablePointExpression
1.5s
normAngle
@inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (+ (* (- (* -1/6 (+ (* (* (* (- 1 u) (- 1 u)) (- 1 u)) n0_i) (* (* (* u u) u) n1_i))) (* -1/6 (+ (* (- 1 u) n0_i) (* n1_i u)))) (* normAngle normAngle)) (* n1_i u))) (- 1 u) 1 u n0_i (+ (* (- (* -1/6 (+ (* (* (* (- 1 u) (- 1 u)) (- 1 u)) n0_i) (* (* (* u u) u) n1_i))) (* -1/6 (+ (* (- 1 u) n0_i) (* n1_i u)))) (* normAngle normAngle)) (* n1_i u)) (- (* -1/6 (+ (* (* (* (- 1 u) (- 1 u)) (- 1 u)) n0_i) (* (* (* u u) u) n1_i))) (* -1/6 (+ (* (- 1 u) n0_i) (* n1_i u)))) (* (+ (* (* -1/2 n0_i) u) (+ (* 1/2 n0_i) (* 1/6 (+ (neg n0_i) n1_i)))) u) (+ (* (* -1/2 n0_i) u) (+ (* 1/2 n0_i) (* 1/6 (+ (neg n0_i) n1_i)))) (* -1/2 n0_i) -1/2 (+ (* 1/2 n0_i) (* 1/6 (+ (neg n0_i) n1_i))) 1/2 (* 1/6 (+ (neg n0_i) n1_i)) 1/6 (+ (neg n0_i) n1_i) (neg n0_i) n1_i (* normAngle normAngle) normAngle (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i) (* (sin (* u normAngle)) (/ 1 (sin normAngle))) (+ (* (* -1/6 (- (* (* u u) u) u)) (* normAngle normAngle)) u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (+ (* (- (* -1/6 (+ (* (* (* (- 1 u) (- 1 u)) (- 1 u)) n0_i) (* (* (* u u) u) n1_i))) (* -1/6 (+ (* (- 1 u) n0_i) (* n1_i u)))) (* normAngle normAngle)) (* n1_i u))) (+ (* (+ (+ (* (+ (* 1/2 n0_i) (* 1/6 (+ (neg n0_i) n1_i))) (* normAngle normAngle)) (neg n0_i)) n1_i) u) n0_i) (+ (+ (* (+ (* 1/2 n0_i) (* 1/6 (+ (neg n0_i) n1_i))) (* normAngle normAngle)) (neg n0_i)) n1_i) (+ (* (* (* normAngle normAngle) n1_i) 1/6) n1_i) (* (* normAngle normAngle) n1_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* n1_i (/ (sin (* normAngle u)) (sin normAngle))) (/ (sin (* normAngle u)) (sin normAngle)) (+ (* (* (* (- (* (* u u) u) u) -1/6) normAngle) normAngle) u) (* (* (- (* (* u u) u) u) -1/6) normAngle) (* (- (* (* u u) u) u) -1/6) (- (* (* u u) u) u) (* (* u u) u) (* u u) -1/6 (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* n1_i (/ (sin (* normAngle u)) (sin normAngle))) (/ (* (* n1_i normAngle) u) (sin normAngle)) (* (* n1_i normAngle) u) (* n1_i normAngle) (sin normAngle) (* (+ (* (- (* (+ (* -1/5040 (* normAngle normAngle)) 1/120) (* normAngle normAngle)) 1/6) (* normAngle normAngle)) 1) normAngle) (+ (* (- (* (+ (* -1/5040 (* normAngle normAngle)) 1/120) (* normAngle normAngle)) 1/6) (* normAngle normAngle)) 1) (- (* (+ (* -1/5040 (* normAngle normAngle)) 1/120) (* normAngle normAngle)) 1/6) (* (+ (* -1/5040 (* normAngle normAngle)) 1/120) (* normAngle normAngle)) (+ (* -1/5040 (* normAngle normAngle)) 1/120) -1/5040 1/120)
342.0ms
h
@-inf
((if (>= (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (/ (* (floor h) dX.v) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))))) (/ (* (floor h) dY.v) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))))) (>= (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (* (* (floor w) (floor w)) dX.u) (* (floor w) (floor w)) (floor w) w dX.u (* (* (* dX.v (floor h)) dX.v) (floor h)) (* (* dX.v (floor h)) dX.v) (* dX.v (floor h)) dX.v (floor h) h (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))) (* (* dY.v (floor h)) (floor h)) (* dY.v (floor h)) dY.v (* (* dY.u dY.u) (* (floor w) (floor w))) (* dY.u dY.u) dY.u (/ (* (floor h) dX.v) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))))) (* (floor h) dX.v) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (/ (* (floor h) dY.v) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))))) (* (floor h) dY.v) (if (>= (+ (exp (* (log (* (floor w) dX.u)) 2)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (* dY.v (floor h)) dY.v) (floor h)) (* (* (* (floor w) dY.u) dY.u) (floor w)))) (/ (* dX.v (floor h)) (sqrt (fmax (+ (exp (* (log (* (floor w) dX.u)) 2)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (* dY.v (floor h)) dY.v) (floor h)) (* (* (* (floor w) dY.u) dY.u) (floor w)))))) (* (floor h) (/ dY.v (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* dY.u dY.u) (* (floor w) (floor w))) (* (* (* dY.v (floor h)) dY.v) (floor h)))))))) (>= (+ (exp (* (log (* (floor w) dX.u)) 2)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (* dY.v (floor h)) dY.v) (floor h)) (* (* (* (floor w) dY.u) dY.u) (floor w)))) (+ (exp (* (log (* (floor w) dX.u)) 2)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (* dY.v (floor h)) dY.v) (floor h)) (* (* (* (floor w) dY.u) dY.u) (floor w))) (* (* dY.v (floor h)) dY.v) (* (* (* (floor w) dY.u) dY.u) (floor w)) (* (* (floor w) dY.u) dY.u) (* (floor w) dY.u) (/ (* dX.v (floor h)) (sqrt (fmax (+ (exp (* (log (* (floor w) dX.u)) 2)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (* dY.v (floor h)) dY.v) (floor h)) (* (* (* (floor w) dY.u) dY.u) (floor w)))))) (sqrt (fmax (+ (exp (* (log (* (floor w) dX.u)) 2)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (* dY.v (floor h)) dY.v) (floor h)) (* (* (* (floor w) dY.u) dY.u) (floor w))))) (fmax (+ (exp (* (log (* (floor w) dX.u)) 2)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (* dY.v (floor h)) dY.v) (floor h)) (* (* (* (floor w) dY.u) dY.u) (floor w)))) (* (floor h) (/ dY.v (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* dY.u dY.u) (* (floor w) (floor w))) (* (* (* dY.v (floor h)) dY.v) (floor h))))))) (/ dY.v (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* dY.u dY.u) (* (floor w) (floor w))) (* (* (* dY.v (floor h)) dY.v) (floor h)))))) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* dY.u dY.u) (* (floor w) (floor w))) (* (* (* dY.v (floor h)) dY.v) (floor h))))) (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (+ (* (* dY.u dY.u) (* (floor w) (floor w))) (* (* (* dY.v (floor h)) dY.v) (floor h)))) (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (* dX.v (floor h)) dX.v) (floor h))) (* (* dX.v dX.v) (* (floor h) (floor h))) (* dX.v dX.v) (* (floor h) (floor h)) (+ (* (* dY.u dY.u) (* (floor w) (floor w))) (* (* (* dY.v (floor h)) dY.v) (floor h))) (* (* (* dY.v (floor h)) dY.v) (floor h)) (if (>= (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (* (* (sqrt (/ 1 (fmax (+ (* (* dX.u dX.u) (* (floor w) (floor w))) (* (* dX.v dX.v) (* (floor h) (floor h)))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) dX.v) (floor h)) (* (/ 1 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (floor h) dY.v))) (>= (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (floor w) dX.u) (* (* (floor h) dX.v) (* (floor h) dX.v)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (* (* (sqrt (/ 1 (fmax (+ (* (* dX.u dX.u) (* (floor w) (floor w))) (* (* dX.v dX.v) (* (floor h) (floor h)))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) dX.v) (floor h)) (* (sqrt (/ 1 (fmax (+ (* (* dX.u dX.u) (* (floor w) (floor w))) (* (* dX.v dX.v) (* (floor h) (floor h)))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) dX.v) (sqrt (/ 1 (fmax (+ (* (* dX.u dX.u) (* (floor w) (floor w))) (* (* dX.v dX.v) (* (floor h) (floor h)))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) (/ 1 (fmax (+ (* (* dX.u dX.u) (* (floor w) (floor w))) (* (* dX.v dX.v) (* (floor h) (floor h)))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h)))))) 1 (fmax (+ (* (* dX.u dX.u) (* (floor w) (floor w))) (* (* dX.v dX.v) (* (floor h) (floor h)))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))) (+ (* (* dX.u dX.u) (* (floor w) (floor w))) (* (* dX.v dX.v) (* (floor h) (floor h)))) (* dX.u dX.u) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h)))) (* (/ 1 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (floor h) dY.v)) (/ 1 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (if (>= (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (* (/ 1 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (floor h) dX.v)) (* (/ 1 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (floor h) dY.v))) (>= (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (* (* dY.u dY.u) (exp (* (log (floor w)) 2))) (exp (* (log (floor w)) 2)) (* (log (floor w)) 2) (log (floor w)) 2 (* (/ 1 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (floor h) dX.v)) (/ 1 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (* (/ 1 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (floor h) dY.v)) (if (>= (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (* (sqrt (/ 1 (fmax (+ (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (sinh (* (log (* (floor w) dX.u)) 2))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) (* (floor h) dX.v)) (* (sqrt (/ 1 (fmax (+ (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (sinh (* (log (* (floor w) dX.u)) 2))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) (* (floor h) dY.v))) (>= (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)) (* (sqrt (/ 1 (fmax (+ (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (sinh (* (log (* (floor w) dX.u)) 2))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) (* (floor h) dX.v)) (sqrt (/ 1 (fmax (+ (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (sinh (* (log (* (floor w) dX.u)) 2))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) (/ 1 (fmax (+ (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (sinh (* (log (* (floor w) dX.u)) 2))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h)))))) (fmax (+ (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (sinh (* (log (* (floor w) dX.u)) 2))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))) (+ (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (sinh (* (log (* (floor w) dX.u)) 2))) (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (* (* dX.v (floor h)) (floor h)) (cosh (* (log (* (floor w) dX.u)) 2)) (* (log (* (floor w) dX.u)) 2) (log (* (floor w) dX.u)) (sinh (* (log (* (floor w) dX.u)) 2)) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h)))) (* (* (floor w) (floor w)) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))) (* dY.v dY.v) (* (sqrt (/ 1 (fmax (+ (+ (* (* (* dX.v (floor h)) (floor h)) dX.v) (cosh (* (log (* (floor w) dX.u)) 2))) (sinh (* (log (* (floor w) dX.u)) 2))) (+ (* (* (* (floor w) (floor w)) dY.u) dY.u) (* (* dY.v dY.v) (* (floor h) (floor h))))))) (* (floor h) dY.v)))
264.0ms
s
@inf
((* (neg s) (log (/ (- (pow (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))) -3) 1) (+ (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))))) (+ 1 (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) 1)))))) (neg s) s (log (/ (- (pow (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))) -3) 1) (+ (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))))) (+ 1 (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) 1))))) (/ (- (pow (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))) -3) 1) (+ (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))))) (+ 1 (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) 1)))) (- (pow (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))) -3) 1) (pow (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))) -3) (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))) (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) 1 (+ (exp (/ (neg (PI)) s)) 1) (exp (/ (neg (PI)) s)) (/ (neg (PI)) s) (neg (PI)) (PI) (/ 1 (+ (exp (/ (PI) s)) 1)) (+ (exp (/ (PI) s)) 1) (exp (/ (PI) s)) (/ (PI) s) u -3 (+ (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1))))) (+ 1 (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) 1))) (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) (+ 1 (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) 1)) (* (/ 1 (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) 1) (* (neg s) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1))) (* (neg s) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1))) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1)) (* (/ (+ (* (* (PI) 1/2) u) (* -1/4 (PI))) s) -4) (/ (+ (* (* (PI) 1/2) u) (* -1/4 (PI))) s) (+ (* (* (PI) 1/2) u) (* -1/4 (PI))) (* (PI) 1/2) 1/2 (* -1/4 (PI)) -1/4 -4 (* (neg s) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1))) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1)) (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1) (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s))))) (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (* (neg s) (log (- (exp (* (log (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) -1)) 1))) (log (- (exp (* (log (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) -1)) 1)) (- (exp (* (log (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) -1)) 1) (* (log (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) -1) (log (+ (* (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) u) (/ 1 (+ (exp (/ (PI) s)) 1)))) -1)
250.0ms
dY.u
@inf
((log2 (if (> (/ (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w)))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w))))) (floor maxAniso)) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w)))))))) (if (> (/ (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w)))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w))))) (floor maxAniso)) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w))))))) (> (/ (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w)))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w)))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w)))) (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (* (* (floor w) (floor w)) dX.u) (* (floor w) (floor w)) (floor w) w dX.u (* (* (floor h) (floor h)) (* dX.v dX.v)) (* (floor h) (floor h)) (floor h) h (* dX.v dX.v) dX.v (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w))) (* (* (floor h) (floor h)) dY.v) dY.v (* (* (* dY.u dY.u) (floor w)) (floor w)) (* (* dY.u dY.u) (floor w)) (* dY.u dY.u) dY.u (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))) (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)) (* dY.u dX.v) (* dY.v dX.u) (floor maxAniso) maxAniso (/ (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w))))) (floor maxAniso)) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w))))) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* (* dY.u dY.u) (floor w)) (floor w)))))) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))))) (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (floor w) dY.u) (* (* (floor h) dY.v) (* (floor h) dY.v)) (* (floor h) dY.v) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* dY.v dX.u) (* (floor h) (floor w))) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) (floor maxAniso)) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))))))) (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) (floor maxAniso)) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))))) (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (* (* dX.u dX.u) (* (floor w) (floor w))) (* dX.u dX.u) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))) (* (* dY.u dY.u) (* (floor w) (floor w))) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) (floor maxAniso)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))))) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (exp (* (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) 1/2)) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (exp (* (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) 1/2))))) (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (exp (* (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) 1/2)) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (exp (* (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) 1/2)))) (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (floor w) dX.u) (* (* (floor h) dX.v) (* (floor w) dY.u)) (* (floor h) dX.v) (/ (exp (* (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) 1/2)) (floor maxAniso)) (exp (* (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) 1/2)) (* (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) 1/2) (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w))))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (* (* dX.v dX.v) (* (floor h) (floor h))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))) (* (* dY.v (floor h)) (floor h)) (* dY.v (floor h)) 1/2 (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (exp (* (log (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (exp (* (log (* (floor h) dX.v)) 2))) (+ (* (* (* dY.v (floor h)) (floor h)) dY.v) (* (* dY.u dY.u) (* (floor w) (floor w)))))) 1/2))) (log2 (if (> (/ (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2)))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2))))) (floor maxAniso)) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2)))))))) (if (> (/ (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2)))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2))))) (floor maxAniso)) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2))))))) (> (/ (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2)))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (floor maxAniso)) (/ (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2)))) (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u))))) (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2)))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2))) (exp (* (log (* dY.u (floor w))) 2)) (* (log (* dY.u (floor w))) 2) (log (* dY.u (floor w))) (* dY.u (floor w)) 2 (/ (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2))))) (floor maxAniso)) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2))))) (/ (fabs (* (* (floor h) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)))) (sqrt (fmax (+ (* (* (* (floor w) (floor w)) dX.u) dX.u) (* (* (floor h) (floor h)) (* dX.v dX.v))) (+ (* (* (* (floor h) (floor h)) dY.v) dY.v) (exp (* (log (* dY.u (floor w))) 2)))))))
249.0ms
u0
@inf
((/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (/ 1 (+ (/ u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0))) 1))) (/ 1 (+ (/ u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0))) 1)) 1 (+ (/ u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0))) 1) (/ u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0))) u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0)) (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax))) (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)) (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2)) (+ (PI) (PI)) (PI) u1 (* (PI) 1/2) 1/2 (/ alphay alphax) alphay alphax 2 (* alphay alphay) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax)) (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax) (- 1 u0) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))) (+ (* (* alphay alphay) (/ u0 (* (- 1 u0) (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)))) 1) (/ u0 (* (- 1 u0) (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2))) (* (- 1 u0) (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (+ (* (/ u0 (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax)))) 1/2) 1) (/ u0 (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax)))) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (- 1 u0)))) (+ 1 (/ (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (- 1 u0))) (/ (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (- 1 u0)) (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay))) (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax)))

rewrite31.2s (6.2%)

Memory
1 034.5MiB live, 38 999.4MiB allocated; 7.4s collecting garbage
Stop Event
314×iter-limit
136×node-limit
unsound
Counts
33 478 → 66 581

analyze27.4s (5.4%)

Memory
348.8MiB live, 33 220.5MiB allocated; 10.8s collecting garbage
Algorithm
37×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%21%79%0%0%0%0
25.7%5.4%15.6%79%0%0%0%1
26.5%5.6%15.5%79%0%0%0%2
26.5%5.6%15.4%79%0%0%0%3
28.6%6%15%79%0%0%0%4
40.9%8.6%12.4%79%0%0%0%5
46.2%9.7%11.3%79%0%0%0%6
53.2%11%9.7%79%0%0.4%0%7
55.6%11.5%9.2%79%0%0.4%0%8
60.6%12.5%8.1%79%0%0.4%0%9
63.8%13.1%7.4%79%0%0.5%0%10
66.1%13.6%7%79%0%0.5%0%11
67.5%13.9%6.7%79%0%0.5%0%12
Compiler

Compiled 20 293 to 1 873 computations (90.8% saved)

regimes26.9s (5.3%)

Memory
-2 040.8MiB live, 44 589.2MiB allocated; 6.1s collecting garbage
Counts
12 322 → 600
Calls

158 calls:

1.8s
u2
881.0ms
uy
791.0ms
(*.f32 uy #s(literal 2 binary32))
758.0ms
u1
723.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Compiler

Compiled 19 973 to 19 184 computations (4% saved)

derivations19.1s (3.8%)

Memory
143.4MiB live, 15 377.5MiB allocated; 6.5s collecting garbage
Stop Event
33×fuel
done
Compiler

Compiled 11 773 to 4 617 computations (60.8% saved)

eval11.9s (2.3%)

Memory
-17.1MiB live, 17 408.4MiB allocated; 5.9s collecting garbage
Compiler

Compiled 2 707 367 to 439 663 computations (83.8% saved)

prune7.7s (1.5%)

Memory
49.1MiB live, 12 174.6MiB allocated; 3.5s collecting garbage
Counts
67 345 → 3 977
Compiler

Compiled 360 997 to 211 179 computations (41.5% saved)

preprocess7.4s (1.5%)

Memory
-130.7MiB live, 11 942.6MiB allocated; 2.0s collecting garbage
Stop Event
36×node-limit
Compiler

Compiled 95 366 to 53 207 computations (44.2% saved)

bsearch1.0s (0.2%)

Memory
-12.3MiB live, 1 203.5MiB allocated; 295ms collecting garbage
Algorithm
114×binary-search
83×left-value
Stop Event
112×narrow-enough
predicate-same
Samples
320.0ms2 185×0valid
234.0ms1 154×1valid
30.0ms147×1invalid
27.0ms117×2valid
7.0ms121×0invalid
Compiler

Compiled 25 847 to 20 402 computations (21.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 458.0ms
ival-exp: 93.0ms (20.3% of total)
ival-fmax: 71.0ms (15.5% of total)
adjust: 57.0ms (12.4% of total)
ival-pow2: 57.0ms (12.4% of total)
ival-mult!: 38.0ms (8.3% of total)
ival-sub!: 33.0ms (7.2% of total)
ival-log1p: 22.0ms (4.8% of total)
ival-sqrt: 19.0ms (4.1% of total)
ival-neg: 15.0ms (3.3% of total)
ival-add!: 12.0ms (2.6% of total)
ival-sin: 11.0ms (2.4% of total)
ival-cos: 10.0ms (2.2% of total)
ival-fmin: 10.0ms (2.2% of total)
ival-fabs: 9.0ms (2% of total)

start57.0ms (0%)

Memory
-38.9MiB live, 59.9MiB allocated; 49ms collecting garbage

end0.0ms (0%)

Memory
0.8MiB live, 0.7MiB allocated; 0ms collecting garbage
Calls

1 calls:

TimeVariablePointExpression
2.4min
u1
@0
((/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (/ 1 (+ (/ u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0))) 1))) (/ 1 (+ (/ u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0))) 1)) 1 (+ (/ u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0))) 1) (/ u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0))) u0 (* (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (- 1 u0)) (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax))) (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)) (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2)) (+ (PI) (PI)) (PI) u1 (* (PI) 1/2) 1/2 (/ alphay alphax) alphay alphax 2 (* alphay alphay) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax)) (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax) (- 1 u0) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))) (+ (* (* alphay alphay) (/ u0 (* (- 1 u0) (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)))) 1) (/ u0 (* (- 1 u0) (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2))) (* (- 1 u0) (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (+ (* (/ u0 (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax)))) 1/2) 1) (/ u0 (+ (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)) (/ (- 1 (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2)) (* alphax alphax)))) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (- 1 u0)))) (+ 1 (/ (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (- 1 u0))) (/ (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (- 1 u0)) (* (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) u0) (/ 1 (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay)))) (+ (* (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax))) (/ (pow (tanh (asinh (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) 2) (* alphay alphay))) (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax))) (/ (cos (atan (* (tan (+ (* (+ (PI) (PI)) u1) (* (PI) 1/2))) (/ alphay alphax)))) (* alphax alphax)))

Profiling

Loading profile data...