Mojo function
launch_callback
launch_callback[c_type: DType, a_type: DType, b_type: DType, transpose_b: Bool, elementwise_lambda_fn: Optional[def[dtype: DType, width: Int, *, alignment: Int = 1](IndexList[2], SIMD[dtype, width]) capturing -> None], elementwise_compute_lambda_fn: Optional[def[dtype: DType, width: Int, *, alignment: Int = 1](IndexList[2], SIMD[dtype, width]) capturing -> SIMD[dtype, width]], pdl_level: PDLLevel, //, config: MatmulConfig[config.a_type, config.b_type, config.c_type, config.transpose_b]](c_tensor: TileTensor[c_type, address_space=c_tensor.address_space, linear_idx_type=c_tensor.linear_idx_type, element_size=c_tensor.element_size], a_tensor: TileTensor[a_type, address_space=a_tensor.address_space, linear_idx_type=a_tensor.linear_idx_type, element_size=a_tensor.element_size], b_tensor: TileTensor[b_type, address_space=b_tensor.address_space, linear_idx_type=b_tensor.linear_idx_type, element_size=b_tensor.element_size], dispatch_ctx: DeviceContext, dispatch_epilogue_tensor: OptionalReg[TileTensor[c_type, Layout[*?, *?], ImmutAnyOrigin]])
launch_callback[c_type: DType, a_type: DType, b_type: DType, transpose_b: Bool, elementwise_lambda_fn: Optional[def[dtype: DType, width: Int, *, alignment: Int = 1](IndexList[2], SIMD[dtype, width]) capturing -> None], elementwise_compute_lambda_fn: Optional[def[dtype: DType, width: Int, *, alignment: Int = 1](IndexList[2], SIMD[dtype, width]) capturing -> SIMD[dtype, width]], pdl_level: PDLLevel, //, config: MatmulConfig[config.a_type, config.b_type, config.c_type, config.transpose_b]](c_tensor: TileTensor[c_type, address_space=c_tensor.address_space, linear_idx_type=c_tensor.linear_idx_type, element_size=c_tensor.element_size], a_tensor: TileTensor[a_type, address_space=a_tensor.address_space, linear_idx_type=a_tensor.linear_idx_type, element_size=a_tensor.element_size], b_tensor: TileTensor[b_type, address_space=b_tensor.address_space, linear_idx_type=b_tensor.linear_idx_type, element_size=b_tensor.element_size], dispatch_ctx: DeviceContext, dispatch_epilogue_tensor: OptionalReg[TileTensor[c_type, Layout[*?, *?], ImmutAnyOrigin]])
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!