module MakeOps(
A
:
sig
type
data
val ops : data Nvector_custom.nvector_ops
end
)
:Nvector.NVECTOR
with type data = A.data and type kind = kind
Turn a set of Nvector_custom.nvector_ops
into an nvector module.
Parameters: |
|
type
kind
Classifies the internal structure of an nvector.
type
data
The data wrapped within an nvector.
typet =
(data, kind) Nvector.nvector
An alias for the nvector type.
val wrap : ?context:Sundials.Context.t ->
?with_fused_ops:bool -> data -> t
Wrap data in an nvector.
val enable : ?with_fused_ops:bool ->
?with_linear_combination:bool ->
?with_scale_add_multi:bool ->
?with_dot_prod_multi:bool ->
?with_linear_sum_vector_array:bool ->
?with_scale_vector_array:bool ->
?with_const_vector_array:bool ->
?with_wrms_norm_vector_array:bool ->
?with_wrms_norm_mask_vector_array:bool ->
?with_scale_add_multi_vector_array:bool ->
?with_linear_combination_vector_array:bool -> t -> unit
Selectively enable or disable fused and array operations.
module Ops:Nvector.NVECTOR_OPS
with type t = t
Standard operations over nvectors.
module DataOps:Nvector.NVECTOR_OPS
with type t = data
Standard operations over the underlying data.