BinaryOp

Companion
class
trait Product
trait Mirror
class Object
trait Matchable
class Any

Type members

Classlikes

case
object Absdif extends OpSame
case
object Amclip extends Op
case
object And extends OpSame
case
object Atan2 extends Op
sealed
trait BoolOp extends Op with OpDI with OpII with OpLI
case
object Clip2 extends OpSame
case
object Difsqr extends LongOp
case
object Div extends OpSame
case
object Eq extends BoolOp
case
object Excess extends OpSame
case
object FirstArg extends OpSame
case
object Fold2 extends OpSame
case
object Gcd extends OpSame
case
object Geq extends BoolOp
case
object Gt extends BoolOp
case
object Hypot extends Op
case
object Hypotx extends Op
case
object Lcm extends OpSame
case
object LeftShift extends OpSame
case
object Leq extends BoolOp
sealed
trait LongOp extends Op with OpIL with OpLL
case
object Lt extends BoolOp
case
object Max extends OpSame
case
object Min extends OpSame
case
object Minus extends OpSame
case
object Mod extends OpSame
case
object ModJ extends OpSame
case
object Neq extends BoolOp
object Op
Companion
class
sealed
trait Op
Companion
object
sealed
trait OpDI extends Op
sealed
trait OpDL extends Op
sealed
trait OpID extends Op
sealed
trait OpII extends Op
sealed
trait OpIL extends Op
sealed
trait OpLD extends Op
sealed
trait OpLI extends Op
sealed
trait OpLL extends Op
sealed
trait OpSame extends Op with OpII with OpLL
case
object Or extends OpSame
case
object Plus extends OpSame
case
object Pow extends Op

'''Warning:''' Unlike a normal power operation, the signum of the left operand is always preserved. I.e. DC.kr(-0.5).pow(2) will not output 0.25 but -0.25. This is to avoid problems with floating point noise and negative input numbers, so DC.kr(-0.5).pow(2.001) does not result in a NaN, for example.

'''Warning:''' Unlike a normal power operation, the signum of the left operand is always preserved. I.e. DC.kr(-0.5).pow(2) will not output 0.25 but -0.25. This is to avoid problems with floating point noise and negative input numbers, so DC.kr(-0.5).pow(2.001) does not result in a NaN, for example.

case
object RightShift extends OpSame
case
object Ring1 extends Op
case
object Ring2 extends Op
case
object Ring3 extends Op
case
object Ring4 extends Op
case
object RoundTo extends OpSame
case
object RoundUpTo extends OpSame
case
object Scaleneg extends Op
case
object SecondArg extends OpSame
case
object Sqrdif extends LongOp
case
object Sqrsum extends LongOp
case
object Sumsqr extends LongOp
case
object Thresh extends Op
case
object Times extends OpSame
case
object Trunc extends Op
case
object UnsignedRightShift extends OpSame
case
object Wrap2 extends OpSame
case
object Xor extends OpSame

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror

Value members

Concrete methods

override
def read(in: RefMapIn, key: String, arity: Int): BinaryOp
Definition Classes