License | BSD3 |
---|---|
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
AOC.Challenge.Day17
Description
Synopsis
- day17a :: Set Point :~> Integer
- day17b :: Set Point :~> Integer
- runDay17 :: Bool -> Bool -> Int -> Int -> Set Point -> [IntMap IntSet]
- ixPascal :: Int -> Int -> [Int]
- ixPascalRef :: Int -> Int -> [Int]
- pascalIx :: [Int] -> Int
- encRun :: Int -> [Int] -> [Int]
- pascalVecRunIx :: Vector Int -> Int
- vecRunIxPascal :: Int -> Int -> Int -> [Int]
- genVecRunIxPascal :: Int -> Int -> Int -> [Int]
- oldNeighborWeights :: Int -> Int -> Vector (IntMap NCount)
- vecRunNeighbs :: Int -> Int -> Int -> [(Int, NCount)]
- vecRunNeighbsInt :: Int -> Int -> Int -> [(Int, Integer)]
- vecRunNeighbs_ :: Vector Int -> [(Vector Int, NCount)]
- neighborWeights :: Int -> Int -> Vector (IntMap NCount)
- finalWeight :: (Num a, Ord a) => Int -> [a] -> Integer
- binom :: Int -> Int -> Int
- chompPascal :: Int -> (Int, Int) -> (Int, Int, (Int, Int))
- ixChomper :: Int -> Int -> (Int, Int)
- ixChomperRef :: Int -> Int -> (Int, Int)
Documentation
pascalVecRunIx :: Vector Int -> Int Source #
Streaming/constant space enumerate all neighbor and multiplicities
Streaming/constant space enumerate all neighbor and multiplicities
vecRunNeighbs_ :: Vector Int -> [(Vector Int, NCount)] Source #
Reference implementation for vecRunNeighbs
, which takes and returns
actual vec run neighbors
Build up all the weights for quick reference comparison