Add the fibon benchmarks
authorDavid Peixotto <dmp@rice.edu>
Thu, 18 Nov 2010 21:28:18 +0000 (21:28 +0000)
committerDavid Peixotto <dmp@rice.edu>
Thu, 18 Nov 2010 21:28:18 +0000 (21:28 +0000)
There are a total of 34 benchmarks divided into four subgroups. The
DPH, Repa, and Shootout benchmarks are available elsewhere, but I
went ahead and added them since they are part of the fibon suite and
it might be nice to have a version of them easily available for use
by GHC developers.  As far as I know, the Hackage benchmarks are not
available (as benchmarks) anywhere else.

1681 files changed:
fibon/.gitignore [new file with mode: 0644]
fibon/Dph/Dotp/Dotp.cabal [new file with mode: 0644]
fibon/Dph/Dotp/Dotp.stdout [new file with mode: 0644]
fibon/Dph/Dotp/Fibon/Instance.hs [new file with mode: 0644]
fibon/Dph/Dotp/Fibon/data/ref/output/Dotp.stdout.expected [new file with mode: 0644]
fibon/Dph/Dotp/Fibon/data/test/output/Dotp.stdout.expected [new file with mode: 0644]
fibon/Dph/Dotp/Makefile [new file with mode: 0644]
fibon/Dph/Dotp/README [new file with mode: 0644]
fibon/Dph/Dotp/src/DotP.hs [new file with mode: 0644]
fibon/Dph/Dotp/src/DotPPrim.hs [new file with mode: 0644]
fibon/Dph/Dotp/src/DotPVect.hs [new file with mode: 0644]
fibon/Dph/Dotp/src/prim.hs [new file with mode: 0644]
fibon/Dph/Dotp/src/vect.hs [new file with mode: 0644]
fibon/Dph/Makefile [new file with mode: 0644]
fibon/Dph/Qsort/Fibon/Instance.hs [new file with mode: 0644]
fibon/Dph/Qsort/Fibon/data/ref/output/QsortDph.stdout.expected [new file with mode: 0644]
fibon/Dph/Qsort/Fibon/data/test/output/QsortDph.stdout.expected [new file with mode: 0644]
fibon/Dph/Qsort/Makefile [new file with mode: 0644]
fibon/Dph/Qsort/Qsort.cabal [new file with mode: 0644]
fibon/Dph/Qsort/Qsort.stdout [new file with mode: 0644]
fibon/Dph/Qsort/src/QSort.hs [new file with mode: 0644]
fibon/Dph/Qsort/src/QSortPar.hs [new file with mode: 0644]
fibon/Dph/Qsort/src/QSortSeq.hs [new file with mode: 0644]
fibon/Dph/Qsort/src/QSortVect.hs [new file with mode: 0644]
fibon/Dph/Qsort/src/Setup.hs [new file with mode: 0644]
fibon/Dph/Qsort/src/vect.hs [new file with mode: 0644]
fibon/Dph/QuickHull/Fibon/Instance.hs [new file with mode: 0644]
fibon/Dph/QuickHull/Fibon/data/ref/output/quickhull.stdout.expected [new file with mode: 0644]
fibon/Dph/QuickHull/Fibon/data/test/output/quickhull.stdout.expected [new file with mode: 0644]
fibon/Dph/QuickHull/Makefile [new file with mode: 0644]
fibon/Dph/QuickHull/QuickHull.cabal [new file with mode: 0644]
fibon/Dph/QuickHull/QuickHull.stdout [new file with mode: 0644]
fibon/Dph/QuickHull/src/QuickHull.hs [new file with mode: 0644]
fibon/Dph/QuickHull/src/QuickHullVect.hs [new file with mode: 0644]
fibon/Dph/QuickHull/src/SVG.hs [new file with mode: 0644]
fibon/Dph/QuickHull/src/TestData.hs [new file with mode: 0644]
fibon/Dph/QuickHull/src/Types.hs [new file with mode: 0644]
fibon/Dph/QuickHull/src/gen.hs [new file with mode: 0644]
fibon/Dph/QuickHull/src/vect.hs [new file with mode: 0644]
fibon/Dph/QuickHull/src/vectSVG.hs [new file with mode: 0644]
fibon/Dph/Sumsq/Fibon/Instance.hs [new file with mode: 0644]
fibon/Dph/Sumsq/Fibon/data/ref/output/sumsq.stdout.expected [new file with mode: 0644]
fibon/Dph/Sumsq/Fibon/data/test/output/sumsq.stdout.expected [new file with mode: 0644]
fibon/Dph/Sumsq/Makefile [new file with mode: 0644]
fibon/Dph/Sumsq/Sumsq.cabal [new file with mode: 0644]
fibon/Dph/Sumsq/Sumsq.stdout [new file with mode: 0644]
fibon/Dph/Sumsq/src/SumSqPrim.hs [new file with mode: 0644]
fibon/Dph/Sumsq/src/SumSqVect.hs [new file with mode: 0644]
fibon/Dph/Sumsq/src/prim.hs [new file with mode: 0644]
fibon/Dph/Sumsq/src/vect.hs [new file with mode: 0644]
fibon/Dph/_DphLib/Bench/Benchmark.hs [new file with mode: 0644]
fibon/Dph/_DphLib/Bench/Options.hs [new file with mode: 0644]
fibon/Dph/_DphLib/Bench/Time.hs [new file with mode: 0644]
fibon/Hackage/Agum/Agum.stdout [new file with mode: 0644]
fibon/Hackage/Agum/ChangeLog [new file with mode: 0644]
fibon/Hackage/Agum/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Agum/Fibon/README [new file with mode: 0644]
fibon/Hackage/Agum/Fibon/data/ref/input/eqn.txt [new file with mode: 0644]
fibon/Hackage/Agum/Fibon/data/ref/output/agum.stdout.expected [new file with mode: 0644]
fibon/Hackage/Agum/Fibon/data/test/input/eqn.txt [new file with mode: 0644]
fibon/Hackage/Agum/Fibon/data/test/output/agum.stdout.expected [new file with mode: 0644]
fibon/Hackage/Agum/Fibon/gen.hs [new file with mode: 0644]
fibon/Hackage/Agum/Makefile [new file with mode: 0644]
fibon/Hackage/Agum/Setup.hs [new file with mode: 0644]
fibon/Hackage/Agum/agum.cabal [new file with mode: 0644]
fibon/Hackage/Agum/eqn.txt [new file with mode: 0644]
fibon/Hackage/Agum/license.txt [new file with mode: 0644]
fibon/Hackage/Agum/readme.txt [new file with mode: 0644]
fibon/Hackage/Agum/src/Algebra/AbelianGroup/IntLinEq.hs [new file with mode: 0644]
fibon/Hackage/Agum/src/Algebra/AbelianGroup/Main.hs [new file with mode: 0644]
fibon/Hackage/Agum/src/Algebra/AbelianGroup/UnificationMatching.hs [new file with mode: 0644]
fibon/Hackage/Bzlib/Bzlib.stdout [new file with mode: 0644]
fibon/Hackage/Bzlib/Codec/Compression/BZip.hs [new file with mode: 0644]
fibon/Hackage/Bzlib/Codec/Compression/BZip/Internal.hs [new file with mode: 0644]
fibon/Hackage/Bzlib/Codec/Compression/BZip/Stream.hsc [new file with mode: 0644]
fibon/Hackage/Bzlib/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Bzlib/Fibon/data/ref/input/mito.aa.bz2 [new file with mode: 0644]
fibon/Hackage/Bzlib/Fibon/data/ref/output/mito.aa.bz2 [new file with mode: 0644]
fibon/Hackage/Bzlib/Fibon/data/test/input/bzlib.cabal.bz2 [new file with mode: 0644]
fibon/Hackage/Bzlib/Fibon/data/test/output/bzlib.cabal.bz2 [new file with mode: 0644]
fibon/Hackage/Bzlib/LICENSE [new file with mode: 0644]
fibon/Hackage/Bzlib/Main.hs [new file with mode: 0644]
fibon/Hackage/Bzlib/Makefile [new file with mode: 0644]
fibon/Hackage/Bzlib/Setup.hs [new file with mode: 0644]
fibon/Hackage/Bzlib/bunzip2.hs [new file with mode: 0644]
fibon/Hackage/Bzlib/bzip2.hs [new file with mode: 0644]
fibon/Hackage/Bzlib/bzlib.cabal [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/blocksort.c [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/bzlib.c [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/bzlib.h [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/bzlib_private.h [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/compress.c [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/crctable.c [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/decompress.c [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/huffman.c [new file with mode: 0644]
fibon/Hackage/Bzlib/cbits/randtable.c [new file with mode: 0644]
fibon/Hackage/Bzlib/mito.aa.bz2 [new file with mode: 0644]
fibon/Hackage/Cpsa/ChangeLog [new file with mode: 0644]
fibon/Hackage/Cpsa/Cpsa.stderr [new file with mode: 0644]
fibon/Hackage/Cpsa/Cpsa.stdout [new file with mode: 0644]
fibon/Hackage/Cpsa/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/Fibon/data/ref/input/nsl5.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/Fibon/data/ref/output/cpsa.stdout.expected [new file with mode: 0644]
fibon/Hackage/Cpsa/Fibon/data/test/input/ns.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/Fibon/data/test/output/cpsa.stdout.expected [new file with mode: 0644]
fibon/Hackage/Cpsa/Makefile [new file with mode: 0644]
fibon/Hackage/Cpsa/NEWS [new file with mode: 0644]
fibon/Hackage/Cpsa/README [new file with mode: 0644]
fibon/Hackage/Cpsa/Setup.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/cpsa.cabal [new file with mode: 0644]
fibon/Hackage/Cpsa/cpsatst [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/Make.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/Makefile [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/README [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/SDAG.lhs [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/bcasyntax.tex [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/carriers.mp [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cmstrands.mp [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsa.bib [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsa.mk [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsadesign.pdf [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsadesign.tex [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsadiagrams.mp [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsaoverview.pdf [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsaoverview.tex [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsaprimer.pdf [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsaprimer.tex [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsaspec.pdf [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsaspec.tex [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsatheory.pdf [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsatheory.tex [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/cpsauser.html [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/ffgg.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/index.html [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/macros.tex [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/ns.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/or.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/strands.mp [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/termtree.mp [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/woolam.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/doc/yahalom.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/generated/Paths_cpsa.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/ghci [new file with mode: 0644]
fibon/Hackage/Cpsa/license.txt [new file with mode: 0644]
fibon/Hackage/Cpsa/nsl5.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Annotations/Annotations.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Annotations/Formulas.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Annotations/Main.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Basic/Algebra.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/DiffieHellman/Algebra.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/DiffieHellman/IntLinEq.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/CompactView.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/Config.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/ExpandedView.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/LaTeXView.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/Layout.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/Loader.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/Main.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/Preskeleton.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/SVG.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/Tree.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Graph/XMLOutput.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Algebra.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/CPSA.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Cohort.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Displayer.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Entry.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Expand.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Loader.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Main.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Pretty.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Printer.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Protocol.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/SExpr.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Strand.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Utilities.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Lib/Vector.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Parameters/Flow.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Parameters/Main.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Pretty/Main.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Shapes/Main.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/CPSA/Shapes/Shapes.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/src/cpsa.el [new file with mode: 0644]
fibon/Hackage/Cpsa/src/cpsa.pl [new file with mode: 0644]
fibon/Hackage/Cpsa/src/cpsa2svg [new file with mode: 0644]
fibon/Hackage/Cpsa/src/cpsacgi [new file with mode: 0644]
fibon/Hackage/Cpsa/src/cpsacgi.py [new file with mode: 0644]
fibon/Hackage/Cpsa/src/cpsaops.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/src/httpd_allow_execmem.te [new file with mode: 0644]
fibon/Hackage/Cpsa/src/index.html [new file with mode: 0644]
fibon/Hackage/Cpsa/src/pp.pl [new file with mode: 0644]
fibon/Hackage/Cpsa/src/preskel [new file with mode: 0644]
fibon/Hackage/Cpsa/src/sexpr.pl [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/Make.hs [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/Makefile [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/README [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/blanchet.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/blanchet.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/checktst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/completeness-test.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/completeness-test.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/cpsagraphall [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/cpsashapesall [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dass-mod.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dass.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dass_simple.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dass_simple.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/denning-sacco.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/denning-sacco.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dh.sch [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dh.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dh_unifywithconst.sch [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dh_unifywithconst.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/ds-short.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dy.lsp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/dy.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/encsig.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/encsig.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/epmo.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/epmo.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/epmo_acctnum.lsp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/epmo_acctnum.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/ffgg.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/ffgg.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/isoreject.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/isoreject.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/kelly1.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/kelly1.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/kelly64.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/kerb5.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/kerberos.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/kerberos.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/missing_contraction.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/missing_contraction.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/neuman-stubblebine-alt.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/neuman-stubblebine-reauth.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/neuman-stubblebine-reauth.lsp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/neuman-stubblebine-reauth.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/neuman-stubblebine.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/neuman-stubblebine.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/no_contraction.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/no_contraction.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/non_transforming.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/non_transforming.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/ns.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/ns.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nsl3.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nsl3.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nsl4.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nsl4cm1.lsp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nsl4cm1.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nsl4resp2.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nsl5.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nsl5i.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nslsk.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/nslsk.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/or.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/or.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/pca.lsp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/pca.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/pruning1.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/pruning1.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/sigenc.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/sigenc.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/sorted_epmo_acctnum.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/sorted_epmo_acctnum.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/targetterms2.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/targetterms2.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/targetterms6.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/targetterms6.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/tnsl5.lisp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/uncarried_keys.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/uncarried_keys.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/uo.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/uo.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/updatetst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/weird.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/weird.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/wmf.lsp [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/wmf.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/woolam.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/woolam.tst [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/yahalom.scm [new file with mode: 0644]
fibon/Hackage/Cpsa/tst/yahalom.tst [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Binary/BubbleBabble.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/AES.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/AESAux.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/Blowfish.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/BlowfishAux.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/DES.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/DESAux.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/Modes.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/Padding.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/RSA.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/RSA/EMEOAEP.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/RSA/MGF.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/RSA/NumberTheory.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Encryption/TEA.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Text/Raw.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Codec/Utils.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Crypto.cabal [new file with mode: 0644]
fibon/Hackage/Crypto/Crypto.stdout [new file with mode: 0644]
fibon/Hackage/Crypto/CryptoHomePage.html [new file with mode: 0644]
fibon/Hackage/Crypto/Data/Digest/MD5.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/Digest/MD5Aux.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/Digest/SHA1.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/Digest/SHA2.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/Digest/SHA224.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/Digest/SHA256.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/Digest/SHA384.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/Digest/SHA512.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/HMAC.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Data/LargeWord.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Fibon/data/ref/input/plain.txt [new file with mode: 0644]
fibon/Hackage/Crypto/Fibon/data/ref/output/crypto.stdout.expected [new file with mode: 0644]
fibon/Hackage/Crypto/Fibon/data/test/input/plain.txt [new file with mode: 0644]
fibon/Hackage/Crypto/Fibon/data/test/output/crypto.stdout.expected [new file with mode: 0644]
fibon/Hackage/Crypto/HMACTest.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Main.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Makefile [new file with mode: 0644]
fibon/Hackage/Crypto/QuickTest.hs [new file with mode: 0644]
fibon/Hackage/Crypto/RSATest.hs [new file with mode: 0644]
fibon/Hackage/Crypto/ReadMe.tex [new file with mode: 0644]
fibon/Hackage/Crypto/SHA1Test.hs [new file with mode: 0644]
fibon/Hackage/Crypto/Setup.hs [new file with mode: 0644]
fibon/Hackage/Crypto/SymmetricTest.hs [new file with mode: 0644]
fibon/Hackage/Crypto/WordListTest.hs [new file with mode: 0644]
fibon/Hackage/Crypto/plain.txt [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Basic.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Example.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Graph.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Graphviz.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Internal/FiniteMap.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Internal/Heap.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Internal/Queue.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Internal/RootPath.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Internal/Thread.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Monad.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Monad/IOArray.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/NodeMap.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/PatriciaTree.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/ArtPoint.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/BCC.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/BFS.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/DFS.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/Dominators.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/GVD.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/Indep.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/MST.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/MaxFlow.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/MaxFlow2.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/Monad.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/SP.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Query/TransClos.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Data/Graph/Inductive/Tree.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Fgl.stdout [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/README [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_15a.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_15b.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_15c.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_15d.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_25a.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_25b.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_25c.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_25d.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_5a.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_5b.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_5c.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/input/le450_5d.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/ref/output/fgl.stdout.expected [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/test/input/anna.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/test/input/david.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/test/input/homer.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/test/input/huck.col [new file with mode: 0644]
fibon/Hackage/Fgl/Fibon/data/test/output/fgl.stdout.expected [new file with mode: 0644]
fibon/Hackage/Fgl/LICENSE [new file with mode: 0644]
fibon/Hackage/Fgl/Main.hs [new file with mode: 0644]
fibon/Hackage/Fgl/Makefile [new file with mode: 0644]
fibon/Hackage/Fgl/Setup.hs [new file with mode: 0644]
fibon/Hackage/Fgl/fgl.cabal [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/anna.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/david.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/fpsol2.i.1.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/fpsol2.i.2.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/fpsol2.i.3.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/games120.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/homer.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/huck.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/inithx.i.1.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/inithx.i.2.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/inithx.i.3.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/jean.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_15a.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_15b.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_15c.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_15d.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_25a.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_25b.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_25c.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_25d.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_5a.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_5b.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_5c.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/le450_5d.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/miles1000.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/miles1500.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/miles250.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/miles500.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/miles750.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/mulsol.i.1.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/mulsol.i.2.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/mulsol.i.3.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/mulsol.i.4.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/mulsol.i.5.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/myciel3.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/myciel4.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/myciel5.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/myciel6.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/myciel7.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen10_10.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen11_11.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen12_12.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen13_13.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen14_14.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen15_15.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen16_16.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen5_5.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen6_6.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen7_7.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen8_12.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen8_8.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/queen9_9.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/school1.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/school1_nsh.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/zeroin.i.1.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/zeroin.i.2.col [new file with mode: 0644]
fibon/Hackage/Fgl/graphs/zeroin.i.3.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_15a.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_15b.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_15c.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_15d.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_25a.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_25b.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_25c.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_25d.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_5a.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_5b.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_5c.col [new file with mode: 0644]
fibon/Hackage/Fgl/le450_5d.col [new file with mode: 0644]
fibon/Hackage/Fst/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Fst/Fibon/data/all/input/PLONK [new file with mode: 0644]
fibon/Hackage/Fst/Fibon/data/ref/input/soda.fst [new file with mode: 0644]
fibon/Hackage/Fst/Fibon/data/ref/output/fst.stdout.expected [new file with mode: 0644]
fibon/Hackage/Fst/Fibon/data/test/input/soda.fst [new file with mode: 0644]
fibon/Hackage/Fst/Fibon/data/test/output/fst.stdout.expected [new file with mode: 0644]
fibon/Hackage/Fst/Fst.stdout [new file with mode: 0644]
fibon/Hackage/Fst/LICENSE [new file with mode: 0644]
fibon/Hackage/Fst/Makefile [new file with mode: 0644]
fibon/Hackage/Fst/PLONK [new file with mode: 0644]
fibon/Hackage/Fst/Setup.hs [new file with mode: 0644]
fibon/Hackage/Fst/doc/Interface0.9.ps [new file with mode: 0644]
fibon/Hackage/Fst/doc/fstMan0.9.ps [new file with mode: 0644]
fibon/Hackage/Fst/fst.cabal [new file with mode: 0644]
fibon/Hackage/Fst/soda.fst [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Alex.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Arguments.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Automaton.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/AutomatonInterface.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/AutomatonTypes.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Complete.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Deterministic.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/DeterministicT.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/EpsilonFreeT.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/FileImport.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/GetOpt.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Info.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/LBFA.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/LBFT.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Lexer.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Main.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/MinimalBrzozowski.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/MinimalTBrzozowski.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/NReg.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Parse.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/RRegTypes.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/RegTypes.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Reversal.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/ReversalT.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/RunTransducer.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/StateMonad.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Transducer.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/TransducerInterface.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/TransducerTypes.hs [new file with mode: 0644]
fibon/Hackage/Fst/src/FST/Utils.hs [new file with mode: 0644]
fibon/Hackage/Funsat/CHANGES [new file with mode: 0644]
fibon/Hackage/Funsat/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Funsat/Fibon/README [new file with mode: 0644]
fibon/Hackage/Funsat/Fibon/data/ref/input/hole8.cnf [new file with mode: 0644]
fibon/Hackage/Funsat/Fibon/data/ref/input/par16-5.cnf [new file with mode: 0644]
fibon/Hackage/Funsat/Fibon/data/ref/output/funsat.stdout.expected [new file with mode: 0644]
fibon/Hackage/Funsat/Fibon/data/test/input/ssa0432-003.cnf [new file with mode: 0644]
fibon/Hackage/Funsat/Fibon/data/test/output/funsat.stdout.expected [new file with mode: 0644]
fibon/Hackage/Funsat/Funsat.stdout [new file with mode: 0644]
fibon/Hackage/Funsat/LICENSE [new file with mode: 0644]
fibon/Hackage/Funsat/Main.hs [new file with mode: 0644]
fibon/Hackage/Funsat/Makefile [new file with mode: 0644]
fibon/Hackage/Funsat/README [new file with mode: 0644]
fibon/Hackage/Funsat/Setup.hs [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/Data/Bimap.hs [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/HISTORY [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/LICENSE [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/Setup.lhs [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/Test/RunTests.hs [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/Test/Tests.hs [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/Test/Util.hs [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/bimap.cabal [new file with mode: 0644]
fibon/Hackage/Funsat/bimap/tests.sh [new file with mode: 0644]
fibon/Hackage/Funsat/bitset/Data/BitSet.hs [new file with mode: 0644]
fibon/Hackage/Funsat/bitset/LICENSE [new file with mode: 0644]
fibon/Hackage/Funsat/bitset/Setup.lhs [new file with mode: 0644]
fibon/Hackage/Funsat/bitset/bitset.cabal [new file with mode: 0644]
fibon/Hackage/Funsat/bitset/tests/Properties.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Basic.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Example.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Graph.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Graphviz.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Internal/FiniteMap.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Internal/Heap.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Internal/Queue.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Internal/RootPath.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Internal/Thread.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Monad.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Monad/IOArray.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/NodeMap.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/PatriciaTree.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/ArtPoint.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/BCC.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/BFS.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/DFS.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/Dominators.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/GVD.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/Indep.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/MST.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/MaxFlow.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/MaxFlow2.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/Monad.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/SP.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Query/TransClos.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Data/Graph/Inductive/Tree.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/LICENSE [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/Setup.hs [new file with mode: 0644]
fibon/Hackage/Funsat/fgl/fgl.cabal [new file with mode: 0644]
fibon/Hackage/Funsat/funsat.cabal [new file with mode: 0644]
fibon/Hackage/Funsat/generated/Paths_funsat.hs [new file with mode: 0644]
fibon/Hackage/Funsat/hole8.cnf [new file with mode: 0644]
fibon/Hackage/Funsat/par16-5.cnf [new file with mode: 0644]
fibon/Hackage/Funsat/parse-dimacs/CHANGES [new file with mode: 0644]
fibon/Hackage/Funsat/parse-dimacs/LICENSE [new file with mode: 0644]
fibon/Hackage/Funsat/parse-dimacs/Language/CNF/Parse/ParseDIMACS.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parse-dimacs/Setup.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parse-dimacs/parse-dimacs.cabal [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/LICENSE [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Setup.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/ByteString.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/ByteString/Lazy.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Char.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Combinator.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Error.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Expr.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Language.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Perm.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Pos.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Prim.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/String.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/Parsec/Token.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Char.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Combinator.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Error.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Expr.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Language.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Perm.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Pos.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Prim.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/Text/ParserCombinators/Parsec/Token.hs [new file with mode: 0644]
fibon/Hackage/Funsat/parsec/parsec.cabal [new file with mode: 0644]
fibon/Hackage/Funsat/src/Control/Monad/MonadST.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/Circuit.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/FastDom.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/Monad.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/Resolution.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/Solver.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/Types.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/Types/Internal.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/Utils.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Funsat/Utils/Internal.hs [new file with mode: 0644]
fibon/Hackage/Funsat/src/Text/Tabular.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/LICENSE [new file with mode: 0644]
fibon/Hackage/Funsat/syb/Setup.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Data/Generics.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Data/Generics/Aliases.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Data/Generics/Basics.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Data/Generics/Builders.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Data/Generics/Instances.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Data/Generics/Schemes.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Data/Generics/Text.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Data/Generics/Twins.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Generics/SYB.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Generics/SYB/Aliases.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Generics/SYB/Basics.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Generics/SYB/Builders.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Generics/SYB/Instances.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Generics/SYB/Schemes.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Generics/SYB/Text.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/src/Generics/SYB/Twins.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/syb.cabal [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Bits.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Builders.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/CompanyDatatypes.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Datatype.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Encode.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Ext.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Ext1.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/FoldTree.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/FreeNames.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/GEq.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/GMapQAssoc.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/GShow.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/GShow2.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/GZip.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/GenUpTo.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/GetC.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Gread.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Gread2.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/HList.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/HOPat.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Labels.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/LocalQuantors.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Main.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/NestedDatatypes.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Newtype.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Paradise.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Perm.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Polymatch.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Reify.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Strings.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Tree.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Twin.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Typeable.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Typecase1.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Typecase2.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/Where.hs [new file with mode: 0644]
fibon/Hackage/Funsat/syb/tests/XML.hs [new file with mode: 0644]
fibon/Hackage/Gf/Adjective.gf [new file with mode: 0644]
fibon/Hackage/Gf/AdjectiveEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/AdjectiveFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/AdjectiveRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Adverb.gf [new file with mode: 0644]
fibon/Hackage/Gf/AdverbEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/AdverbFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/AdverbRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/AllEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/AllEngAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/AllFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/AllFreAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Backward.gf [new file with mode: 0644]
fibon/Hackage/Gf/BackwardEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/BeschFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Cat.gf [new file with mode: 0644]
fibon/Hackage/Gf/CatEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/CatFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/CatRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Common.gf [new file with mode: 0644]
fibon/Hackage/Gf/CommonRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/CommonX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Compatibility.gf [new file with mode: 0644]
fibon/Hackage/Gf/CompatibilityCat.gf [new file with mode: 0644]
fibon/Hackage/Gf/CompatibilityEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/CompatibilityFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Conjunction.gf [new file with mode: 0644]
fibon/Hackage/Gf/ConjunctionEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/ConjunctionFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/ConjunctionRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/ConstructX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Coordination.gf [new file with mode: 0644]
fibon/Hackage/Gf/DictEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/DictEngAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/DiffFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/DiffRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Eng.gf [new file with mode: 0644]
fibon/Hackage/Gf/EngDescr.gf [new file with mode: 0644]
fibon/Hackage/Gf/EngReal.gf [new file with mode: 0644]
fibon/Hackage/Gf/ExtRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Extra.gf [new file with mode: 0644]
fibon/Hackage/Gf/ExtraEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/ExtraEngAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/ExtraFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/ExtraFreAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/ExtraRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/ExtraRomanceAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/ExtraRomanceFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Adjective.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AdjectiveEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AdjectiveFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AdjectiveRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Adverb.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AdverbEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AdverbFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AdverbRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AllEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AllEngAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AllFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/AllFreAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Backward.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/BackwardEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/BeschFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Cat.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/CatEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/CatFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/CatRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Common.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/CommonRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/CommonX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Compatibility.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/CompatibilityCat.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/CompatibilityEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/CompatibilityFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Conjunction.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ConjunctionEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ConjunctionFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ConjunctionRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ConstructX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Coordination.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/DictEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/DictEngAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/DiffFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/DiffRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ExtRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Extra.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ExtraEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ExtraEngAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ExtraFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ExtraFreAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ExtraRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ExtraRomanceAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ExtraRomanceFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Formal.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Grammar.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/GrammarEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/GrammarFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/HTML.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Idiom.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/IdiomEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/IdiomFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/IrregEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/IrregEngAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/IrregFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/IrregFreAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Lang.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/LangEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/LangFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Latex.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Lexicon.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/LexiconEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/LexiconFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/MakeStructuralEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/MakeStructuralFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/MorphoEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/MorphoFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Noun.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/NounEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/NounFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/NounRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Numeral.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/NumeralEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/NumeralFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/NumeralTransfer.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Overload.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/OverloadEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ParadigmsEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ParadigmsFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ParamX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/PhonoFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Phrase.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/PhraseEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/PhraseFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/PhraseRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Precedence.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Predef.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/PredefAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/PredefCnc.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Prelude.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Question.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/QuestionEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/QuestionFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/QuestionRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Relative.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/RelativeEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/RelativeFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/RelativeRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ResEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ResFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/ResRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Sentence.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/SentenceEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/SentenceFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/SentenceRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Structural.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/StructuralEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/StructuralFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Symbol.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/SymbolEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/SymbolFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/SymbolRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Tense.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/TenseFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/TenseRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/TenseX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Text.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/TextX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/Verb.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/VerbEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/VerbFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/all/input/VerbRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/ref/input/Eng.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/ref/input/EngDescr.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/ref/input/EngReal.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/ref/input/Fre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/ref/input/FreDescr.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/ref/input/FreReal.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/ref/output/Fre.hs.expected [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/test/input/RDF.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fibon/data/test/output/RDF.hs.expected [new file with mode: 0644]
fibon/Hackage/Gf/Formal.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Fre.hs.expected [new file with mode: 0644]
fibon/Hackage/Gf/FreDescr.gf [new file with mode: 0644]
fibon/Hackage/Gf/FreReal.gf [new file with mode: 0644]
fibon/Hackage/Gf/Grammar.gf [new file with mode: 0644]
fibon/Hackage/Gf/GrammarEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/GrammarFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/HTML.gf [new file with mode: 0644]
fibon/Hackage/Gf/Idiom.gf [new file with mode: 0644]
fibon/Hackage/Gf/IdiomEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/IdiomFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/IrregEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/IrregEngAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/IrregFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/IrregFreAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/LICENSE [new file with mode: 0644]
fibon/Hackage/Gf/Lang.gf [new file with mode: 0644]
fibon/Hackage/Gf/LangEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/LangFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Latex.gf [new file with mode: 0644]
fibon/Hackage/Gf/Lexicon.gf [new file with mode: 0644]
fibon/Hackage/Gf/LexiconEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/LexiconFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/MakeStructuralEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/MakeStructuralFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Makefile [new file with mode: 0644]
fibon/Hackage/Gf/MorphoEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/MorphoFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Noun.gf [new file with mode: 0644]
fibon/Hackage/Gf/NounEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/NounFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/NounRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Numeral.gf [new file with mode: 0644]
fibon/Hackage/Gf/NumeralEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/NumeralFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/NumeralTransfer.gf [new file with mode: 0644]
fibon/Hackage/Gf/Overload.gf [new file with mode: 0644]
fibon/Hackage/Gf/OverloadEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/ParadigmsEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/ParadigmsFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/ParamX.gf [new file with mode: 0644]
fibon/Hackage/Gf/PhonoFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Phrase.gf [new file with mode: 0644]
fibon/Hackage/Gf/PhraseEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/PhraseFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/PhraseRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Precedence.gf [new file with mode: 0644]
fibon/Hackage/Gf/Predef.gf [new file with mode: 0644]
fibon/Hackage/Gf/PredefAbs.gf [new file with mode: 0644]
fibon/Hackage/Gf/PredefCnc.gf [new file with mode: 0644]
fibon/Hackage/Gf/Prelude.gf [new file with mode: 0644]
fibon/Hackage/Gf/Question.gf [new file with mode: 0644]
fibon/Hackage/Gf/QuestionEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/QuestionFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/QuestionRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/README [new file with mode: 0644]
fibon/Hackage/Gf/Relative.gf [new file with mode: 0644]
fibon/Hackage/Gf/RelativeEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/RelativeFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/RelativeRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/ResEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/ResFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/ResRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Sentence.gf [new file with mode: 0644]
fibon/Hackage/Gf/SentenceEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/SentenceFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/SentenceRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Setup.hs [new file with mode: 0644]
fibon/Hackage/Gf/Structural.gf [new file with mode: 0644]
fibon/Hackage/Gf/StructuralEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/StructuralFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/Symbol.gf [new file with mode: 0644]
fibon/Hackage/Gf/SymbolEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/SymbolFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/SymbolRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/Tense.gf [new file with mode: 0644]
fibon/Hackage/Gf/TenseFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/TenseRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/TenseX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Text.gf [new file with mode: 0644]
fibon/Hackage/Gf/TextX.gf [new file with mode: 0644]
fibon/Hackage/Gf/Verb.gf [new file with mode: 0644]
fibon/Hackage/Gf/VerbEng.gf [new file with mode: 0644]
fibon/Hackage/Gf/VerbFre.gf [new file with mode: 0644]
fibon/Hackage/Gf/VerbRomance.gf [new file with mode: 0644]
fibon/Hackage/Gf/generated/Paths_gf.hs [new file with mode: 0644]
fibon/Hackage/Gf/gf.cabal [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Command/Abstract.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Command/Commands.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Command/Importing.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Command/Interpreter.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Command/Messages.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Command/Parse.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Command/TreeOperations.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Abstract/Compute.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Abstract/TC.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Abstract/TypeCheck.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/CheckGrammar.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Coding.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Concrete/AppPredefined.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Concrete/Compute.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Concrete/TypeCheck.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/ExampleBased.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Export.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/GeneratePMCFG.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/GetGrammar.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/GrammarToPGF.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/ModDeps.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Optimize.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/PGFtoHaskell.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/PGFtoJS.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/PGFtoLProlog.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/PGFtoProlog.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/ReadFiles.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Refresh.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Rename.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/SubExOpt.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Compile/Update.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/BacktrackM.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/ErrM.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/Graph.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/Graphviz.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/Operations.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/Relation.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/SortedList.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/Str.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/TrieMap.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/Utilities.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/XML.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Data/Zipper.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Binary.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/CF.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Grammar.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Lexer.x [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Lockfield.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Lookup.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/MMacros.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Macros.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Parser.y [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/PatternMatch.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Predef.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Printer.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/ShowTerm.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Unify.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Grammar/Values.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Infra/CheckM.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Infra/CompactPrint.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Infra/Dependencies.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Infra/GetOpt.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Infra/Ident.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Infra/Modules.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Infra/Option.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Infra/UseIO.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/JavaScript/AbsJS.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/JavaScript/JS.cf [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/JavaScript/LexJS.x [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/JavaScript/Makefile [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/JavaScript/ParJS.y [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/JavaScript/PrintJS.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Quiz.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/CFG.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/CFGToFA.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/FiniteState.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/GSL.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/JSGF.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/PGFToCFG.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/PrRegExp.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/RegExp.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/SISR.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/SLF.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/SRG.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/SRGS_ABNF.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/SRGS_XML.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Speech/VoiceXML.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/System/NoSignal.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/System/Signal.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/System/UseSignal.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Text/Coding.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Text/Lexing.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GF/Text/Transliterations.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GFC.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/compiler/GFI.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/Data/Binary.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/Data/Binary/Builder.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/Data/Binary/Get.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/Data/Binary/Put.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Binary.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/CId.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Check.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Data.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Editor.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Expr.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Expr.hs-boot [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Generate.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Linearize.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Macros.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Morphology.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Paraphrase.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Parse.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Printer.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Probabilistic.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Tree.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/Type.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/TypeCheck.hs [new file with mode: 0644]
fibon/Hackage/Gf/src/runtime/haskell/PGF/VisualizeTree.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/Fibon/data/ref/input/real [new file with mode: 0644]
fibon/Hackage/HaLeX/Fibon/data/ref/output/halex.stdout.expected [new file with mode: 0644]
fibon/Hackage/HaLeX/Fibon/data/test/input/vowles [new file with mode: 0644]
fibon/Hackage/HaLeX/Fibon/data/test/output/halex.stdout.expected [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX.cabal [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX.stdout [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Dfa.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Dfa2MDfa.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/DfaMonad.lhs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Equivalence.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Examples/Real.lhs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Examples/Robot.lhs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Fa2RegExp.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/FaAsDiGraph.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/FaClasses.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/FaOperations.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Minimize.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Ndfa.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Parser.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/RegExp.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/RegExp2Fa.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/RegExpAsDiGraph.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/RegExpParser.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_lib/Language/HaLex/Util.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/HaLeX_tool/halex.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/INSTALL [new file with mode: 0644]
fibon/Hackage/HaLeX/LICENSE [new file with mode: 0644]
fibon/Hackage/HaLeX/Makefile [new file with mode: 0644]
fibon/Hackage/HaLeX/README [new file with mode: 0644]
fibon/Hackage/HaLeX/Setup.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/example/GenMDfa.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/example/README [new file with mode: 0644]
fibon/Hackage/HaLeX/example/real [new file with mode: 0644]
fibon/Hackage/HaLeX/example/real_dfa.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/example/real_dfa.ps [new file with mode: 0644]
fibon/Hackage/HaLeX/example/real_ndfa.hs [new file with mode: 0644]
fibon/Hackage/HaLeX/example/real_ndfa.ps [new file with mode: 0644]
fibon/Hackage/HaLeX/real [new file with mode: 0644]
fibon/Hackage/HaLeX/scripts/Make_Animation [new file with mode: 0644]
fibon/Hackage/HaLeX/scripts/faAnim.lefty [new file with mode: 0644]
fibon/Hackage/Happy/ANNOUNCE [new file with mode: 0644]
fibon/Hackage/Happy/Bio.y [new file with mode: 0644]
fibon/Hackage/Happy/CHANGES [new file with mode: 0644]
fibon/Hackage/Happy/ErlParser.ly [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/ref/input/Bio.y [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/ref/input/ErlParser.ly [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/ref/input/HaskellParser.y [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/ref/input/TestInput.y [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/ref/output/TestInput.hs.expected [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/ref/output/happy.stderr.expected [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/test/input/CmmParse.y [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/test/output/CmmParse.hs.expected [new file with mode: 0644]
fibon/Hackage/Happy/Fibon/data/test/output/happy.stderr.expected [new file with mode: 0644]
fibon/Hackage/Happy/Happy.stderr [new file with mode: 0644]
fibon/Hackage/Happy/HappyTemplate [new file with mode: 0644]
fibon/Hackage/Happy/HaskellParser.y [new file with mode: 0644]
fibon/Hackage/Happy/LICENSE [new file with mode: 0644]
fibon/Hackage/Happy/Makefile [new file with mode: 0644]
fibon/Hackage/Happy/README [new file with mode: 0644]
fibon/Hackage/Happy/Setup.lhs [new file with mode: 0644]
fibon/Hackage/Happy/TODO [new file with mode: 0644]
fibon/Hackage/Happy/TestInput.hs.expected [new file with mode: 0644]
fibon/Hackage/Happy/TestInput.y [new file with mode: 0644]
fibon/Hackage/Happy/generated/AttrGrammarParser.hs [new file with mode: 0644]
fibon/Hackage/Happy/generated/Parser.hs [new file with mode: 0644]
fibon/Hackage/Happy/generated/Paths_happy.hs [new file with mode: 0644]
fibon/Hackage/Happy/happy.cabal [new file with mode: 0644]
fibon/Hackage/Happy/happy.spec [new file with mode: 0644]
fibon/Hackage/Happy/happy.stderr.expected [new file with mode: 0644]
fibon/Hackage/Happy/src/ARRAY-NOTES [new file with mode: 0644]
fibon/Hackage/Happy/src/AbsSyn.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/AttrGrammar.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/AttrGrammarParser.ly [new file with mode: 0644]
fibon/Hackage/Happy/src/First.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/GenUtils.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/Grammar.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/Info.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/LALR.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/Lexer.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/Main.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/NameSet.hs [new file with mode: 0644]
fibon/Hackage/Happy/src/ParamRules.hs [new file with mode: 0644]
fibon/Hackage/Happy/src/ParseMonad.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/Parser.ly [new file with mode: 0644]
fibon/Hackage/Happy/src/ProduceCode.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/ProduceGLRCode.lhs [new file with mode: 0644]
fibon/Hackage/Happy/src/Target.lhs [new file with mode: 0644]
fibon/Hackage/Happy/templates/GLR_Base.hs [new file with mode: 0644]
fibon/Hackage/Happy/templates/GLR_Lib.hs [new file with mode: 0644]
fibon/Hackage/Happy/templates/GenericTemplate.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/Chromosome/ANN.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/Chromosome/Bits.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/Chromosome/GP.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/Fibon/data/ref/output/ga.stdout.expected [new file with mode: 0644]
fibon/Hackage/Hgalib/Fibon/data/test/output/ga.stdout.expected [new file with mode: 0644]
fibon/Hackage/Hgalib/GA.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/Hgalib.stdout [new file with mode: 0644]
fibon/Hackage/Hgalib/LICENSE [new file with mode: 0644]
fibon/Hackage/Hgalib/Makefile [new file with mode: 0644]
fibon/Hackage/Hgalib/Population/Array.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/Population/List.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/README [new file with mode: 0644]
fibon/Hackage/Hgalib/Setup.lhs [new file with mode: 0644]
fibon/Hackage/Hgalib/examples/ANNTest.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/examples/BitTest.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/examples/GPTest.hs [new file with mode: 0644]
fibon/Hackage/Hgalib/hgalib.cabal [new file with mode: 0644]
fibon/Hackage/Makefile [new file with mode: 0644]
fibon/Hackage/Palindromes/CREDITS [new file with mode: 0644]
fibon/Hackage/Palindromes/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Palindromes/Fibon/data/ref/input/annakarenina.txt [new file with mode: 0644]
fibon/Hackage/Palindromes/Fibon/data/ref/input/huckfinn.txt [new file with mode: 0644]
fibon/Hackage/Palindromes/Fibon/data/ref/input/olivertwist.txt [new file with mode: 0644]
fibon/Hackage/Palindromes/Fibon/data/ref/input/swannsway.txt [new file with mode: 0644]
fibon/Hackage/Palindromes/Fibon/data/ref/output/palindromes.stdout.expected [new file with mode: 0644]
fibon/Hackage/Palindromes/Fibon/data/test/input/small [new file with mode: 0644]
fibon/Hackage/Palindromes/Fibon/data/test/output/palindromes.stdout.expected [new file with mode: 0644]
fibon/Hackage/Palindromes/LICENSE [new file with mode: 0644]
fibon/Hackage/Palindromes/Makefile [new file with mode: 0644]
fibon/Hackage/Palindromes/Palindromes.stdout [new file with mode: 0644]
fibon/Hackage/Palindromes/README [new file with mode: 0644]
fibon/Hackage/Palindromes/RELEASE_HISTORY [new file with mode: 0644]
fibon/Hackage/Palindromes/Setup.lhs [new file with mode: 0644]
fibon/Hackage/Palindromes/annakarenina.txt [new file with mode: 0644]
fibon/Hackage/Palindromes/huckfinn.txt [new file with mode: 0644]
fibon/Hackage/Palindromes/olivertwist.txt [new file with mode: 0644]
fibon/Hackage/Palindromes/palindromes.cabal [new file with mode: 0644]
fibon/Hackage/Palindromes/src/Data/Algorithms/Palindromes/Main.hs [new file with mode: 0644]
fibon/Hackage/Palindromes/src/Data/Algorithms/Palindromes/Options.hs [new file with mode: 0644]
fibon/Hackage/Palindromes/src/Data/Algorithms/Palindromes/Palindromes.hs [new file with mode: 0644]
fibon/Hackage/Palindromes/swannsway.txt [new file with mode: 0644]
fibon/Hackage/Pappy/Blowfish.java [new file with mode: 0644]
fibon/Hackage/Pappy/CAST5.java [new file with mode: 0644]
fibon/Hackage/Pappy/DES.java [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/ref/input/Blowfish.java [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/ref/input/CAST5.java [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/ref/input/DES.java [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/ref/input/SPEED.java [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/ref/input/Scar.java [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/ref/input/TestRijndael.java [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/ref/output/java-parser.stdout.expected [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/test/input/HexDump.java [new file with mode: 0644]
fibon/Hackage/Pappy/Fibon/data/test/output/java-parser.stdout.expected [new file with mode: 0644]
fibon/Hackage/Pappy/LICENSE [new file with mode: 0644]
fibon/Hackage/Pappy/Makefile [new file with mode: 0644]
fibon/Hackage/Pappy/Pappy.stdout [new file with mode: 0644]
fibon/Hackage/Pappy/SPEED.java [new file with mode: 0644]
fibon/Hackage/Pappy/Scar.java [new file with mode: 0644]
fibon/Hackage/Pappy/Setup.hs [new file with mode: 0644]
fibon/Hackage/Pappy/TestRijndael.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/Arith.hs [new file with mode: 0644]
fibon/Hackage/Pappy/examples/Arith.pappy [new file with mode: 0644]
fibon/Hackage/Pappy/examples/Java.hs [new file with mode: 0644]
fibon/Hackage/Pappy/examples/Java.pappy [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/BlockMessageDigest.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/Blowfish.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/CAST5.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/DES.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/DES2X.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/DESX.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/DES_EDE3.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/HAVAL.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/HexDump.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/IDEA.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/KAT.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/LOKI91.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/MCT.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/MD2.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/MD4.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/MD5.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/NativeLink.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/RC2.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/RC4.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/RIPEMD128.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/RIPEMD160.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/Rijndael.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/SAFER.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/SHA0.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/SHA1.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/SPEED.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/Scar.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/Square.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/Test3LFSR.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestAll.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestBR.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestBase64Stream.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestBlowfish.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestCAST5.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestDES.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestDES_EDE3.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestElGamal.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestHAVAL.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestHMAC.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestIDEA.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestIJCE.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestInstall.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestLOKI91.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestMD2.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestMD4.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestMD5.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestRC2.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestRC4.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestRIPEMD128.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestRIPEMD160.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestRSA.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestRijndael.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestSAFER.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestSHA0.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestSHA1.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestSPEED.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestScar.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestSquare.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/TestUnixCrypt.java [new file with mode: 0644]
fibon/Hackage/Pappy/examples/testsuite-java/UnixCrypt.java [new file with mode: 0644]
fibon/Hackage/Pappy/java-parser/JavaMonad.hs [new file with mode: 0644]
fibon/Hackage/Pappy/pappy.cabal [new file with mode: 0644]
fibon/Hackage/Pappy/src/Main.hs [new file with mode: 0644]
fibon/Hackage/Pappy/src/MemoAnalysis.hs [new file with mode: 0644]
fibon/Hackage/Pappy/src/Pappy.hs [new file with mode: 0644]
fibon/Hackage/Pappy/src/Parse.hs [new file with mode: 0644]
fibon/Hackage/Pappy/src/Pos.hs [new file with mode: 0644]
fibon/Hackage/Pappy/src/ReadGrammar.hs [new file with mode: 0644]
fibon/Hackage/Pappy/src/ReduceGrammar.hs [new file with mode: 0644]
fibon/Hackage/Pappy/src/SimplifyGrammar.hs [new file with mode: 0644]
fibon/Hackage/Pappy/src/WriteParser.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Fibon/data/ref/output/qc.stdout.expected [new file with mode: 0644]
fibon/Hackage/QuickCheck/Fibon/data/test/output/qc.stdout.expected [new file with mode: 0644]
fibon/Hackage/QuickCheck/LICENSE [new file with mode: 0644]
fibon/Hackage/QuickCheck/Makefile [new file with mode: 0644]
fibon/Hackage/QuickCheck/QuickCheck.cabal [new file with mode: 0644]
fibon/Hackage/QuickCheck/QuickCheck.stdout [new file with mode: 0644]
fibon/Hackage/QuickCheck/README [new file with mode: 0644]
fibon/Hackage/QuickCheck/Setup.lhs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Arbitrary.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Exception.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Function.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Gen.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Modifiers.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Monadic.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Poly.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Property.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/State.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Test.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/Test/QuickCheck/Text.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExFol.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExHeap.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExLambda.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExMerge.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExSet.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExSet2.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExSimple.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExTrie.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExWeird.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/ExWords.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/Example1.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/Example2.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/Main.hs [new file with mode: 0644]
fibon/Hackage/QuickCheck/examples/Set.hs [new file with mode: 0644]
fibon/Hackage/Regex/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Regex/Fibon/data/all/input/addr.txt [new file with mode: 0644]
fibon/Hackage/Regex/Fibon/data/ref/output/pderiv.stdout.expected [new file with mode: 0644]
fibon/Hackage/Regex/Fibon/data/test/output/pderiv.stdout.expected [new file with mode: 0644]
fibon/Hackage/Regex/LICENSE [new file with mode: 0644]
fibon/Hackage/Regex/Makefile [new file with mode: 0644]
fibon/Hackage/Regex/Regex.stdout [new file with mode: 0644]
fibon/Hackage/Regex/Setup.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/ByteString.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/ByteString/LeftToRight.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/ByteString/LeftToRightD.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/ByteString/Posix.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/ByteString/RightToLeft.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/ByteString/TwoPasses.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/Common.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/Dictionary.hs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/ExtPattern.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/IntPattern.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/Nfa.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/Parse.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/Pretty.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/RE.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/Translate.lhs [new file with mode: 0644]
fibon/Hackage/Regex/Text/Regex/PDeriv/Word.lhs [new file with mode: 0644]
fibon/Hackage/Regex/addr.txt [new file with mode: 0644]
fibon/Hackage/Regex/bench/Main.hs [new file with mode: 0644]
fibon/Hackage/Regex/bitset/Data/BitSet.hs [new file with mode: 0644]
fibon/Hackage/Regex/bitset/LICENSE [new file with mode: 0644]
fibon/Hackage/Regex/bitset/Setup.hs [new file with mode: 0644]
fibon/Hackage/Regex/bitset/bitset.cabal [new file with mode: 0644]
fibon/Hackage/Regex/bitset/tests/Properties.hs [new file with mode: 0644]
fibon/Hackage/Regex/deepseq/Control/DeepSeq.hs [new file with mode: 0644]
fibon/Hackage/Regex/deepseq/LICENSE [new file with mode: 0644]
fibon/Hackage/Regex/deepseq/Setup.hs [new file with mode: 0644]
fibon/Hackage/Regex/deepseq/deepseq.cabal [new file with mode: 0644]
fibon/Hackage/Regex/parsec/LICENSE [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Setup.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Char.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Combinator.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Error.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Expr.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Language.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Perm.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Pos.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Prim.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/Text/ParserCombinators/Parsec/Token.hs [new file with mode: 0644]
fibon/Hackage/Regex/parsec/parsec.cabal [new file with mode: 0644]
fibon/Hackage/Regex/regex-base/LICENSE [new file with mode: 0644]
fibon/Hackage/Regex/regex-base/Setup.hs [new file with mode: 0644]
fibon/Hackage/Regex/regex-base/Text/Regex/Base.hs [new file with mode: 0644]
fibon/Hackage/Regex/regex-base/Text/Regex/Base/Context.hs [new file with mode: 0644]
fibon/Hackage/Regex/regex-base/Text/Regex/Base/Impl.hs [new file with mode: 0644]
fibon/Hackage/Regex/regex-base/Text/Regex/Base/RegexLike.hs [new file with mode: 0644]
fibon/Hackage/Regex/regex-base/regex-base.cabal [new file with mode: 0644]
fibon/Hackage/Regex/regex-pderiv.cabal [new file with mode: 0644]
fibon/Hackage/Simgi/.gitignore [new file with mode: 0644]
fibon/Hackage/Simgi/AUTHORS [new file with mode: 0644]
fibon/Hackage/Simgi/COPYING [new file with mode: 0644]
fibon/Hackage/Simgi/ChangeLog [new file with mode: 0644]
fibon/Hackage/Simgi/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Simgi/Fibon/data/ref/input/oregonator.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/Fibon/data/ref/output/oregonator_output.dat.expected [new file with mode: 0644]
fibon/Hackage/Simgi/Fibon/data/ref/output/simgi.stdout.expected [new file with mode: 0644]
fibon/Hackage/Simgi/Fibon/data/test/input/oregonator.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/Fibon/data/test/output/oregonator_output.dat.expected [new file with mode: 0644]
fibon/Hackage/Simgi/Fibon/data/test/output/simgi.stdout.expected [new file with mode: 0644]
fibon/Hackage/Simgi/INSTALL [new file with mode: 0644]
fibon/Hackage/Simgi/Makefile [new file with mode: 0644]
fibon/Hackage/Simgi/Models/brusselator.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/Models/irreversible_bimol.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/Models/irreversible_trimol.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/Models/oregonator.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/Models/reversible_bimol.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/Models/reversible_trimol.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/Models/volterra.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/README [new file with mode: 0644]
fibon/Hackage/Simgi/Setup.hs [new file with mode: 0644]
fibon/Hackage/Simgi/Simgi.stdout [new file with mode: 0644]
fibon/Hackage/Simgi/doc/Makefile [new file with mode: 0644]
fibon/Hackage/Simgi/doc/simgi.html [new file with mode: 0644]
fibon/Hackage/Simgi/doc/simgi.mdml [new file with mode: 0644]
fibon/Hackage/Simgi/doc/simgi.pdf [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/LICENSE [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/LICENSE.mt19937-64 [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/Setup.lhs [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/System/Random/Mersenne/Pure64.hs [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/System/Random/Mersenne/Pure64/Base.hsc [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/System/Random/Mersenne/Pure64/MTBlock.hs [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/TODO [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/cbits/mt19937-64-block.c [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/cbits/mt19937-64-unsafe.c [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/cbits/mt19937-64.c [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/include/mt19937-64-block.h [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/include/mt19937-64-unsafe.h [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/include/mt19937-64.h [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/mersenne-random-pure64.cabal [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/tests/Unit.hs [new file with mode: 0644]
fibon/Hackage/Simgi/mersenne-random-pure64/tests/copy.hs [new file with mode: 0644]
fibon/Hackage/Simgi/oregonator.sgl [new file with mode: 0644]
fibon/Hackage/Simgi/oregonator_output.dat.expected [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/LICENSE [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Setup.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Char.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Combinator.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Error.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Expr.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Language.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Perm.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Pos.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Prim.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/Text/ParserCombinators/Parsec/Token.hs [new file with mode: 0644]
fibon/Hackage/Simgi/parsec-2/parsec.cabal [new file with mode: 0644]
fibon/Hackage/Simgi/simgi.cabal [new file with mode: 0644]
fibon/Hackage/Simgi/src/CommandLine.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/Engine.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/ExtraFunctions.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/GenericModel.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/IO.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/InputCheck.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/InputParser.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/Messages.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/PrettyPrint.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/RpnCalc.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/RpnData.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/RpnParser.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/TokenParser.hs [new file with mode: 0644]
fibon/Hackage/Simgi/src/simgi.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Data/Map/StringMap.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Data/Map/TernaryMap.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Data/Map/TernaryMap/Internal.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Data/Set/StringSet.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Data/Set/StringSet/Internal.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Data/Set/TernarySet.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Data/Set/TernarySet/Internal.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Fibon/data/ref/input/olivertwist.txt [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Fibon/data/ref/input/words [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Fibon/data/ref/output/tdict.stdout.expected [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Fibon/data/test/input/theend.txt [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Fibon/data/test/input/words [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Fibon/data/test/output/tdict.stdout.expected [new file with mode: 0644]
fibon/Hackage/TernaryTrees/LICENSE.txt [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Main.hs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Makefile [new file with mode: 0644]
fibon/Hackage/TernaryTrees/Setup.lhs [new file with mode: 0644]
fibon/Hackage/TernaryTrees/TernaryTrees.cabal [new file with mode: 0644]
fibon/Hackage/TernaryTrees/TernaryTrees.stdout [new file with mode: 0644]
fibon/Hackage/TernaryTrees/olivertwist.txt [new file with mode: 0644]
fibon/Hackage/TernaryTrees/words [new file with mode: 0644]
fibon/Hackage/Xsact/Fibon/Instance.hs [new file with mode: 0644]
fibon/Hackage/Xsact/Fibon/README [new file with mode: 0644]
fibon/Hackage/Xsact/Fibon/data/ref/input/pdbnt [new file with mode: 0644]
fibon/Hackage/Xsact/Fibon/data/ref/output/xsact.stdout.expected [new file with mode: 0644]
fibon/Hackage/Xsact/Fibon/data/test/input/alu.n [new file with mode: 0644]
fibon/Hackage/Xsact/Fibon/data/test/output/xsact.stdout.expected [new file with mode: 0644]
fibon/Hackage/Xsact/LICENSE [new file with mode: 0644]
fibon/Hackage/Xsact/Makefile [new file with mode: 0644]
fibon/Hackage/Xsact/Setup.hs [new file with mode: 0644]
fibon/Hackage/Xsact/Xsact.stdout [new file with mode: 0644]
fibon/Hackage/Xsact/doc/xsact.1 [new file with mode: 0644]
fibon/Hackage/Xsact/pdbnt [new file with mode: 0644]
fibon/Hackage/Xsact/src/ANSI.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Clix.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Cluster.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/EST.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Fasta.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Gene.hs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Indexed.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Pairs.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/SpliceGraph.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Stats.hs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Suffix.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Util.hs [new file with mode: 0644]
fibon/Hackage/Xsact/src/WordMap.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Xplit.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Xsact.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/Xtract.lhs [new file with mode: 0644]
fibon/Hackage/Xsact/src/hooks.c [new file with mode: 0644]
fibon/Hackage/Xsact/test-xsact/bigtest.sh [new file with mode: 0644]
fibon/Hackage/Xsact/test-xsact/test.seq [new file with mode: 0644]
fibon/Hackage/Xsact/test-xsact/test.sh [new file with mode: 0644]
fibon/Hackage/Xsact/test-xsact/time.sh [new file with mode: 0644]
fibon/Hackage/Xsact/test-xtract/ignN.seq [new file with mode: 0644]
fibon/Hackage/Xsact/test-xtract/jump.seq [new file with mode: 0644]
fibon/Hackage/Xsact/test-xtract/loop.seq [new file with mode: 0644]
fibon/Hackage/Xsact/test-xtract/repword.seq [new file with mode: 0644]
fibon/Hackage/Xsact/test-xtract/single.seq [new file with mode: 0644]
fibon/Hackage/Xsact/test-xtract/test.sh [new file with mode: 0644]
fibon/Hackage/Xsact/test-xtract/xtract.std [new file with mode: 0644]
fibon/Hackage/Xsact/xsact.cabal [new file with mode: 0644]
fibon/Makefile [new file with mode: 0644]
fibon/README [new file with mode: 0644]
fibon/Repa/Blur/Blur.cabal [new file with mode: 0644]
fibon/Repa/Blur/Blur.stdout [new file with mode: 0644]
fibon/Repa/Blur/Fibon/Instance.hs [new file with mode: 0644]
fibon/Repa/Blur/Fibon/data/ref/input/lena.bmp [new file with mode: 0644]
fibon/Repa/Blur/Fibon/data/ref/output/out.expected.bmp [new file with mode: 0644]
fibon/Repa/Blur/Fibon/data/test/input/step20.bmp [new file with mode: 0644]
fibon/Repa/Blur/Fibon/data/test/output/out.expected.bmp [new file with mode: 0644]
fibon/Repa/Blur/Makefile [new file with mode: 0644]
fibon/Repa/Blur/lena.bmp [new file with mode: 0644]
fibon/Repa/Blur/out.expected.bmp [new file with mode: 0644]
fibon/Repa/Blur/src/Main.hs [new file with mode: 0644]
fibon/Repa/FFT2d/FFT2d.cabal [new file with mode: 0644]
fibon/Repa/FFT2d/FFT2d.stdout [new file with mode: 0644]
fibon/Repa/FFT2d/Fibon/Instance.hs [new file with mode: 0644]
fibon/Repa/FFT2d/Fibon/data/ref/input/lena.bmp [new file with mode: 0644]
fibon/Repa/FFT2d/Fibon/data/ref/output/out.expected.bmp [new file with mode: 0644]
fibon/Repa/FFT2d/Fibon/data/test/input/step20.bmp [new file with mode: 0644]
fibon/Repa/FFT2d/Fibon/data/test/output/out.expected.bmp [new file with mode: 0644]
fibon/Repa/FFT2d/Makefile [new file with mode: 0644]
fibon/Repa/FFT2d/lena.bmp [new file with mode: 0644]
fibon/Repa/FFT2d/out.expected.bmp [new file with mode: 0644]
fibon/Repa/FFT2d/src/FFT/HighPass2d/src/Main.hs [new file with mode: 0644]
fibon/Repa/FFT3d/FFT3d.cabal [new file with mode: 0644]
fibon/Repa/FFT3d/FFT3d.stdout [new file with mode: 0644]
fibon/Repa/FFT3d/Fibon/Instance.hs [new file with mode: 0644]
fibon/Repa/FFT3d/Fibon/data/ref/output/output.expected.bmp [new file with mode: 0644]
fibon/Repa/FFT3d/Fibon/data/test/output/output.expected.bmp [new file with mode: 0644]
fibon/Repa/FFT3d/Makefile [new file with mode: 0644]
fibon/Repa/FFT3d/output.expected.bmp [new file with mode: 0644]
fibon/Repa/FFT3d/src/FFT/HighPass3d/src/Main.hs [new file with mode: 0644]
fibon/Repa/Laplace/Fibon/Instance.hs [new file with mode: 0644]
fibon/Repa/Laplace/Fibon/data/ref/input/pls-400x400.bmp [new file with mode: 0644]
fibon/Repa/Laplace/Fibon/data/ref/output/laplace.expected.bmp [new file with mode: 0644]
fibon/Repa/Laplace/Fibon/data/test/input/pls-100x100.bmp [new file with mode: 0644]
fibon/Repa/Laplace/Fibon/data/test/output/laplace.expected.bmp [new file with mode: 0644]
fibon/Repa/Laplace/Laplace.cabal [new file with mode: 0644]
fibon/Repa/Laplace/Laplace.stdout [new file with mode: 0644]
fibon/Repa/Laplace/Makefile [new file with mode: 0644]
fibon/Repa/Laplace/laplace.expected.bmp [new file with mode: 0644]
fibon/Repa/Laplace/pls-400x400.bmp [new file with mode: 0644]
fibon/Repa/Laplace/src/Laplace/src/Main.hs [new file with mode: 0644]
fibon/Repa/Laplace/src/Laplace/src/Solver.hs [new file with mode: 0644]
fibon/Repa/MMult/Fibon/Instance.hs [new file with mode: 0644]
fibon/Repa/MMult/Fibon/data/ref/output/repa-mmult.stdout.expected [new file with mode: 0644]
fibon/Repa/MMult/Fibon/data/test/output/repa-mmult.stdout.expected [new file with mode: 0644]
fibon/Repa/MMult/MMult.cabal [new file with mode: 0644]
fibon/Repa/MMult/MMult.stdout [new file with mode: 0644]
fibon/Repa/MMult/Makefile [new file with mode: 0644]
fibon/Repa/MMult/src/MMult/src/Main.hs [new file with mode: 0644]
fibon/Repa/Makefile [new file with mode: 0644]
fibon/Repa/_RepaLib/Makefile [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/Base.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/BitmapInfo.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/BitmapInfoV3.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/BitmapInfoV4.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/BitmapInfoV5.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/CIEXYZ.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/Error.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/FileHeader.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/Pack.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Codec/BMP/Unpack.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/LICENSE [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/Setup.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/bmp/bmp.cabal [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/LICENSE [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/QuickCheck.cabal [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/README [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Setup.lhs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Arbitrary.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Exception.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Function.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Gen.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Modifiers.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Monadic.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Poly.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Property.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/State.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Test.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/quickcheck/Test/QuickCheck/Text.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/Data/Array/Repa/Algorithms/Complex.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/Data/Array/Repa/Algorithms/Convolve.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/Data/Array/Repa/Algorithms/DFT.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/Data/Array/Repa/Algorithms/DFT/Center.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/Data/Array/Repa/Algorithms/DFT/Roots.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/Data/Array/Repa/Algorithms/FFT.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/Data/Array/Repa/Algorithms/Matrix.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/LICENSE [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/Setup.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-algorithms/repa-algorithms.cabal [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-bytestring/Data/Array/Repa/ByteString.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-bytestring/LICENSE [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-bytestring/Setup.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-bytestring/repa-bytestring.cabal [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/Data/Array/Repa/IO/BMP.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/Data/Array/Repa/IO/ColorRamp.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/Data/Array/Repa/IO/Internals/Text.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/Data/Array/Repa/IO/Matrix.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/Data/Array/Repa/IO/Timing.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/Data/Array/Repa/IO/Vector.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/LICENSE [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/Setup.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa-io/repa-io.cabal [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/Data/Array/Repa.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/Data/Array/Repa/Index.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/Data/Array/Repa/QuickCheck.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/Data/Array/Repa/Shape.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/Data/Array/Repa/Slice.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/LICENSE [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/Setup.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/Test.hs [new file with mode: 0644]
fibon/Repa/_RepaLib/repa/repa.cabal [new file with mode: 0644]
fibon/Shootout/BinaryTrees/BinaryTrees.stdout [new file with mode: 0644]
fibon/Shootout/BinaryTrees/Fibon/Instance.hs [new file with mode: 0644]
fibon/Shootout/BinaryTrees/Fibon/data/ref/output/binarytrees.stdout.expected [new file with mode: 0644]
fibon/Shootout/BinaryTrees/Fibon/data/test/output/binarytrees.stdout.expected [new file with mode: 0644]
fibon/Shootout/BinaryTrees/LICENSE [new file with mode: 0644]
fibon/Shootout/BinaryTrees/Makefile [new file with mode: 0644]
fibon/Shootout/BinaryTrees/binarytrees.cabal [new file with mode: 0644]
fibon/Shootout/BinaryTrees/binarytrees.hs [new file with mode: 0644]
fibon/Shootout/ChameneosRedux/ChameneosRedux.stdout [new file with mode: 0644]
fibon/Shootout/ChameneosRedux/Fibon/Instance.hs [new file with mode: 0644]
fibon/Shootout/ChameneosRedux/Fibon/data/ref/output/chameneosredux.stdout.expected [new file with mode: 0644]
fibon/Shootout/ChameneosRedux/Fibon/data/test/output/chameneosredux.stdout.expected [new file with mode: 0644]
fibon/Shootout/ChameneosRedux/LICENSE [new file with mode: 0644]
fibon/Shootout/ChameneosRedux/Makefile [new file with mode: 0644]
fibon/Shootout/ChameneosRedux/chameneosredux.cabal [new file with mode: 0644]
fibon/Shootout/ChameneosRedux/chameneosredux.hs [new file with mode: 0644]
fibon/Shootout/Fannkuch/Fannkuch.stdout [new file with mode: 0644]
fibon/Shootout/Fannkuch/Fibon/Instance.hs [new file with mode: 0644]
fibon/Shootout/Fannkuch/Fibon/data/ref/output/fannkuch.stdout.expected [new file with mode: 0644]
fibon/Shootout/Fannkuch/Fibon/data/test/output/fannkuch.stdout.expected [new file with mode: 0644]
fibon/Shootout/Fannkuch/LICENSE [new file with mode: 0644]
fibon/Shootout/Fannkuch/Makefile [new file with mode: 0644]
fibon/Shootout/Fannkuch/fannkuch.cabal [new file with mode: 0644]
fibon/Shootout/Fannkuch/fannkuch.hs [new file with mode: 0644]
fibon/Shootout/Makefile [new file with mode: 0644]
fibon/Shootout/Mandelbrot/Fibon/Instance.hs [new file with mode: 0644]
fibon/Shootout/Mandelbrot/Fibon/data/ref/output/mandelbrot.stdout.expected [new file with mode: 0644]
fibon/Shootout/Mandelbrot/Fibon/data/test/output/mandelbrot.stdout.expected [new file with mode: 0644]
fibon/Shootout/Mandelbrot/LICENSE [new file with mode: 0644]
fibon/Shootout/Mandelbrot/Makefile [new file with mode: 0644]
fibon/Shootout/Mandelbrot/Mandelbrot.stdout [new file with mode: 0644]
fibon/Shootout/Mandelbrot/mandelbrot.cabal [new file with mode: 0644]
fibon/Shootout/Mandelbrot/mandelbrot.hs [new file with mode: 0644]
fibon/Shootout/Nbody/Fibon/Instance.hs [new file with mode: 0644]
fibon/Shootout/Nbody/Fibon/data/ref/output/nbody.stdout.expected [new file with mode: 0644]
fibon/Shootout/Nbody/Fibon/data/test/output/nbody.stdout.expected [new file with mode: 0644]
fibon/Shootout/Nbody/LICENSE [new file with mode: 0644]
fibon/Shootout/Nbody/Makefile [new file with mode: 0644]
fibon/Shootout/Nbody/Nbody.stdout [new file with mode: 0644]
fibon/Shootout/Nbody/nbody.cabal [new file with mode: 0644]
fibon/Shootout/Nbody/nbody.hs [new file with mode: 0644]
fibon/Shootout/Pidigits/Fibon/Instance.hs [new file with mode: 0644]
fibon/Shootout/Pidigits/Fibon/data/ref/output/pidigits.stdout.expected [new file with mode: 0644]
fibon/Shootout/Pidigits/Fibon/data/test/output/pidigits.stdout.expected [new file with mode: 0644]
fibon/Shootout/Pidigits/LICENSE [new file with mode: 0644]
fibon/Shootout/Pidigits/Makefile [new file with mode: 0644]
fibon/Shootout/Pidigits/Pidigits.stdout [new file with mode: 0644]
fibon/Shootout/Pidigits/pidigits.cabal [new file with mode: 0644]
fibon/Shootout/Pidigits/pidigits.hs [new file with mode: 0644]
fibon/Shootout/SpectralNorm/Fibon/Instance.hs [new file with mode: 0644]
fibon/Shootout/SpectralNorm/Fibon/data/ref/output/spectralnorm.stdout.expected [new file with mode: 0644]
fibon/Shootout/SpectralNorm/Fibon/data/test/output/spectralnorm.stdout.expected [new file with mode: 0644]
fibon/Shootout/SpectralNorm/LICENSE [new file with mode: 0644]
fibon/Shootout/SpectralNorm/Makefile [new file with mode: 0644]
fibon/Shootout/SpectralNorm/SpectralNorm.stdout [new file with mode: 0644]
fibon/Shootout/SpectralNorm/spectralnorm.cabal [new file with mode: 0644]
fibon/Shootout/SpectralNorm/spectralnorm.hs [new file with mode: 0644]
fibon/hist.rb [new file with mode: 0644]
fibon/sloc.rb [new file with mode: 0644]

diff --git a/fibon/.gitignore b/fibon/.gitignore
new file mode 100644 (file)
index 0000000..bfd3c7b
--- /dev/null
@@ -0,0 +1,117 @@
+# Boring file regexps:
+
+### compiler and interpreter intermediate files
+# haskell (ghc) interfaces
+*.hi
+*.hi-boot
+*.o-boot
+# object files
+*.o
+*.o.cmd
+# profiling haskell
+*.p_hi
+*.p_o
+# haskell program coverage resp. profiling info
+*.tix
+*.prof
+# fortran module files
+*.mod
+# linux kernel
+*.ko.cmd
+*.mod.c
+# *.ko files aren't boring by default because they might
+# be Korean translations rather than kernel modules
+# \.ko$
+# python, emacs, java byte code
+*.pyc
+*.pyo
+*.elc
+*.class
+# objects and libraries; lo and la are libtool things
+*.obj
+*.a
+*.exe
+*.so
+*.lo
+*.la
+# compiled zsh configuration files
+*.zwc
+# Common LISP output files for CLISP and CMUCL
+*.fas
+*.fasl
+*.sparcf
+*.x86f
+
+### build and packaging systems
+# cabal intermediates
+*.installed-pkg-config*
+*.setup-config*
+# standard cabal build dir, might not be boring for everybody
+# ^dist(/|$)
+# autotools
+autom4te.cache
+config.log
+config.status
+# microsoft web expression, visual studio metadata directories
+*_vti_cnf
+*_vti_pvt
+# gentoo tools
+*.revdep-rebuild.*
+# generated dependencies
+.depend
+
+### version control systems
+# cvs
+CVS/
+.cvsignore
+# cvs, emacs locks
+.#
+# rcs
+RCS/
+*,v
+# subversion
+*.svn
+# mercurial
+*.hg
+# bzr
+*.bzr
+# sccs
+SCCS/
+# darcs
+_darcs/
+*.darcsrepo/
+.darcs-temp-mail
+*.swp
+*.swo
+
+### miscellaneous
+# backup files
+*~
+*.bak
+*.BAK
+# patch originals and rejects
+*.orig
+*.rej
+# X server
+.serverauth.*
+# image spam
+Thumbs.db
+# vi, emacs tags
+tags/
+TAGS/
+#(^|/)\.[^/]
+# core dumps
+*.core
+# partial broken files (KIO copy operations)
+*.part
+# mac os finder
+*.DS_Store
+
+# Erlang
+*.dump
+*.beam
+
+#fibon-benchmarks
+dist/
+repa-bot/
+repa-examples/
diff --git a/fibon/Dph/Dotp/Dotp.cabal b/fibon/Dph/Dotp/Dotp.cabal
new file mode 100644 (file)
index 0000000..bbe8fea
--- /dev/null
@@ -0,0 +1,15 @@
+Name:                Dotp
+Version:             0.1
+Stability:           Experimental
+Category:            Benchmarking
+Build-type:          Simple
+Cabal-version:       >=1.2
+
+Executable Dotp
+  Main-is:             vect.hs
+  Hs-Source-Dirs:      src ../_DphLib
+  Build-depends:       base == 4.*,
+                       dph-prim-par,
+                       old-time,
+                       dph-par,
+                       random
diff --git a/fibon/Dph/Dotp/Dotp.stdout b/fibon/Dph/Dotp/Dotp.stdout
new file mode 100644 (file)
index 0000000..d86bac9
--- /dev/null
@@ -0,0 +1 @@
+OK
diff --git a/fibon/Dph/Dotp/Fibon/Instance.hs b/fibon/Dph/Dotp/Fibon/Instance.hs
new file mode 100644 (file)
index 0000000..ca622c5
--- /dev/null
@@ -0,0 +1,26 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+module Fibon.Benchmarks.Dph.Dotp.Fibon.Instance(
+  mkInstance
+)
+where
+import Fibon.BenchmarkInstance
+
+sharedConfig = BenchmarkInstance {
+    flagConfig = FlagConfig {
+        configureFlags = ["--ghc-option=-threaded"]
+      , buildFlags     = []
+      , runFlags       = []
+      }
+    , stdinInput     = Nothing
+    , output         = [(Stdout, Diff "Dotp.stdout.expected")]
+    , exeName        = "Dotp"
+  }
+flgCfg = flagConfig sharedConfig
+
+mkInstance Test = sharedConfig {
+        flagConfig = flgCfg {runFlags = ["100"]}
+    }
+mkInstance Ref  = sharedConfig {
+        flagConfig = flgCfg {runFlags = ["50000000"]}
+    }
+
diff --git a/fibon/Dph/Dotp/Fibon/data/ref/output/Dotp.stdout.expected b/fibon/Dph/Dotp/Fibon/data/ref/output/Dotp.stdout.expected
new file mode 100644 (file)
index 0000000..d86bac9
--- /dev/null
@@ -0,0 +1 @@
+OK
diff --git a/fibon/Dph/Dotp/Fibon/data/test/output/Dotp.stdout.expected b/fibon/Dph/Dotp/Fibon/data/test/output/Dotp.stdout.expected
new file mode 100644 (file)
index 0000000..d86bac9
--- /dev/null
@@ -0,0 +1 @@
+OK
diff --git a/fibon/Dph/Dotp/Makefile b/fibon/Dph/Dotp/Makefile
new file mode 100644 (file)
index 0000000..61ab0d1
--- /dev/null
@@ -0,0 +1,10 @@
+TOP = ../../..
+include $(TOP)/mk/boilerplate.mk
+SRCS = ../_DphLib/Bench/Time.hs \
+       ../_DphLib/Bench/Options.hs \
+       ../_DphLib/Bench/Benchmark.hs \
+       src/DotPVect.hs \
+       src/vect.hs
+PROG_ARGS += 50000000
+HC_OPTS += -threaded -isrc -i../_DphLib -package base -package dph-par -package dph-prim-par -package old-time -package random
+include $(TOP)/mk/target.mk
diff --git a/fibon/Dph/Dotp/README b/fibon/Dph/Dotp/README
new file mode 100644 (file)
index 0000000..b0eeb60
--- /dev/null
@@ -0,0 +1,26 @@
+Dot product
+===========
+
+DPH benchmarks
+~~~~~~~~~~~~~~
+
+  DotPPrim.hs & prim.hs  -- using primitives of package dph directly
+  DotPVect.hs & vect.hs  -- vectorised DPH code
+
+Both benchmarks are compiled against both the seq and par flavour of 
+package dph (with executables in the subdirectories seq/ and par/, 
+respectively). 
+
+
+Reference benchmarks
+~~~~~~~~~~~~~~~~~~~~
+
+DotP.hs                       -- multi-threaded reference implementation in Haskell
+dot-c.c                       -- multi-threaded reference implementation in C
+
+
+Legacy code
+~~~~~~~~~~~
+
+The legacy/ directory has an old, sequential Haskell implementation of dot 
+product timing a variety of Haskell arrays and a sequential C implementation.
\ No newline at end of file
diff --git a/fibon/Dph/Dotp/src/DotP.hs b/fibon/Dph/Dotp/src/DotP.hs
new file mode 100644 (file)
index 0000000..05424e4
--- /dev/null
@@ -0,0 +1,186 @@
+{-# LANGUAGE MagicHash, UnboxedTuples, BangPatterns #-}
+module Main
+where
+
+import GHC.Prim (
+  Double#, ByteArray#, MutableByteArray#, RealWorld,
+  newByteArray#, unsafeFreezeByteArray#,
+  readDoubleArray#, writeDoubleArray#, indexDoubleArray#)
+import GHC.Base  ( Int(..), (+#) )
+import GHC.Float ( Double(..) )
+import GHC.ST    ( ST(..), runST )
+import GHC.Conc  ( forkOnIO, numCapabilities )
+import Data.Array.Base (dOUBLE_SCALE)
+
+import Control.Concurrent.MVar ( MVar, newEmptyMVar, takeMVar, putMVar )
+import Control.Monad           ( zipWithM_ )
+
+import System.Environment      ( getArgs )
+
+import System.CPUTime
+import System.Time
+
+-- Arrays
+-- ------
+
+data Arr    = Arr  !Int !Int ByteArray#
+data MArr s = MArr !Int (MutableByteArray# s)
+
+lengthA :: Arr -> Int
+lengthA (Arr _ n _) = n
+
+indexA :: Arr -> Int -> Double
+indexA (Arr (I# i#) _ arr#) (I# j#) = D# (indexDoubleArray# arr# (i# +# j#))
+
+sliceA :: Arr -> Int -> Int -> Arr
+sliceA (Arr i _ arr#) j n = Arr (i+j) n arr#
+
+newMA :: Int -> ST s (MArr s)
+newMA n@(I# n#) = ST $ \s1# ->
+  case newByteArray# (dOUBLE_SCALE n#) s1# of { (# s2#, marr# #) ->
+  (# s2#, MArr n marr# #) }
+
+unsafeFreezeMA :: MArr s -> ST s Arr
+unsafeFreezeMA (MArr n marr#) = ST $ \s1# ->
+  case unsafeFreezeByteArray# marr# s1# of { (# s2#, arr# #) ->
+  (# s2#, Arr 0 n arr# #) }
+
+writeMA :: MArr s -> Int -> Double -> ST s ()
+writeMA (MArr _ marr#) (I# i#) (D# d#) = ST $ \s# ->
+  case writeDoubleArray# marr# i# d# s# of { s2# -> (# s2#, () #) }
+
+replicateA :: Int -> Double -> Arr
+replicateA n d = runST (
+  do
+    marr <- newMA n
+    fill marr
+    unsafeFreezeMA marr
+  )
+  where
+    fill marr = fill' 0
+      where
+        fill' i | i < n = do
+                            writeMA marr i d
+                            fill' (i+1)
+                | otherwise = return ()
+
+
+dotpA :: Arr -> Arr -> Double
+dotpA !xs !ys = go 0 0
+  where
+    n = lengthA xs
+
+    go i !r | i < n     = go (i+1) (r + indexA xs i * indexA ys i)
+            | otherwise = r
+
+-- Parallel arrays
+-- ---------------
+
+splitLen :: Int -> Int -> [Int]
+splitLen threads n = replicate m (l+1) ++ replicate (threads - m) l
+  where
+    l = n `div` threads
+    m = n `mod` threads
+
+splitA :: Int -> Arr -> [Arr]
+splitA threads arr = zipWith (sliceA arr) (scanl (+) 0 lens) lens
+  where
+    lens = splitLen threads (lengthA arr)
+
+-- Gangs
+-- -----
+
+data Gang   = Gang Int [MVar (Arr, Arr)] [MVar Double]
+
+worker :: MVar (Arr, Arr) -> MVar Double -> IO ()
+worker arg res
+   = do
+       (xs, ys) <- takeMVar arg
+       putMVar res $! dotpA xs ys
+
+forkGang :: Int -> IO Gang
+forkGang n
+  = do
+      as <- sequence $ replicate n newEmptyMVar
+      rs <- sequence $ replicate n newEmptyMVar
+      zipWithM_ forkOnIO [0..] $ zipWith worker as rs
+      return $ Gang n as rs
+
+-- Timing
+-- ------
+
+data Time = Time { cpu_time  :: Integer
+                 , wall_time :: Integer
+                 }
+
+type TimeUnit = Integer -> Integer
+
+picoseconds :: TimeUnit
+picoseconds = id
+
+milliseconds :: TimeUnit
+milliseconds n = n `div` 1000000000
+
+seconds :: TimeUnit
+seconds n = n `div` 1000000000000
+
+cpuTime :: TimeUnit -> Time -> Integer
+cpuTime f = f . cpu_time
+
+wallTime :: TimeUnit -> Time -> Integer
+wallTime f = f . wall_time
+
+getTime :: IO Time
+getTime =
+  do
+    cpu          <- getCPUTime
+    TOD sec pico <- getClockTime
+    return $ Time cpu (pico + sec * 1000000000000)
+
+zipT :: (Integer -> Integer -> Integer) -> Time -> Time -> Time
+zipT f (Time cpu1 wall1) (Time cpu2 wall2) =
+  Time (f cpu1 cpu2) (f wall1 wall2)
+
+minus :: Time -> Time -> Time
+minus = zipT (-)
+
+fromTime :: Time -> (Integer, Integer)
+fromTime t = (wallTime milliseconds t, cpuTime milliseconds t)
+
+instance Show Time where
+  showsPrec n t = showsPrec n (wallTime milliseconds t)
+                . showChar '/'
+                . showsPrec n (cpuTime milliseconds t)
+
+-- Benchmark
+-- ---------
+
+dotp :: Gang -> [Arr] -> [Arr] -> IO [Double]
+dotp (Gang n as rs) xss yss
+  = do
+      zipWithM_ putMVar as $ zip xss yss
+      mapM takeMVar rs
+
+main = do
+         [arg1, arg2] <- getArgs
+         let n    = read arg2
+             runs = read arg1
+             xs   = replicateA n 5
+             ys   = replicateA n 6
+             xss  = splitA numCapabilities xs
+             yss  = splitA numCapabilities ys
+         eval xss `seq` eval yss `seq` return ()
+         let oneRun = do 
+                        gang <- forkGang numCapabilities
+                        t1 <- getTime
+                        dotp gang xss yss
+                        t2 <- getTime
+                        return $ fromTime (t2 `minus` t1)
+         times <- sequence (replicate runs oneRun)
+         let (walls, cpus) = unzip times
+         putStrLn $ show (sum walls `div` toInteger runs) ++ "/" ++ 
+                    show (sum cpus  `div` toInteger runs)
+         return ()
+  where
+    eval (x:xs) = x `seq` eval xs
+    eval []     = ()
diff --git a/fibon/Dph/Dotp/src/DotPPrim.hs b/fibon/Dph/Dotp/src/DotPPrim.hs
new file mode 100644 (file)
index 0000000..095b9d5
--- /dev/null
@@ -0,0 +1,8 @@
+module DotPPrim where
+
+import Data.Array.Parallel.Unlifted as U
+
+dotp :: U.Array Double -> U.Array Double -> Double
+{-# NOINLINE dotp #-}
+dotp v w = U.sum (U.zipWith (*) v w)
+
diff --git a/fibon/Dph/Dotp/src/DotPVect.hs b/fibon/Dph/Dotp/src/DotPVect.hs
new file mode 100644 (file)
index 0000000..48b2990
--- /dev/null
@@ -0,0 +1,16 @@
+{-# LANGUAGE PArr #-}
+{-# OPTIONS -fvectorise #-}
+module DotPVect ( dotp ) where
+
+import Data.Array.Parallel.Prelude
+import Data.Array.Parallel.Prelude.Double as D
+
+import qualified Prelude
+
+dotp :: PArray Double -> PArray Double -> Double
+{-# NOINLINE dotp #-}
+dotp v w = dotp' (fromPArrayP v) (fromPArrayP w)
+
+dotp' :: [:Double:] -> [:Double:] -> Double
+dotp' v w = D.sumP (zipWithP (*) v w)
+
diff --git a/fibon/Dph/Dotp/src/prim.hs b/fibon/Dph/Dotp/src/prim.hs
new file mode 100644 (file)
index 0000000..c90d0ca
--- /dev/null
@@ -0,0 +1,45 @@
+import DotPPrim ( dotp )
+
+import Control.Exception (evaluate)
+import System.Console.GetOpt
+import qualified System.Random as R
+
+import qualified Data.Array.Parallel.Unlifted as U
+
+import Bench.Benchmark
+import Bench.Options
+
+generateVector :: Int -> IO (U.Array Double)
+generateVector n =
+  do
+    rg <- R.newStdGen
+    let -- The std random function is too slow to generate really big vectors
+        -- with.  Instead, we generate a short random vector and repeat that.
+        randvec = U.randomRs k (-100, 100) rg
+        vec     = U.map (\i -> randvec U.!: (i `mod` k)) (U.enumFromTo 0 (n-1))
+    evaluate vec
+    return vec
+  where
+    k = 1000
+
+generateVectors :: Int -> IO (Point (U.Array Double, U.Array Double))
+generateVectors n =
+  do
+    v <- generateVector n
+    w <- generateVector n
+    return $ ("N = " ++ show n) `mkPoint` (v,w)
+
+
+main = ndpMain "Dot product"
+               "[OPTION] ... SIZES ..."
+               run [] ()
+
+run opts () sizes =
+  case map read sizes of
+    []  -> failWith ["No sizes specified"]
+    szs -> do
+             benchmark opts (uncurry dotp)
+                (map generateVectors szs)
+                (`seq` ()) show
+             return ()
+
diff --git a/fibon/Dph/Dotp/src/vect.hs b/fibon/Dph/Dotp/src/vect.hs
new file mode 100644 (file)
index 0000000..fd6ea18
--- /dev/null
@@ -0,0 +1,53 @@
+import DotPVect ( dotp )
+
+import Control.Exception (evaluate)
+import System.Console.GetOpt
+import qualified System.Random as R
+
+import qualified Data.Array.Parallel.Unlifted as U
+import qualified Data.Array.Parallel.PArray   as P
+import Data.Array.Parallel.PArray (PArray)
+
+import Bench.Benchmark
+import Bench.Options
+
+generateVectorU :: Int -> IO (U.Array Double)
+generateVectorU n =
+  do
+    rg <- R.newStdGen
+    let -- The std random function is too slow to generate really big vectors
+        -- with.  Instead, we generate a short random vector and repeat that.
+        randvec = U.randomRs k (-100, 100) rg
+        vec     = U.map (\i -> randvec U.!: (i `mod` k)) (U.enumFromTo 0 (n-1))
+    evaluate vec
+    return vec
+  where
+    k = 1000
+
+generateVector :: Int -> IO (PArray Double)
+generateVector n 
+  = do
+      vec <- generateVectorU n
+      return $ P.fromUArrPA' vec
+
+generateVectors :: Int -> IO (Point (PArray Double, PArray Double))
+generateVectors n =
+  do
+    v <- generateVector n
+    w <- generateVector n
+    return $ ("N = " ++ show n) `mkPoint` (v,w)
+
+main = ndpMain "Dot product"
+               "[OPTION] ... SIZES ..."
+               run [] ()
+
+run opts () sizes =
+  case map read sizes of
+    []  -> failWith ["No sizes specified"]
+    szs -> do
+             benchmark opts (uncurry dotp)
+                (map generateVectors szs)
+                (`seq` ()) show
+             putStrLn "OK"
+             return ()
+
diff --git a/fibon/Dph/Makefile b/fibon/Dph/Makefile
new file mode 100644 (file)
index 0000000..0385308
--- /dev/null
@@ -0,0 +1,11 @@
+TOP = ../..
+include $(TOP)/mk/boilerplate.mk
+
+SSUBDIRS = \
+ Dotp      Qsort     QuickHull Sumsq 
+
+SUBDIRS = $(filter-out $(NOT_THESE), $(SSUBDIRS))
+
+include $(TOP)/mk/target.mk
+
+
diff --git a/fibon/Dph/Qsort/Fibon/Instance.hs b/fibon/Dph/Qsort/Fibon/Instance.hs
new file mode 100644 (file)
index 0000000..a182dc8
--- /dev/null
@@ -0,0 +1,26 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+module Fibon.Benchmarks.Dph.Qsort.Fibon.Instance(
+  mkInstance
+)
+where
+import Fibon.BenchmarkInstance
+
+sharedConfig = BenchmarkInstance {
+    flagConfig = FlagConfig {
+        configureFlags = ["--ghc-option=-threaded"]
+      , buildFlags     = []
+      , runFlags       = []
+      }
+    , stdinInput     = Nothing
+    , output         = [(Stdout, Diff "QsortDph.stdout.expected")]
+    , exeName        = "QsortDph"
+  }
+flgCfg = flagConfig sharedConfig
+
+mkInstance Test = sharedConfig {
+        flagConfig = flgCfg {runFlags = ["100"]}
+    }
+mkInstance Ref  = sharedConfig {
+        flagConfig = flgCfg {runFlags = ["400000"]}
+    }
+
diff --git a/fibon/Dph/Qsort/Fibon/data/ref/output/QsortDph.stdout.expected b/fibon/Dph/Qsort/Fibon/data/ref/output/QsortDph.stdout.expected
new file mode 100644 (file)
index 0000000..d86bac9
--- /dev/null
@@ -0,0 +1 @@
+OK
diff --git a/fibon/Dph/Qsort/Fibon/data/test/output/QsortDph.stdout.expected b/fibon/Dph/Qsort/Fibon/data/test/output/QsortDph.stdout.expected
new file mode 100644 (file)
index 0000000..d86bac9
--- /dev/null
@@ -0,0 +1 @@
+OK
diff --git a/fibon/Dph/Qsort/Makefile b/fibon/Dph/Qsort/Makefile
new file mode 100644 (file)
index 0000000..59698b1
--- /dev/null
@@ -0,0 +1,10 @@
+TOP = ../../..
+include $(TOP)/mk/boilerplate.mk
+SRCS = ../_DphLib/Bench/Time.hs \
+       ../_DphLib/Bench/Options.hs \
+       ../_DphLib/Bench/Benchmark.hs \
+       src/QSortVect.hs \
+       src/vect.hs
+PROG_ARGS += 400000 +RTS -K16M -RTS
+HC_OPTS += -threaded -isrc -i../_DphLib -package base -package dph-par -package dph-prim-par -package old-time -package random
+include $(TOP)/mk/target.mk
diff --git a/fibon/Dph/Qsort/Qsort.cabal b/fibon/Dph/Qsort/Qsort.cabal
new file mode 100644 (file)
index 0000000..c389872
--- /dev/null
@@ -0,0 +1,15 @@
+Name:                QsortDph
+Version:             0.1
+Stability:           Experimental
+Category:            Benchmarking
+Build-type:          Simple
+Cabal-version:       >=1.2
+
+Executable QsortDph
+  Main-is:             vect.hs
+  Hs-Source-Dirs:      src ../_DphLib
+  Build-depends:       base == 4.*,
+                       dph-prim-par,
+                       old-time,
+                       dph-par,
+                       random
diff --git a/fibon/Dph/Qsort/Qsort.stdout b/fibon/Dph/Qsort/Qsort.stdout
new file mode 100644 (file)
index 0000000..d86bac9
--- /dev/null
@@ -0,0 +1 @@
+OK
diff --git a/fibon/Dph/Qsort/src/QSort.hs b/fibon/Dph/Qsort/src/QSort.hs
new file mode 100644 (file)
index 0000000..cb01522
--- /dev/null
@@ -0,0 +1,52 @@
+{-# OPTIONS -fno-spec-constr-count #-}
+module Main where
+import QSortSeq
+import QSortPar
+import QSortVect
+
+import Control.Exception (evaluate      )
+import System.Console.GetOpt
+
+import Data.Array.Parallel.Unlifted
+import Data.Array.Parallel.Unlifted.Parallel
+import Data.Array.Parallel.Prelude (toUArrPA, fromUArrPA')
+
+import Bench.Benchmark
+import Bench.Options
+
+import Debug.Trace
+
+algs = [("seq", qsortSeq), ("par", qsortPar), ("list", toU. qsortList . fromU), ("vect", qsortVect')]
+
+
+
+qsortVect':: UArr Double -> UArr Double
+qsortVect' xs =  trace (show res) 
+  res
+  where  
+    res = toUArrPA $ qsortVect $ fromUArrPA' xs
+
+
+generateVector :: Int -> IO (Point (UArr Double))
+generateVector n =
+  do
+    evaluate vec
+    return $ ("N = " ++ show n) `mkPoint` vec
+  where
+    vec = toU (reverse [1..fromInteger (toInteger n)])
+
+main = ndpMain "QSort"
+               "[OPTION] ... SIZES ..."
+               run [Option ['a'] ["algo"] (ReqArg const "ALGORITHM")
+                     "use the specified algorithm"]
+                   "seq"
+
+run opts alg sizes =
+  case lookup alg algs of
+    Nothing -> failWith ["Unknown algorithm"]
+    Just f  -> case map read sizes of
+                 []  -> failWith ["No sizes specified"]
+                 szs -> do
+                          benchmark opts f (map generateVector szs) show
+                          return ()
+
diff --git a/fibon/Dph/Qsort/src/QSortPar.hs b/fibon/Dph/Qsort/src/QSortPar.hs
new file mode 100644 (file)
index 0000000..848665a
--- /dev/null
@@ -0,0 +1,64 @@
+{-# OPTIONS_GHC -fglasgow-exts #-}
+{-# OPTIONS_GHC -fno-spec-constr-count #-}
+--
+-- TODO:
+--   permute operations, which are fairly important for this algorithm, are currently
+--   all sequential
+
+module QSortPar (qsortPar)
+where
+
+import Data.Array.Parallel.Unlifted.Distributed
+import Data.Array.Parallel.Unlifted.Parallel
+import Data.Array.Parallel.Unlifted
+import Debug.Trace
+
+-- I'm lazy here and use the lifted qsort instead of writing a flat version
+qsortPar :: UArr Double -> UArr Double
+{-# NOINLINE qsortPar #-}
+qsortPar = concatSU . qsortLifted . singletonSU
+
+
+-- Remove the trivially sorted segments
+qsortLifted:: SUArr Double -> SUArr Double
+qsortLifted xssArr = 
+  splitApplySUP flags qsortLifted' id xssArr
+  where
+    flags = mapUP ((> 1)) $ lengthsSU xssArr
+
+-- Actual sorting
+qsortLifted' xssarr = 
+  if (xssLen == 0) 
+    then xssarr
+    else (takeCU xssLen sorted) ^+:+^  equal ^+:+^ (dropCU xssLen sorted)
+
+  where 
+  
+    xssLen     = lengthSU xssarr
+    xsLens     = lengthsSU xssarr
+    pivots     = xssarr !:^ mapUP (flip div 2) xsLens
+    pivotss    = replicateSUP xsLens pivots
+    xarrLens   = zipSU xssarr pivotss 
+    sorted     = qsortLifted (smaller +:+^ greater)
+    smaller =  fstSU $ filterSUP (uncurryS (<)) xarrLens
+    greater =  fstSU $ filterSUP (uncurryS (>)) xarrLens
+    equal   =  fstSU $ filterSUP (uncurryS (==)) xarrLens
+
+
+
+splitApplySUP:: (UA e, UA e', Show e, Show e') =>  
+  UArr Bool -> (SUArr e -> SUArr e') -> (SUArr e -> SUArr e') -> SUArr e -> SUArr e'
+{-# INLINE splitApplySUP #-}
+splitApplySUP  flags f1 f2 xssArr = 
+  if (lengthSU xssArr == 0)
+    then segmentArrU emptyU emptyU 
+    else combineCU flags res1 res2
+
+  where 
+    res1 = f1 $ packCUP flags xssArr 
+    res2 = f2 $ packCUP (mapUP not flags) xssArr
+   
+
+
+
+
diff --git a/fibon/Dph/Qsort/src/QSortSeq.hs b/fibon/Dph/Qsort/src/QSortSeq.hs
new file mode 100644 (file)
index 0000000..89f42c7
--- /dev/null
@@ -0,0 +1,56 @@
+{-# OPTIONS_GHC -fglasgow-exts #-}
+{-# OPTIONS_GHC -fno-spec-constr-count #-}
+--
+
+module QSortSeq (qsortSeq, qsortList)
+where
+
+import Data.Array.Parallel.Unlifted
+import Debug.Trace
+
+
+qsortSeq :: UArr Double -> UArr Double
+qsortSeq  xs = -- trace (show res) 
+  res 
+  where 
+    res = concatSU $ qsortLifted $ singletonSU xs
+
+qsortLifted:: SUArr Double -> SUArr Double
+qsortLifted xssArr = splitApplySU flags qsortLifted' id xssArr
+  where
+    flags = mapU ((>=1)) $ lengthsSU xssArr
+
+qsortLifted' xssarr = 
+  if (xssLen == 0) 
+    then   xssarr
+    else (takeCU xssLen sorted) ^+:+^ equal ^+:+^  (dropCU xssLen sorted)
+  where
+    xssLen     = lengthSU xssarr
+    xsLens     = lengthsSU xssarr
+    xarrLens   = zipSU xssarr $ replicateSU xsLens $ xssarr !:^ mapU (flip div 2) xsLens
+    sorted     = qsortLifted $ (mapSU fstS $ filterSU (uncurryS (<)) xarrLens)
+                               +:+^    
+                               (mapSU fstS $ filterSU (uncurryS (>))  xarrLens)
+    equal      = mapSU fstS $ filterSU (uncurryS (==))  xarrLens
+
+    
+splitApplySU:: (UA e, UA e', Show e, Show e') =>  UArr Bool -> (SUArr e -> SUArr e') -> (SUArr e -> SUArr e') -> SUArr e -> SUArr e'
+{-# INLINE splitApplySU #-}
+splitApplySU  flags f1 f2 xssArr = res
+                          
+  where
+    res  = combineCU flags res1 res2
+    res1 = f1 $ packCU flags xssArr 
+    res2 = f2 $ packCU (mapU not flags) xssArr
+   
+
+qsortList:: [Double] -> [Double]
+qsortList =  qsortList'
+
+qsortList' [] = []
+qsortList' xs = (qsortList' smaller) ++ equal ++ (qsortList' greater) 
+  where
+    p = xs !! (length xs `div` 2)
+    smaller = [x | x <- xs, x < p]
+    equal   = [x | x <- xs, x == p]
+    greater = [x | x <- xs, x > p]
diff --git a/fibon/Dph/Qsort/src/QSortVect.hs b/fibon/Dph/Qsort/src/QSortVect.hs
new file mode 100644 (file)
index 0000000..47768bf
--- /dev/null
@@ -0,0 +1,26 @@
+{-# LANGUAGE PArr #-}
+{-# OPTIONS -fvectorise #-}
+{-# OPTIONS -fno-spec-constr-count #-}
+module QSortVect (qsortVect) where
+
+import Data.Array.Parallel.Prelude
+import Data.Array.Parallel.Prelude.Double
+import qualified Data.Array.Parallel.Prelude.Int as I
+
+import qualified Prelude
+