title: Program Circumference Parallelogram
signature: programCircumferenceParallelogram :: Double -> Double -> Double
  programCircumferenceParallelogram a b = 
test_code: import Text.Printf
  import Control.Exception (catch, SomeException)
  import Data.Typeable
  import qualified Data.List as List
  import qualified Data.Map as Map
  import qualified Data.Set as Set
  
  -- SOLUTION CODE
  -- ============================================
  
  PLACEHOLDER_CODE_BODY
  
  -- TESTING CODE 
  -- ============================================
  validateSolution :: Double -> Double -> Bool
  validateSolution actual expected = do
      (abs (actual-expected)) < 1e-09
  
  driver :: Double -> Double -> Double -> String
  driver a b expected = do
      if (validateSolution (PLACEHOLDER_FN_NAME a b) expected)
          then "PASSED"
      else "FAILED"
  
  main = do
      printf "TEST-0...%s\n" (driver (801.0366882228715) (456.71190645582783) (2515.4971893573984) )
  
      printf "TEST-1...%s\n" (driver (-7069.610056819919) (-4226.483870778477) (-22592.18785519679) )
  
      printf "TEST-2...%s\n" (driver (7723.966966568705) (5894.65405158763) (27237.242036312673) )
  
      printf "TEST-3...%s\n" (driver (-7935.859205856963) (-5333.225064296693) (-26538.168540307313) )
  
      printf "TEST-4...%s\n" (driver (6094.247432557289) (1660.420120702062) (15509.335106518702) )
  
      printf "TEST-5...%s\n" (driver (-7371.490363309265) (-1095.4543576847332) (-16933.889441987998) )
  
      printf "TEST-6...%s\n" (driver (8368.473889617526) (4735.838330834498) (26208.62444090405) )
  
      printf "TEST-7...%s\n" (driver (-3761.921143166053) (-5315.871691690649) (-18155.585669713404) )
  
      printf "TEST-8...%s\n" (driver (3139.1089185587884) (6490.194159517967) (19258.60615615351) )
  
      printf "TEST-9...%s\n" (driver (-5218.286665567171) (-8265.153014320813) (-26966.87935977597) )
  
source_py: def program_circumference_parallelogram(a, b):
      return ((2 * a) + (2 * b))
source_cpp: float program_circumference_parallelogram(float a, float b) {
    return ( ( 2 * a ) + ( 2 * b ) );
  }