Op

sealed trait Op
Companion:
object
class Object
trait Matchable
class Any
object Abs.type
object AbsSquared.type
object CarToPol.type
object Conj.type
object Cubed.type
object Exp.type
object Log.type
object Log10.type
object Log2.type
object PolToCar.type
object Reciprocal.type
object Squared.type
object Imag.type
object Mag.type
object MagSquared.type
object Phase.type
object Real.type

Value members

Abstract methods

def apply(in: Array[Double], inOff: Int, out: Array[Double], outOff: Int, len: Int): Unit

Transfers values from an input buffer to an output buffer, applying the operator.

Transfers values from an input buffer to an output buffer, applying the operator.

Value parameters:
in

the buffer to read from, assuming interleaved re, im data

inOff

the index into in. this is a direct array index, not a logical index which must be multiplied by two!

len

logical length of the operation, that is the number of complex numbers to transfer. the number of Double values read from in and written to out is twice len!

out

the buffer to read from, assuming interleaved re, im data

outOff

the index into out. this is a direct array index, not a logical index which must be multiplied by two!

def id: Int
def realOutput: Boolean

If the operator outputs real values or complex values. In the former case, apply advances out by len frames, in the latter case, it advances by len * 2 frames.

If the operator outputs real values or complex values. In the former case, apply advances out by len frames, in the latter case, it advances by len * 2 frames.

Concrete methods

final def make(a: D): D
def name: String