BinaryOpUGen

Binary operations are generally constructed by calling one of the methods of GEOps.

See also

GEOps

UnaryOpUGen

Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

case
object Absdif extends PureOp
case
object Amclip extends PureOp
case
object Atan2 extends PureOp
case
object BitAnd extends PureOp
case
object BitOr extends PureOp
case
object BitXor extends PureOp
case
object Clip2 extends PureOp
case
object Difsqr extends PureOp
case
object Div extends PureOp
case
object Eq extends PureOp
case
object Excess extends PureOp
case
object Exprand extends RandomOp
case
object Firstarg extends ImpureOp
case
object Fold2 extends PureOp
case
object Gcd extends PureOp
case
object Geq extends PureOp
case
object Gt extends PureOp
case
object Hypot extends PureOp
case
object Hypotx extends PureOp
sealed abstract
class ImpureOp extends Op
case
object Lcm extends PureOp
case
object LeftShift extends PureOp
case
object Leq extends PureOp
case
object Lt extends PureOp
case
object Max extends PureOp
case
object Min extends PureOp
case
object Minus extends PureOp
case
object Mod extends PureOp
case
object Neq extends PureOp
sealed abstract
class Op extends Product
Companion
object
object Op extends ProductReader[Op]
Companion
class
case
object Plus extends PureOp
case
object Pow extends PureOp

'''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.

sealed abstract
class PureOp extends Op
sealed abstract
class RandomOp extends Op
case
object RightShift extends PureOp
case
object Ring1 extends PureOp
case
object Ring2 extends PureOp
case
object Ring3 extends PureOp
case
object Ring4 extends PureOp
case
object RoundTo extends PureOp
case
object RoundUpTo extends PureOp
case
object Rrand extends RandomOp
case
object Scaleneg extends PureOp
case
object Sqrdif extends PureOp
case
object Sqrsum extends PureOp
case
object Sumsqr extends PureOp
case
object Thresh extends PureOp
case
object Times extends PureOp
case
object Trunc extends PureOp
case
object Wrap2 extends PureOp

Value members

Concrete methods

def apply(op: Op, a: GE, b: GE): BinaryOpUGen
override
def read(in: RefMapIn, key: String, arity: Int): BinaryOpUGen
Definition Classes
def unapply(b: BinaryOpUGen): Option[(Op, GE, GE)]