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?
Thank you! We'll create more content like this.
Thank you for helping us improve!