Skip to main content

Mojo struct

OutputConsumer

@register_passable(trivial) struct OutputConsumer[origin: MutOrigin, num_stages: Int, stage_stride_cols: Int, cta_group: Int]

Consumer view for epilogue warp (output pipeline).

Fields

  • pipeline_ptr (Pointer[OutputConsumer[origin, num_stages, stage_stride_cols, cta_group].TilePipelineType, origin]):

Implemented traits

AnyType, Copyable, ImplicitlyCopyable, ImplicitlyDestructible, Movable

comptime members

__copyinit__is_trivial

comptime __copyinit__is_trivial = True

__del__is_trivial

comptime __del__is_trivial = True

__moveinit__is_trivial

comptime __moveinit__is_trivial = True

Stage

comptime Stage = OutputStage[num_stages, stage_stride_cols, cta_group]

TilePipelineType

comptime TilePipelineType = OutputTilePipeline[num_stages, stage_stride_cols, cta_group]

Methods

__init__

__init__(pipeline_ptr: Pointer[OutputConsumer[origin, num_stages, stage_stride_cols, cta_group].TilePipelineType, origin]) -> Self

__enter__

__enter__(mut self) -> OutputConsumer[origin, num_stages, stage_stride_cols, cta_group].Stage

Returns:

OutputConsumer

__exit__

__exit__(mut self)

Was this page helpful?