plus

@JvmName(name = "plusConstantInt")
abstract operator fun C.plus(other: Int): C
@JvmName(name = "plusConstantLong")
abstract operator fun C.plus(other: Long): C
@JvmName(name = "plusIntConstant")
abstract operator fun Int.plus(other: C): C
@JvmName(name = "plusLongConstant")
abstract operator fun Long.plus(other: C): C
@JvmName(name = "plusPolynomialInt")
abstract operator fun P.plus(other: Int): P
@JvmName(name = "plusPolynomialInt")
abstract operator fun P.plus(other: Long): P
@JvmName(name = "plusIntPolynomial")
abstract operator fun Int.plus(other: P): P
@JvmName(name = "plusLongPolynomial")
abstract operator fun Long.plus(other: P): P
abstract operator override fun RF.plus(other: Int): RF
abstract operator override fun RF.plus(other: Long): RF
abstract operator override fun Int.plus(other: RF): RF
abstract operator override fun Long.plus(other: RF): RF
@JvmName(name = "plusConstantConstant")
abstract operator fun C.plus(other: C): C
@JvmName(name = "plusConstantPolynomial")
abstract operator fun C.plus(other: P): P
@JvmName(name = "plusPolynomialConstant")
abstract operator fun P.plus(other: C): P
@JvmName(name = "plusConstantRational")
abstract operator fun C.plus(other: RF): RF
@JvmName(name = "plusRationalConstant")
abstract operator fun RF.plus(other: C): RF
@JvmName(name = "plusPolynomialPolynomial")
abstract operator fun P.plus(other: P): P
@JvmName(name = "plusPolynomialRational")
abstract operator fun P.plus(other: RF): RF
@JvmName(name = "plusRationalPolynomial")
abstract operator fun RF.plus(other: P): RF
abstract operator override fun RF.plus(other: RF): RF