Sarek_matrix_alertmodule Pattern = Sarek_matrix_patternmodule Advice = Sarek_matrix_adviceval alert_loc :
kernel_loc:Ppxlib.location ->
payload:Ppxlib__.Import.Ast.expression ->
Pattern.gemm ->
Ppxlib.Location.tval case_name : Advice.element_case -> stringval scan_line : where:string -> name:string -> Pattern.finding -> stringval record_scan :
kernel_loc:Ppxlib.location ->
name:string ->
Pattern.finding list ->
unitval has_native : Sarek_ir_ppx.kernel -> boolwrap ~kernel_loc ~payload ?name ir result analyses ir (unless it has a %native block), records the scan when requested, and returns result preceded by one alert per advised GEMM nest (result itself when there is none).
val advices :
kernel_loc:Ppxlib.location ->
payload:Ppxlib__.Import.Ast.expression ->
?name:string ->
Sarek_ir_ppx.kernel ->
Ppxlib__.Import.expression listval wrap :
kernel_loc:Ppxlib.location ->
payload:Ppxlib__.Import.Ast.expression ->
?name:string ->
Sarek_ir_ppx.kernel ->
Ppxlib.expression ->
Ppxlib__.Import.expression