
org.hnau.emitter.extensions.float.EmitterFloatWithShortExtensions.kt Maven / Gradle / Ivy
package org.hnau.emitter.extensions.float
import org.hnau.emitter.Emitter
import org.hnau.emitter.extensions.map
import org.hnau.emitter.observing.push.possible.combineWith
fun Emitter.toShort() = map(Float::toShort)
operator fun Emitter.plus(other: Emitter) = combineWith(other, Float::plus)
operator fun Emitter.minus(other: Emitter) = combineWith(other, Float::minus)
operator fun Emitter.times(other: Emitter) = combineWith(other, Float::times)
operator fun Emitter.div(other: Emitter) = combineWith(other, Float::div)
operator fun Emitter.rem(other: Emitter) = combineWith(other, Float::rem)
operator fun Emitter.plus(other: Short) = map { it + other }
operator fun Emitter.minus(other: Short) = map { it - other }
operator fun Emitter.times(other: Short) = map { it * other }
operator fun Emitter.div(other: Short) = map { it / other }
operator fun Emitter.rem(other: Short) = map { it % other }
operator fun Float.plus(other: Emitter) = other.map { this + it }
operator fun Float.minus(other: Emitter) = other.map { this - it }
operator fun Float.times(other: Emitter) = other.map { this * it }
operator fun Float.div(other: Emitter) = other.map { this / it }
operator fun Float.rem(other: Emitter) = other.map { this % it }
© 2015 - 2025 Weber Informatics LLC | Privacy Policy