Herbie run

Date:Friday, January 17th, 2025
Commit:0ed7f8bc on no-localize
Seed:2025017
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default
Memory:463 756.1 MB

Time bar (total: 6.5min)

sample1.9min (29.4%)

Memory
1 647.7MiB live, 132 098.4MiB allocated; 40.8s collecting garbage
Samples
1.0min262 144×0valid
21.4s1 619×5exit
5.3s8 065×1valid
1.8s10 983×0invalid
752.0ms2 238×2valid
437.0ms725×1invalid
0.0ms3valid
Precisions
Click to see histograms. Total time spent on operations: 1.3min
ival-pow: 19.3s (24.1% of total)
ival-mult: 11.2s (14% of total)
const: 8.2s (10.3% of total)
ival-<=: 6.4s (8% of total)
ival-div: 6.1s (7.7% of total)
ival-e: 4.8s (6% of total)
ival-sub: 2.5s (3.1% of total)
ival-add: 2.2s (2.8% of total)
ival-log2: 1.9s (2.4% of total)
ival-log: 1.6s (2% of total)
ival-sqrt: 1.5s (1.9% of total)
ival-exp: 1.4s (1.8% of total)
ival-fabs: 1.4s (1.8% of total)
ival-and: 1.2s (1.5% of total)
ival-sin: 1.1s (1.3% of total)
adjust: 1.0s (1.3% of total)
ival-floor: 971.0ms (1.2% of total)
ival-if: 921.0ms (1.2% of total)
ival-cos: 729.0ms (0.9% of total)
ival-sinu: 694.0ms (0.9% of total)
ival-cosu: 675.0ms (0.8% of total)
ival-log1p: 580.0ms (0.7% of total)
ival-neg: 532.0ms (0.7% of total)
exact: 469.0ms (0.6% of total)
ival-pow2: 423.0ms (0.5% of total)
ival-tan: 323.0ms (0.4% of total)
ival-pi: 298.0ms (0.4% of total)
ival-fmax: 289.0ms (0.4% of total)
ival-<: 248.0ms (0.3% of total)
ival-asin: 160.0ms (0.2% of total)
ival->: 147.0ms (0.2% of total)
ival-assert: 114.0ms (0.1% of total)
ival-==: 94.0ms (0.1% of total)
ival-sinh: 86.0ms (0.1% of total)
ival-atan: 79.0ms (0.1% of total)
ival->=: 45.0ms (0.1% of total)
ival-true: 26.0ms (0% of total)
Bogosity

prune52.0s (13.4%)

Memory
-409.8MiB live, 53 590.1MiB allocated; 7.6s collecting garbage
Counts
176 589 → 4 286
Compiler

Compiled 620 134 to 226 800 computations (63.4% saved)

eval44.9s (11.6%)

Memory
371.5MiB live, 60 051.1MiB allocated; 15.2s collecting garbage
Compiler

Compiled 51 893 452 to 748 808 computations (98.6% saved)

simplify33.9s (8.7%)

Memory
222.7MiB live, 35 650.0MiB allocated; 11.7s collecting garbage
Stop Event
165×node limit
132×iter limit
Counts
22 106 → 21 650

regimes33.2s (8.6%)

Memory
447.6MiB live, 49 092.5MiB allocated; 10.2s collecting garbage
Counts
12 699 → 472
Calls

160 calls:

1.1s
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))
1.1s
maxCos
902.0ms
u1
899.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
856.0ms
s
Compiler

Compiled 24 846 to 20 306 computations (18.3% saved)

series25.1s (6.5%)

Memory
702.8MiB live, 33 719.6MiB allocated; 7.7s collecting garbage
Counts
6 236 → 22 106
Calls

1452 calls:

TimeVariablePointExpression
659.0ms
u1
@0
((pow (- (/ (/ u0 (+ (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (pow (/ 1 (* (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) alphax)) 2))) (- 1 u0)) -1) -1/2) (- (/ (/ u0 (+ (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (pow (/ 1 (* (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) alphax)) 2))) (- 1 u0)) -1) (/ (/ u0 (+ (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (pow (/ 1 (* (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) alphax)) 2))) (- 1 u0)) (/ u0 (+ (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (pow (/ 1 (* (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) alphax)) 2))) u0 (+ (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (pow (/ 1 (* (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) alphax)) 2)) (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax))) (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)) (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (+ (* 1/2 (PI)) (* u1 (* (PI) 2))) 1/2 (PI) (* u1 (* (PI) 2)) u1 (* (PI) 2) 2 (/ alphay alphax) alphay alphax (pow (/ 1 (* (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) alphax)) 2) (/ 1 (* (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) alphax)) 1 (* (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) alphax) (sqrt (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1)) (+ (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) 1) (pow (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) 2) (* (/ alphay alphax) (tan (* (PI) (+ (* 2 u1) 1/2)))) (tan (* (PI) (+ (* 2 u1) 1/2))) (* (PI) (+ (* 2 u1) 1/2)) (+ (* 2 u1) 1/2) (- 1 u0) -1 -1/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))))) (+ (* (* (/ (* alphay alphay) (- 1/2 (* 1/2 (cos (* 2 (atan (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax)))))))) (/ u0 (- 1 u0))) -1/2) 1) (* (/ (* alphay alphay) (- 1/2 (* 1/2 (cos (* 2 (atan (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax)))))))) (/ u0 (- 1 u0))) (/ (* alphay alphay) (- 1/2 (* 1/2 (cos (* 2 (atan (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax)))))))) (* alphay alphay) (- 1/2 (* 1/2 (cos (* 2 (atan (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax))))))) (* 1/2 (cos (* 2 (atan (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax)))))) (cos (* 2 (atan (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax))))) (* 2 (atan (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax)))) (atan (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax))) (* (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (/ alphay alphax)) (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI))))) (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (+ (* -2 (* u1 (PI))) (* -1/2 (PI)))) (+ (* -2 (* u1 (PI))) (* -1/2 (PI))) -2 (* u1 (PI)) (* -1/2 (PI)) (/ 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))))) (+ (* (* (/ (* alphay alphay) (pow (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2)) (/ u0 (- 1 u0))) -1/2) 1) (* (/ (* alphay alphay) (pow (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2)) (/ u0 (- 1 u0))) (/ (* (* alphay alphay) u0) (pow (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* 1/2 (PI)))) (cos (+ (* -2 (* (PI) u1)) (* -1/2 (PI)))))))) 2)) (* (* alphay alphay) u0) (pow (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* 1/2 (PI)))) (cos (+ (* -2 (* (PI) u1)) (* -1/2 (PI)))))))) 2) (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* 1/2 (PI)))) (cos (+ (* -2 (* (PI) u1)) (* -1/2 (PI)))))))) (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* 1/2 (PI)))) (cos (+ (* -2 (* (PI) u1)) (* -1/2 (PI))))))) (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* 1/2 (PI)))) (cos (+ (* -2 (* (PI) u1)) (* -1/2 (PI)))))) (/ (sin (+ (* (* (PI) u1) 2) (* 1/2 (PI)))) (cos (+ (* -2 (* (PI) u1)) (* -1/2 (PI))))) (sin (+ (* (* (PI) u1) 2) (* 1/2 (PI)))) (+ (* (* (PI) u1) 2) (* 1/2 (PI))) (* (PI) u1) (* 1/2 (PI)) (cos (+ (* -2 (* (PI) u1)) (* -1/2 (PI)))) (+ (* -2 (* (PI) u1)) (* -1/2 (PI))) (/ 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))))) (+ (* (* (/ (* alphay alphay) (pow (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2)) (/ u0 (- 1 u0))) -1/2) 1) (* (/ (* alphay alphay) (pow (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2)) (/ u0 (- 1 u0))) (/ (* alphay alphay) (pow (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2)) (pow (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2) (sin (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2)))))) (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2)))) (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (+ (* (* (PI) u1) 2) (* (PI) 1/2)) (* (PI) 1/2) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))) (+ (* -2 (* (PI) u1)) (* (PI) -1/2)) (* (PI) -1/2) (/ u0 (- 1 u0)) (* (+ (* (+ 1 u0) u0) 1) u0) (+ (* (+ 1 u0) u0) 1) (+ 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))) (+ (* (/ (* alphax alphax) (pow (cos (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2)) (/ u0 (- 1 u0))) 1) (/ (* alphax alphax) (pow (cos (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2)) (* alphax alphax) (pow (cos (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) 2) (cos (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))))) (atan (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2)))))) (* (/ alphay alphax) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))))) (/ (sin (+ (* (* (PI) u1) 2) (* (PI) 1/2))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2)))) (cos (+ (* -2 (* (PI) u1)) (* (PI) -1/2))) (+ (* -2 (* (PI) u1)) (* (PI) -1/2)) (* -2 (* (PI) u1)))
402.0ms
u
@-inf
((* (neg s) (log (- (/ 1 (/ (- (pow (- (exp (/ (PI) s)) -1) -2) (pow (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) 2)) (- (exp (neg (log (+ 1 (exp (/ (PI) s)))))) (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u)))) 1))) (neg s) s (log (- (/ 1 (/ (- (pow (- (exp (/ (PI) s)) -1) -2) (pow (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) 2)) (- (exp (neg (log (+ 1 (exp (/ (PI) s)))))) (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u)))) 1)) (- (/ 1 (/ (- (pow (- (exp (/ (PI) s)) -1) -2) (pow (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) 2)) (- (exp (neg (log (+ 1 (exp (/ (PI) s)))))) (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u)))) 1) (/ 1 (/ (- (pow (- (exp (/ (PI) s)) -1) -2) (pow (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) 2)) (- (exp (neg (log (+ 1 (exp (/ (PI) s)))))) (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u)))) 1 (/ (- (pow (- (exp (/ (PI) s)) -1) -2) (pow (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) 2)) (- (exp (neg (log (+ 1 (exp (/ (PI) s)))))) (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u))) (- (pow (- (exp (/ (PI) s)) -1) -2) (pow (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) 2)) (pow (- (exp (/ (PI) s)) -1) -2) (- (exp (/ (PI) s)) -1) (exp (/ (PI) s)) (/ (PI) s) (PI) -1 -2 (pow (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) 2) (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (neg (log (+ 1 (exp (/ (neg (PI)) s))))) (log (+ 1 (exp (/ (neg (PI)) s)))) (exp (/ (neg (PI)) s)) (/ (neg (PI)) s) (neg (PI)) (exp (neg (log (+ 1 (exp (/ (PI) s)))))) (neg (log (+ 1 (exp (/ (PI) s))))) (log (+ 1 (exp (/ (PI) s)))) u 2 (- (exp (neg (log (+ 1 (exp (/ (PI) s)))))) (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u)) (* (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)) (- (/ 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))))) (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s))))) (/ (* (PI) 1/2) s) (* (PI) 1/2) 1/2 (/ 1 (+ 1 (exp (/ (PI) s)))) (+ 1 (exp (/ (PI) s))) (* (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))))) (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s))))) (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (+ 1 (exp (/ (neg (PI)) s))) (/ 1 (+ 1 (exp (/ (PI) s)))) (+ 1 (exp (/ (PI) s))) (+ (* (/ (+ (* (/ (* (PI) (PI)) s) -1/2) (neg (PI))) s) -1) 2) (/ (+ (* (/ (* (PI) (PI)) s) -1/2) (neg (PI))) s) (+ (* (/ (* (PI) (PI)) s) -1/2) (neg (PI))) (/ (* (PI) (PI)) s) (* (PI) (PI)) -1/2 (neg (log (pow (- (exp (neg (log (+ (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))))) 1) s))) (log (pow (- (exp (neg (log (+ (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))))) 1) s)) (pow (- (exp (neg (log (+ (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))))) 1) s) (- (exp (neg (log (+ (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))))) 1) (neg (log (+ (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) (exp (neg (log (+ 1 (exp (/ (PI) s))))))))) (log (+ (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (+ (* (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) u) (exp (neg (log (+ 1 (exp (/ (PI) s))))))))
335.0ms
ux
@inf
((+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (* zi (- 1 ux)) ux) (* zi (- 1 ux)) zi (- 1 ux) 1 ux maxCos (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi)) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (* (PI) uy) (PI) uy 2 xi (* (sin (* (* (PI) uy) 2)) yi) (sin (* (* (PI) uy) 2)) yi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ xi (* maxCos (* ux zi))) (* (* zi ux) maxCos) (* zi ux) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ xi (* ux (+ (* maxCos zi) (* ux (+ (* (neg maxCos) zi) (* (* -1/2 (* maxCos maxCos)) xi)))))) (* ux (+ (* maxCos zi) (* ux (+ (* (neg maxCos) zi) (* (* -1/2 (* maxCos maxCos)) xi))))) (+ (* maxCos zi) (* ux (+ (* (neg maxCos) zi) (* (* -1/2 (* maxCos maxCos)) xi)))) (* ux (+ (* (neg maxCos) zi) (* (* -1/2 (* maxCos maxCos)) xi))) (+ (* (neg maxCos) zi) (* (* -1/2 (* maxCos maxCos)) xi)) (neg maxCos) (* (* -1/2 (* maxCos maxCos)) xi) (* -1/2 (* maxCos maxCos)) -1/2 (* maxCos maxCos) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)) (* (pow (- 1 ux) 2) (* ux ux)) (pow (- 1 ux) 2) (* ux ux) (+ (* 2 (* (* (PI) yi) uy)) xi) (* (* (PI) yi) uy) (* (PI) yi) (* (* (* (- 1 ux) maxCos) ux) zi) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (- 1 ux) (* maxCos ux)) zi)) (+ (* (* maxCos ux) zi) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* (+ (/ (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* zi ux) maxCos)) xi) (cos (* (* (PI) uy) 2))) xi) (+ (/ (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* zi ux) maxCos)) xi) (cos (* (* (PI) uy) 2))) (/ (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* zi ux) maxCos)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* zi ux) maxCos)))
278.0ms
h
@-inf
((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))))))) (if (> (/ (/ (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (fabs (+ (* dY.u dX.v) (* (neg dY.v) dX.u)))) (fabs (* (floor h) (floor w)))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (fabs (+ (* dY.v dX.u) (* (neg dX.v) dY.u))) (/ (fabs (* (floor w) (floor h))) (sqrt (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))))))) (> (/ (/ (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (fabs (+ (* dY.u dX.v) (* (neg dY.v) dX.u)))) (fabs (* (floor h) (floor w)))) (floor maxAniso)) (/ (/ (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (fabs (+ (* dY.u dX.v) (* (neg dY.v) dX.u)))) (fabs (* (floor h) (floor w)))) (/ (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (fabs (+ (* dY.u dX.v) (* (neg dY.v) dX.u)))) (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (pow (* (floor h) dX.v) 2) (* (floor h) dX.v) (floor h) h dX.v 2 (pow (* (floor w) dX.u) 2) (* (floor w) dX.u) (floor w) w dX.u (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)) (pow (* (floor h) dY.v) 2) (* (floor h) dY.v) dY.v (pow (* (floor w) dY.u) 2) (* (floor w) dY.u) dY.u (fabs (+ (* dY.u dX.v) (* (neg dY.v) dX.u))) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (neg dY.v) dX.u) (neg dY.v) (fabs (* (floor h) (floor w))) (* (floor h) (floor w)) (floor maxAniso) maxAniso (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (* (pow (floor w) 2) dX.u) (pow (floor w) 2) (* (* (pow (floor h) 2) dX.v) dX.v) (* (pow (floor h) 2) dX.v) (pow (floor h) 2) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (* (pow (floor w) 2) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v) (* (pow (floor h) 2) dY.v) (* (fabs (+ (* dY.v dX.u) (* (neg dX.v) dY.u))) (/ (fabs (* (floor w) (floor h))) (sqrt (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))))) (fabs (+ (* dY.v dX.u) (* (neg dX.v) dY.u))) (+ (* dY.v dX.u) (* (neg dX.v) dY.u)) (* (neg dX.v) dY.u) (neg dX.v) (/ (fabs (* (floor w) (floor h))) (sqrt (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))))) (fabs (* (floor w) (floor h))) (* (floor w) (floor h)) (sqrt (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))) (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))))))) (if (> (/ (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (fabs (* (+ (* dY.v dX.u) (* (neg dX.v) dY.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))) (floor maxAniso)) (/ (fabs (* (+ (* dY.v dX.u) (* (neg dX.v) dY.u)) (* (floor w) (floor h)))) (sqrt (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))))) (> (/ (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (fabs (* (+ (* dY.v dX.u) (* (neg dX.v) dY.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (fabs (* (+ (* dY.v dX.u) (* (neg dX.v) dY.u)) (* (floor w) (floor h))))) (fabs (* (+ (* dY.v dX.u) (* (neg dX.v) dY.u)) (* (floor w) (floor h)))) (* (+ (* dY.v dX.u) (* (neg dX.v) dY.u)) (* (floor w) (floor h))) (/ (sqrt (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))) (floor maxAniso)) (/ (fabs (* (+ (* dY.v dX.u) (* (neg dX.v) dY.u)) (* (floor w) (floor h)))) (sqrt (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))))) (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))) (+ (* (* dY.u (floor w)) (* (neg dY.u) (floor w))) (* (neg (pow (floor h) 2)) (* dY.v 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))) (+ (* (* dY.u (floor w)) (* (neg dY.u) (floor w))) (* (neg (pow (floor h) 2)) (* dY.v 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 (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))) (fabs (* (* (- (* dY.u dX.v) (* dY.v dX.u)) (floor w)) (floor h)))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (neg (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))))) (floor maxAniso)) (* (fabs (* (* (- (* dY.u dX.v) (* dY.v dX.u)) (floor w)) (floor h))) (sqrt (/ 1 (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))))))) (> (/ (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))) (fabs (* (* (- (* dY.u dX.v) (* dY.v dX.u)) (floor w)) (floor h)))) (floor maxAniso)) (/ (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))) (fabs (* (* (- (* dY.u dX.v) (* dY.v dX.u)) (floor w)) (floor h)))) (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))) (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (* (* (pow (floor w) 2) dX.u) dX.u) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)) (* (* (pow (floor w) 2) dY.u) dY.u) (fabs (* (* (- (* dY.u dX.v) (* dY.v dX.u)) (floor w)) (floor h))) (* (* (- (* dY.u dX.v) (* dY.v dX.u)) (floor w)) (floor h)) (* (- (* dY.u dX.v) (* dY.v dX.u)) (floor w)) (- (* dY.u dX.v) (* dY.v dX.u)) (* dY.u dX.v) (* dY.v dX.u) (/ (sqrt (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (neg (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))))) (floor maxAniso)) (sqrt (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (neg (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))))) (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (neg (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)))) (neg (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))) (* (fabs (* (* (- (* dY.u dX.v) (* dY.v dX.u)) (floor w)) (floor h))) (sqrt (/ 1 (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)))))) (sqrt (/ 1 (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u))))) (/ 1 (fmax (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)))) 1 (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))))))) (if (> (/ (/ (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2))) (fabs (+ (* dY.u dX.v) (* (neg dY.v) dX.u)))) (fabs (* (floor h) (floor w)))) (floor maxAniso)) (/ (exp (* (log (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))) 1/2)) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor h) (floor w)))))) (/ (exp (* (log (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))) 1/2)) (floor maxAniso)) (exp (* (log (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))) 1/2)) (* (log (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))) 1/2) (log (fmax (+ (pow (* (floor h) dX.v) 2) (pow (* (floor w) dX.u) 2)) (+ (pow (* (floor h) dY.v) 2) (pow (* (floor w) dY.u) 2)))) 1/2 (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor h) (floor w))))) (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor h) (floor w)))) (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor h) (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)) (/ (pow (exp (log (fmax (- (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (- (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2))))) 1/2) (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)) (/ (pow (exp (log (fmax (- (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (- (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2))))) 1/2) (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) 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)) (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))) (* (* (neg dX.v) dY.u) (* (floor h) (floor w))) (/ (pow (exp (log (fmax (- (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (- (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2))))) 1/2) (floor maxAniso)) (pow (exp (log (fmax (- (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (- (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2))))) 1/2) (exp (log (fmax (- (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (- (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2))))) (log (fmax (- (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (- (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)))) (fmax (- (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (- (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2))) (- (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (* (* (neg dX.u) dX.u) (pow (floor w) 2)) (* (neg dX.u) dX.u) (neg dX.u) (- (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (pow (* dY.v (floor h)) 2) (* dY.v (floor h)) (pow (* dY.u (floor w)) 2) (* dY.u (floor w)) (/ (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)))))) (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 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))))))
272.0ms
s
@0
((* (neg s) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1))) (neg s) s (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)))))) 1 (+ (* 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) (/ 1 (+ (exp (/ (PI) s)) 1))) (- (/ 1 (+ (exp (/ (neg (PI)) s)) 1)) (/ 1 (+ (exp (/ (PI) s)) 1))) (/ 1 (+ (exp (/ (neg (PI)) s)) 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 (* (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)) (* (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))))) (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s))))) (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (+ 1 (exp (/ (neg (PI)) s))) (+ 2 (/ (neg (PI)) s)) 2 (/ 1 (+ 1 (exp (/ (PI) s)))) (+ 1 (exp (/ (PI) s))) (/ 1 (+ 1 (exp (/ (PI) s)))) (+ 1 (exp (/ (PI) s))) (+ (* (/ (+ (* (/ (* (PI) (PI)) s) -1/2) (neg (PI))) s) -1) 2) (/ (+ (* (/ (* (PI) (PI)) s) -1/2) (neg (PI))) s) (+ (* (/ (* (PI) (PI)) s) -1/2) (neg (PI))) (/ (* (PI) (PI)) s) (* (PI) (PI)) -1/2 -1 (* (neg s) (log (- (exp (* (log (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) -1)) 1))) (log (- (exp (* (log (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) -1)) 1)) (- (exp (* (log (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) -1)) 1) (* (log (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) -1) (log (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s))))) (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s))))))) (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (neg (log (+ 1 (exp (/ (neg (PI)) s))))) (log (+ 1 (exp (/ (neg (PI)) s)))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))) (neg (log (+ 1 (exp (/ (PI) s))))) (log (+ 1 (exp (/ (PI) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))) (+ 1 (exp (/ (PI) s))) (+ (* (/ (+ (* -1/2 (* (/ (PI) s) (PI))) (neg (PI))) s) -1) 2) (/ (+ (* -1/2 (* (/ (PI) s) (PI))) (neg (PI))) s) (+ (* -1/2 (* (/ (PI) s) (PI))) (neg (PI))) (* (/ (PI) s) (PI)) (* (neg s) (- (log (- (pow (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s))))) -2) 1)) (log (+ 1 (/ 1 (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s)))))))))) (- (log (- (pow (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s))))) -2) 1)) (log (+ 1 (/ 1 (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s))))))))) (log (- (pow (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s))))) -2) 1)) (- (pow (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s))))) -2) 1) (pow (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s))))) -2) -2 (log (+ 1 (/ 1 (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ (* u (- (exp (neg (log (+ 1 (exp (/ (neg (PI)) s)))))) (exp (neg (log (+ 1 (exp (/ (PI) s)))))))) (/ 1 (+ 1 (exp (/ (PI) s)))))))

analyze23.0s (5.9%)

Memory
164.2MiB live, 35 710.6MiB allocated; 8.8s collecting garbage
Algorithm
33×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%11.5%88.5%0%0%0%0
52.8%6.1%5.4%88.5%0%0%0%1
54.4%6.2%5.2%88.5%0%0%0%2
54.5%6.3%5.2%88.5%0%0%0%3
55.4%6.4%5.1%88.5%0%0%0%4
62.6%7.2%4.3%88.5%0%0%0%5
66.9%7.6%3.8%88.5%0%0.1%0%6
76.4%8.4%2.6%88.5%0%0.4%0%7
76.8%8.5%2.6%88.5%0%0.4%0%8
81.4%9%2%88.5%0%0.4%0%9
85.1%9.3%1.6%88.5%0%0.5%0%10
86.3%9.4%1.5%88.5%0%0.5%0%11
87.3%9.5%1.4%88.5%0%0.6%0%12
Compiler

Compiled 2 648 to 1 114 computations (57.9% saved)

rewrite22.1s (5.7%)

Memory
-86.2MiB live, 23 945.4MiB allocated; 5.9s collecting garbage
Stop Event
394×iter limit
111×node limit
21×unsound
Counts
6 236 → 76 676

derivations19.5s (5%)

Memory
-186.6MiB live, 13 459.3MiB allocated; 4.4s collecting garbage
Stop Event
33×fuel
Compiler

Compiled 25 344 to 4 089 computations (83.9% saved)

preprocess9.6s (2.5%)

Memory
285.1MiB live, 11 107.0MiB allocated; 2.7s collecting garbage
Stop Event
66×iter limit
65×node limit
saturated
Compiler

Compiled 67 258 to 15 655 computations (76.7% saved)

explain9.3s (2.4%)

Memory
-152.5MiB live, 13 761.4MiB allocated; 2.3s collecting garbage
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f32#fsensitivity101072
-.f32#fcancellation42618
sqrt.f32#foflow-rescue3430
sqrt.f64#foflow-rescue3120
log.f64(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64) x) #s(literal 1 binary64)) y)))sensitivity2012
cos.f32#fsensitivity19915
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation18316
-.f64#fcancellation1600
/.f32#fo/n1360
exp.f32#fsensitivity2519
/.f32#fu/n210
*.f64(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64) x) #s(literal 1 binary64)) y))))n*u210
sqrt.f32(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))uflow-rescue150
(*.f32 sinTheta_O sinTheta_O)underflow278
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow15
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow139
(*.f32 eta eta)underflow15
/.f32(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))n/o110
(/.f32 sin2phi (*.f32 alphay alphay))overflow15
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))overflow15
/.f32#fo/o100
sqrt.f64#fuflow-rescue60
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*u30
log.f64(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64) x) #s(literal 1 binary64)) y)))oflow-rescue10
(*.f64 (-.f64 (pow.f64 (E.f64) x) #s(literal 1 binary64)) y)overflow1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64) x) #s(literal 1 binary64)) y))overflow1
(pow.f64 (E.f64) x)overflow1
(-.f64 (pow.f64 (E.f64) x) #s(literal 1 binary64))overflow1
+.f32(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) cosTheta) cosTheta))cancellation10
*.f32(*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta))n*o10
Confusion
Predicted +Predicted -
+223055
-4265737
Precision
0.8396084337349398
Recall
0.975929978118162
Confusion?
Predicted +Predicted MaybePredicted -
+22303322
-426905647
Precision?
0.8143216984526809
Recall?
0.9903719912472647
Freqs
test
numberfreq
05792
12238
2407
311
Total Confusion?
Predicted +Predicted MaybePredicted -
+2520
-411
Precision?
0.84375
Recall?
1.0
Samples
2.4s16 122×0valid
268.0ms628×1valid
58.0ms146×2valid
Compiler

Compiled 16 934 to 1 875 computations (88.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.9s
ival-mult: 603.0ms (31.3% of total)
ival-div: 242.0ms (12.6% of total)
ival-add: 122.0ms (6.3% of total)
ival-pow: 95.0ms (4.9% of total)
ival-sub: 91.0ms (4.7% of total)
ival-sqrt: 87.0ms (4.5% of total)
ival-log: 79.0ms (4.1% of total)
ival-exp: 73.0ms (3.8% of total)
adjust: 60.0ms (3.1% of total)
ival-sinu: 46.0ms (2.4% of total)
ival-floor: 43.0ms (2.2% of total)
ival-sin: 42.0ms (2.2% of total)
ival-cos: 31.0ms (1.6% of total)
ival-pow2: 29.0ms (1.5% of total)
const: 26.0ms (1.4% of total)
ival-neg: 25.0ms (1.3% of total)
ival-asin: 24.0ms (1.2% of total)
ival-cosu: 23.0ms (1.2% of total)
ival-pi: 22.0ms (1.1% of total)
ival-e: 21.0ms (1.1% of total)
ival-tan: 20.0ms (1% of total)
ival-fmax: 18.0ms (0.9% of total)
ival-fabs: 18.0ms (0.9% of total)
ival-true: 15.0ms (0.8% of total)
exact: 15.0ms (0.8% of total)
ival-log2: 12.0ms (0.6% of total)
ival-if: 12.0ms (0.6% of total)
ival-assert: 8.0ms (0.4% of total)
ival-log1p: 7.0ms (0.4% of total)
ival-atan: 6.0ms (0.3% of total)
ival-sinh: 5.0ms (0.3% of total)
ival->: 3.0ms (0.2% of total)
ival->=: 3.0ms (0.2% of total)
ival-<: 1.0ms (0.1% of total)

bsearch1.2s (0.3%)

Memory
31.3MiB live, 1 561.2MiB allocated; 324ms collecting garbage
Algorithm
78×binary-search
31×left-value
Stop Event
77×narrow-enough
predicate-same
Samples
666.0ms1 261×1valid
103.0ms1 030×0valid
61.0ms189×2valid
46.0ms64×1invalid
22.0ms265×0invalid
Compiler

Compiled 20 482 to 15 374 computations (24.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 793.0ms
ival-pow: 392.0ms (49.4% of total)
ival-e: 65.0ms (8.2% of total)
ival-log1p: 61.0ms (7.7% of total)
adjust: 59.0ms (7.4% of total)
ival-sub: 58.0ms (7.3% of total)
ival-mult: 54.0ms (6.8% of total)
ival-pow2: 32.0ms (4% of total)
ival-add: 30.0ms (3.8% of total)
ival-fabs: 15.0ms (1.9% of total)
ival-sqrt: 13.0ms (1.6% of total)
ival-div: 9.0ms (1.1% of total)
exact: 3.0ms (0.4% of total)
ival-true: 2.0ms (0.3% of total)
ival-assert: 1.0ms (0.1% of total)

start4.0ms (0%)

Memory
9.1MiB live, 9.0MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
0.6MiB live, 0.5MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...