@@ -43,6 +43,8 @@ package object cats {
4343 getCommutativeSemigroup[Float , Positive ]
4444 implicit val posDoubleCommutativeSemigroup : CommutativeSemigroup [PosDouble ] =
4545 getCommutativeSemigroup[Double , Positive ]
46+ implicit val posBigDecimalCommutativeSemigroup : CommutativeSemigroup [PosBigDecimal ] =
47+ getCommutativeSemigroup[BigDecimal , Positive ]
4648
4749 implicit val negByteCommutativeSemigroup : CommutativeSemigroup [NegByte ] =
4850 getNegIntegralCommutativeSemigroup[Byte ]
@@ -56,6 +58,8 @@ package object cats {
5658 getCommutativeSemigroup[Float , Negative ]
5759 implicit val negDoubleCommutativeSemigroup : CommutativeSemigroup [NegDouble ] =
5860 getCommutativeSemigroup[Double , Negative ]
61+ implicit val negBigDecimalCommutativeSemigroup : CommutativeSemigroup [NegBigDecimal ] =
62+ getCommutativeSemigroup[BigDecimal , Negative ]
5963
6064 // Monoid instances
6165 implicit val nonNegByteCommutativeMonoid : CommutativeMonoid [NonNegByte ] =
@@ -70,6 +74,8 @@ package object cats {
7074 getCommutativeMonoid[Float , NonNegative ]
7175 implicit val nonNegDoubleCommutativeMonoid : CommutativeMonoid [NonNegDouble ] =
7276 getCommutativeMonoid[Double , NonNegative ]
77+ implicit val nonNegBigDecimalCommutativeMonoid : CommutativeMonoid [NonNegBigDecimal ] =
78+ getCommutativeMonoid[BigDecimal , NonNegative ]
7379
7480 implicit val nonPosFloatCommutativeMonoid : CommutativeMonoid [NonPosFloat ] =
7581 getCommutativeMonoid[Float , NonPositive ]
0 commit comments