This library exposes the following toplevel modules:
Owl_algodiff_check
Owl_algodiff_core
Owl_algodiff_core_sig
Owl_algodiff_generic
Owl_algodiff_generic_sig
Owl_algodiff_graph_convert
Owl_algodiff_graph_convert_sig
Owl_algodiff_ops
Owl_algodiff_ops_builder
Owl_algodiff_ops_builder_sig
Owl_algodiff_ops_sig
Owl_algodiff_reverse
Owl_algodiff_types
Owl_algodiff_types_sig
Owl_base
Owl_base_algodiff_primal_ops
Owl_base_complex
Owl_base_dense_common
Owl_base_dense_matrix_c
Owl_base_dense_matrix_d
Owl_base_dense_matrix_generic
Matrix module: including creation, manipulation, and various vectorised mathematical operations.Owl_base_dense_matrix_intf
Owl_base_dense_matrix_s
Owl_base_dense_matrix_z
Owl_base_dense_ndarray
Ndarray: module aliasesOwl_base_dense_ndarray_c
Owl_base_dense_ndarray_d
Owl_base_dense_ndarray_generic
N-dimensional array module: including creation, manipulation, and various vectorised mathematical operations.Owl_base_dense_ndarray_intf
Owl_base_dense_ndarray_s
Owl_base_dense_ndarray_z
Owl_base_linalg_c
Owl_base_linalg_d
Owl_base_linalg_generic
Owl_base_linalg_intf
Owl_base_linalg_s
Owl_base_linalg_z
Owl_base_maths
Maths: fundamental and advanced mathematical functions.Owl_base_slicing
Owl_base_stats
Statistics: random number generators, PDF and CDF functions, and hypothesis tests. The module also includes some basic statistical functions such as mean, variance, skew, and etc.Owl_base_stats_dist_bernoulli
Owl_base_stats_dist_cauchy
Owl_base_stats_dist_exponential
Owl_base_stats_dist_gamma
Owl_base_stats_dist_gaussian
Owl_base_stats_dist_gumbel1
Owl_base_stats_dist_gumbel2
Owl_base_stats_dist_uniform
Owl_base_stats_prng
Owl_computation
Owl_computation_cpu_device
Owl_computation_cpu_engine
Owl_computation_cpu_eval
Owl_computation_cpu_init
Owl_computation_engine
This functor takes a device as its input, then it generates the computation graph module without flattening the module hierarchy.Owl_computation_engine_sig
Owl_computation_graph
Owl_computation_graph_sig
Owl_computation_operator
Owl_computation_operator_sig
Owl_computation_optimiser
Owl_computation_optimiser_sig
Owl_computation_shape
Owl_computation_shape_sig
Owl_computation_symbol
Owl_computation_symbol_sig
Owl_computation_type
Owl_computation_type_sig
Owl_const
Metric system: CGS, MKS, SI, and physical constants.Owl_countmin_sketch
Owl_countmin_sketch_sig
Owl_countmin_table
Owl_dataframe
Owl_exception
Owl_graph
Graph module supports basic operations on DAG.Owl_heavyhitters_sketch
Owl_heavyhitters_sketch_sig
Owl_io
Owl_lazy
Owl_log
Log module provides logging functionality.Owl_maths_interpolate
Interpolation and ExtrapolationOwl_maths_quadrature
Numerical IntegrationOwl_maths_root
Root finding algorithms for nonlinear functionsOwl_neural_compiler
Owl_neural_generic
Functor to create neural networks of different precision.Owl_neural_graph
Neural network: Graphical neural networkOwl_neural_graph_sig
Owl_neural_neuron
Neural network: Neuron definitionsOwl_neural_neuron_sig
Owl_numdiff_generic
Owl_numdiff_generic_sig
Numdiff: numerical differentiation moduleOwl_operator
Owl_optimise_generic
Optimisation engineOwl_optimise_generic_sig
Owl_pretty
Pretty print the n-dimensional arrayOwl_types
This module defines the types shared by various sub-libraries in Owl. Note that they just wrappers, to find the exact module signature, please refer to the definition in the corresponding module.Owl_types_common
Owl_types_computation_device
Owl_types_computation_engine
Owl_types_maths_basic
Owl_types_ndarray_algodiff
Owl_types_ndarray_basic
Owl_types_ndarray_compare
Owl_types_ndarray_eltcmp
Owl_types_ndarray_mutable
Owl_types_ndarray_numdiff
Owl_types_operator
Operator definitions such as add, sub, mul, and div. This signature defines the functions need to be implemented.Owl_types_stats_basic
Owl_types_stats_dist
Owl_utils
Helper functions used in the libraryOwl_utils_array
Owl_utils_heap
Owl_utils_infer_shape
Owl_utils_multimap
Owl_utils_ndarray
Owl_utils_stack
Owl_view
View module This module is used to create views atop of an ndarray. The view creation is very light-weighted and avoids copying actual data. You can further create views atop of existing views using slicing functions.