Skip to content

Commit 48e588a

Browse files
committed
implicit lazy val
1 parent d09e901 commit 48e588a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

experimental/shared/src/main/scala/zio/prelude/experimental/DistributiveProd.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ object DistributiveProd extends DistributiveProdLowPriorityImplicits {
1717
*/
1818
def apply[A](implicit distributiveProd: DistributiveProd[A]): DistributiveProd[A] = distributiveProd
1919

20-
implicit val BigDecimalAnnihilationPartialDivideSubtract
20+
implicit lazy val BigDecimalAnnihilationPartialDivideSubtract
2121
: Annihilation[BigDecimal] with PartialDivide[BigDecimal] with Subtract[BigDecimal] =
2222
new Annihilation[BigDecimal] with PartialDivide[BigDecimal] with Subtract[BigDecimal] {
2323
override def sum(l: => BigDecimal, r: => BigDecimal): BigDecimal = l + r
@@ -31,7 +31,7 @@ object DistributiveProd extends DistributiveProdLowPriorityImplicits {
3131
Associative.BigDecimalProdCommutativePartialInverse
3232
}
3333

34-
implicit val ByteAnnihilationSubtract: Annihilation[Byte] with Subtract[Byte] =
34+
implicit lazy val ByteAnnihilationSubtract: Annihilation[Byte] with Subtract[Byte] =
3535
new Annihilation[Byte] with Subtract[Byte] {
3636
override def sum(l: => Byte, r: => Byte): Byte = (l + r).toByte
3737
override def prod(l: => Byte, r: => Byte): Byte = (l * r).toByte
@@ -41,7 +41,7 @@ object DistributiveProd extends DistributiveProdLowPriorityImplicits {
4141
val Prod: Commutative[Prod[Byte]] with PartialInverse[Prod[Byte]] = Associative.ByteProdCommutativePartialInverse
4242
}
4343

44-
implicit val CharAnnihilationSubtract: Annihilation[Char] with Subtract[Char] =
44+
implicit lazy val CharAnnihilationSubtract: Annihilation[Char] with Subtract[Char] =
4545
new Annihilation[Char] with Subtract[Char] {
4646
override def sum(l: => Char, r: => Char): Char = (l + r).toChar
4747
override def prod(l: => Char, r: => Char): Char = (l * r).toChar
@@ -51,7 +51,7 @@ object DistributiveProd extends DistributiveProdLowPriorityImplicits {
5151
val Prod: Commutative[Prod[Char]] with PartialInverse[Prod[Char]] = Associative.CharProdCommutativePartialInverse
5252
}
5353

54-
implicit val DoubleAnnihilationPartialDivideSubtract
54+
implicit lazy val DoubleAnnihilationPartialDivideSubtract
5555
: Annihilation[Double] with PartialDivide[Double] with Subtract[Double] =
5656
new Annihilation[Double] with PartialDivide[Double] with Subtract[Double] {
5757
override def sum(l: => Double, r: => Double): Double = l + r
@@ -64,7 +64,7 @@ object DistributiveProd extends DistributiveProdLowPriorityImplicits {
6464
Associative.DoubleProdCommutativePartialInverse
6565
}
6666

67-
implicit val FloatAnnihilationPartialDivideSubtract
67+
implicit lazy val FloatAnnihilationPartialDivideSubtract
6868
: Annihilation[Float] with PartialDivide[Float] with Subtract[Float] =
6969
new Annihilation[Float] with PartialDivide[Float] with Subtract[Float] {
7070
override def sum(l: => Float, r: => Float): Float = l + r
@@ -77,7 +77,7 @@ object DistributiveProd extends DistributiveProdLowPriorityImplicits {
7777
Associative.FloatProdCommutativePartialInverse
7878
}
7979

80-
implicit val IntAnnihilationSubtract: Annihilation[Int] with Subtract[Int] =
80+
implicit lazy val IntAnnihilationSubtract: Annihilation[Int] with Subtract[Int] =
8181
new Annihilation[Int] with Subtract[Int] {
8282
override def sum(l: => Int, r: => Int): Int = l + r
8383
override def prod(l: => Int, r: => Int): Int = l * r
@@ -87,7 +87,7 @@ object DistributiveProd extends DistributiveProdLowPriorityImplicits {
8787
val Prod: Commutative[Prod[Int]] with PartialInverse[Prod[Int]] = Associative.IntProdCommutativePartialInverse
8888
}
8989

90-
implicit val LongAnnihilationSubtract: Annihilation[Long] with Subtract[Long] =
90+
implicit lazy val LongAnnihilationSubtract: Annihilation[Long] with Subtract[Long] =
9191
new Annihilation[Long] with Subtract[Long] {
9292
override def sum(l: => Long, r: => Long): Long = l + r
9393
override def prod(l: => Long, r: => Long): Long = l * r
@@ -103,7 +103,7 @@ object DistributiveProd extends DistributiveProdLowPriorityImplicits {
103103
val Prod: Associative[Prod[ParSeq[Unit, A]]] = Associative.ParSeqProdIdentity
104104
}
105105

106-
implicit val ShortAnnihilationSubtract: Annihilation[Short] with Subtract[Short] =
106+
implicit lazy val ShortAnnihilationSubtract: Annihilation[Short] with Subtract[Short] =
107107
new Annihilation[Short] with Subtract[Short] {
108108
override def sum(l: => Short, r: => Short): Short = (l + r).toShort
109109
override def prod(l: => Short, r: => Short): Short = (l * r).toShort

0 commit comments

Comments
 (0)