Complex2IFFT2LogicImpl

final class Complex2IFFT2LogicImpl(name: String, shape: FanInShape3[D, I, I, D], layer: Layer)(implicit a: Allocator) extends FFT2FullLogicImpl
trait WindowedInAOutA[Double]
trait WindowedInAOutB[Double, Double, Double]
class Handlers[FanInShape3[D, I, I, D]]
class NodeImpl[FanInShape3[D, I, I, D]]
trait Node
class GraphStageLogic
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SubSinkInlet[T]
Inherited from:
GraphStageLogic
Inherited from:
GraphStageLogic

Deprecated and Inherited classlikes

@deprecated("Should move to using Handlers", since = "2.35.1")
abstract class InHandlerImpl[A](in: In[A]) extends InHandler
Deprecated
[Since version 2.35.1]
Inherited from:
NodeImpl

Value members

Concrete methods

protected def gainFor(fftSize: Int): Double
protected def performFFT(): Unit
override protected def readWinSize: Long
Definition Classes
override protected def writeWinSize: Long
Definition Classes

Inherited methods

final protected def aTpe: DataType[Double]
Inherited from:
WindowedInAOutA
final def async(body: => Unit): Unit
Inherited from:
NodeImpl
final protected def bTpe: DataType[Double]
Inherited from:
WindowedInAOutA
final def cancelStage(cause: Throwable): Unit
Inherited from:
GraphStageLogic
protected def clearWindowTail(): Unit

The default implementation clears from readOff to the end of the window buffer. This method is not called if fullLastWindow returns false!

The default implementation clears from readOff to the end of the window buffer. This method is not called if fullLastWindow returns false!

Inherited from:
WindowedInAOutA
def completeAsync(): Future[Unit]
Inherited from:
NodeImpl
final def completeStage(): Unit
Inherited from:
GraphStageLogic
final def failAsync(ex: Exception): Unit
Inherited from:
NodeImpl
final def failStage(ex: Throwable): Unit
Inherited from:
GraphStageLogic
final def getAsyncCallback[T](handler: T => Unit): AsyncCallback[T]
Inherited from:
GraphStageLogic
final def grabIn[A](in: Inlet[A]): A

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
final def isAvailable[T](out: Outlet[T]): Boolean
Inherited from:
GraphStageLogic
final def isInAvailable[A](inlet: Inlet[A]): Boolean

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
final def isInClosed[A](inlet: Inlet[A]): Boolean

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
final def isOutAvailable[A](outlet: Outlet[A]): Boolean

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
final def isOutClosed[A](outlet: Outlet[A]): Boolean

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
protected def launch(): Unit
Inherited from:
NodeImpl
final def launchAsync(): Future[Unit]
Inherited from:
NodeImpl
protected def newWindowBuffer(n: Int): Array[Double]
Inherited from:
WindowedInAOutA
final protected def notifyFail(ex: Throwable): Unit
Inherited from:
NodeImpl
protected def onDone(inlet: Inlet[_]): Unit
Inherited from:
WindowedInAOutB
final override def postStop(): Unit

Calls stopped and then removes the node from the control.

Calls stopped and then removes the node from the control.

Definition Classes
Inherited from:
Node
final override def preStart(): Unit

Final so we don't accidentally place code here. In order to initialize state, use NodeHasInitImpl and implement init.

Final so we don't accidentally place code here. In order to initialize state, use NodeHasInitImpl and implement init.

Definition Classes
Inherited from:
Node
@tailrec
final protected def process(): Unit
Inherited from:
WindowedInAOutB
final override protected def processWindow(): Unit
Definition Classes
Inherited from:
FFT2LogicImpl
final def pushOut[A](out: Outlet[A], elem: A): Unit

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
protected def readIntoWindow(n: Int): Unit

Reads in a number of frames. The default implementation copies to the window buffer.

Reads in a number of frames. The default implementation copies to the window buffer.

Inherited from:
WindowedInAOutA
final protected def setFFTSize(r: Int, c: Int): Unit
Inherited from:
FFT2LogicImpl
final def setInHandler[A](in: Inlet[A], handler: InHandler): Unit

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
final def setOutHandler[A](out: Outlet[A], handler: OutHandler): Unit

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
final def stageActor: StageActor
Inherited from:
GraphStageLogic
override protected def stopped(): Unit
Definition Classes
Inherited from:
FFT2LogicImpl
override def toString: String
Definition Classes
NodeImpl -> GraphStageLogic -> Any
Inherited from:
NodeImpl
final protected def tryObtainWinParams(): Boolean
Inherited from:
FFT2FullLogicImpl
final def tryPullIn[A](in: Inlet[A]): Unit

Workaround for Dotty

Workaround for Dotty

Inherited from:
NodeImpl
final def winBufSize: Int
Inherited from:
FFT2FullLogicImpl
protected def writeFromWindow(n: Int): Unit

Writes out a number of frames. The default implementation copies from the window buffer.

Writes out a number of frames. The default implementation copies from the window buffer.

Inherited from:
WindowedInAOutA

Inherited fields

final protected var fft: DoubleFFT_2D
Inherited from:
FFT2LogicImpl
final protected var fftCols: Int
Inherited from:
FFT2LogicImpl
final protected var fftRows: Int
Inherited from:
FFT2LogicImpl
final protected var fftSize: Int
Inherited from:
FFT2LogicImpl
protected val fullLastWindow: Boolean
Inherited from:
WindowedInAOutB
final protected var gain: Double
Inherited from:
FFT2LogicImpl
final protected val hCols: InIAux
Inherited from:
FFT2FullLogicImpl
final protected val hIn: InDMain
Inherited from:
FFT2FullLogicImpl
final protected val hOut: OutDMain
Inherited from:
FFT2FullLogicImpl
final protected val hRows: InIAux
Inherited from:
FFT2FullLogicImpl
final protected var readOff: Long
Inherited from:
WindowedInAOutB
final protected var readRem: Long
Inherited from:
WindowedInAOutB
final protected val tpe: DataType[Double]
Inherited from:
WindowedInDOutD
final protected var winBuf: Array[Double]
Inherited from:
WindowedInAOutB
final protected var writeOff: Long
Inherited from:
WindowedInAOutB
final protected var writeRem: Long
Inherited from:
WindowedInAOutB

Implicits

Inherited implicits

final implicit override val allocator: Allocator
Inherited from:
NodeImpl
final implicit override val control: Control
Inherited from:
NodeImpl