Up – Index » arrayjit » Ir » Cuda_like_config » MakeModule Cuda_like_config.Make Shared CUDA/HIP scalar semantics. Hardware MMA, asynchronous copies and conversions with different vendor overload contracts stay in the backend; the common operator table lives here so fixes to narrow arithmetic reach both consumers.
Parameters Signatureinclude sig ... end val buffer_prefix : stringval buffer_suffix : pos :'a -> string
val ptr_param_style : [> `Per_param ] val async_copy : 'a optionval parallel_grid_syntax : [> `None ] val parallel_grid_chunks : intval volatile_serial_accumulation : boolval mma_syntax : 'a optionval mma_fragment_syntax : 'a optionval float_log_style : stringval styled_log_arg : PPrint .document -> PPrint .documentval log_index_arg : PPrint .document -> string * PPrint .documentval compute_prec : 'a -> 'a val accum_prec : 'a -> 'a val for_log_trace_tree : boolval ident_blacklist : Base .String.t Base__List .tval fp8_from_float : PPrint .document -> PPrint .documentval main_kernel_prefix : stringval kernel_prep_line : stringval loop_index_type : stringval arg_int_prefix : stringval hardware_index :
kind :[< `Grid | `Workgroup ] ->
slot :int ->
Base .String.t optionval barrier_syntax : string option val shared_decl_prefix : string option val restrict_keyword : string option val vectorize_pragma : 'a listval aligned_local_attr : 'a optionval vector_style : [> `Packed_struct ] val typ_of_prec : Ops.prec -> Base .stringval vec_typ_of_prec : length :int -> Ops.prec -> Base .stringval binop_syntax :
Ops.prec ->
Ops.binop ->
PPrint .document ->
PPrint .document ->
PPrint .documentval ternop_syntax :
Ops.prec ->
Ops.ternop ->
PPrint .document ->
PPrint .document ->
PPrint .document ->
PPrint .documentval kernel_log_param : (string * string) optionval log_involves_file_management : boolval pp_log_statement :
log_param_c_expr_doc :PPrint .document option ->
base_message_literal :Base .String.t ->
args_docs :PPrint .document list ->
PPrint .document