-- addDependentFile musl-include/x86_64/complex.h
-- addDependentFile examples/golden/types/complex/hsb_complex_test.h
-- #include <types/complex/hsb_complex_test.h>
-- void hs_bindgen_687af703c95fba0e (
--   float _Complex *arg1,
--   float _Complex *arg2,
--   float _Complex *arg3
-- )
-- {
--   *arg3 = multiply_complex_f(*arg1, *arg2);
-- }
-- void hs_bindgen_3ff14ee8c5914fc6 (
--   double _Complex *arg1,
--   double _Complex *arg2,
--   double _Complex *arg3
-- )
-- {
--   *arg3 = add_complex(*arg1, *arg2);
-- }
-- void hs_bindgen_e5e3172c2163672b (
--   float _Complex *arg1,
--   float _Complex *arg2,
--   float _Complex *arg3
-- )
-- {
--   *arg3 = multiply_complex_f(*arg1, *arg2);
-- }
-- void hs_bindgen_28f2705e917973ab (
--   double _Complex *arg1,
--   double _Complex *arg2,
--   double _Complex *arg3
-- )
-- {
--   *arg3 = add_complex(*arg1, *arg2);
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_multiply_complex_f */
-- __attribute__ ((const))
-- float _Complex (*hs_bindgen_29b4fea741132943 (void)) (
--   float _Complex arg1,
--   float _Complex arg2
-- )
-- {
--   return &multiply_complex_f;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_add_complex */
-- __attribute__ ((const))
-- double _Complex (*hs_bindgen_b53577d6ad8dd36c (void)) (
--   double _Complex arg1,
--   double _Complex arg2
-- )
-- {
--   return &add_complex;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_global_complex_float */
-- __attribute__ ((const))
-- float _Complex *hs_bindgen_209e61216da37381 (void)
-- {
--   return &global_complex_float;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_global_complex_double */
-- __attribute__ ((const))
-- double _Complex *hs_bindgen_4d0950cebe4897a7 (void)
-- {
--   return &global_complex_double;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_global_complex_float_flipped */
-- __attribute__ ((const))
-- float _Complex *hs_bindgen_7e9edc1d187b0799 (void)
-- {
--   return &global_complex_float_flipped;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_global_complex_double_flipped */
-- __attribute__ ((const))
-- double _Complex *hs_bindgen_fe8783b71a4e1d3c (void)
-- {
--   return &global_complex_double_flipped;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_global_Complex_float */
-- __attribute__ ((const))
-- float _Complex *hs_bindgen_0aa0098565c13195 (void)
-- {
--   return &global_Complex_float;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_global_Complex_double */
-- __attribute__ ((const))
-- double _Complex *hs_bindgen_5f43cb32dc9ef6af (void)
-- {
--   return &global_Complex_double;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_global_Complex_float_flipped */
-- __attribute__ ((const))
-- float _Complex *hs_bindgen_40d5347e1c2ae46a (void)
-- {
--   return &global_Complex_float_flipped;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_global_Complex_double_flipped */
-- __attribute__ ((const))
-- double _Complex *hs_bindgen_0e377cedb96a3ba4 (void)
-- {
--   return &global_Complex_double_flipped;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_const_complex_float */
-- __attribute__ ((const))
-- float _Complex const *hs_bindgen_d94307879b0a380f (void)
-- {
--   return &const_complex_float;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_const_complex_double */
-- __attribute__ ((const))
-- double _Complex const *hs_bindgen_de1422a11860ada5 (void)
-- {
--   return &const_complex_double;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_volatile_complex_float */
-- __attribute__ ((const))
-- float _Complex *hs_bindgen_569a907813a0dadd (void)
-- {
--   return &volatile_complex_float;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_volatile_complex_double */
-- __attribute__ ((const))
-- double _Complex *hs_bindgen_e86c9014eb507c96 (void)
-- {
--   return &volatile_complex_double;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_complex_float_array */
-- __attribute__ ((const))
-- float _Complex (*hs_bindgen_b548dda6b5993793 (void))[10]
-- {
--   return &complex_float_array;
-- }
-- /* test_typescomplexhsb_complex_test_Example_get_complex_double_array */
-- __attribute__ ((const))
-- double _Complex (*hs_bindgen_c56913da40952669 (void))[10]
-- {
--   return &complex_double_array;
-- }
{-| __C declaration:__ @struct complex_object_t@

    __defined at:__ @types\/complex\/hsb_complex_test.h 24:9@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
data Complex_object_t
    = Complex_object_t {complex_object_t_velocity :: (Complex CFloat)
                        {- ^ __C declaration:__ @velocity@

                             __defined at:__ @types\/complex\/hsb_complex_test.h 25:20@

                             __exported by:__ @types\/complex\/hsb_complex_test.h@
                        -},
                        complex_object_t_position :: (Complex CDouble)
                        {- ^ __C declaration:__ @position@

                             __defined at:__ @types\/complex\/hsb_complex_test.h 26:20@

                             __exported by:__ @types\/complex\/hsb_complex_test.h@
                        -},
                        complex_object_t_id :: CInt
                        {- ^ __C declaration:__ @id@

                             __defined at:__ @types\/complex\/hsb_complex_test.h 27:9@

                             __exported by:__ @types\/complex\/hsb_complex_test.h@
                        -}}
      {- ^ __C declaration:__ @struct complex_object_t@

           __defined at:__ @types\/complex\/hsb_complex_test.h 24:9@

           __exported by:__ @types\/complex\/hsb_complex_test.h@
      -}
    deriving stock (Eq, Show)
instance StaticSize Complex_object_t
    where staticSizeOf = \_ -> 32 :: Int
          staticAlignment = \_ -> 8 :: Int
instance ReadRaw Complex_object_t
    where readRaw = \ptr_0 -> ((pure Complex_object_t <*> readRaw (Proxy @"complex_object_t_velocity") ptr_0) <*> readRaw (Proxy @"complex_object_t_position") ptr_0) <*> readRaw (Proxy @"complex_object_t_id") ptr_0
instance WriteRaw Complex_object_t
    where writeRaw = \ptr_0 -> \s_1 -> case s_1 of
                                       Complex_object_t complex_object_t_velocity_2
                                                        complex_object_t_position_3
                                                        complex_object_t_id_4 -> writeRaw (Proxy @"complex_object_t_velocity") ptr_0 complex_object_t_velocity_2 >> (writeRaw (Proxy @"complex_object_t_position") ptr_0 complex_object_t_position_3 >> writeRaw (Proxy @"complex_object_t_id") ptr_0 complex_object_t_id_4)
deriving via (EquivStorable Complex_object_t) instance Storable Complex_object_t
instance HasCField Complex_object_t "complex_object_t_velocity"
    where type CFieldType Complex_object_t
                          "complex_object_t_velocity" = Complex CFloat
          offset# = \_ -> \_ -> 0
instance TyEq ty
              (CFieldType Complex_object_t "complex_object_t_velocity") =>
         HasField "complex_object_t_velocity"
                  (Ptr Complex_object_t)
                  (Ptr ty)
    where getField = fromPtr (Proxy @"complex_object_t_velocity")
instance HasCField Complex_object_t "complex_object_t_position"
    where type CFieldType Complex_object_t
                          "complex_object_t_position" = Complex CDouble
          offset# = \_ -> \_ -> 8
instance TyEq ty
              (CFieldType Complex_object_t "complex_object_t_position") =>
         HasField "complex_object_t_position"
                  (Ptr Complex_object_t)
                  (Ptr ty)
    where getField = fromPtr (Proxy @"complex_object_t_position")
instance HasCField Complex_object_t "complex_object_t_id"
    where type CFieldType Complex_object_t "complex_object_t_id" = CInt
          offset# = \_ -> \_ -> 24
instance TyEq ty
              (CFieldType Complex_object_t "complex_object_t_id") =>
         HasField "complex_object_t_id" (Ptr Complex_object_t) (Ptr ty)
    where getField = fromPtr (Proxy @"complex_object_t_id")
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Safe_multiply_complex_f@
foreign import ccall safe "hs_bindgen_687af703c95fba0e" hs_bindgen_687af703c95fba0e_base ::
    Ptr Void
 -> Ptr Void
 -> Ptr Void
 -> IO Unit
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Safe_multiply_complex_f@
hs_bindgen_687af703c95fba0e :: Ptr (Complex CFloat) ->
                               Ptr (Complex CFloat) -> Ptr (Complex CFloat) -> IO Unit
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Safe_multiply_complex_f@
hs_bindgen_687af703c95fba0e = fromFFIType hs_bindgen_687af703c95fba0e_base
{-| __C declaration:__ @multiply_complex_f@

    __defined at:__ @types\/complex\/hsb_complex_test.h 21:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
multiply_complex_f :: Complex CFloat ->
                      Complex CFloat -> IO (Complex CFloat)
{-| __C declaration:__ @multiply_complex_f@

    __defined at:__ @types\/complex\/hsb_complex_test.h 21:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
multiply_complex_f = \a_0 -> \b_1 -> with a_0 (\a_2 -> with b_1 (\b_3 -> allocaAndPeek (\res_4 -> hs_bindgen_687af703c95fba0e a_2 b_3 res_4)))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Safe_add_complex@
foreign import ccall safe "hs_bindgen_3ff14ee8c5914fc6" hs_bindgen_3ff14ee8c5914fc6_base ::
    Ptr Void
 -> Ptr Void
 -> Ptr Void
 -> IO Unit
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Safe_add_complex@
hs_bindgen_3ff14ee8c5914fc6 :: Ptr (Complex CDouble) ->
                               Ptr (Complex CDouble) -> Ptr (Complex CDouble) -> IO Unit
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Safe_add_complex@
hs_bindgen_3ff14ee8c5914fc6 = fromFFIType hs_bindgen_3ff14ee8c5914fc6_base
{-| __C declaration:__ @add_complex@

    __defined at:__ @types\/complex\/hsb_complex_test.h 22:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
add_complex :: Complex CDouble ->
               Complex CDouble -> IO (Complex CDouble)
{-| __C declaration:__ @add_complex@

    __defined at:__ @types\/complex\/hsb_complex_test.h 22:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
add_complex = \a_0 -> \b_1 -> with a_0 (\a_2 -> with b_1 (\b_3 -> allocaAndPeek (\res_4 -> hs_bindgen_3ff14ee8c5914fc6 a_2 b_3 res_4)))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Unsafe_multiply_complex_f@
foreign import ccall unsafe "hs_bindgen_e5e3172c2163672b" hs_bindgen_e5e3172c2163672b_base ::
    Ptr Void
 -> Ptr Void
 -> Ptr Void
 -> IO Unit
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Unsafe_multiply_complex_f@
hs_bindgen_e5e3172c2163672b :: Ptr (Complex CFloat) ->
                               Ptr (Complex CFloat) -> Ptr (Complex CFloat) -> IO Unit
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Unsafe_multiply_complex_f@
hs_bindgen_e5e3172c2163672b = fromFFIType hs_bindgen_e5e3172c2163672b_base
{-| __C declaration:__ @multiply_complex_f@

    __defined at:__ @types\/complex\/hsb_complex_test.h 21:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
multiply_complex_f :: Complex CFloat ->
                      Complex CFloat -> IO (Complex CFloat)
{-| __C declaration:__ @multiply_complex_f@

    __defined at:__ @types\/complex\/hsb_complex_test.h 21:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
multiply_complex_f = \a_0 -> \b_1 -> with a_0 (\a_2 -> with b_1 (\b_3 -> allocaAndPeek (\res_4 -> hs_bindgen_e5e3172c2163672b a_2 b_3 res_4)))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Unsafe_add_complex@
foreign import ccall unsafe "hs_bindgen_28f2705e917973ab" hs_bindgen_28f2705e917973ab_base ::
    Ptr Void
 -> Ptr Void
 -> Ptr Void
 -> IO Unit
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Unsafe_add_complex@
hs_bindgen_28f2705e917973ab :: Ptr (Complex CDouble) ->
                               Ptr (Complex CDouble) -> Ptr (Complex CDouble) -> IO Unit
-- __unique:__ @test_typescomplexhsb_complex_test_Example_Unsafe_add_complex@
hs_bindgen_28f2705e917973ab = fromFFIType hs_bindgen_28f2705e917973ab_base
{-| __C declaration:__ @add_complex@

    __defined at:__ @types\/complex\/hsb_complex_test.h 22:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
add_complex :: Complex CDouble ->
               Complex CDouble -> IO (Complex CDouble)
{-| __C declaration:__ @add_complex@

    __defined at:__ @types\/complex\/hsb_complex_test.h 22:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
add_complex = \a_0 -> \b_1 -> with a_0 (\a_2 -> with b_1 (\b_3 -> allocaAndPeek (\res_4 -> hs_bindgen_28f2705e917973ab a_2 b_3 res_4)))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_multiply_complex_f@
foreign import ccall unsafe "hs_bindgen_29b4fea741132943" hs_bindgen_29b4fea741132943_base ::
    IO (FunPtr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_multiply_complex_f@
hs_bindgen_29b4fea741132943 :: IO (FunPtr (Complex CFloat ->
                                           Complex CFloat -> IO (Complex CFloat)))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_multiply_complex_f@
hs_bindgen_29b4fea741132943 = fromFFIType hs_bindgen_29b4fea741132943_base
{-# NOINLINE multiply_complex_f #-}
{-| __C declaration:__ @multiply_complex_f@

    __defined at:__ @types\/complex\/hsb_complex_test.h 21:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
multiply_complex_f :: FunPtr (Complex CFloat ->
                              Complex CFloat -> IO (Complex CFloat))
{-| __C declaration:__ @multiply_complex_f@

    __defined at:__ @types\/complex\/hsb_complex_test.h 21:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
multiply_complex_f = unsafePerformIO hs_bindgen_29b4fea741132943
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_add_complex@
foreign import ccall unsafe "hs_bindgen_b53577d6ad8dd36c" hs_bindgen_b53577d6ad8dd36c_base ::
    IO (FunPtr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_add_complex@
hs_bindgen_b53577d6ad8dd36c :: IO (FunPtr (Complex CDouble ->
                                           Complex CDouble -> IO (Complex CDouble)))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_add_complex@
hs_bindgen_b53577d6ad8dd36c = fromFFIType hs_bindgen_b53577d6ad8dd36c_base
{-# NOINLINE add_complex #-}
{-| __C declaration:__ @add_complex@

    __defined at:__ @types\/complex\/hsb_complex_test.h 22:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
add_complex :: FunPtr (Complex CDouble ->
                       Complex CDouble -> IO (Complex CDouble))
{-| __C declaration:__ @add_complex@

    __defined at:__ @types\/complex\/hsb_complex_test.h 22:16@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
add_complex = unsafePerformIO hs_bindgen_b53577d6ad8dd36c
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_float@
foreign import ccall unsafe "hs_bindgen_209e61216da37381" hs_bindgen_209e61216da37381_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_float@
hs_bindgen_209e61216da37381 :: IO (Ptr (Complex CFloat))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_float@
hs_bindgen_209e61216da37381 = fromFFIType hs_bindgen_209e61216da37381_base
{-# NOINLINE global_complex_float #-}
{-| __C declaration:__ @global_complex_float@

    __defined at:__ @types\/complex\/hsb_complex_test.h 3:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_complex_float :: Ptr (Complex CFloat)
{-| __C declaration:__ @global_complex_float@

    __defined at:__ @types\/complex\/hsb_complex_test.h 3:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_complex_float = unsafePerformIO hs_bindgen_209e61216da37381
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_double@
foreign import ccall unsafe "hs_bindgen_4d0950cebe4897a7" hs_bindgen_4d0950cebe4897a7_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_double@
hs_bindgen_4d0950cebe4897a7 :: IO (Ptr (Complex CDouble))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_double@
hs_bindgen_4d0950cebe4897a7 = fromFFIType hs_bindgen_4d0950cebe4897a7_base
{-# NOINLINE global_complex_double #-}
{-| __C declaration:__ @global_complex_double@

    __defined at:__ @types\/complex\/hsb_complex_test.h 4:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_complex_double :: Ptr (Complex CDouble)
{-| __C declaration:__ @global_complex_double@

    __defined at:__ @types\/complex\/hsb_complex_test.h 4:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_complex_double = unsafePerformIO hs_bindgen_4d0950cebe4897a7
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_float_flipped@
foreign import ccall unsafe "hs_bindgen_7e9edc1d187b0799" hs_bindgen_7e9edc1d187b0799_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_float_flipped@
hs_bindgen_7e9edc1d187b0799 :: IO (Ptr (Complex CFloat))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_float_flipped@
hs_bindgen_7e9edc1d187b0799 = fromFFIType hs_bindgen_7e9edc1d187b0799_base
{-# NOINLINE global_complex_float_flipped #-}
{-| __C declaration:__ @global_complex_float_flipped@

    __defined at:__ @types\/complex\/hsb_complex_test.h 6:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_complex_float_flipped :: Ptr (Complex CFloat)
{-| __C declaration:__ @global_complex_float_flipped@

    __defined at:__ @types\/complex\/hsb_complex_test.h 6:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_complex_float_flipped = unsafePerformIO hs_bindgen_7e9edc1d187b0799
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_double_flipped@
foreign import ccall unsafe "hs_bindgen_fe8783b71a4e1d3c" hs_bindgen_fe8783b71a4e1d3c_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_double_flipped@
hs_bindgen_fe8783b71a4e1d3c :: IO (Ptr (Complex CDouble))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_complex_double_flipped@
hs_bindgen_fe8783b71a4e1d3c = fromFFIType hs_bindgen_fe8783b71a4e1d3c_base
{-# NOINLINE global_complex_double_flipped #-}
{-| __C declaration:__ @global_complex_double_flipped@

    __defined at:__ @types\/complex\/hsb_complex_test.h 7:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_complex_double_flipped :: Ptr (Complex CDouble)
{-| __C declaration:__ @global_complex_double_flipped@

    __defined at:__ @types\/complex\/hsb_complex_test.h 7:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_complex_double_flipped = unsafePerformIO hs_bindgen_fe8783b71a4e1d3c
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_float@
foreign import ccall unsafe "hs_bindgen_0aa0098565c13195" hs_bindgen_0aa0098565c13195_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_float@
hs_bindgen_0aa0098565c13195 :: IO (Ptr (Complex CFloat))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_float@
hs_bindgen_0aa0098565c13195 = fromFFIType hs_bindgen_0aa0098565c13195_base
{-# NOINLINE global_Complex_float #-}
{-| __C declaration:__ @global_Complex_float@

    __defined at:__ @types\/complex\/hsb_complex_test.h 9:24@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_Complex_float :: Ptr (Complex CFloat)
{-| __C declaration:__ @global_Complex_float@

    __defined at:__ @types\/complex\/hsb_complex_test.h 9:24@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_Complex_float = unsafePerformIO hs_bindgen_0aa0098565c13195
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_double@
foreign import ccall unsafe "hs_bindgen_5f43cb32dc9ef6af" hs_bindgen_5f43cb32dc9ef6af_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_double@
hs_bindgen_5f43cb32dc9ef6af :: IO (Ptr (Complex CDouble))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_double@
hs_bindgen_5f43cb32dc9ef6af = fromFFIType hs_bindgen_5f43cb32dc9ef6af_base
{-# NOINLINE global_Complex_double #-}
{-| __C declaration:__ @global_Complex_double@

    __defined at:__ @types\/complex\/hsb_complex_test.h 10:24@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_Complex_double :: Ptr (Complex CDouble)
{-| __C declaration:__ @global_Complex_double@

    __defined at:__ @types\/complex\/hsb_complex_test.h 10:24@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_Complex_double = unsafePerformIO hs_bindgen_5f43cb32dc9ef6af
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_float_flipped@
foreign import ccall unsafe "hs_bindgen_40d5347e1c2ae46a" hs_bindgen_40d5347e1c2ae46a_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_float_flipped@
hs_bindgen_40d5347e1c2ae46a :: IO (Ptr (Complex CFloat))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_float_flipped@
hs_bindgen_40d5347e1c2ae46a = fromFFIType hs_bindgen_40d5347e1c2ae46a_base
{-# NOINLINE global_Complex_float_flipped #-}
{-| __C declaration:__ @global_Complex_float_flipped@

    __defined at:__ @types\/complex\/hsb_complex_test.h 12:24@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_Complex_float_flipped :: Ptr (Complex CFloat)
{-| __C declaration:__ @global_Complex_float_flipped@

    __defined at:__ @types\/complex\/hsb_complex_test.h 12:24@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_Complex_float_flipped = unsafePerformIO hs_bindgen_40d5347e1c2ae46a
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_double_flipped@
foreign import ccall unsafe "hs_bindgen_0e377cedb96a3ba4" hs_bindgen_0e377cedb96a3ba4_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_double_flipped@
hs_bindgen_0e377cedb96a3ba4 :: IO (Ptr (Complex CDouble))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_global_Complex_double_flipped@
hs_bindgen_0e377cedb96a3ba4 = fromFFIType hs_bindgen_0e377cedb96a3ba4_base
{-# NOINLINE global_Complex_double_flipped #-}
{-| __C declaration:__ @global_Complex_double_flipped@

    __defined at:__ @types\/complex\/hsb_complex_test.h 13:24@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_Complex_double_flipped :: Ptr (Complex CDouble)
{-| __C declaration:__ @global_Complex_double_flipped@

    __defined at:__ @types\/complex\/hsb_complex_test.h 13:24@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
global_Complex_double_flipped = unsafePerformIO hs_bindgen_0e377cedb96a3ba4
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_const_complex_float@
foreign import ccall unsafe "hs_bindgen_d94307879b0a380f" hs_bindgen_d94307879b0a380f_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_const_complex_float@
hs_bindgen_d94307879b0a380f :: IO (PtrConst (Complex CFloat))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_const_complex_float@
hs_bindgen_d94307879b0a380f = fromFFIType hs_bindgen_d94307879b0a380f_base
{-# NOINLINE hs_bindgen_554ede1a618d726f #-}
{-| __C declaration:__ @const_complex_float@

    __defined at:__ @types\/complex\/hsb_complex_test.h 15:29@

    __exported by:__ @types\/complex\/hsb_complex_test.h@

    __unique:__ @test_typescomplexhsb_complex_test_Example_const_complex_float@
-}
hs_bindgen_554ede1a618d726f :: PtrConst (Complex CFloat)
{-| __C declaration:__ @const_complex_float@

    __defined at:__ @types\/complex\/hsb_complex_test.h 15:29@

    __exported by:__ @types\/complex\/hsb_complex_test.h@

    __unique:__ @test_typescomplexhsb_complex_test_Example_const_complex_float@
-}
hs_bindgen_554ede1a618d726f = unsafePerformIO hs_bindgen_d94307879b0a380f
{-# NOINLINE const_complex_float #-}
const_complex_float :: Complex CFloat
const_complex_float = unsafePerformIO (peek hs_bindgen_554ede1a618d726f)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_const_complex_double@
foreign import ccall unsafe "hs_bindgen_de1422a11860ada5" hs_bindgen_de1422a11860ada5_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_const_complex_double@
hs_bindgen_de1422a11860ada5 :: IO (PtrConst (Complex CDouble))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_const_complex_double@
hs_bindgen_de1422a11860ada5 = fromFFIType hs_bindgen_de1422a11860ada5_base
{-# NOINLINE hs_bindgen_cf751023874b527f #-}
{-| __C declaration:__ @const_complex_double@

    __defined at:__ @types\/complex\/hsb_complex_test.h 16:29@

    __exported by:__ @types\/complex\/hsb_complex_test.h@

    __unique:__ @test_typescomplexhsb_complex_test_Example_const_complex_double@
-}
hs_bindgen_cf751023874b527f :: PtrConst (Complex CDouble)
{-| __C declaration:__ @const_complex_double@

    __defined at:__ @types\/complex\/hsb_complex_test.h 16:29@

    __exported by:__ @types\/complex\/hsb_complex_test.h@

    __unique:__ @test_typescomplexhsb_complex_test_Example_const_complex_double@
-}
hs_bindgen_cf751023874b527f = unsafePerformIO hs_bindgen_de1422a11860ada5
{-# NOINLINE const_complex_double #-}
const_complex_double :: Complex CDouble
const_complex_double = unsafePerformIO (peek hs_bindgen_cf751023874b527f)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_volatile_complex_float@
foreign import ccall unsafe "hs_bindgen_569a907813a0dadd" hs_bindgen_569a907813a0dadd_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_volatile_complex_float@
hs_bindgen_569a907813a0dadd :: IO (Ptr (Complex CFloat))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_volatile_complex_float@
hs_bindgen_569a907813a0dadd = fromFFIType hs_bindgen_569a907813a0dadd_base
{-# NOINLINE volatile_complex_float #-}
{-| __C declaration:__ @volatile_complex_float@

    __defined at:__ @types\/complex\/hsb_complex_test.h 18:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
volatile_complex_float :: Ptr (Complex CFloat)
{-| __C declaration:__ @volatile_complex_float@

    __defined at:__ @types\/complex\/hsb_complex_test.h 18:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
volatile_complex_float = unsafePerformIO hs_bindgen_569a907813a0dadd
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_volatile_complex_double@
foreign import ccall unsafe "hs_bindgen_e86c9014eb507c96" hs_bindgen_e86c9014eb507c96_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_volatile_complex_double@
hs_bindgen_e86c9014eb507c96 :: IO (Ptr (Complex CDouble))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_volatile_complex_double@
hs_bindgen_e86c9014eb507c96 = fromFFIType hs_bindgen_e86c9014eb507c96_base
{-# NOINLINE volatile_complex_double #-}
{-| __C declaration:__ @volatile_complex_double@

    __defined at:__ @types\/complex\/hsb_complex_test.h 19:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
volatile_complex_double :: Ptr (Complex CDouble)
{-| __C declaration:__ @volatile_complex_double@

    __defined at:__ @types\/complex\/hsb_complex_test.h 19:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
volatile_complex_double = unsafePerformIO hs_bindgen_e86c9014eb507c96
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_complex_float_array@
foreign import ccall unsafe "hs_bindgen_b548dda6b5993793" hs_bindgen_b548dda6b5993793_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_complex_float_array@
hs_bindgen_b548dda6b5993793 :: IO (Ptr (ConstantArray 10
                                                      (Complex CFloat)))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_complex_float_array@
hs_bindgen_b548dda6b5993793 = fromFFIType hs_bindgen_b548dda6b5993793_base
{-# NOINLINE complex_float_array #-}
{-| __C declaration:__ @complex_float_array@

    __defined at:__ @types\/complex\/hsb_complex_test.h 30:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
complex_float_array :: Ptr (ConstantArray 10 (Complex CFloat))
{-| __C declaration:__ @complex_float_array@

    __defined at:__ @types\/complex\/hsb_complex_test.h 30:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
complex_float_array = unsafePerformIO hs_bindgen_b548dda6b5993793
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_complex_double_array@
foreign import ccall unsafe "hs_bindgen_c56913da40952669" hs_bindgen_c56913da40952669_base ::
    IO (Ptr Void)
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_complex_double_array@
hs_bindgen_c56913da40952669 :: IO (Ptr (ConstantArray 10
                                                      (Complex CDouble)))
-- __unique:__ @test_typescomplexhsb_complex_test_Example_get_complex_double_array@
hs_bindgen_c56913da40952669 = fromFFIType hs_bindgen_c56913da40952669_base
{-# NOINLINE complex_double_array #-}
{-| __C declaration:__ @complex_double_array@

    __defined at:__ @types\/complex\/hsb_complex_test.h 31:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
complex_double_array :: Ptr (ConstantArray 10 (Complex CDouble))
{-| __C declaration:__ @complex_double_array@

    __defined at:__ @types\/complex\/hsb_complex_test.h 31:23@

    __exported by:__ @types\/complex\/hsb_complex_test.h@
-}
complex_double_array = unsafePerformIO hs_bindgen_c56913da40952669
