*** setup configure Configuring vector-space-0.3... Dependency base-any: using base-3.0.2.0 Dependency MemoTrie-any: using MemoTrie-0.1 Using compiler: ghc-6.8.3 Using install prefix: /usr/local/tmp/archive/install Binaries installed in: /usr/local/tmp/archive/install/bin Libraries installed in: /usr/local/tmp/archive/install/lib/vector-space-0.3/ghc-6.8.3 Private binaries installed in: /usr/local/tmp/archive/install/libexec Data files installed in: /usr/local/tmp/archive/install/share/vector-space-0.3 Documentation installed in: /usr/local/tmp/archive/install/share/doc/vector-space-0.3 Using alex version 2.2 found on system at: /usr/bin/alex Using ar found on system at: /usr/bin/ar Using c2hs version 0.15.1 found on system at: /usr/local/bin/c2hs Using cpphs version 0.7 found on system at: /usr/bin/cpphs Using ffihugs found on system at: /usr/local/bin/ffihugs Using ghc version 6.8.3 found on system at: /usr/local/bin/ghc Using ghc-pkg version 6.8.3 found on system at: /usr/local/bin/ghc-pkg No greencard found Using haddock version 2.3.0 found on system at: /usr/local/bin/haddock Using happy version 1.17 found on system at: /usr/local/bin/happy No hmake found Using hsc2hs version 0.66-ghc found on system at: /usr/local/bin/hsc2hs Using hscolour version 1.9 found on system at: /usr/local/bin/HsColour Using hugs found on system at: /usr/local/bin/hugs No jhc found Using ld found on system at: /usr/bin/ld No nhc98 found Using pkg-config version 0.22 found on system at: /usr/bin/pkg-config Using ranlib found on system at: /usr/bin/ranlib Using strip found on system at: /usr/bin/strip Using tar found on system at: /bin/tar *** setup build Creating dist/build (and its parents) Creating dist/build/autogen (and its parents) Preprocessing library vector-space-0.3... Building vector-space-0.3... Building library... Creating dist/build (and its parents) /usr/local/bin/ghc -package-name vector-space-0.3 --make -hide-all-packages -i -idist/build/autogen -idist/build -isrc -Idist/build -odir dist/build -hidir dist/build -stubdir dist/build -package base-3.0.2.0 -package MemoTrie-0.1 -O -Wall -O2 Data.AdditiveGroup Data.VectorSpace Data.Basis Data.LinearMap Data.Maclaurin Data.Derivative Data.Cross Data.AffineSpace Data.NumInstances [1 of 9] Compiling Data.NumInstances ( src/Data/NumInstances.hs, dist/build/Data/NumInstances.o ) [2 of 9] Compiling Data.AdditiveGroup ( src/Data/AdditiveGroup.hs, dist/build/Data/AdditiveGroup.o ) [3 of 9] Compiling Data.VectorSpace ( src/Data/VectorSpace.hs, dist/build/Data/VectorSpace.o ) [4 of 9] Compiling Data.Basis ( src/Data/Basis.hs, dist/build/Data/Basis.o ) [5 of 9] Compiling Data.LinearMap ( src/Data/LinearMap.hs, dist/build/Data/LinearMap.o ) [6 of 9] Compiling Data.Maclaurin ( src/Data/Maclaurin.hs, dist/build/Data/Maclaurin.o ) [7 of 9] Compiling Data.Derivative ( src/Data/Derivative.hs, dist/build/Data/Derivative.o ) [8 of 9] Compiling Data.Cross ( src/Data/Cross.hs, dist/build/Data/Cross.o ) src/Data/Cross.hs:1:0: Couldn't match expected type `()' against inferred type `Basis s' src/Data/Cross.hs:69:24: Could not deduce (HasTrie (Basis s)) from the context (Basis s ~ (), HasNormal (Two (One s :> s)), Num s, VectorSpace s s, HasBasis s s, HasTrie (Basis s)) arising from a use of `normalVec' at src/Data/Cross.hs:69:24-32 Possible fix: add (HasTrie (Basis s)) to the context of the type signature for `normalVec' or add an instance declaration for (HasTrie (Basis s)) In the first argument of `(.)', namely `normalVec' In the second argument of `(.)', namely `normalVec . pairD' In the expression: unpairD . normalVec . pairD