Bench Results

Average Percentage Accurate: 81.9% → 96.5%
Time: 136.0min
Bad Runs: 5/542
Speedup: 2.1×

Output vs Input Accuracy

Each point represents a Herbie run below. Its horizontal position shows initial accuracy, and vertical position shows final accuracy. Points above the line are improved by Herbie.

Accuracy vs Speed

A joint speed-accuracy pareto curve. Accuracy is on the vertical axis, speed is on the horizontal axis. Up and to the right is better. The initial program is shown by the red square.
TestStartResult ?Target ?Time
subtraction fraction100.0%100.0%6.4s»
sqrt times99.2%99.6%7.9s»
neg log100.0%100.0%6.7s»
jeff quadratic root 27.1s»
jeff quadratic root 17.2s»
fabs fraction 2100.0%100.0%2.3s»
fabs fraction 192.2%99.5%10.5s»
exp neg sub100.0%100.0%2.7s»
sqrt sqr50.1%100.0%100.0%4.5s»
sqrtexp (problem 3.4.4)27.6%100.0%5.7s»
sintan (problem 3.4.5)51.7%99.6%17.3s»
quad2p (problem 3.2.1, positive)51.6%83.5%20.6s»
quad2m (problem 3.2.1, negative)51.2%84.7%17.4s»
cos2 (problem 3.4.1)51.7%99.8%13.9s»
2nthrt (problem 3.4.6)48.8%82.9%56.8s»
2log (problem 3.3.6)54.2%99.9%10.8s»
2frac (problem 3.3.1)77.1%99.9%7.1s»
2cos (problem 3.3.5)38.0%99.5%17.7s»
2cbrt (problem 3.3.4)53.6%99.4%35.0s»
tanhf (example 3.4)53.6%100.0%100.0%4.5s»
quadp (p42, positive)51.6%87.1%69.9%16.4s»
quadm (p42, negative)51.2%87.3%69.9%17.5s»
qlog (example 3.10)4.4%100.0%99.4%7.3s»
logs (example 3.8)1.6%100.0%100.0%15.1s»
logq (problem 3.4.3)8.7%99.6%99.6%8.2s»
invcot (example 3.9)6.6%99.5%99.8%18.1s»
expq3 (problem 3.4.2)5.1%91.9%77.3%25.5s»
expq2 (section 3.11)28.7%79.9%53.9%11.3s»
expm1 (example 3.7)39.3%100.0%89.3%7.1s»
expax (section 3.5)65.5%100.0%99.8%3.4s»
exp2 (problem 3.3.7)77.1%100.0%100.0%8.5s»
3frac (problem 3.3.3)84.5%99.9%99.5%10.6s»
2tan (problem 3.3.2)41.7%99.5%75.9%26.4s»
2sqrt (example 3.1)53.5%99.8%99.8%12.1s»
2sin (example 3.3)41.4%99.6%75.9%17.7s»
2isqrt (example 3.6)69.3%99.8%99.0%15.6s»
2atan (example 3.5)76.3%99.5%99.5%9.3s»
Text.Parsec.Token:makeTokenParser from parsec-3.1.9, B100.0%100.0%3.1s»
Text.Parsec.Token:makeTokenParser from parsec-3.1.9, A100.0%100.0%2.9s»
System.Random.MWC.Distributions:standard from mwc-random-0.13.3.2100.0%100.0%2.8s»
System.Random.MWC.Distributions:blocks from mwc-random-0.13.3.2100.0%100.0%1.4s»
SynthBasics:oscSampleBasedAux from YampaSynth-0.2100.0%100.0%7.8s»
Statistics.Sample:robustSumVarWeighted from math-functions-0.1.5.299.9%99.9%5.3s»
Statistics.Sample:$swelfordMean from math-functions-0.1.5.2100.0%100.0%7.7s»
Statistics.Distribution.Poisson:$clogProbability from math-functions-0.1.5.299.9%99.9%14.3s»
Statistics.Distribution.Binomial:directEntropy from math-functions-0.1.5.299.6%99.6%9.2s»
Statistics.Distribution.Binomial:$cvariance from math-functions-0.1.5.299.9%99.9%11.8s»
Statistics.Distribution.Beta:$centropy from math-functions-0.1.5.295.2%97.7%18.1s»
Statistics.Distribution.Beta:$cdensity from math-functions-0.1.5.289.1%99.8%29.8s»
Prelude:atanh from fay-base-0.20.0.1100.0%100.0%4.2s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, I100.0%100.0%2.3s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, H100.0%100.0%4.4s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, G100.0%100.0%2.9s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, C100.0%100.0%3.8s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, B99.9%99.9%11.3s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, A100.0%100.0%6.3s»
Numeric.SpecFunctions:logGammaCorrection from math-functions-0.1.5.2100.0%100.0%2.0s»
Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, A100.0%100.0%5.5s»
Numeric.SpecFunctions:logGamma from math-functions-0.1.5.256.3%84.9%37.4s»
Numeric.SpecFunctions:logBeta from math-functions-0.1.5.2, B99.8%99.8%36.8s»
Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, B100.0%100.0%2.1s»
Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, A99.9%99.9%7.5s»
Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, C100.0%100.0%9.1s»
Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, A99.9%99.9%8.4s»
Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, H99.8%99.8%5.0s»
Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, E99.9%99.9%15.8s»
Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, D100.0%100.0%10.6s»
Numeric.SpecFunctions:invErfc from math-functions-0.1.5.2, B99.9%99.9%9.7s»
Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A99.9%99.9%22.4s»
Numeric.SpecFunctions:incompleteBetaApprox from math-functions-0.1.5.2, B96.7%99.7%41.0s»
Numeric.Signal:interpolate from hsignal-0.2.7.180.6%94.7%24.3s»
Numeric.Log:$clog1p from log-domain-0.10.2.1, B99.7%99.5%5.2s»
Numeric.Log:$cexpm1 from log-domain-0.10.2.1, B100.0%100.0%3.2s»
Numeric.LinearAlgebra.Util:formatSparse from hmatrix-0.16.1.5100.0%100.0%8.6s»
Numeric.Interval.Internal:scale from intervals-0.7.1, B100.0%100.0%2.4s»
Numeric.Integration.TanhSinh:simpson from integration-0.2.1100.0%100.0%2.3s»
Numeric.Integration.TanhSinh:nonNegative from integration-0.2.1100.0%100.0%3.5s»
Main:i from 100.0%100.0%2.0s»
Main:bigenough2 from A100.0%100.0%4.1s»
Main:bigenough1 from B100.0%100.0%2.2s»
Linear.V4:$cdot from linear-1.19.1.3, C95.7%98.0%12.8s»
Linear.V3:cross from linear-1.19.1.399.3%99.7%4.1s»
Linear.V3:$cdot from linear-1.19.1.3, B97.5%98.2%7.7s»
Linear.V2:$cdot from linear-1.19.1.3, A99.1%99.5%4.0s»
Linear.Quaternion:$csin from linear-1.19.1.3100.0%100.0%13.1s»
Linear.Quaternion:$cexp from linear-1.19.1.399.8%99.7%9.1s»
Linear.Quaternion:$ccos from linear-1.19.1.3100.0%100.0%15.0s»
Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.2399.9%99.9%9.3s»
Hakyll.Web.Tags:renderTagCloud from hakyll-4.7.2.387.5%98.7%26.7s»
Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B99.8%99.9%10.0s»
Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendInside from plot-0.2.3.499.9%100.0%7.5s»
Graphics.Rendering.Chart.Plot.AreaSpots:renderSpotLegend from Chart-1.5.399.9%99.9%4.5s»
Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.397.8%100.0%4.8s»
Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, C99.9%99.9%11.2s»
Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, B99.9%99.9%12.5s»
Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1, A100.0%100.0%1.5s»
Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1100.0%100.0%3.0s»
Graphics.Rasterific.QuadraticFormula:discriminant from Rasterific-0.6.198.2%99.5%4.5s»
Graphics.Rasterific.Linear:$cquadrance from Rasterific-0.6.1100.0%100.0%2.7s»
Graphics.Rasterific.CubicBezier:isSufficientlyFlat from Rasterific-0.6.1100.0%100.0%1.4s»
Examples.Basics.BasicTests:f2 from sbv-4.493.6%97.2%3.6s»
Examples.Basics.BasicTests:f1 from sbv-4.4100.0%100.0%2.6s»
Diagrams.TwoD.Path.Metafont.Internal:hobbyF from diagrams-contrib-1.3.0.599.3%99.3%45.3s»
Diagrams.TwoD.Ellipse:ellipse from diagrams-lib-1.3.0.3100.0%100.0%5.4s»
Diagrams.Trail:splitAtParam from diagrams-lib-1.3.0.3, C100.0%100.0%7.3s»
Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.399.8%99.8%12.7s»
Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, B99.8%99.8%11.2s»
Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, A99.8%99.8%13.2s»
Diagrams.ThreeD.Shapes:frustum from diagrams-lib-1.3.0.3, B100.0%100.0%6.0s»
Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, F99.8%99.8%4.8s»
Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, E100.0%100.0%2.1s»
Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, D100.0%100.0%2.7s»
Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, C97.8%98.1%12.2s»
Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, A99.9%100.0%7.4s»
Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, C100.0%100.0%3.6s»
Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, B99.8%99.8%13.8s»
Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, A99.9%100.0%3.6s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, F99.6%99.6%5.2s»
Diagrams.Segment:$catParam from diagrams-lib-1.3.0.3, C99.9%100.0%2.3s»
Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.397.8%100.0%6.3s»
Data.Random.Distribution.Triangular:triangularCDF from random-fu-0.2.6.2, A99.1%99.1%14.6s»
Data.Random.Distribution.Normal:normalF from random-fu-0.2.6.2100.0%100.0%2.7s»
Data.Random.Distribution.Normal:doubleStdNormalZ from random-fu-0.2.6.2100.0%100.0%1.5s»
Data.Random.Dice:roll from dice-0.1100.0%100.0%1.8s»
Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, B99.9%99.9%7.9s»
Data.HyperLogLog.Config:hll from hyperloglog-0.3.499.8%99.8%6.1s»
Data.Histogram.Bin.LogBinD:$cbinSizeN from histogram-fill-0.8.4.1100.0%100.0%2.8s»
Data.Histogram.Bin.BinF:$cfromIndex from histogram-fill-0.8.4.1100.0%100.0%5.6s»
Data.Colour.SRGB:transferFunction from colour-2.3.3100.0%100.0%3.9s»
Data.Colour.SRGB:invTransferFunction from colour-2.3.3100.0%100.0%7.3s»
Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, I96.2%99.7%7.1s»
Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, H100.0%100.0%3.3s»
Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, G100.0%100.0%4.3s»
Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, F100.0%100.0%3.2s»
Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, D99.5%99.7%14.0s»
Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, C100.0%100.0%2.5s»
Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, A100.0%100.0%4.1s»
Data.Colour.RGB:hslsv from colour-2.3.3, A100.0%100.0%2.3s»
Data.Colour.CIE:lightness from colour-2.3.3100.0%100.0%2.3s»
Data.Colour.CIE:cieLABView from colour-2.3.3, C100.0%100.0%5.5s»
Data.Colour.CIE:cieLABView from colour-2.3.3, B100.0%100.0%4.0s»
Data.Colour.CIE:cieLABView from colour-2.3.3, A99.9%99.9%9.5s»
Data.Colour.CIE:cieLAB from colour-2.3.3, D100.0%100.0%3.6s»
Data.Colour.CIE:cieLAB from colour-2.3.3, C100.0%100.0%4.2s»
Data.Colour.CIE:cieLAB from colour-2.3.3, B100.0%100.0%1.5s»
Data.Colour.CIE.Chromaticity:chromaCoords from colour-2.3.3100.0%100.0%3.6s»
Data.Array.Repa.Algorithms.ColorRamp:rampColorHotToCold from repa-algorithms-3.4.0.1, C99.9%100.0%7.5s»
Data.Array.Repa.Algorithms.ColorRamp:rampColorHotToCold from repa-algorithms-3.4.0.1, A99.8%99.8%8.1s»
AI.Clustering.Hierarchical.Internal:average from clustering-0.2.1, B100.0%100.0%4.3s»
AI.Clustering.Hierarchical.Internal:average from clustering-0.2.1, A100.0%100.0%4.6s»
System.Random.MWC.Distributions:truncatedExp from mwc-random-0.13.3.256.4%90.0%67.6%22.1s»
System.Random.MWC.Distributions:gamma from mwc-random-0.13.3.299.9%99.9%99.8%17.8s»
SynthBasics:moogVCF from YampaSynth-0.293.0%97.8%97.1%15.2s»
Statistics.Sample:$skurtosis from math-functions-0.1.5.294.5%99.9%99.9%5.7s»
Statistics.Math.RootFinding:ridders from math-functions-0.1.5.262.4%91.1%89.0%26.7s»
Statistics.Distribution.Poisson.Internal:probability from math-functions-0.1.5.2100.0%100.0%100.0%13.9s»
Statistics.Distribution.CauchyLorentz:$cdensity from math-functions-0.1.5.290.8%97.7%92.6%14.8s»
Statistics.Distribution.Beta:$cvariance from math-functions-0.1.5.283.2%97.7%95.3%14.4s»
Statistics.Correlation.Kendall:numOfTiesBy from math-functions-0.1.5.2100.0%100.0%100.0%2.7s»
ReportTypes:explainFloat from gipeda-0.1.2.1100.0%100.0%100.0%3.8s»
Physics.ForceLayout:coulombForce from force-layout-0.4.0.288.2%99.8%99.8%4.9s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, F93.3%99.6%99.2%17.1s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, E93.3%99.5%99.2%14.9s»
Optimisation.CirclePacking:place from circle-packing-0.1.0.4, D92.3%97.4%91.0%12.1s»
Numeric.SpecFunctions:stirlingError from math-functions-0.1.5.299.8%99.9%99.8%19.3s»
Numeric.SpecFunctions:logGammaL from math-functions-0.1.5.299.6%99.6%99.6%48.4s»
Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, D57.7%96.9%98.3%26.4s»
Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, C58.3%98.4%98.7%19.7s»
Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, B68.9%99.8%99.5%14.9s»
Numeric.SpecFunctions:logBeta from math-functions-0.1.5.2, A99.8%99.9%99.5%25.2s»
Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, D99.7%99.6%99.6%16.0s»
Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, B72.3%99.8%99.8%14.7s»
Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, I93.9%96.1%95.1%52.3s»
Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, G84.9%98.3%91.5%20.9s»
Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, F78.3%98.6%77.5%13.4s»
Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, C94.8%94.8%95.0%12.1s»
Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, B85.2%99.8%99.6%36.1s»
Numeric.SpecFunctions:invErfc from math-functions-0.1.5.2, A95.5%99.9%99.9%10.6s»
Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, B99.4%99.4%99.4%17.9s»
Numeric.SpecFunctions:incompleteBetaWorker from math-functions-0.1.5.2, A98.5%98.5%71.6%48.6s»
Numeric.SpecFunctions:incompleteBetaApprox from math-functions-0.1.5.2, A68.6%99.3%99.8%18.4s»
Numeric.SpecFunctions:choose from math-functions-0.1.5.284.5%96.4%96.4%8.6s»
Numeric.SpecFunctions:$slogFactorial from math-functions-0.1.5.2, B93.7%99.6%98.6%23.7s»
Numeric.SpecFunctions:$slogFactorial from math-functions-0.1.5.2, A99.4%100.0%99.8%3.2s»
Numeric.SpecFunctions.Extra:bd0 from math-functions-0.1.5.277.6%99.7%88.6%17.5s»
Numeric.Signal.Multichannel:$cput from hsignal-0.2.7.197.0%97.0%96.9%15.3s»
Numeric.Signal.Multichannel:$cget from hsignal-0.2.7.197.7%98.4%97.3%12.6s»
Numeric.Log:$clog1p from log-domain-0.10.2.1, A100.0%100.0%100.0%3.6s»
Numeric.Log:$cexpm1 from log-domain-0.10.2.1, A100.0%100.0%100.0%1.4s»
Numeric.Interval.Internal:bisect from intervals-0.7.1, A100.0%100.0%100.0%3.0s»
Numeric.Integration.TanhSinh:everywhere from integration-0.2.194.7%99.9%99.9%9.5s»
Numeric.Histogram:binBounds from Chart-1.5.392.6%99.0%97.4%15.1s»
Numeric.AD.Rank1.Halley:findZero from ad-4.2.481.6%99.9%99.9%10.2s»
Main:z from 4.0s»
Main:bigenough3 from C53.5%99.8%99.8%12.2s»
Linear.Quaternion:$ctanh from linear-1.19.1.396.1%99.7%99.6%15.1s»
Linear.Quaternion:$ctan from linear-1.19.1.385.1%97.6%96.8%14.4s»
Linear.Quaternion:$csinh from linear-1.19.1.399.9%99.9%99.9%16.2s»
Linear.Quaternion:$clog from linear-1.19.1.369.4%99.6%99.2%7.5s»
Linear.Quaternion:$ccosh from linear-1.19.1.388.9%99.9%99.8%14.2s»
Linear.Quaternion:$c/ from linear-1.19.1.3, E99.9%100.0%99.9%6.8s»
Linear.Quaternion:$c/ from linear-1.19.1.3, D69.0%100.0%100.0%5.3s»
Linear.Quaternion:$c/ from linear-1.19.1.3, C63.4%100.0%100.0%6.7s»
Linear.Quaternion:$c/ from linear-1.19.1.3, B63.4%100.0%100.0%8.5s»
Linear.Quaternion:$c/ from linear-1.19.1.3, A98.5%99.5%98.5%9.2s»
Linear.Projection:perspective from linear-1.19.1.3, B76.7%99.7%99.5%6.0s»
Linear.Projection:perspective from linear-1.19.1.3, A100.0%100.0%100.0%6.7s»
Linear.Projection:inversePerspective from linear-1.19.1.3, C76.6%100.0%100.0%6.4s»
Linear.Projection:inversePerspective from linear-1.19.1.3, B76.6%100.0%100.0%6.5s»
Linear.Projection:inverseInfinitePerspective from linear-1.19.1.390.6%97.0%96.1%12.4s»
Linear.Projection:infinitePerspective from linear-1.19.1.3, A89.4%96.3%97.0%14.1s»
Linear.Matrix:fromQuaternion from linear-1.19.1.3, B95.3%100.0%100.0%3.1s»
Linear.Matrix:fromQuaternion from linear-1.19.1.3, A95.0%100.0%100.0%3.2s»
Linear.Matrix:det44 from linear-1.19.1.32.5min»
Linear.Matrix:det33 from linear-1.19.1.372.6%80.2%68.1%43.4s»
Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, C99.9%100.0%97.7%8.4s»
Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, A100.0%100.0%100.0%2.6s»
Graphics.Rendering.Plot.Render.Plot.Axis:tickPosition from plot-0.2.3.497.7%97.7%97.5%11.2s»
Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisTicks from plot-0.2.3.4, B86.2%98.3%98.3%13.5s»
Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisTicks from plot-0.2.3.4, A86.3%98.1%98.1%20.0s»
Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisTick from plot-0.2.3.4, B77.8%90.6%88.2%18.2s»
Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisTick from plot-0.2.3.4, A85.5%97.9%99.2%15.4s»
Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisLine from plot-0.2.3.4, B98.2%98.8%99.3%14.3s»
Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisLine from plot-0.2.3.4, A98.0%98.0%98.1%16.2s»
Graphics.Rendering.Chart.SparkLine:renderSparkLine from Chart-1.5.397.2%99.6%99.6%15.9s»
Graphics.Rendering.Chart.Plot.Vectors:renderPlotVectors from Chart-1.5.378.0%100.0%100.0%6.6s»
Graphics.Rendering.Chart.Plot.Pie:renderPie from Chart-1.5.353.5%100.0%100.0%4.4s»
Graphics.Rendering.Chart.Plot.AreaSpots:renderAreaSpots4D from Chart-1.5.384.0%98.1%97.1%13.7s»
Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1, B81.8%97.5%98.0%7.1s»
Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1, A88.2%99.8%93.8%9.2s»
Graphics.Rendering.Chart.Axis.Types:linMap from Chart-1.5.369.1%90.5%87.5%28.1s»
Graphics.Rendering.Chart.Axis.Types:invLinMap from Chart-1.5.368.6%87.8%83.8%31.4s»
Graphics.Rendering.Chart.Axis.Types:hBufferRect from Chart-1.5.399.9%99.9%99.9%10.1s»
Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, A77.1%99.5%99.5%10.8s»
Graphics.Rasterific.Svg.PathConverter:arcToSegments from rasterific-svg-0.2.3.166.3%99.7%99.6%14.7s»
Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1, B91.0%97.7%91.0%11.2s»
Graphics.Rasterific.Shading:$sgradientColorAt from Rasterific-0.6.1100.0%100.0%100.0%10.8s»
Graphics.Rasterific.CubicBezier:cachedBezierAt from Rasterific-0.6.192.3%96.0%97.7%14.4s»
FRP.Yampa.Vector3:vector3Rho from Yampa-0.10.245.4%99.2%71.3%7.0s»
Examples.Basics.ProofTests:f4 from sbv-4.493.5%98.9%93.5%4.0s»
Examples.Basics.BasicTests:f3 from sbv-4.4100.0%100.0%93.5%4.1s»
Diagrams.TwoD.Segment:bezierClip from diagrams-lib-1.3.0.397.8%100.0%100.0%6.3s»
Diagrams.TwoD.Segment.Bernstein:evaluateBernstein from diagrams-lib-1.3.0.388.2%99.3%99.4%11.9s»
Diagrams.TwoD.Layout.CirclePacking:approxRadius from diagrams-contrib-1.3.0.544.4%55.1%54.4%32.7s»
Diagrams.TwoD.Arc:bezierFromSweepQ1 from diagrams-lib-1.3.0.393.7%99.8%99.8%13.4s»
Diagrams.TwoD.Arc:arcBetween from diagrams-lib-1.3.0.350.9%81.0%51.3%12.4s»
Diagrams.TwoD.Apollonian:initialConfig from diagrams-contrib-1.3.0.5, B68.9%99.7%99.3%11.1s»
Diagrams.TwoD.Apollonian:initialConfig from diagrams-contrib-1.3.0.5, A69.0%99.9%99.9%12.0s»
Diagrams.TwoD.Apollonian:descartes from diagrams-contrib-1.3.0.570.2%94.1%83.0%17.1s»
Diagrams.Trail:splitAtParam from diagrams-lib-1.3.0.3, D65.9%99.8%99.6%13.5s»
Diagrams.Trail:splitAtParam from diagrams-lib-1.3.0.3, B87.9%100.0%99.9%5.2s»
Diagrams.Trail:splitAtParam from diagrams-lib-1.3.0.3, A89.0%98.7%99.5%14.3s»
Diagrams.ThreeD.Shapes:frustum from diagrams-lib-1.3.0.3, A89.7%95.8%94.0%19.4s»
Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, E99.7%99.8%99.7%8.0s»
Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, D99.8%99.8%99.9%8.4s»
Diagrams.Solve.Tridiagonal:solveTriDiagonal from diagrams-solve-0.1, C100.0%100.0%87.4%3.2s»
Diagrams.Solve.Tridiagonal:solveTriDiagonal from diagrams-solve-0.1, B95.6%97.7%96.6%13.2s»
Diagrams.Solve.Tridiagonal:solveTriDiagonal from diagrams-solve-0.1, A85.6%93.9%97.2%13.9s»
Diagrams.Solve.Tridiagonal:solveCyclicTriDiagonal from diagrams-solve-0.1, B75.1%87.2%79.0%17.7s»
Diagrams.Solve.Tridiagonal:solveCyclicTriDiagonal from diagrams-solve-0.1, A92.2%92.7%92.1%6.6s»
Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, B100.0%100.0%100.0%6.7s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, K70.4%77.8%74.6%42.7s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, J79.4%90.5%80.5%21.8s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, I91.4%93.5%93.5%17.9s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, H95.6%96.0%96.0%17.2s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, G100.0%100.0%100.0%2.0s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, E85.9%91.6%89.7%31.8s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, D98.0%99.6%98.1%41.1s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, C99.7%99.7%99.6%4.4s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, B99.8%99.8%99.8%8.2s»
Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, A95.2%98.8%94.7%21.8s»
Diagrams.Segment:$catParam from diagrams-lib-1.3.0.3, B99.7%99.7%99.7%4.7s»
Diagrams.Segment:$catParam from diagrams-lib-1.3.0.3, A88.4%99.7%99.7%7.1s»
Diagrams.Color.HSV:lerp from diagrams-contrib-1.3.0.597.8%100.0%100.0%7.4s»
Diagrams.Backend.Rasterific:rasterificRadialGradient from diagrams-rasterific-1.3.1.388.3%99.9%93.4%11.0s»
Diagrams.Backend.Cairo.Internal:setTexture from diagrams-cairo-1.3.0.384.3%96.8%96.2%10.6s»
Development.Shake.Progress:message from shake-0.15.599.4%99.7%99.7%5.9s»
Development.Shake.Progress:decay from shake-0.15.565.9%90.2%73.0%25.9s»
Development.Shake.Profile:generateTrace from shake-0.15.5100.0%100.0%100.0%2.6s»
Data.Spline.Key:interpolateKeys from smoothie-0.4.0.299.8%99.8%99.8%7.8s»
Data.Random.Distribution.Triangular:triangularCDF from random-fu-0.2.6.2, B88.9%97.0%87.7%18.6s»
Data.Random.Distribution.T:$ccdf from random-fu-0.2.6.299.9%100.0%100.0%5.4s»
Data.Random.Distribution.Normal:normalTail from random-fu-0.2.6.2100.0%100.0%100.0%3.0s»
Data.Octree.Internal:octantDistance from Octree-0.5.4.254.1%100.0%74.0%3.6s»
Data.Number.Erf:$dmerfcx from erf-2.0.0.0100.0%100.0%100.0%5.1s»
Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, A99.5%99.8%99.5%24.3s»
Data.Metrics.Snapshot:quantile from metrics-0.3.0.2100.0%100.0%96.5%12.9s»
Data.HyperLogLog.Type:size from hyperloglog-0.3.4, B77.6%98.9%88.0%14.2s»
Data.HyperLogLog.Type:size from hyperloglog-0.3.4, A30.7%97.2%30.7%10.8s»
Data.HashTable.ST.Basic:computeOverhead from hashtables-1.2.0.286.2%99.6%99.3%15.2s»
Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, J96.2%97.7%99.8%11.2s»
Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, E99.7%99.8%99.8%11.2s»
Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, B100.0%100.0%100.0%3.0s»
Data.Colour.RGB:hslsv from colour-2.3.3, E100.0%100.0%100.0%4.4s»
Data.Colour.RGB:hslsv from colour-2.3.3, D100.0%100.0%100.0%5.4s»
Data.Colour.RGB:hslsv from colour-2.3.3, C100.0%100.0%100.0%8.7s»
Data.Colour.RGB:hslsv from colour-2.3.3, B99.4%99.8%99.8%21.3s»
Data.Colour.Matrix:inverse from colour-2.3.3, B91.6%97.3%92.2%13.3s»
Data.Colour.Matrix:determinant from colour-2.3.3, A73.2%82.4%59.2%42.4s»
Data.Colour.CIE:cieLAB from colour-2.3.3, A99.7%99.7%99.7%8.0s»
Data.Array.Repa.Algorithms.Pixel:doubleRmsOfRGB8 from repa-algorithms-3.4.0.145.3%99.4%62.4%9.8s»
Data.Array.Repa.Algorithms.ColorRamp:rampColorHotToCold from repa-algorithms-3.4.0.1, B99.8%99.8%97.9%9.2s»
Data.Approximate.Numerics:blog from approximate-0.2.2.199.8%99.9%99.9%12.1s»
Crypto.Random.Test:calculate from crypto-random-0.0.992.9%99.9%99.9%5.7s»
Codec.Picture.Types:toneMapping from JuicyPixels-3.2.6.188.7%99.9%99.8%10.1s»
Codec.Picture.Jpg.FastDct:referenceDct from JuicyPixels-3.2.6.126.9%31.0%30.0%27.0s»
AI.Clustering.Hierarchical.Internal:ward from clustering-0.2.161.0%98.5%82.7%22.9s»
powComplex, real part41.0%81.5%29.0s»
powComplex, imaginary part41.1%79.7%44.9s»
normal distribution99.4%99.7%26.2s»
math.square on complex, real part93.6%97.2%3.3s»
math.square on complex, imaginary part100.0%100.0%2.0s»
math.sqrt on complex, imaginary part, im greater than 0 branch41.4%86.8%11.0s»
math.sin on complex, real part100.0%100.0%16.8s»
math.log10 on complex, real part51.8%99.5%12.0s»
math.log10 on complex, imaginary part98.7%99.8%8.8s»
math.log/2 on complex, real part51.5%99.4%17.7s»
math.log/2 on complex, imaginary part50.1%99.5%12.8s»
math.log/1 on complex, real part52.3%100.0%3.9s»
math.log/1 on complex, imaginary part100.0%100.0%2.0s»
math.exp on complex, real part100.0%100.0%12.1s»
math.exp on complex, imaginary part100.0%100.0%9.2s»
math.cos on complex, real part100.0%100.0%12.1s»
math.arg on complex100.0%100.0%2.2s»
math.abs on complex (squared)100.0%100.0%3.2s»
math.abs on complex54.1%100.0%4.1s»
_multiplyComplex, real part99.1%99.6%4.2s»
_multiplyComplex, imaginary part99.1%99.6%3.6s»
_divideComplex, real part61.7%83.0%14.8s»
_divideComplex, imaginary part61.5%85.2%14.8s»
Rust f64::atanh100.0%100.0%10.4s»
Rust f32::atanh99.8%99.7%16.7s»
Octave 3.8, oct_fill_randg99.7%99.8%19.6s»
Octave 3.8, jcobi/4, as called27.4%99.5%7.5s»
Octave 3.8, jcobi/415.3%83.9%51.6s»
Octave 3.8, jcobi/394.5%99.7%24.6s»
Octave 3.8, jcobi/263.0%97.6%29.2s»
Octave 3.8, jcobi/174.4%99.9%17.5s»
Jmat.Real.lambertw, estimator99.6%100.0%7.9s»
Jmat.Real.gamma, branch z less than 0.595.3%99.1%1.1min»
Jmat.Real.gamma, branch z greater than 0.53.4s»
Jmat.Real.erfi, branch x less than or equal to 0.599.8%99.8%19.2s»
Jmat.Real.erfi, branch x greater than or equal to 5100.0%100.0%1.3min»
Jmat.Real.erf79.5%99.1%58.7s»
Jmat.Real.dawson53.4%100.0%10.4s»
math.sqrt on complex, real part41.5%85.4%48.9%8.4s»
math.sin on complex, imaginary part54.6%99.7%99.8%14.5s»
math.cube on real99.9%100.0%100.0%2.4s»
math.cube on complex, real part82.8%95.9%86.8%10.5s»
math.cube on complex, imaginary part82.4%97.1%91.5%10.8s»
math.cos on complex, imaginary part66.0%99.7%99.8%15.0s»
Rust f64::asinh30.6%99.5%99.9%8.9s»
Rust f64::acosh52.0%99.6%100.0%9.6s»
Rust f32::asinh37.6%99.4%99.5%10.4s»
Rust f32::acosh52.1%98.2%99.1%13.1s»
Jmat.Real.lambertw, newton loop step39.3%99.9%64.1%17.5s»
Ian Simplification7.1%7.6%100.0%29.4s»
FastMath test599.9%100.0%100.0%2.7s»
FastMath test397.7%100.0%99.9%9.6s»
FastMath test299.7%100.0%100.0%4.6s»
FastMath test199.6%100.0%100.0%1.9s»
FastMath repmul99.9%100.0%100.0%2.8s»
FastMath dist487.5%100.0%100.0%10.1s»
FastMath dist397.6%100.0%100.0%5.9s»
FastMath dist97.8%100.0%100.0%3.3s»
symmetry log of sum of exp30.5%73.7%12.1s»
raw-angle from scale-rotated-ellipse2.5min»
b parameter of renormalized beta distribution99.9%99.9%20.6s»
b from scale-rotated-ellipse2.5min»
ab-angle->ABCF D82.4%99.7%7.3s»
ab-angle->ABCF C79.8%79.7%33.3s»
ab-angle->ABCF B54.8%67.2%31.1s»
ab-angle->ABCF A79.8%78.9%34.9s»
a parameter of renormalized beta distribution99.8%99.8%32.1s»
a from scale-rotated-ellipse2.7%39.3%2.4min»
Trigonometry B99.5%99.5%20.1s»
Trigonometry A99.8%99.8%12.4s»
Spherical law of cosines74.3%93.8%43.1s»
Simplification of discriminant from scale-rotated-ellipse25.5%95.5%1.7min»
Quadratic roots, wide range2.6s»
Quadratic roots, narrow range0.1s»
Quadratic roots, medium range1.5s»
Quadratic roots, full range51.6%90.6%19.1s»
Midpoint on a great circle98.5%99.6%27.5s»
Logistic function from Lakshay Garg54.5%99.9%20.1s»
Hyperbolic tangent5.0%51.4%6.5s»
Hyperbolic sine55.1%99.5%7.2s»
Hyperbolic secant100.0%100.0%4.2s»
Hyperbolic arc-cosine52.0%99.6%10.3s»
Hyperbolic arc-(co)tangent8.7%99.6%9.1s»
Hyperbolic arc-(co)secant99.9%99.9%10.5s»
Example from Robby99.8%99.8%31.9s»
Example 2 from Robby99.8%99.8%28.0s»
Equirectangular approximation to distance on a great circle59.5%99.9%24.2s»
Eccentricity of an ellipse2.5s»
Distance on a great circle62.7%62.6%2.2min»
Destination given bearing on a great circle99.8%99.8%28.8s»
Cubic critical, wide range2.4s»
Cubic critical, narrow range0.1s»
Cubic critical, medium range2.0s»
Cubic critical51.5%86.8%24.9s»
Bearing on a great circle79.1%99.7%47.8s»
Asymptote C53.6%99.9%9.3s»
Asymptote B100.0%100.0%3.9s»
Asymptote A77.1%99.9%7.4s»
ABCF->ab-angle b18.3%43.5%56.1s»
ABCF->ab-angle angle53.9%81.5%29.6s»
ABCF->ab-angle a19.0%48.0%55.4s»
2-ancestry mixing, zero discriminant76.7%98.7%23.7s»
2-ancestry mixing, positive discriminant43.2%95.6%54.9s»
2-ancestry mixing, negative discriminant98.5%98.5%19.5s»
Quotient of sum of exps68.9%83.8%100.0%11.5s»
Quotient of products86.1%97.3%86.8%7.2s»
Logistic regression 279.2%89.7%99.9%11.2s»
Hyperbolic arcsine18.2%99.9%30.6%9.0s»
Harley's example8.3s»
Exp of sum of logs92.2%100.0%100.0%8.2s»
(- (/ x0 (- 1 x1)) x0)0.0s»
arccos100.0%100.0%9.4s»
Rump's expression from Stadtherr's award speech9.2%9.2%3.0s»
Rosa's TurbineBenchmark84.6%99.9%15.4s»
Rosa's FloatVsDoubleBenchmark69.9%99.5%58.2s»
Rosa's DopplerBench72.7%97.8%19.5s»
Rosa's Benchmark99.7%99.7%8.4s»
Radioactive exchange between two surfaces85.2%95.0%8.2s»
NMSE Section 6.1 mentioned, B78.8%99.6%15.3s»
NMSE Section 6.1 mentioned, A64.3%99.2%21.4s»
Kahan's Unum-Targeted Monster6.6s»
Kahan's Monster3.8s»
Kahan p13 Example 399.9%99.9%12.6s»
Kahan p13 Example 299.9%100.0%14.9s»
Kahan p13 Example 199.9%99.9%11.1s»
From Warwick Tucker's Validated Numerics9.2%100.0%3.6s»
From Rump in a 1983 paper, rewritten3.1%100.0%5.1s»
From Rump in a 1983 paper18.8%100.0%6.0s»
ENA, Section 1.4, Mentioned, B87.7%99.6%9.7s»
ENA, Section 1.4, Exercise 4b, n=592.4%98.8%12.3s»
ENA, Section 1.4, Exercise 4b, n=277.9%100.0%7.4s»
ENA, Section 1.4, Exercise 194.5%99.3%23.8s»
x / (x^2 + 1)76.4%100.0%99.8%3.2s»
simple fma test29.6%100.0%100.0%5.1s»
ln(1 + x)39.6%100.0%99.8%4.1s»
fma_test234.1%99.6%99.6%8.5s»
fma_test13.4%99.4%21.0%4.2s»
The quadratic formula (r2)51.2%87.3%69.9%18.6s»
The quadratic formula (r1)51.6%90.6%69.9%19.4s»
Rectangular parallelepiped of dimension a×b×c100.0%100.0%100.0%1.4s»
Kahan's exp quotient53.9%100.0%53.5%5.6s»
Kahan p9 Example66.0%99.9%99.9%14.9s»
Expression, p694.3%100.0%94.0%11.2s»
Expression, p1499.9%100.0%99.9%42.8s»
Expression 4, p15100.0%100.0%100.0%7.7s»
Expression 3, p15100.0%100.0%100.0%5.1s»
Expression 2, p15100.0%100.0%100.0%4.7s»
Expression 1, p1599.4%99.6%99.7%14.2s»
ENA, Section 1.4, Mentioned, A53.7%100.0%100.0%3.5s»
ENA, Section 1.4, Exercise 4d68.6%99.5%99.5%19.5s»
ENA, Section 1.4, Exercise 4a61.1%99.8%99.8%13.3s»
Difference of squares93.6%97.2%100.0%3.9s»
Compound Interest25.6%98.5%26.9%31.7s»
Complex division, real part61.7%86.3%99.3%14.0s»
Complex division, imag part61.5%95.0%99.4%16.8s»
Area of a triangle2.6s»
UniformSampleCone, z0.2s»
UniformSampleCone, y0.2s»
UniformSampleCone, x0.2s»
UniformSampleCone 21.3s»
Trowbridge-Reitz Sample, sample surface normal, cosTheta0.3s»
Trowbridge-Reitz Sample, near normal, slope_y0.2s»
Trowbridge-Reitz Sample, near normal, slope_x0.2s»
Sample trimmed logistic on [-pi, pi]1.7s»
Logistic function99.8%99.8%22.3s»
Logistic distribution99.5%99.5%28.8s»
Lanczos kernel97.9%97.9%18.0s»
HairBSDF, sample_f, cosTheta100.0%100.0%17.2s»
HairBSDF, gamma for a refracted ray57.7%97.1%57.8s»
HairBSDF, Mp, upper99.4%99.5%21.6s»
HairBSDF, Mp, lower99.7%99.7%26.9s»
GTR1 distribution98.6%98.7%17.8s»
Disney BSSRDF, sample scattering profile, upper96.0%98.2%20.3s»
Disney BSSRDF, sample scattering profile, lower0.7s»
Disney BSSRDF, PDF of scattering profile0.5s»
Curve intersection, scale width based on ribbon orientation1.9s»
Beckmann Sample, normalization factor97.6%98.2%17.3s»
Beckmann Sample, near normal, slope_y0.2s»
Beckmann Sample, near normal, slope_x0.2s»
Beckmann Distribution sample, tan2theta, alphax == alphay56.1%99.0%40.1s»
Beckmann Distribution sample, tan2theta, alphax != alphay, u1 <= 0.51.8s»
VandenBroeck and Keller, Equation (6)77.1%98.8%20.1s»
VandenBroeck and Keller, Equation (24)99.7%99.8%14.4s»
VandenBroeck and Keller, Equation (23)77.0%99.7%33.1s»
VandenBroeck and Keller, Equation (20)3.6%51.4%32.4s»
Toniolo and Linder, Equation (7)32.9%82.0%43.2s»
Toniolo and Linder, Equation (3b), real93.6%99.7%37.0s»
Toniolo and Linder, Equation (3a)98.3%100.0%25.0s»
Toniolo and Linder, Equation (2)84.1%98.8%46.6s»
Toniolo and Linder, Equation (13)50.2%59.8%39.3s»
Toniolo and Linder, Equation (10-)35.9%91.5%38.6s»
Toniolo and Linder, Equation (10+)54.3%85.7%31.1s»
Migdal et al, Equation (64)99.5%99.6%17.1s»
Migdal et al, Equation (51)99.3%99.4%43.1s»
Maksimov and Kolovsky, Equation (4)86.6%99.9%17.2s»
Maksimov and Kolovsky, Equation (32)76.5%96.4%29.6s»
Maksimov and Kolovsky, Equation (3)73.3%87.5%20.8s»
Henrywood and Agarwal, Equation (9a)80.9%85.6%25.6s»
Henrywood and Agarwal, Equation (3)73.3%91.2%16.8s»
Henrywood and Agarwal, Equation (13)24.5%53.8%1.0min»
Henrywood and Agarwal, Equation (12)65.6%75.0%57.6s»
Given's Rotation SVD example, simplified76.4%99.8%11.4s»
Falkner and Boettcher, Equation (22+)98.5%100.0%7.9s»
Falkner and Boettcher, Equation (20:1,3)99.3%99.6%14.7s»
Falkner and Boettcher, Appendix B, 2100.0%100.0%9.2s»
Falkner and Boettcher, Appendix B, 199.2%98.8%29.1s»
Falkner and Boettcher, Appendix A96.4%99.8%41.8s»
Bulmash initializePoisson100.0%100.0%50.2s»
Bouland and Aaronson, Equation (26)99.9%100.0%9.6s»
Bouland and Aaronson, Equation (25)73.3%99.9%14.1s»
Bouland and Aaronson, Equation (24)73.4%95.1%12.4s»
Given's Rotation SVD example79.5%91.0%79.5%17.3s»
xlohi (overflows)1.8s»
x (used to be hard to sample)100.0%100.0%1.5s»
tan-example (used to crash)80.8%99.7%1.2min»
sqrt E (should all be same)54.2%100.0%5.6s»
sqrt D (should all be same)54.2%100.0%5.1s»
sqrt C (should all be same)54.2%100.0%3.2s»
sqrt B (should all be same)54.2%99.3%16.4s»
sqrt A (should all be same)54.2%100.0%3.9s»
rsin B (should all be same)76.5%99.5%20.2s»
rsin A (should all be same)76.5%99.5%20.4s»
mixedcos67.7%96.9%17.1s»
expfmod (used to be hard to sample)7.0%60.1%18.4s»
exp-w (used to crash)99.7%99.7%42.1s»
bug500, discussion (missed optimization)29.7%52.4%52.4%12.2s»
bug500 (missed optimization)69.8%98.7%99.8%15.6s»
bug366, discussion (missed optimization)52.8%99.2%99.2%11.3s»
bug366 (missed optimization)45.4%99.2%100.0%5.9s»
bug333 (missed optimization)6.1%100.0%100.0%4.9s»
bug329 (missed optimization)100.0%100.0%100.0%5.6s»
bug323 (missed optimization)4.0%4.0%100.0%7.0s»
Expanding a square55.1%100.0%2.7s»
Commute and associate100.0%100.0%6.2s»
Cancel like terms53.4%100.0%1.7s»