packages feed

comfort-glpk-0.0.1: test/Test/Numeric/GLPK/Monad.hs

-- Do not edit! Automatically created with doctest-extract from src/Numeric/GLPK/Monad.hs
{-# LINE 37 "src/Numeric/GLPK/Monad.hs" #-}

module Test.Numeric.GLPK.Monad where

import Test.DocTest.Base
import qualified Test.DocTest.Driver as DocTest

{-# LINE 38 "src/Numeric/GLPK/Monad.hs" #-}
import     qualified Numeric.GLPK.Monad as LP
import     Test.Numeric.GLPK (TripletShape, tripletShape)
import     Numeric.GLPK ((.*), (<=.))

import     qualified Data.Array.Comfort.Storable as Array
import     qualified Data.Array.Comfort.Shape as Shape

import     Data.Tuple.HT (mapSnd)

test :: DocTest.T ()
test = do
 DocTest.printPrefix "Numeric.GLPK.Monad:67: "
{-# LINE 67 "src/Numeric/GLPK/Monad.hs" #-}
 DocTest.example
{-# LINE 67 "src/Numeric/GLPK/Monad.hs" #-}
   (case Shape.indexTupleFromShape tripletShape of (x,y,z) -> mapSnd (mapSnd Array.toTuple) <$> LP.run tripletShape [] (LP.simplex [[2.*x, 1.*y] <=. 10, [1.*y, (5::Double).*z] <=. 20] (LP.Maximize, Array.fromTuple (4,-3,2) :: Array.Array TripletShape Double)))
  [ExpectedLine [LineChunk "Right (Optimal,(28.0,(5.0,0.0,4.0)))"]]