Skip to main content

Mojo struct

OutputProducer

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

Producer view for MMA warp (output pipeline).

Fields

  • pipeline_ptr (Pointer[OutputProducer[origin, num_stages, stage_stride_cols, cta_group].TilePipelineType, origin]):
  • stage (OutputProducer[origin, num_stages, stage_stride_cols, cta_group].Stage):

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[OutputProducer[origin, num_stages, stage_stride_cols, cta_group].TilePipelineType, origin]) -> Self

__enter__

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

Returns:

OutputProducer

__exit__

__exit__(mut self)

Was this page helpful?