Skip to content

Commit

Permalink
Fix compilation also in -O1 mode
Browse files Browse the repository at this point in the history
  • Loading branch information
Mikolaj committed Dec 30, 2023
1 parent dd40324 commit 624a2e3
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions src/HordeAd/Core/Engine.hs
Original file line number Diff line number Diff line change
Expand Up @@ -539,42 +539,42 @@ cfwd f x ds =
:: (KnownNat n, GoodScalar r)
=> AstEnv (ADVal (Flip OR.Array)) (ADVal (Flip OS.Array))
-> AstRanked DualSpan r n
-> Product (Clown (Const ADShare)) (DeltaR (Flip OR.Array) (Flip OS.Array)) r n #-}
-> Product (Clown (Const ADShare)) (DeltaR (Flip OR.Array)) r n #-}
{-# SPECIALIZE interpretAstDual
:: KnownNat n
=> AstEnv (ADVal (Flip OR.Array)) (ADVal (Flip OS.Array))
-> AstRanked DualSpan Double n
-> Product (Clown (Const ADShare)) (DeltaR (Flip OR.Array) (Flip OS.Array)) Double n #-}
-> Product (Clown (Const ADShare)) (DeltaR (Flip OR.Array)) Double n #-}
{-# SPECIALIZE interpretAstDual
:: KnownNat n
=> AstEnv (ADVal (Flip OR.Array)) (ADVal (Flip OS.Array))
-> AstRanked DualSpan Float n
-> Product (Clown (Const ADShare)) (DeltaR (Flip OR.Array) (Flip OS.Array)) Float n #-}
-> Product (Clown (Const ADShare)) (DeltaR (Flip OR.Array)) Float n #-}
{-# SPECIALIZE interpretAstDual
:: KnownNat n
=> AstEnv (ADVal (Flip OR.Array)) (ADVal (Flip OS.Array))
-> AstRanked DualSpan Int64 n
-> Product (Clown (Const ADShare)) (DeltaR (Flip OR.Array) (Flip OS.Array)) Int64 n #-}
-> Product (Clown (Const ADShare)) (DeltaR (Flip OR.Array)) Int64 n #-}
{-# SPECIALIZE interpretAstDual
:: (KnownNat n, GoodScalar r)
=> AstEnv (ADVal (AstRanked PrimalSpan)) (ADVal (AstShaped PrimalSpan))
-> AstRanked DualSpan r n
-> Product (Clown (Const ADShare)) (DeltaR (AstRanked PrimalSpan) (AstShaped PrimalSpan)) r n #-}
-> Product (Clown (Const ADShare)) (DeltaR (AstRanked PrimalSpan)) r n #-}
{-# SPECIALIZE interpretAstDual
:: KnownNat n
=> AstEnv (ADVal (AstRanked PrimalSpan)) (ADVal (AstShaped PrimalSpan))
-> AstRanked DualSpan Double n
-> Product (Clown (Const ADShare)) (DeltaR (AstRanked PrimalSpan) (AstShaped PrimalSpan)) Double n #-}
-> Product (Clown (Const ADShare)) (DeltaR (AstRanked PrimalSpan)) Double n #-}
{-# SPECIALIZE interpretAstDual
:: KnownNat n
=> AstEnv (ADVal (AstRanked PrimalSpan)) (ADVal (AstShaped PrimalSpan))
-> AstRanked DualSpan Float n
-> Product (Clown (Const ADShare)) (DeltaR (AstRanked PrimalSpan) (AstShaped PrimalSpan)) Float n #-}
-> Product (Clown (Const ADShare)) (DeltaR (AstRanked PrimalSpan)) Float n #-}
{-# SPECIALIZE interpretAstDual
:: KnownNat n
=> AstEnv (ADVal (AstRanked PrimalSpan)) (ADVal (AstShaped PrimalSpan))
-> AstRanked DualSpan Int64 n
-> Product (Clown (Const ADShare)) (DeltaR (AstRanked PrimalSpan) (AstShaped PrimalSpan)) Int64 n #-}
-> Product (Clown (Const ADShare)) (DeltaR (AstRanked PrimalSpan)) Int64 n #-}
{-# SPECIALIZE interpretAstDual
:: (KnownNat n, GoodScalar r)
=> AstEnv (Flip OR.Array) (Flip OS.Array)
Expand All @@ -600,42 +600,42 @@ cfwd f x ds =
:: (Sh.Shape sh, GoodScalar r)
=> AstEnv (ADVal (Flip OR.Array)) (ADVal (Flip OS.Array))
-> AstShaped DualSpan r sh
-> Product (Clown (Const ADShare)) (DeltaS (Flip OR.Array) (Flip OS.Array)) r sh #-}
-> Product (Clown (Const ADShare)) (DeltaS (Flip OS.Array)) r sh #-}
{-# SPECIALIZE interpretAstDualS
:: Sh.Shape sh
=> AstEnv (ADVal (Flip OR.Array)) (ADVal (Flip OS.Array))
-> AstShaped DualSpan Double sh
-> Product (Clown (Const ADShare)) (DeltaS (Flip OR.Array) (Flip OS.Array)) Double sh #-}
-> Product (Clown (Const ADShare)) (DeltaS (Flip OS.Array)) Double sh #-}
{-# SPECIALIZE interpretAstDualS
:: Sh.Shape sh
=> AstEnv (ADVal (Flip OR.Array)) (ADVal (Flip OS.Array))
-> AstShaped DualSpan Float sh
-> Product (Clown (Const ADShare)) (DeltaS (Flip OR.Array) (Flip OS.Array)) Float sh #-}
-> Product (Clown (Const ADShare)) (DeltaS (Flip OS.Array)) Float sh #-}
{-# SPECIALIZE interpretAstDualS
:: Sh.Shape sh
=> AstEnv (ADVal (Flip OR.Array)) (ADVal (Flip OS.Array))
-> AstShaped DualSpan Int64 sh
-> Product (Clown (Const ADShare)) (DeltaS (Flip OR.Array) (Flip OS.Array)) Int64 sh #-}
-> Product (Clown (Const ADShare)) (DeltaS (Flip OS.Array)) Int64 sh #-}
{-# SPECIALIZE interpretAstDualS
:: (Sh.Shape sh, GoodScalar r)
=> AstEnv (ADVal (AstRanked PrimalSpan)) (ADVal (AstShaped PrimalSpan))
-> AstShaped DualSpan r sh
-> Product (Clown (Const ADShare)) (DeltaS (AstRanked PrimalSpan) (AstShaped PrimalSpan)) r sh #-}
-> Product (Clown (Const ADShare)) (DeltaS (AstShaped PrimalSpan)) r sh #-}
{-# SPECIALIZE interpretAstDualS
:: Sh.Shape sh
=> AstEnv (ADVal (AstRanked PrimalSpan)) (ADVal (AstShaped PrimalSpan))
-> AstShaped DualSpan Double sh
-> Product (Clown (Const ADShare)) (DeltaS (AstRanked PrimalSpan) (AstShaped PrimalSpan)) Double sh #-}
-> Product (Clown (Const ADShare)) (DeltaS (AstShaped PrimalSpan)) Double sh #-}
{-# SPECIALIZE interpretAstDualS
:: Sh.Shape sh
=> AstEnv (ADVal (AstRanked PrimalSpan)) (ADVal (AstShaped PrimalSpan))
-> AstShaped DualSpan Float sh
-> Product (Clown (Const ADShare)) (DeltaS (AstRanked PrimalSpan) (AstShaped PrimalSpan)) Float sh #-}
-> Product (Clown (Const ADShare)) (DeltaS (AstShaped PrimalSpan)) Float sh #-}
{-# SPECIALIZE interpretAstDualS
:: Sh.Shape sh
=> AstEnv (ADVal (AstRanked PrimalSpan)) (ADVal (AstShaped PrimalSpan))
-> AstShaped DualSpan Int64 sh
-> Product (Clown (Const ADShare)) (DeltaS (AstRanked PrimalSpan) (AstShaped PrimalSpan)) Int64 sh #-}
-> Product (Clown (Const ADShare)) (DeltaS (AstShaped PrimalSpan)) Int64 sh #-}
{-# SPECIALIZE interpretAstDualS
:: (Sh.Shape sh, GoodScalar r)
=> AstEnv (Flip OR.Array) (Flip OS.Array)
Expand Down

0 comments on commit 624a2e3

Please sign in to comment.