packages feed

twentyseven-0.0.0: twentyseven.cabal

name:                twentyseven
version:             0.0.0
synopsis:            Rubik's cube solver
description:
  Solve 3×3×3 Rubik's cubes in the fewest possible moves. Or, if you can't
  wait, get /close enough/ with the two-phase solver.
homepage:            https://github.com/lysxia/twentyseven
license:             MIT
license-file:        LICENSE
author:              Li-yao Xia
maintainer:          li-yao.xia@ens.fr
category:            Algorithms
build-type:          Simple
extra-source-files:  README.md stack.yaml
cabal-version:       >=1.10

library
  exposed-modules:
    Data.Binary.Storable
    Data.Tuple.Extra
    Data.Vector.Generic.Mutable.Loops
    Data.Vector.Storable.Allocated
    Data.MBitVector
    Data.Vector.HalfByte
    Rubik.Cube
    Rubik.Cube.Facelet
    Rubik.Cube.Facelet.Internal
    Rubik.Cube.Coord
    Rubik.Cube.Cubie
    Rubik.Cube.Cubie.Internal
    Rubik.Cube.Moves
    Rubik.Cube.Moves.Internal
    Rubik.Tables.Distances
    Rubik.Tables.Moves
    Rubik.Tables.Internal
    Rubik.Distances
    Rubik.IDA
    Rubik.Misc
    Rubik.Solver
    Rubik.Solver.Optimal
    Rubik.Solver.TwoPhase
    Rubik.Symmetry
  other-modules:
    Data.Tuple.Template
  other-extensions:
    DeriveFunctor
    FlexibleInstances
    FlexibleContexts
    MagicHash
    MultiParamTypeClasses
    RecordWildCards
    ScopedTypeVariables
    TemplateHaskell
    TypeFamilies
    TypeOperators
    ViewPatterns
  build-depends:
    base >=4.8 && <5,
    deepseq,
    directory,
    filepath,
    heap >=1.0,
    primitive >=0.6,
    vector >=0.10,
    containers >=0.5,
    monad-loops,
    MonadRandom,
    mtl >= 2.1,
    newtype >= 0.2,
    ref-fd >=0.4,
    template-haskell
  hs-source-dirs:      src
  default-language:    Haskell2010
  ghc-options:         -fwarn-unused-imports

executable twentyseven
  main-is:             twentyseven.hs
  hs-source-dirs:      exec-src
  other-extensions:
    NamedFieldPuns
    RecordWildCards
  build-depends:
    base >=4.8 && <5,
    optparse-applicative,
    time <1.6,
    transformers,
    twentyseven
  default-language:    Haskell2010

Test-Suite test-twentyseven
  type: detailed-0.9
  hs-source-dirs: test
  test-module: Test
  other-extensions:
    LambdaCase
  build-depends:
    base >=4.8,
    Cabal >=1.9.3,
    cabal-test-quickcheck >=0.1.6,
    HUnit-Plus >=1.1.0,
    QuickCheck >=2.8,
    split,
    vector,
    twentyseven
  default-language: Haskell2010