[all reports]
Package |
cubicbezier-0.6.0.7 |
Install |
InstallOk |
Docs |
Ok |
Tests |
Ok |
Time submitted |
2023-07-10 19:56:58.858005137 UTC
|
Compiler |
ghc-9.2.4 |
OS |
linux |
Arch |
x86_64 |
Dependencies |
base-4.16.3.0, containers-0.6.5.1, fast-math-1.0.2, integration-0.2.1, matrices-0.5.0, microlens-0.4.13.1, microlens-mtl-0.2.0.3, microlens-th-0.4.3.13, mtl-2.2.2, vector-0.13.0.0, vector-space-0.16 |
Flags |
-debug
|
Code Coverage
expressions | 19% (969/4935) |
boolean | guards | 1% (2/105) |
conditions | 0% (0/9) |
qualifiers | 100% (0/0) |
alternatives | 22% (53/237) |
local declarations | 24% (61/248) |
top-level declarations | 13% (45/336) |
Build log
[view raw]
Resolving dependencies...
Starting Boolean-0.2.4
Starting NumInstances-1.4
Starting data-array-byte-0.1.0.1
Starting fast-math-1.0.2
Starting newtype-generics-0.6.2
Starting parallel-3.2.2.0
Starting th-abstraction-0.5.0.0
Starting vector-stream-0.1.0.0
Starting microlens-0.4.13.1
Starting transformers-compat-0.7.2
Building NumInstances-1.4
Building data-array-byte-0.1.0.1
Building Boolean-0.2.4
Building fast-math-1.0.2
Building newtype-generics-0.6.2
Building parallel-3.2.2.0
Building th-abstraction-0.5.0.0
Building microlens-0.4.13.1
Building transformers-compat-0.7.2
Building vector-stream-0.1.0.0
Completed fast-math-1.0.2
Completed Boolean-0.2.4
Completed newtype-generics-0.6.2
Starting MemoTrie-0.6.10
Building MemoTrie-0.6.10
Completed NumInstances-1.4
Completed parallel-3.2.2.0
Starting integration-0.2.1
Completed microlens-0.4.13.1
Completed data-array-byte-0.1.0.1
Starting primitive-0.8.0.0
Building integration-0.2.1
Building primitive-0.8.0.0
Completed transformers-compat-0.7.2
Starting microlens-mtl-0.2.0.3
Completed vector-stream-0.1.0.0
Building microlens-mtl-0.2.0.3
Completed th-abstraction-0.5.0.0
Starting microlens-th-0.4.3.13
Building microlens-th-0.4.3.13
Completed MemoTrie-0.6.10
Starting vector-space-0.16
Building vector-space-0.16
Completed integration-0.2.1
Completed microlens-mtl-0.2.0.3
Completed microlens-th-0.4.3.13
Completed vector-space-0.16
Completed primitive-0.8.0.0
Starting vector-0.13.0.0
Building vector-0.13.0.0
Completed vector-0.13.0.0
Starting matrices-0.5.0
Building matrices-0.5.0
Completed matrices-0.5.0
Starting cubicbezier-0.6.0.7
Building cubicbezier-0.6.0.7
Completed cubicbezier-0.6.0.7
Test log
[view raw]
Resolving dependencies...
Build profile: -w ghc-9.2.4 -O0
In order, the following will be built (use -v for more details):
- cubicbezier-0.6.0.7 (first run)
Configuring cubicbezier-0.6.0.7...
Preprocessing library for cubicbezier-0.6.0.7..
Building library for cubicbezier-0.6.0.7..
[ 1 of 12] Compiling Geom2D ( Geom2D.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D.dyn_o )
Geom2D.hs:14:1: warning: [-Wunused-imports]
The import of Numeric.FastMath is redundant
except perhaps to import instances from Numeric.FastMath
To import instances alone, use: import Numeric.FastMath()
|
14 | import Numeric.FastMath
| ^^^^^^^^^^^^^^^^^^^^^^^
[ 2 of 12] Compiling Geom2D.CubicBezier.Numeric ( Geom2D/CubicBezier/Numeric.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Numeric.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Numeric.dyn_o )
Geom2D/CubicBezier/Numeric.hs:334:34: warning: [-Wname-shadowing]
This binding for rows shadows the existing binding
imported from Data.Matrix.Unboxed at Geom2D/CubicBezier/Numeric.hs:15:1-31
|
334 | solveTriDiagonal (!b0, !c0, !d0) rows = solutions
| ^^^^
Geom2D/CubicBezier/Numeric.hs:346:17: warning: [-Wname-shadowing]
This binding for rows shadows the existing binding
imported from Data.Matrix.Unboxed at Geom2D/CubicBezier/Numeric.hs:15:1-31
|
346 | solveCyclicTriD rows = solutions
| ^^^^
[ 3 of 12] Compiling Math.BernsteinPoly ( Math/BernsteinPoly.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Math/BernsteinPoly.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Math/BernsteinPoly.dyn_o )
[ 4 of 12] Compiling Geom2D.CubicBezier.Basic ( Geom2D/CubicBezier/Basic.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Basic.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Basic.dyn_o )
Geom2D/CubicBezier/Basic.hs:22:1: warning: [-Wunused-imports]
The import of Data.List is redundant
except perhaps to import instances from Data.List
To import instances alone, use: import Data.List()
|
22 | import Data.List (minimumBy)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Basic.hs:23:1: warning: [-Wunused-imports]
The import of Data.Function is redundant
except perhaps to import instances from Data.Function
To import instances alone, use: import Data.Function()
|
23 | import Data.Function (on)
| ^^^^^^^^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Basic.hs:24:1: warning: [-Wunused-imports]
The import of Data.VectorSpace is redundant
except perhaps to import instances from Data.VectorSpace
To import instances alone, use: import Data.VectorSpace()
|
24 | import Data.VectorSpace
| ^^^^^^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Basic.hs:25:1: warning: [-Wunused-imports]
The import of Debug.Trace is redundant
except perhaps to import instances from Debug.Trace
To import instances alone, use: import Debug.Trace()
|
25 | import Debug.Trace
| ^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Basic.hs:184:27: warning: [-Wunused-matches]
Defined but not used: p
|
184 | closeOpenPath (OpenPath j p) = ClosedPath j
| ^
Geom2D/CubicBezier/Basic.hs:353:5: warning: [-Wincomplete-uni-patterns]
Pattern match(es) are non-exhaustive
In a pattern binding:
Patterns of type [Point a] not matched:
[]
[(Point _ _)]
|
353 | (b:b':_) = evalBezierDerivs bc t
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 5 of 12] Compiling Geom2D.CubicBezier.MetaPath ( Geom2D/CubicBezier/MetaPath.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/MetaPath.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/MetaPath.dyn_o )
[ 6 of 12] Compiling Geom2D.CubicBezier.Intersection ( Geom2D/CubicBezier/Intersection.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Intersection.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Intersection.dyn_o )
Geom2D/CubicBezier/Intersection.hs:203:5: warning: [-Wincomplete-uni-patterns]
Pattern match(es) are non-exhaustive
In a pattern binding:
Patterns of type Maybe (Double, Double) not matched: Nothing
|
203 | Just (chop_tmin, chop_tmax) = chop_interval
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Intersection.hs:214:38: warning: [-Wunused-matches]
Defined but not used: eps
|
214 | bezierLineIntersections b (Line p q) eps =
| ^^^
[ 7 of 12] Compiling Geom2D.CubicBezier.Overlap ( Geom2D/CubicBezier/Overlap.lhs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Overlap.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Overlap.dyn_o )
Geom2D/CubicBezier/Overlap.lhs:45:3: warning: [-Wunused-imports]
The import of Geom2D.CubicBezier.Numeric is redundant
except perhaps to import instances from Geom2D.CubicBezier.Numeric
To import instances alone, use: import Geom2D.CubicBezier.Numeric()
|
45 | > import Geom2D.CubicBezier.Numeric
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:46:3: warning: [-Wunused-imports]
The import of Math.BernsteinPoly is redundant
except perhaps to import instances from Math.BernsteinPoly
To import instances alone, use: import Math.BernsteinPoly()
|
46 | > import Math.BernsteinPoly
| ^^^^^^^^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:48:3: warning: [-Wunused-imports]
The import of Data.Functor is redundant
except perhaps to import instances from Data.Functor
To import instances alone, use: import Data.Functor()
|
48 | > import Data.Functor ((<$>))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:49:35: warning: [-Wunused-imports]
The import of intercalate from module Data.List is redundant
|
49 | > import Data.List (sortBy, sort, intercalate, intersperse)
| ^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:60:3: warning: [-Wunused-imports]
The import of Data.IORef is redundant
except perhaps to import instances from Data.IORef
To import instances alone, use: import Data.IORef()
|
60 | > import Data.IORef
| ^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:61:22: warning: [-Wunused-imports]
The import of isJust from module Data.Maybe is redundant
|
61 | > import Data.Maybe (isJust, isNothing, mapMaybe)
| ^^^^^^
Geom2D/CubicBezier/Overlap.lhs:190:3: warning: [-Wmissing-signatures]
Top-level binding with no type signature:
showCurve :: CubicBezier Double -> [Char]
|
190 | > showCurve (CubicBezier p0 p1 p2 p3) =
| ^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:213:3: warning: [-Wmissing-signatures]
Top-level binding with no type signature:
assertTrace :: p1 -> p2 -> p3 -> p3
|
213 | > assertTrace _ _ e = e
| ^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:215:3: warning: [-Wmissing-signatures]
Top-level binding with no type signature:
traceMessage :: Monad m => p -> m ()
|
215 | > traceMessage _ = return ()
| ^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:301:5: warning: [-Wunused-do-bind]
A do-notation statement discarded a result of type XStruct
Suppress this warning by saying _ <- return str
|
301 | > return str
| ^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:305:5: warning: [-Wname-shadowing]
This binding for str shadows the existing binding
bound at Geom2D/CubicBezier/Overlap.lhs:300:5
|
305 | > str <- use xStruct
| ^^^
Geom2D/CubicBezier/Overlap.lhs:306:5: warning: [-Wunused-do-bind]
A do-notation statement discarded a result of type XStruct
Suppress this warning by saying _ <- return str
|
306 | > return str
| ^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:357:3: warning: [-Wunused-top-binds]
Defined but not used: yStructOverlap
|
357 | > yStructOverlap c str =
| ^^^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:359:11: warning: [-Wname-shadowing]
This binding for checkOverlap shadows the existing binding
defined at Geom2D/CubicBezier/Overlap.lhs:880:3
|
359 | > where checkOverlap c2 =
| ^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:446:3: warning: [-Wunused-top-binds]
Defined but not used: belowLine
|
446 | > belowLine (Point px py) (Point lx ly) (Point rx ry)
| ^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:454:3: warning: [-Wunused-top-binds]
Defined but not used: aboveLine
|
454 | > aboveLine (Point px py) (Point lx ly) (Point rx ry)
| ^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:604:22: warning: [-Wname-shadowing]
This binding for m shadows the existing binding
bound at Geom2D/CubicBezier/Overlap.lhs:600:15
|
604 | > lookupDelete p m =
| ^
Geom2D/CubicBezier/Overlap.lhs:611:19: warning: [-Wname-shadowing]
This binding for m shadows the existing binding
bound at Geom2D/CubicBezier/Overlap.lhs:600:15
|
611 | > outputNext !m
| ^
Geom2D/CubicBezier/Overlap.lhs:614:15: warning: [-Wincomplete-uni-patterns]
Pattern match(es) are non-exhaustive
In a pattern binding:
Patterns of type ((PointEvent, [CubicBezier Double]),
M.Map PointEvent [CubicBezier Double]) not matched:
(((PointEvent (Point _ _)), []), (Data.Map.Internal.Bin _ _ _ _ _))
(((PointEvent (Point _ _)), []), Data.Map.Internal.Tip)
|
614 | > let ((PointEvent p0, c0:cs), m0) =
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
Geom2D/CubicBezier/Overlap.lhs:619:11: warning: [-Wname-shadowing]
This binding for m shadows the existing binding
bound at Geom2D/CubicBezier/Overlap.lhs:600:15
|
619 | > go !m !next !prev !start
| ^
Geom2D/CubicBezier/Overlap.lhs:676:3: warning: [-Wmissing-signatures]
Top-level binding with no type signature:
slope :: (Eq a, Fractional a) => Point a -> a
|
676 | > slope (Point 0 0) = 0
| ^^^^^
Geom2D/CubicBezier/Overlap.lhs:880:3: warning: [-Wmissing-signatures]
Top-level binding with no type signature:
checkOverlap :: CubicBezier Double -> CubicBezier Double -> Bool
|
880 | > checkOverlap c1 c2 =
| ^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:890:11: warning: [-Wincomplete-uni-patterns]
Pattern match(es) are non-exhaustive
In a pattern binding: Patterns of type [Ordering] not matched: []
|
890 | > (p:ps) = map comp [1..9]
| ^^^^^^^^^^^^^^^^^^^^^^^^
Geom2D/CubicBezier/Overlap.lhs:949:36: warning: [-Wunused-matches]
Defined but not used: p0
|
949 | > nextIntersection b1@(CubicBezier p0 _ _ p3) b2@(CubicBezier q0 _ _ q3) tol ((t1, t2): ts)
| ^^
Geom2D/CubicBezier/Overlap.lhs:949:43: warning: [-Wunused-matches]
Defined but not used: p3
|
949 | > nextIntersection b1@(CubicBezier p0 _ _ p3) b2@(CubicBezier q0 _ _ q3) tol ((t1, t2): ts)
| ^^
Geom2D/CubicBezier/Overlap.lhs:949:63: warning: [-Wunused-matches]
Defined but not used: q0
|
949 | > nextIntersection b1@(CubicBezier p0 _ _ p3) b2@(CubicBezier q0 _ _ q3) tol ((t1, t2): ts)
| ^^
Geom2D/CubicBezier/Overlap.lhs:949:70: warning: [-Wunused-matches]
Defined but not used: q3
|
949 | > nextIntersection b1@(CubicBezier p0 _ _ p3) b2@(CubicBezier q0 _ _ q3) tol ((t1, t2): ts)
| ^^
Geom2D/CubicBezier/Overlap.lhs:1150:3: warning: [-Wunused-top-binds]
Defined but not used: union'
|
1150 | > union' p fill tol =
| ^^^^^^
Geom2D/CubicBezier/Overlap.lhs:1150:3: warning: [-Wmissing-signatures]
Top-level binding with no type signature:
union' :: [CubicBezier Double]
-> FillRule -> Double -> [ClosedPath Double]
|
1150 | > union' p fill tol =
| ^^^^^^
[ 8 of 12] Compiling Geom2D.CubicBezier.Curvature ( Geom2D/CubicBezier/Curvature.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Curvature.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Curvature.dyn_o )
[ 9 of 12] Compiling Geom2D.CubicBezier.Approximate ( Geom2D/CubicBezier/Approximate.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Approximate.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Approximate.dyn_o )
[10 of 12] Compiling Geom2D.CubicBezier.Outline ( Geom2D/CubicBezier/Outline.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Outline.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Outline.dyn_o )
[11 of 12] Compiling Geom2D.CubicBezier ( Geom2D/CubicBezier.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier.dyn_o )
[12 of 12] Compiling Geom2D.CubicBezier.Stroke ( Geom2D/CubicBezier/Stroke.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Stroke.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Stroke.dyn_o )
Geom2D/CubicBezier/Stroke.hs:8:1: warning: [-Wunused-imports]
The import of Data.Monoid is redundant
except perhaps to import instances from Data.Monoid
To import instances alone, use: import Data.Monoid()
|
8 | import Data.Monoid
| ^^^^^^^^^^^^^^^^^^
Preprocessing test suite 'test' for cubicbezier-0.6.0.7..
Building test suite 'test' for cubicbezier-0.6.0.7..
[1 of 1] Compiling Main ( tests/test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/test/test-tmp/Main.o )
Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/test/test ...
Running 1 test suites...
Test suite test: RUNNING...
Test suite test: PASS
Test suite logged to:
/home/builder/builder-dir/build-cache/tmp-install/reports/cubicbezier-0.6.0.7.test
Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.Numeric.hs.html
Writing: cubicbezier-0.6.0.7-inplace/Math.BernsteinPoly.hs.html
Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.MetaPath.hs.html
Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.Basic.hs.html
Writing: cubicbezier-0.6.0.7-inplace/Geom2D.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Test coverage report written to
/home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/hpc/vanilla/html/test/hpc_index.html
1 of 1 test suites (1 of 1 test cases) passed.
Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.Numeric.hs.html
Writing: cubicbezier-0.6.0.7-inplace/Math.BernsteinPoly.hs.html
Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.MetaPath.hs.html
Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.Basic.hs.html
Writing: cubicbezier-0.6.0.7-inplace/Geom2D.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Package coverage report written to
/home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/hpc/vanilla/html/cubicbezier-0.6.0.7/hpc_index.html