Full Code of ryanrhymes/owl for AI

main 3e66ccb0b1d2 cached
2879 files
52.8 MB
14.0M tokens
3892 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (56,128K chars total). Download the full file to get everything.
Repository: ryanrhymes/owl
Branch: main
Commit: 3e66ccb0b1d2
Files: 2879
Total size: 52.8 MB

Directory structure:
gitextract__jg80bki/

├── .gitattributes
├── .github/
│   ├── FUNDING.yml
│   └── workflows/
│       ├── deploy_docker.yml
│       ├── mac.yml
│       ├── main.yml
│       └── os.yml
├── .gitignore
├── .gitmodules
├── .ocamlformat
├── .travis.yml
├── ACKNOWLEDGEMENT.md
├── CHANGES.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── INSTALL.md
├── INSTALL_WINDOWS.md
├── LETTER.md
├── LICENSE.md
├── Makefile
├── README.md
├── TODO.md
├── VERSION
├── docker/
│   ├── Dockerfile.archlinux
│   ├── Dockerfile.debian
│   ├── Dockerfile.fedora
│   ├── Dockerfile.openblas
│   ├── Dockerfile.ubuntu.arm
│   └── Makefile
├── docs/
│   ├── index.html
│   ├── odoc.support/
│   │   ├── highlight.pack.js
│   │   ├── odoc.css
│   │   └── odoc_search.js
│   ├── owl/
│   │   ├── Owl/
│   │   │   ├── .dummy
│   │   │   ├── Arr/
│   │   │   │   └── index.html
│   │   │   ├── Mat/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Arr/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── module-type-Sito/
│   │   │   │   │       └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Maths/
│   │   │   │   │   └── index.html
│   │   │   │   ├── NN/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Arr/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── module-type-Sito/
│   │   │   │   │       └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Maths/
│   │   │   │   │   └── index.html
│   │   │   │   ├── NN/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_primal_ops/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_cblas/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_cblas_basic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_cblas_generated/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_cluster/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_core_types/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dataset/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix/
│   │   │   ├── .dummy
│   │   │   ├── C/
│   │   │   │   └── index.html
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── Operator/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   ├── Z/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Complex/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_dense_matrix_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray/
│   │   │   ├── .dummy
│   │   │   ├── Any/
│   │   │   │   └── index.html
│   │   │   ├── C/
│   │   │   │   └── index.html
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── Operator/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   ├── Z/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_a/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Complex/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Distribution/
│   │   │   │   └── index.html
│   │   │   ├── module-type-NN/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_dense_ndarray_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_distribution/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Beta/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Cauchy/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Chi2/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Exponential/
│   │   │   │   │   └── index.html
│   │   │   │   ├── F/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gamma/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gaussian/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gumbel1/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gumbel2/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Laplace/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Logistic/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Lognormal/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Lomax/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Poisson/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Rayleigh/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Uniform/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Weibull/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_distribution_common/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_distribution_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_fft/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_fft_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_fft_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_fft_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_fftpack/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_lapacke/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_lapacke_generated/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg/
│   │   │   ├── .dummy
│   │   │   ├── C/
│   │   │   │   └── index.html
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   ├── Z/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_linalg_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_linalg_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths_special/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_matrix/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_matrix_check/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_matrix_swap/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_contract/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_conv/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_fma/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_maths/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_pool/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_repeat/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_slide/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_sort/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_transpose/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_upsampling/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_utils/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_neural/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_parallel/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-2-E/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── index.html
│   │   │   ├── module-type-EngineSig/
│   │   │   │   └── index.html
│   │   │   └── module-type-ModelSig/
│   │   │       └── index.html
│   │   ├── Owl_nlp/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_corpus/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_lda/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_similarity/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_tfidf/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_utils/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_vocabulary/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_optimise/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Algodiff/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Batch/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Checkpoint/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Clipping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gradient/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Learning_Rate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Loss/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Momentum/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Params/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Regularisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Stopping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Utils/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Embedded/
│   │   │   │   ├── Algodiff/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Batch/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Checkpoint/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Clipping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gradient/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Learning_Rate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Loss/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Momentum/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Params/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Regularisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Stopping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Utils/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Algodiff/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Batch/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Checkpoint/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Clipping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gradient/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Learning_Rate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Loss/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Momentum/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Params/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Regularisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Stopping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Utils/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_regression/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Embedded/
│   │   │   │   ├── Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_regression_generic/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_regression_generic_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Optimise/
│   │   │       │   ├── Algodiff/
│   │   │       │   │   ├── A/
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Scalar/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Arr/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Builder/
│   │   │       │   │   │   ├── index.html
│   │   │       │   │   │   ├── module-type-Aiso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Piso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Siao/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Sipo/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Siso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── module-type-Sito/
│   │   │       │   │   │       └── index.html
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Maths/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── NN/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   ├── Batch/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Checkpoint/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Clipping/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Gradient/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Learning_Rate/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Loss/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Momentum/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Params/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Regularisation/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Stopping/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Utils/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_signal/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_slicing/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_slicing_basic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_slicing_fancy/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats_dist/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats_extend/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats_prng/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats_sampler/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   └── index.html
│   ├── owl-base/
│   │   ├── Owl_algodiff_check/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Forward/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Reverse/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-AD/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_core/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_core_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── A/
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Scalar/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_algodiff_generic/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Arr/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── module-type-Sito/
│   │   │   │   │       └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Maths/
│   │   │   │   │   └── index.html
│   │   │   │   ├── NN/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_generic_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── A/
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Scalar/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       ├── Arr/
│   │   │       │   └── index.html
│   │   │       ├── Builder/
│   │   │       │   ├── index.html
│   │   │       │   ├── module-type-Aiso/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Piso/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Siao/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Sipo/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Siso/
│   │   │       │   │   └── index.html
│   │   │       │   └── module-type-Sito/
│   │   │       │       └── index.html
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Maths/
│   │   │       │   └── index.html
│   │   │       ├── NN/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_algodiff_graph_convert/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Core/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_graph_convert_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_algodiff_ops/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Arr/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── module-type-Sito/
│   │   │   │   │       └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Maths/
│   │   │   │   │   └── index.html
│   │   │   │   ├── NN/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Core/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_ops_builder/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Core/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── index.html
│   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   └── index.html
│   │   │   │   ├── module-type-Piso/
│   │   │   │   │   └── index.html
│   │   │   │   ├── module-type-Siao/
│   │   │   │   │   └── index.html
│   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   └── index.html
│   │   │   │   ├── module-type-Siso/
│   │   │   │   │   └── index.html
│   │   │   │   └── module-type-Sito/
│   │   │   │       └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_ops_builder_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── index.html
│   │   │       ├── module-type-Aiso/
│   │   │       │   └── index.html
│   │   │       ├── module-type-Piso/
│   │   │       │   └── index.html
│   │   │       ├── module-type-Siao/
│   │   │       │   └── index.html
│   │   │       ├── module-type-Sipo/
│   │   │       │   └── index.html
│   │   │       ├── module-type-Siso/
│   │   │       │   └── index.html
│   │   │       └── module-type-Sito/
│   │   │           └── index.html
│   │   ├── Owl_algodiff_ops_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Arr/
│   │   │       │   └── index.html
│   │   │       ├── Builder/
│   │   │       │   ├── index.html
│   │   │       │   ├── module-type-Aiso/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Piso/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Siao/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Sipo/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Siso/
│   │   │       │   │   └── index.html
│   │   │       │   └── module-type-Sito/
│   │   │       │       └── index.html
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Maths/
│   │   │       │   └── index.html
│   │   │       ├── NN/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_algodiff_reverse/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-C/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_types/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_types_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_base/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_algodiff_primal_ops/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_base_complex/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_common/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Common/
│   │   │       └── index.html
│   │   ├── Owl_base_dense_matrix_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray/
│   │   │   ├── .dummy
│   │   │   ├── C/
│   │   │   │   └── index.html
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── Operator/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   ├── Z/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   ├── module-type-NN/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_base_dense_ndarray_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_base_linalg_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_maths/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_slicing/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_bernoulli/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_cauchy/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_exponential/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_gamma/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_gaussian/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_gumbel1/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_gumbel2/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_uniform/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_prng/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_computation/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_computation_cpu_device/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_cpu_engine/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Nested/
│   │   │   │   ├── CG_Eval/
│   │   │   │   │   └── index.html
│   │   │   │   ├── CG_Init/
│   │   │   │   │   ├── MultiMap/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_cpu_eval/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_cpu_init/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── MultiMap/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_engine/
│   │   │   ├── .dummy
│   │   │   ├── Flatten/
│   │   │   │   ├── argument-1-Engine/
│   │   │   │   │   ├── Graph/
│   │   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Graph/
│   │   │   │   ├── Optimiser/
│   │   │   │   │   ├── Operator/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Device/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_engine_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Flatten_Sig/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Device/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Operator/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Optimiser/
│   │   │   │   │   ├── Operator/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Scalar/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Shape/
│   │   │   │   │   ├── Type/
│   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Symbol/
│   │   │   │   │   ├── Shape/
│   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Type/
│   │   │   │   │   ├── Device/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── module-type-Make_Graph_Sig/
│   │   │       ├── Optimiser/
│   │   │       │   ├── Operator/
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Scalar/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Symbol/
│   │   │       │   │   │   ├── Shape/
│   │   │       │   │   │   │   ├── Type/
│   │   │       │   │   │   │   │   ├── Device/
│   │   │       │   │   │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_graph/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Optimiser/
│   │   │   │   │   ├── Operator/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_graph_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Optimiser/
│   │   │       │   ├── Operator/
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Scalar/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Symbol/
│   │   │       │   │   │   ├── Shape/
│   │   │       │   │   │   │   ├── Type/
│   │   │       │   │   │   │   │   ├── Device/
│   │   │       │   │   │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_operator/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Scalar/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Symbol/
│   │   │   │   │   ├── Shape/
│   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_operator_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       ├── Symbol/
│   │   │       │   ├── Shape/
│   │   │       │   │   ├── Type/
│   │   │       │   │   │   ├── Device/
│   │   │       │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_optimiser/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Operator/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_optimiser_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Operator/
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Scalar/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Symbol/
│   │   │       │   │   ├── Shape/
│   │   │       │   │   │   ├── Type/
│   │   │       │   │   │   │   ├── Device/
│   │   │       │   │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_shape/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Type/
│   │   │   │   │   ├── Device/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_shape_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Type/
│   │   │       │   ├── Device/
│   │   │       │   │   ├── A/
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Scalar/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_symbol/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Shape/
│   │   │   │   │   ├── Type/
│   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_symbol_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Shape/
│   │   │       │   ├── Type/
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── A/
│   │   │       │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_type/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Device/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_type_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Device/
│   │   │       │   ├── A/
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Scalar/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_const/
│   │   │   ├── .dummy
│   │   │   ├── CGS/
│   │   │   │   └── index.html
│   │   │   ├── CGSM/
│   │   │   │   └── index.html
│   │   │   ├── MKS/
│   │   │   │   └── index.html
│   │   │   ├── Prefix/
│   │   │   │   └── index.html
│   │   │   ├── SI/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_countmin_sketch/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-T/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Native/
│   │   │   │   └── index.html
│   │   │   ├── Owl/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_countmin_sketch_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_countmin_table/
│   │   │   ├── .dummy
│   │   │   ├── Native/
│   │   │   │   └── index.html
│   │   │   ├── Owl/
│   │   │   │   └── index.html
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_dataframe/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_exception/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_graph/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_heavyhitters_sketch/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-CM/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Native/
│   │   │   │   └── index.html
│   │   │   ├── Owl/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_heavyhitters_sketch_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_io/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_lazy/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_log/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths_interpolate/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths_quadrature/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths_root/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_neural_compiler/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Engine/
│   │   │   │   │   ├── Graph/
│   │   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Neural/
│   │   │   │   │   ├── Graph/
│   │   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-E/
│   │   │   │   │   ├── Graph/
│   │   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_generic/
│   │   │   ├── .dummy
│   │   │   ├── Flatten/
│   │   │   │   ├── argument-1-Graph/
│   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make/
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Embedded/
│   │   │   │   ├── Neuron/
│   │   │   │   │   ├── Activation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Add/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Average/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Dot/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GRU/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Init/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Input/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Linear/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Masking/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Max/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mul/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Slice/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_graph/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Neuron/
│   │   │   │   │   ├── Activation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Add/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Average/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Dot/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GRU/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Init/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Input/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Linear/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Masking/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Max/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mul/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Slice/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_graph_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Neuron/
│   │   │       │   ├── Activation/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Add/
│   │   │       │   │   └── index.html
│   │   │       │   ├── AlphaDropout/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Average/
│   │   │       │   │   └── index.html
│   │   │       │   ├── AvgPool1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── AvgPool2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Concatenate/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Conv1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Conv2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Conv3D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── DilatedConv1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── DilatedConv2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── DilatedConv3D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Dot/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Dropout/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Embedding/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Flatten/
│   │   │       │   │   └── index.html
│   │   │       │   ├── FullyConnected/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GRU/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GaussianDropout/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GaussianNoise/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GlobalAvgPool1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GlobalAvgPool2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GlobalMaxPool1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GlobalMaxPool2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Init/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Input/
│   │   │       │   │   └── index.html
│   │   │       │   ├── LSTM/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Lambda/
│   │   │       │   │   └── index.html
│   │   │       │   ├── LambdaArray/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Linear/
│   │   │       │   │   └── index.html
│   │   │       │   ├── LinearNoBias/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Masking/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Max/
│   │   │       │   │   └── index.html
│   │   │       │   ├── MaxPool1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── MaxPool2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mul/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Normalisation/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Optimise/
│   │   │       │   │   ├── Algodiff/
│   │   │       │   │   │   ├── A/
│   │   │       │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Arr/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Builder/
│   │   │       │   │   │   │   ├── index.html
│   │   │       │   │   │   │   ├── module-type-Aiso/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── module-type-Piso/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── module-type-Siao/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── module-type-Sipo/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── module-type-Siso/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── module-type-Sito/
│   │   │       │   │   │   │       └── index.html
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Maths/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── NN/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Batch/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Checkpoint/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Clipping/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Gradient/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Learning_Rate/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Loss/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Momentum/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Params/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Regularisation/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Stopping/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Utils/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   ├── Padding1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Padding2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Padding3D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Recurrent/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Reshape/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Slice/
│   │   │       │   │   └── index.html
│   │   │       │   ├── TransposeConv1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── TransposeConv2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── TransposeConv3D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── UpSampling1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── UpSampling2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── UpSampling3D/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_neural_neuron/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Activation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Add/
│   │   │   │   │   └── index.html
│   │   │   │   ├── AlphaDropout/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Average/
│   │   │   │   │   └── index.html
│   │   │   │   ├── AvgPool1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── AvgPool2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Concatenate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Conv1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Conv2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Conv3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Dot/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Dropout/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Embedding/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Flatten/
│   │   │   │   │   └── index.html
│   │   │   │   ├── FullyConnected/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GRU/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GaussianDropout/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GaussianNoise/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Init/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Input/
│   │   │   │   │   └── index.html
│   │   │   │   ├── LSTM/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Lambda/
│   │   │   │   │   └── index.html
│   │   │   │   ├── LambdaArray/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Linear/
│   │   │   │   │   └── index.html
│   │   │   │   ├── LinearNoBias/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Masking/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Max/
│   │   │   │   │   └── index.html
│   │   │   │   ├── MaxPool1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── MaxPool2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mul/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Normalisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Padding1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Padding2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Padding3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Recurrent/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Reshape/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Slice/
│   │   │   │   │   └── index.html
│   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── UpSampling1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── UpSampling2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── UpSampling3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_neuron_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Activation/
│   │   │       │   └── index.html
│   │   │       ├── Add/
│   │   │       │   └── index.html
│   │   │       ├── AlphaDropout/
│   │   │       │   └── index.html
│   │   │       ├── Average/
│   │   │       │   └── index.html
│   │   │       ├── AvgPool1D/
│   │   │       │   └── index.html
│   │   │       ├── AvgPool2D/
│   │   │       │   └── index.html
│   │   │       ├── Concatenate/
│   │   │       │   └── index.html
│   │   │       ├── Conv1D/
│   │   │       │   └── index.html
│   │   │       ├── Conv2D/
│   │   │       │   └── index.html
│   │   │       ├── Conv3D/
│   │   │       │   └── index.html
│   │   │       ├── DilatedConv1D/
│   │   │       │   └── index.html
│   │   │       ├── DilatedConv2D/
│   │   │       │   └── index.html
│   │   │       ├── DilatedConv3D/
│   │   │       │   └── index.html
│   │   │       ├── Dot/
│   │   │       │   └── index.html
│   │   │       ├── Dropout/
│   │   │       │   └── index.html
│   │   │       ├── Embedding/
│   │   │       │   └── index.html
│   │   │       ├── Flatten/
│   │   │       │   └── index.html
│   │   │       ├── FullyConnected/
│   │   │       │   └── index.html
│   │   │       ├── GRU/
│   │   │       │   └── index.html
│   │   │       ├── GaussianDropout/
│   │   │       │   └── index.html
│   │   │       ├── GaussianNoise/
│   │   │       │   └── index.html
│   │   │       ├── GlobalAvgPool1D/
│   │   │       │   └── index.html
│   │   │       ├── GlobalAvgPool2D/
│   │   │       │   └── index.html
│   │   │       ├── GlobalMaxPool1D/
│   │   │       │   └── index.html
│   │   │       ├── GlobalMaxPool2D/
│   │   │       │   └── index.html
│   │   │       ├── Init/
│   │   │       │   └── index.html
│   │   │       ├── Input/
│   │   │       │   └── index.html
│   │   │       ├── LSTM/
│   │   │       │   └── index.html
│   │   │       ├── Lambda/
│   │   │       │   └── index.html
│   │   │       ├── LambdaArray/
│   │   │       │   └── index.html
│   │   │       ├── Linear/
│   │   │       │   └── index.html
│   │   │       ├── LinearNoBias/
│   │   │       │   └── index.html
│   │   │       ├── Masking/
│   │   │       │   └── index.html
│   │   │       ├── Max/
│   │   │       │   └── index.html
│   │   │       ├── MaxPool1D/
│   │   │       │   └── index.html
│   │   │       ├── MaxPool2D/
│   │   │       │   └── index.html
│   │   │       ├── Mul/
│   │   │       │   └── index.html
│   │   │       ├── Normalisation/
│   │   │       │   └── index.html
│   │   │       ├── Optimise/
│   │   │       │   ├── Algodiff/
│   │   │       │   │   ├── A/
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Scalar/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Arr/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Builder/
│   │   │       │   │   │   ├── index.html
│   │   │       │   │   │   ├── module-type-Aiso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Piso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Siao/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Sipo/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Siso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── module-type-Sito/
│   │   │       │   │   │       └── index.html
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Maths/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── NN/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   ├── Batch/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Checkpoint/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Clipping/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Gradient/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Learning_Rate/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Loss/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Momentum/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Params/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Regularisation/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Stopping/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Utils/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       ├── Padding1D/
│   │   │       │   └── index.html
│   │   │       ├── Padding2D/
│   │   │       │   └── index.html
│   │   │       ├── Padding3D/
│   │   │       │   └── index.html
│   │   │       ├── Recurrent/
│   │   │       │   └── index.html
│   │   │       ├── Reshape/
│   │   │       │   └── index.html
│   │   │       ├── Slice/
│   │   │       │   └── index.html
│   │   │       ├── TransposeConv1D/
│   │   │       │   └── index.html
│   │   │       ├── TransposeConv2D/
│   │   │       │   └── index.html
│   │   │       ├── TransposeConv3D/
│   │   │       │   └── index.html
│   │   │       ├── UpSampling1D/
│   │   │       │   └── index.html
│   │   │       ├── UpSampling2D/
│   │   │       │   └── index.html
│   │   │       ├── UpSampling3D/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_numdiff_generic/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_numdiff_generic_sig/
│   │   │   ├── .dummy
│   │   │   ├── Impl/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_operator/
│   │   │   ├── .dummy
│   │   │   ├── Make_Basic/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Extend/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Linalg/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Matrix/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Ndarray/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_optimise_generic/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Batch/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Checkpoint/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Clipping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gradient/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Learning_Rate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Loss/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Momentum/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Params/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Regularisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Stopping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Utils/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Algodiff/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_optimise_generic_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Algodiff/
│   │   │       │   ├── A/
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Scalar/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   ├── Arr/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Builder/
│   │   │       │   │   ├── index.html
│   │   │       │   │   ├── module-type-Aiso/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── module-type-Piso/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── module-type-Siao/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── module-type-Sipo/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── module-type-Siso/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── module-type-Sito/
│   │   │       │   │       └── index.html
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Maths/
│   │   │       │   │   └── index.html
│   │   │       │   ├── NN/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       ├── Batch/
│   │   │       │   └── index.html
│   │   │       ├── Checkpoint/
│   │   │       │   └── index.html
│   │   │       ├── Clipping/
│   │   │       │   └── index.html
│   │   │       ├── Gradient/
│   │   │       │   └── index.html
│   │   │       ├── Learning_Rate/
│   │   │       │   └── index.html
│   │   │       ├── Loss/
│   │   │       │   └── index.html
│   │   │       ├── Momentum/
│   │   │       │   └── index.html
│   │   │       ├── Params/
│   │   │       │   └── index.html
│   │   │       ├── Regularisation/
│   │   │       │   └── index.html
│   │   │       ├── Stopping/
│   │   │       │   └── index.html
│   │   │       ├── Utils/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_pretty/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_types/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Computation_Device/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Algodiff/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Scalar/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Basic/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Compare/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Mutable/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Scalar/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Numdiff/
│   │   │   │   └── index.html
│   │   │   └── module-type-Stats_Dist/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_common/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_types_computation_device/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── A/
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Scalar/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_computation_engine/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Graph/
│   │   │       │   ├── Optimiser/
│   │   │       │   │   ├── Operator/
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Scalar/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Symbol/
│   │   │       │   │   │   │   ├── Shape/
│   │   │       │   │   │   │   │   ├── Type/
│   │   │       │   │   │   │   │   │   ├── Device/
│   │   │       │   │   │   │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_maths_basic/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_algodiff/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_basic/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_compare/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_eltcmp/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_mutable/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_numdiff/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_operator/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-BasicSig/
│   │   │   │   └── index.html
│   │   │   ├── module-type-ExtendSig/
│   │   │   │   └── index.html
│   │   │   ├── module-type-LinalgSig/
│   │   │   │   └── index.html
│   │   │   ├── module-type-MatrixSig/
│   │   │   │   └── index.html
│   │   │   └── module-type-NdarraySig/
│   │   │       └── index.html
│   │   ├── Owl_types_stats_basic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_types_stats_dist/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_utils/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_array/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_heap/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_infer_shape/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_multimap/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_utils_ndarray/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_stack/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_view/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   └── index.html
│   └── owl-top/
│       ├── Owl_top/
│       │   ├── .dummy
│       │   └── index.html
│       └── index.html
├── dune-project
├── dune-workspace
├── examples/
│   ├── .ocamlformat
│   ├── README.md
│   ├── backprop.ml
│   ├── checkpoint.ml
│   ├── cifar10_vgg.ml
│   ├── computation_graph_01.ml
│   ├── computation_graph_02.ml
│   ├── countmin_distributed.ml
│   ├── countmin_texts.ml
│   ├── custom_algodiff_op.ml
│   ├── data/
│   │   ├── crime.csv
│   │   ├── estate.csv
│   │   ├── funding.csv
│   │   └── sales.csv
│   ├── dataframe.ml
│   ├── dune
│   ├── feedforward.ml
│   ├── gradient_descent.ml
│   ├── inception_v3.ml
│   ├── kmeans.data
│   ├── kmeans.ml
│   ├── lazy_cifar10.ml
│   ├── lazy_eval.ml
│   ├── lazy_lstm.ml
│   ├── lazy_mnist.ml
│   ├── linear_algebra.ml
│   ├── lstm.ml
│   ├── max_freq.ml
│   ├── mnist_cnn.ml
│   ├── mnist_lenet.ml
│   ├── newton_method.ml
│   ├── regression.ml
│   ├── specgram.ml
│   ├── squeezenet.ml
│   ├── svm.ml
│   ├── test_log.ml
│   ├── tfidf.ml
│   └── vgg16.ml
├── owl-base.opam
├── owl-top.opam
├── owl.opam
├── perftest/
│   ├── .ocamlformat
│   ├── perf_common.ml
│   ├── perf_dense_matrix.ml
│   ├── perf_dense_ndarray.ml
│   ├── perf_dense_real.ml
│   ├── perf_slicing_basic.ml
│   ├── perf_slicing_fancy.ml
│   ├── perf_sparse_complex.ml
│   ├── perf_sparse_matrix.ml
│   ├── perf_sparse_ndarray.ml
│   ├── perf_sparse_real.ml
│   └── perf_specific_fun.ml
├── src/
│   ├── base/
│   │   ├── algodiff/
│   │   │   ├── owl_algodiff_check.ml
│   │   │   ├── owl_algodiff_check.mli
│   │   │   ├── owl_algodiff_core.ml
│   │   │   ├── owl_algodiff_core.mli
│   │   │   ├── owl_algodiff_core_sig.ml
│   │   │   ├── owl_algodiff_generic.ml
│   │   │   ├── owl_algodiff_generic.mli
│   │   │   ├── owl_algodiff_generic_sig.ml
│   │   │   ├── owl_algodiff_graph_convert.ml
│   │   │   ├── owl_algodiff_graph_convert.mli
│   │   │   ├── owl_algodiff_graph_convert_sig.ml
│   │   │   ├── owl_algodiff_ops.ml
│   │   │   ├── owl_algodiff_ops.mli
│   │   │   ├── owl_algodiff_ops_builder.ml
│   │   │   ├── owl_algodiff_ops_builder.mli
│   │   │   ├── owl_algodiff_ops_builder_sig.ml
│   │   │   ├── owl_algodiff_ops_sig.ml
│   │   │   ├── owl_algodiff_reverse.ml
│   │   │   ├── owl_algodiff_reverse.mli
│   │   │   ├── owl_algodiff_types.ml
│   │   │   ├── owl_algodiff_types.mli
│   │   │   ├── owl_algodiff_types_sig.ml
│   │   │   └── owl_base_algodiff_primal_ops.ml
│   │   ├── compute/
│   │   │   ├── owl_computation.ml
│   │   │   ├── owl_computation_cpu_device.ml
│   │   │   ├── owl_computation_cpu_engine.ml
│   │   │   ├── owl_computation_cpu_eval.ml
│   │   │   ├── owl_computation_cpu_init.ml
│   │   │   ├── owl_computation_engine.ml
│   │   │   ├── owl_computation_engine_sig.ml
│   │   │   ├── owl_computation_graph.ml
│   │   │   ├── owl_computation_graph_sig.ml
│   │   │   ├── owl_computation_operator.ml
│   │   │   ├── owl_computation_operator_sig.ml
│   │   │   ├── owl_computation_optimiser.ml
│   │   │   ├── owl_computation_optimiser_sig.ml
│   │   │   ├── owl_computation_shape.ml
│   │   │   ├── owl_computation_shape_sig.ml
│   │   │   ├── owl_computation_symbol.ml
│   │   │   ├── owl_computation_symbol_sig.ml
│   │   │   ├── owl_computation_type.ml
│   │   │   └── owl_computation_type_sig.ml
│   │   ├── core/
│   │   │   ├── owl_base_slicing.ml
│   │   │   ├── owl_const.ml
│   │   │   ├── owl_const.mli
│   │   │   ├── owl_exception.ml
│   │   │   ├── owl_exception.mli
│   │   │   ├── owl_graph.ml
│   │   │   ├── owl_graph.mli
│   │   │   ├── owl_lazy.ml
│   │   │   ├── owl_lazy.mli
│   │   │   ├── owl_operator.ml
│   │   │   └── owl_operator.mli
│   │   ├── dense/
│   │   │   ├── owl_base_dense_common.ml
│   │   │   ├── owl_base_dense_matrix_c.ml
│   │   │   ├── owl_base_dense_matrix_d.ml
│   │   │   ├── owl_base_dense_matrix_generic.ml
│   │   │   ├── owl_base_dense_matrix_generic.mli
│   │   │   ├── owl_base_dense_matrix_intf.ml
│   │   │   ├── owl_base_dense_matrix_s.ml
│   │   │   ├── owl_base_dense_matrix_z.ml
│   │   │   ├── owl_base_dense_ndarray.ml
│   │   │   ├── owl_base_dense_ndarray_c.ml
│   │   │   ├── owl_base_dense_ndarray_c.mli
│   │   │   ├── owl_base_dense_ndarray_d.ml
│   │   │   ├── owl_base_dense_ndarray_d.mli
│   │   │   ├── owl_base_dense_ndarray_generic.ml
│   │   │   ├── owl_base_dense_ndarray_generic.mli
│   │   │   ├── owl_base_dense_ndarray_intf.ml
│   │   │   ├── owl_base_dense_ndarray_s.ml
│   │   │   ├── owl_base_dense_ndarray_s.mli
│   │   │   ├── owl_base_dense_ndarray_z.ml
│   │   │   └── owl_base_dense_ndarray_z.mli
│   │   ├── dune
│   │   ├── linalg/
│   │   │   ├── owl_base_linalg_c.ml
│   │   │   ├── owl_base_linalg_c.mli
│   │   │   ├── owl_base_linalg_d.ml
│   │   │   ├── owl_base_linalg_d.mli
│   │   │   ├── owl_base_linalg_generic.ml
│   │   │   ├── owl_base_linalg_generic.mli
│   │   │   ├── owl_base_linalg_intf.ml
│   │   │   ├── owl_base_linalg_s.ml
│   │   │   ├── owl_base_linalg_s.mli
│   │   │   ├── owl_base_linalg_z.ml
│   │   │   └── owl_base_linalg_z.mli
│   │   ├── maths/
│   │   │   ├── owl_base_complex.ml
│   │   │   ├── owl_base_complex.mli
│   │   │   ├── owl_base_maths.ml
│   │   │   ├── owl_base_maths.mli
│   │   │   ├── owl_maths_interpolate.ml
│   │   │   ├── owl_maths_interpolate.mli
│   │   │   ├── owl_maths_quadrature.ml
│   │   │   ├── owl_maths_quadrature.mli
│   │   │   ├── owl_maths_root.ml
│   │   │   └── owl_maths_root.mli
│   │   ├── misc/
│   │   │   ├── owl_countmin_sketch.ml
│   │   │   ├── owl_countmin_sketch_sig.ml
│   │   │   ├── owl_countmin_table.ml
│   │   │   ├── owl_dataframe.ml
│   │   │   ├── owl_dataframe.mli
│   │   │   ├── owl_heavyhitters_sketch.ml
│   │   │   ├── owl_heavyhitters_sketch_sig.ml
│   │   │   ├── owl_io.ml
│   │   │   ├── owl_io.mli
│   │   │   ├── owl_log.ml
│   │   │   ├── owl_log.mli
│   │   │   ├── owl_pretty.ml
│   │   │   ├── owl_pretty.mli
│   │   │   ├── owl_utils.ml
│   │   │   ├── owl_utils_array.ml
│   │   │   ├── owl_utils_array.mli
│   │   │   ├── owl_utils_heap.ml
│   │   │   ├── owl_utils_heap.mli
│   │   │   ├── owl_utils_infer_shape.ml
│   │   │   ├── owl_utils_infer_shape.mli
│   │   │   ├── owl_utils_multimap.ml
│   │   │   ├── owl_utils_multimap.mli
│   │   │   ├── owl_utils_ndarray.ml
│   │   │   ├── owl_utils_stack.ml
│   │   │   ├── owl_utils_stack.mli
│   │   │   ├── owl_view.ml
│   │   │   └── owl_view.mli
│   │   ├── neural/
│   │   │   ├── owl_neural_compiler.ml
│   │   │   ├── owl_neural_generic.ml
│   │   │   ├── owl_neural_graph.ml
│   │   │   ├── owl_neural_graph_sig.ml
│   │   │   ├── owl_neural_neuron.ml
│   │   │   └── owl_neural_neuron_sig.ml
│   │   ├── optimise/
│   │   │   ├── owl_numdiff_generic.ml
│   │   │   ├── owl_numdiff_generic_sig.ml
│   │   │   ├── owl_optimise_generic.ml
│   │   │   └── owl_optimise_generic_sig.ml
│   │   ├── owl_base.ml
│   │   ├── stats/
│   │   │   ├── owl_base_stats.ml
│   │   │   ├── owl_base_stats.mli
│   │   │   ├── owl_base_stats_dist_bernoulli.ml
│   │   │   ├── owl_base_stats_dist_cauchy.ml
│   │   │   ├── owl_base_stats_dist_exponential.ml
│   │   │   ├── owl_base_stats_dist_gamma.ml
│   │   │   ├── owl_base_stats_dist_gaussian.ml
│   │   │   ├── owl_base_stats_dist_gumbel1.ml
│   │   │   ├── owl_base_stats_dist_gumbel2.ml
│   │   │   ├── owl_base_stats_dist_uniform.ml
│   │   │   └── owl_base_stats_prng.ml
│   │   └── types/
│   │       ├── owl_types.ml
│   │       ├── owl_types_common.ml
│   │       ├── owl_types_computation_device.ml
│   │       ├── owl_types_computation_engine.ml
│   │       ├── owl_types_maths_basic.ml
│   │       ├── owl_types_ndarray_algodiff.ml
│   │       ├── owl_types_ndarray_basic.ml
│   │       ├── owl_types_ndarray_compare.ml
│   │       ├── owl_types_ndarray_eltcmp.ml
│   │       ├── owl_types_ndarray_mutable.ml
│   │       ├── owl_types_ndarray_numdiff.ml
│   │       ├── owl_types_operator.ml
│   │       ├── owl_types_stats_basic.ml
│   │       └── owl_types_stats_dist.ml
│   ├── owl/
│   │   ├── algodiff/
│   │   │   ├── owl_algodiff.ml
│   │   │   └── owl_algodiff_primal_ops.ml
│   │   ├── bindings/
│   │   │   ├── Makefile
│   │   │   ├── lapacke_funlist.txt
│   │   │   ├── owl_cblas_parser.ml
│   │   │   ├── owl_cblas_stubgen.ml
│   │   │   ├── owl_lapacke_parser.ml
│   │   │   └── owl_lapacke_stubgen.ml
│   │   ├── cblas/
│   │   │   ├── cblas.h
│   │   │   ├── owl_cblas.ml
│   │   │   ├── owl_cblas.mli
│   │   │   ├── owl_cblas_basic.ml
│   │   │   ├── owl_cblas_basic.mli
│   │   │   ├── owl_cblas_generated.ml
│   │   │   ├── owl_cblas_generated.mli
│   │   │   └── owl_cblas_generated_stub.c
│   │   ├── config/
│   │   │   ├── configure.ml
│   │   │   └── dune
│   │   ├── core/
│   │   │   ├── openmp/
│   │   │   │   ├── owl_core_engine.h
│   │   │   │   ├── owl_matrix_swap_impl_omp.h
│   │   │   │   ├── owl_ndarray_maths_cmp_omp.h
│   │   │   │   ├── owl_ndarray_maths_fold_omp.h
│   │   │   │   ├── owl_ndarray_maths_map_omp.h
│   │   │   │   ├── owl_omp_parameters.h
│   │   │   │   └── owl_slicing_basic_impl_omp.h
│   │   │   ├── owl_core.h
│   │   │   ├── owl_core_types.ml
│   │   │   ├── owl_core_utils.c
│   │   │   ├── owl_macros.h
│   │   │   ├── owl_matrix.ml
│   │   │   ├── owl_matrix_check.ml
│   │   │   ├── owl_matrix_check_impl.h
│   │   │   ├── owl_matrix_check_stub.c
│   │   │   ├── owl_matrix_swap.ml
│   │   │   ├── owl_matrix_swap_impl.h
│   │   │   ├── owl_matrix_swap_stub.c
│   │   │   ├── owl_ndarray.ml
│   │   │   ├── owl_ndarray_contract.h
│   │   │   ├── owl_ndarray_contract.ml
│   │   │   ├── owl_ndarray_contract_impl.h
│   │   │   ├── owl_ndarray_contract_stub.c
│   │   │   ├── owl_ndarray_conv.ml
│   │   │   ├── owl_ndarray_conv_impl.h
│   │   │   ├── owl_ndarray_conv_stub.c
│   │   │   ├── owl_ndarray_fma.ml
│   │   │   ├── owl_ndarray_fma_impl.h
│   │   │   ├── owl_ndarray_fma_stub.c
│   │   │   ├── owl_ndarray_maths.ml
│   │   │   ├── owl_ndarray_maths_cmp.h
│   │   │   ├── owl_ndarray_maths_fold.h
│   │   │   ├── owl_ndarray_maths_map.h
│   │   │   ├── owl_ndarray_maths_stub.c
│   │   │   ├── owl_ndarray_pool.ml
│   │   │   ├── owl_ndarray_pool_impl.h
│   │   │   ├── owl_ndarray_pool_stub.c
│   │   │   ├── owl_ndarray_repeat.ml
│   │   │   ├── owl_ndarray_repeat_impl.h
│   │   │   ├── owl_ndarray_repeat_stub.c
│   │   │   ├── owl_ndarray_slide.ml
│   │   │   ├── owl_ndarray_slide_impl.h
│   │   │   ├── owl_ndarray_slide_stub.c
│   │   │   ├── owl_ndarray_sort.ml
│   │   │   ├── owl_ndarray_sort_impl.h
│   │   │   ├── owl_ndarray_sort_stub.c
│   │   │   ├── owl_ndarray_transpose.ml
│   │   │   ├── owl_ndarray_transpose_impl.h
│   │   │   ├── owl_ndarray_transpose_stub.c
│   │   │   ├── owl_ndarray_upsampling.ml
│   │   │   ├── owl_ndarray_upsampling_impl.h
│   │   │   ├── owl_ndarray_upsampling_stub.c
│   │   │   ├── owl_ndarray_utils.ml
│   │   │   ├── owl_ndarray_utils_stub.c
│   │   │   ├── owl_slicing.h
│   │   │   ├── owl_slicing.ml
│   │   │   ├── owl_slicing_basic.ml
│   │   │   ├── owl_slicing_basic_impl.h
│   │   │   ├── owl_slicing_basic_stub.c
│   │   │   ├── owl_slicing_fancy.ml
│   │   │   ├── owl_slicing_fancy_impl.h
│   │   │   └── owl_slicing_fancy_stub.c
│   │   ├── dense/
│   │   │   ├── owl_dense.ml
│   │   │   ├── owl_dense_matrix.ml
│   │   │   ├── owl_dense_matrix_c.ml
│   │   │   ├── owl_dense_matrix_c.mli
│   │   │   ├── owl_dense_matrix_d.ml
│   │   │   ├── owl_dense_matrix_d.mli
│   │   │   ├── owl_dense_matrix_generic.ml
│   │   │   ├── owl_dense_matrix_generic.mli
│   │   │   ├── owl_dense_matrix_intf.ml
│   │   │   ├── owl_dense_matrix_s.ml
│   │   │   ├── owl_dense_matrix_s.mli
│   │   │   ├── owl_dense_matrix_z.ml
│   │   │   ├── owl_dense_matrix_z.mli
│   │   │   ├── owl_dense_ndarray.ml
│   │   │   ├── owl_dense_ndarray_a.ml
│   │   │   ├── owl_dense_ndarray_a.mli
│   │   │   ├── owl_dense_ndarray_c.ml
│   │   │   ├── owl_dense_ndarray_c.mli
│   │   │   ├── owl_dense_ndarray_d.ml
│   │   │   ├── owl_dense_ndarray_d.mli
│   │   │   ├── owl_dense_ndarray_generic.ml
│   │   │   ├── owl_dense_ndarray_generic.mli
│   │   │   ├── owl_dense_ndarray_intf.ml
│   │   │   ├── owl_dense_ndarray_s.ml
│   │   │   ├── owl_dense_ndarray_s.mli
│   │   │   ├── owl_dense_ndarray_z.ml
│   │   │   └── owl_dense_ndarray_z.mli
│   │   ├── distribution/
│   │   │   ├── owl_distribution.ml
│   │   │   ├── owl_distribution.mli
│   │   │   ├── owl_distribution_common.ml
│   │   │   ├── owl_distribution_common_c.c
│   │   │   └── owl_distribution_generic.ml
│   │   ├── dune
│   │   ├── fftpack/
│   │   │   ├── owl_fft.ml
│   │   │   ├── owl_fft_d.ml
│   │   │   ├── owl_fft_d.mli
│   │   │   ├── owl_fft_generic.ml
│   │   │   ├── owl_fft_generic.mli
│   │   │   ├── owl_fft_s.ml
│   │   │   ├── owl_fft_s.mli
│   │   │   ├── owl_fftpack.ml
│   │   │   ├── owl_fftpack_float32.cc
│   │   │   ├── owl_fftpack_float64.cc
│   │   │   ├── owl_fftpack_impl.h
│   │   │   └── pocketfft/
│   │   │       ├── LICENSE.md
│   │   │       ├── README.md
│   │   │       ├── pocketfft_demo.cc
│   │   │       └── pocketfft_hdronly.h
│   │   ├── lapacke/
│   │   │   ├── lapacke.h
│   │   │   ├── lapacke_config.h
│   │   │   ├── lapacke_mangling.h
│   │   │   ├── lapacke_utils.h
│   │   │   ├── owl_lapacke.ml
│   │   │   ├── owl_lapacke.mli
│   │   │   ├── owl_lapacke_generated.ml
│   │   │   ├── owl_lapacke_generated.mli
│   │   │   └── owl_lapacke_generated_stub.c
│   │   ├── linalg/
│   │   │   ├── owl_linalg.ml
│   │   │   ├── owl_linalg_c.ml
│   │   │   ├── owl_linalg_c.mli
│   │   │   ├── owl_linalg_d.ml
│   │   │   ├── owl_linalg_d.mli
│   │   │   ├── owl_linalg_generic.ml
│   │   │   ├── owl_linalg_generic.mli
│   │   │   ├── owl_linalg_intf.ml
│   │   │   ├── owl_linalg_s.ml
│   │   │   ├── owl_linalg_s.mli
│   │   │   ├── owl_linalg_z.ml
│   │   │   └── owl_linalg_z.mli
│   │   ├── maths/
│   │   │   ├── cdflib/
│   │   │   │   ├── owl_cdflib.h
│   │   │   │   ├── owl_dcdflib.c
│   │   │   │   └── owl_ipmpar.c
│   │   │   ├── cephes/
│   │   │   │   ├── airy.c
│   │   │   │   ├── bdtr.c
│   │   │   │   ├── beta.c
│   │   │   │   ├── btdtr.c
│   │   │   │   ├── cbrt.c
│   │   │   │   ├── cephes_names.h
│   │   │   │   ├── chbevl.c
│   │   │   │   ├── chdtr.c
│   │   │   │   ├── const.c
│   │   │   │   ├── dawsn.c
│   │   │   │   ├── ellie.c
│   │   │   │   ├── ellik.c
│   │   │   │   ├── ellpe.c
│   │   │   │   ├── ellpj.c
│   │   │   │   ├── ellpk.c
│   │   │   │   ├── exp10.c
│   │   │   │   ├── exp2.c
│   │   │   │   ├── expn.c
│   │   │   │   ├── expn.h
│   │   │   │   ├── fdtr.c
│   │   │   │   ├── fresnl.c
│   │   │   │   ├── gamma.c
│   │   │   │   ├── gdtr.c
│   │   │   │   ├── gels.c
│   │   │   │   ├── hyp2f1.c
│   │   │   │   ├── hyperg.c
│   │   │   │   ├── i0.c
│   │   │   │   ├── i1.c
│   │   │   │   ├── igam.c
│   │   │   │   ├── igam.h
│   │   │   │   ├── igami.c
│   │   │   │   ├── incbet.c
│   │   │   │   ├── incbi.c
│   │   │   │   ├── j0.c
│   │   │   │   ├── j1.c
│   │   │   │   ├── jv.c
│   │   │   │   ├── k0.c
│   │   │   │   ├── k1.c
│   │   │   │   ├── kn.c
│   │   │   │   ├── kolmogorov.c
│   │   │   │   ├── lanczos.c
│   │   │   │   ├── lanczos.h
│   │   │   │   ├── mconf.h
│   │   │   │   ├── mtherr.c
│   │   │   │   ├── nbdtr.c
│   │   │   │   ├── ndtr.c
│   │   │   │   ├── ndtri.c
│   │   │   │   ├── pdtr.c
│   │   │   │   ├── polevl.h
│   │   │   │   ├── protos.h
│   │   │   │   ├── psi.c
│   │   │   │   ├── rgamma.c
│   │   │   │   ├── round.c
│   │   │   │   ├── scipy_iv.c
│   │   │   │   ├── shichi.c
│   │   │   │   ├── sici.c
│   │   │   │   ├── sincos.c
│   │   │   │   ├── sindg.c
│   │   │   │   ├── spence.c
│   │   │   │   ├── stdtr.c
│   │   │   │   ├── struve.c
│   │   │   │   ├── tandg.c
│   │   │   │   ├── tukey.c
│   │   │   │   ├── unity.c
│   │   │   │   ├── yn.c
│   │   │   │   ├── zeta.c
│   │   │   │   └── zetac.c
│   │   │   ├── cephes_single/
│   │   │   │   ├── airyf.c
│   │   │   │   ├── cephes_single_mconf.h
│   │   │   │   ├── cephes_single_protos.h
│   │   │   │   ├── chbevlf.c
│   │   │   │   ├── constf.c
│   │   │   │   ├── dawsnf.c
│   │   │   │   ├── gammaf.c
│   │   │   │   ├── hypergf.c
│   │   │   │   ├── i0f.c
│   │   │   │   ├── i1f.c
│   │   │   │   ├── ivf.c
│   │   │   │   ├── j0f.c
│   │   │   │   ├── j1f.c
│   │   │   │   ├── jnf.c
│   │   │   │   ├── jvf.c
│   │   │   │   ├── k0f.c
│   │   │   │   ├── k1f.c
│   │   │   │   ├── polevlf.c
│   │   │   │   ├── sqrtf.c
│   │   │   │   ├── struvef.c
│   │   │   │   └── ynf.c
│   │   │   ├── owl_cephes.h
│   │   │   ├── owl_maths.h
│   │   │   ├── owl_maths.ml
│   │   │   ├── owl_maths.mli
│   │   │   ├── owl_maths_special.ml
│   │   │   ├── owl_maths_special_gamma.c
│   │   │   ├── owl_maths_special_impl.c
│   │   │   ├── owl_maths_special_stub.c
│   │   │   ├── sf_error.c
│   │   │   └── sf_error.h
│   │   ├── misc/
│   │   │   ├── owl_cluster.ml
│   │   │   └── owl_dataset.ml
│   │   ├── neural/
│   │   │   ├── owl_neural.ml
│   │   │   └── owl_neural_parallel.ml
│   │   ├── nlp/
│   │   │   ├── owl_nlp.ml
│   │   │   ├── owl_nlp_corpus.ml
│   │   │   ├── owl_nlp_corpus.mli
│   │   │   ├── owl_nlp_lda.ml
│   │   │   ├── owl_nlp_lda.mli
│   │   │   ├── owl_nlp_similarity.ml
│   │   │   ├── owl_nlp_tfidf.ml
│   │   │   ├── owl_nlp_tfidf.mli
│   │   │   ├── owl_nlp_utils.ml
│   │   │   ├── owl_nlp_vocabulary.ml
│   │   │   └── owl_nlp_vocabulary.mli
│   │   ├── optimise/
│   │   │   ├── owl_optimise.ml
│   │   │   ├── owl_regression.ml
│   │   │   ├── owl_regression_generic.ml
│   │   │   ├── owl_regression_generic_sig.ml
│   │   │   ├── zeros/
│   │   │   │   ├── bisect.c
│   │   │   │   ├── brenth.c
│   │   │   │   ├── brentq.c
│   │   │   │   ├── ridder.c
│   │   │   │   └── zeros.h
│   │   │   └── zeros.c
│   │   ├── owl.ml
│   │   ├── signal/
│   │   │   ├── owl_signal.ml
│   │   │   └── owl_signal.mli
│   │   └── stats/
│   │       ├── owl_stats.h
│   │       ├── owl_stats.ml
│   │       ├── owl_stats.mli
│   │       ├── owl_stats_dist.ml
│   │       ├── owl_stats_dist_beta.c
│   │       ├── owl_stats_dist_binomial.c
│   │       ├── owl_stats_dist_cauchy.c
│   │       ├── owl_stats_dist_chi2.c
│   │       ├── owl_stats_dist_dirichlet.c
│   │       ├── owl_stats_dist_exponential.c
│   │       ├── owl_stats_dist_exponpow.c
│   │       ├── owl_stats_dist_f.c
│   │       ├── owl_stats_dist_gamma.c
│   │       ├── owl_stats_dist_gaussian.c
│   │       ├── owl_stats_dist_gennorm.c
│   │       ├── owl_stats_dist_geometric.c
│   │       ├── owl_stats_dist_gumbel1.c
│   │       ├── owl_stats_dist_gumbel2.c
│   │       ├── owl_stats_dist_hypergeometric.c
│   │       ├── owl_stats_dist_laplace.c
│   │       ├── owl_stats_dist_logistic.c
│   │       ├── owl_stats_dist_lognormal.c
│   │       ├── owl_stats_dist_logseries.c
│   │       ├── owl_stats_dist_lomax.c
│   │       ├── owl_stats_dist_multinomial.c
│   │       ├── owl_stats_dist_negative_binomial.c
│   │       ├── owl_stats_dist_noncentral_chi2.c
│   │       ├── owl_stats_dist_noncentral_f.c
│   │       ├── owl_stats_dist_poisson.c
│   │       ├── owl_stats_dist_power.c
│   │       ├── owl_stats_dist_rayleigh.c
│   │       ├── owl_stats_dist_stub.c
│   │       ├── owl_stats_dist_t.c
│   │       ├── owl_stats_dist_triangular.c
│   │       ├── owl_stats_dist_uniform.c
│   │       ├── owl_stats_dist_vonmises.c
│   │       ├── owl_stats_dist_wald.c
│   │       ├── owl_stats_dist_weibull.c
│   │       ├── owl_stats_dist_zipf.c
│   │       ├── owl_stats_extend.ml
│   │       ├── owl_stats_extend_misc.c
│   │       ├── owl_stats_extend_shuffle.c
│   │       ├── owl_stats_extend_stub.c
│   │       ├── owl_stats_prng.ml
│   │       ├── owl_stats_prng_stub.c
│   │       ├── owl_stats_sampler.ml
│   │       ├── owl_stats_ziggurat.c
│   │       └── sfmt/
│   │           ├── SFMT-common.h
│   │           ├── SFMT-params.h
│   │           ├── SFMT-params11213.h
│   │           ├── SFMT-params1279.h
│   │           ├── SFMT-params132049.h
│   │           ├── SFMT-params19937.h
│   │           ├── SFMT-params216091.h
│   │           ├── SFMT-params2281.h
│   │           ├── SFMT-params4253.h
│   │           ├── SFMT-params44497.h
│   │           ├── SFMT-params607.h
│   │           ├── SFMT-params86243.h
│   │           ├── SFMT.c
│   │           └── SFMT.h
│   └── top/
│       ├── dune
│       ├── owl_top.ml
│       └── owl_top.mli
└── test/
    ├── .ocamlformat
    ├── dune
    ├── stats_scipy_get_distributions.py
    ├── test_runner.ml
    ├── unit_algodiff_diff.ml
    ├── unit_algodiff_diff_generic.ml
    ├── unit_algodiff_grad.ml
    ├── unit_algodiff_grad_generic.ml
    ├── unit_algodiff_matrix.ml
    ├── unit_algodiff_matrix_generic.ml
    ├── unit_base_algodiff_diff.ml
    ├── unit_base_algodiff_grad.ml
    ├── unit_base_complex.ml
    ├── unit_base_conv2d.ml
    ├── unit_base_conv3d.ml
    ├── unit_base_ndarray_core.ml
    ├── unit_base_pool2d.ml
    ├── unit_base_pool3d.ml
    ├── unit_base_slicing_basic.ml
    ├── unit_base_upsampling.ml
    ├── unit_conv2d.ml
    ├── unit_conv2d_generic.ml
    ├── unit_conv3d.ml
    ├── unit_conv3d_generic.ml
    ├── unit_conv_mec_naive.ml
    ├── unit_dense_matrix.ml
    ├── unit_dense_ndarray.ml
    ├── unit_dilated_conv2d.ml
    ├── unit_dilated_conv3d.ml
    ├── unit_fft.ml
    ├── unit_graph.ml
    ├── unit_lazy.ml
    ├── unit_learning_rate.ml
    ├── unit_linalg.ml
    ├── unit_linalg_solver.ml
    ├── unit_maths.ml
    ├── unit_maths_root.ml
    ├── unit_multimap.ml
    ├── unit_ndarray_core.ml
    ├── unit_ndarray_core_generic.ml
    ├── unit_ndarray_operation.ml
    ├── unit_ndarray_primitive.ml
    ├── unit_pool2d.ml
    ├── unit_pool2d_generic.ml
    ├── unit_pool3d.ml
    ├── unit_pool3d_generic.ml
    ├── unit_signal.ml
    ├── unit_slicing_basic.ml
    ├── unit_slicing_basic_generic.ml
    ├── unit_slicing_fancy.ml
    ├── unit_stats.ml
    ├── unit_stats_rvs.ml
    ├── unit_stats_rvs_distributions.ml
    ├── unit_transpose_conv2d.ml
    ├── unit_transpose_conv3d.ml
    ├── unit_upsampling.ml
    ├── unit_upsampling_generic.ml
    └── unit_view.ml

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
*.ml linguist-language=OCaml
src/owl/lapacke/lapacke* linguist-vendored
src/owl/cblas/cblas.h linguist-vendored
src/owl/maths/cephes/* linguist-vendored
src/owl/maths/cdflib/* linguist-vendored
src/owl/stats/owl_stats.h linguist-vendored
src/owl/stats/sfmt/* linguist-vendored
src/opencl/bindings/opencl12/* linguist-vendored
src/opencl/bindings/opencl20/* linguist-vendored
src/opencl/bindings/opencl22/* linguist-vendored
src/owl/maths/cdflib/* linguist-vendored
test/*.py linguist-vendored
doc/* linguist-vendored


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: ['https://www.paypal.me/ocaml']


================================================
FILE: .github/workflows/deploy_docker.yml
================================================
name: Build and Push dockers

on:
  push:
    branches:
      - 'main'

jobs:
  docker:
    runs-on: ubuntu-latest
    permissions:
      packages: write
      contents: read

    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Set up QEMU
        uses: docker/setup-qemu-action@v3

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v3
      
      - name: Login to Docker Hub
        uses: docker/login-action@v3
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      
      - name: Build ubuntu image 
        uses: docker/build-push-action@v5
        with:
          context: .
          file: ./Dockerfile
          push: true
          tags: ${{ secrets.DOCKERHUB_USERNAME }}/owl:main

      - name: Build debian image 
        uses: docker/build-push-action@v5
        with:
          context: .
          file: ./docker/Dockerfile.debian
          push: true
          tags: ${{ secrets.DOCKERHUB_USERNAME }}/owl:debian

      - name: Build fedora image 
        uses: docker/build-push-action@v5
        with:
          context: .
          file: ./docker/Dockerfile.fedora
          push: true
          tags: ${{ secrets.DOCKERHUB_USERNAME }}/owl:fedora

      - name: Build archlinux image 
        uses: docker/build-push-action@v5
        with:
          context: .
          file: ./docker/Dockerfile.archlinux
          push: true
          tags: ${{ secrets.DOCKERHUB_USERNAME }}/owl:archlinux



================================================
FILE: .github/workflows/mac.yml
================================================
name: Build and test on Mac

on:
  push:
    branches: 
      #- main 
      - foobar
  pull_request:
    branches: 
      #- main
      - foobar

### Current problem compiling conf-openblas on MacOS 
### "# clang: error: unsupported option '-fopenmp'"
### Compiling uses cc, which is a wrapper of Apple Clang, which does not support openMP
### And installing brew LLVM and change $CC does not seem to work 

jobs:
  deploy-owl:
    name: Install Owl
    runs-on: macos-latest

    steps:
      - uses: actions/checkout@v4

      - name: macos fix
        if: runner.os == 'Macos'
        run: |
          brew update
          brew upgrade
          brew install pkgconf
          # work around https://github.com/actions/runner-images/issues/10984

      - name: Deps
        # git build-essential wget unzip aspcud m4 pkg-config libshp-dev libopenblas-dev liblapacke-dev
        #  brew install llvm libomp aspcud
        #  export CC=/usr/local/opt/llvm/bin/clang
        #  export CXX=/usr/local/opt/llvm/bin/clang++
        run: |
          brew install llvm libomp aspcud
          export PATH="/opt/homebrew/opt/llvm/bin:$PATH"
          export LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
          export CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
          export CC=/opt/homebrew/opt/llvm/bin/clang
          export CXX=/opt/homebrew/opt/llvm/bin/clang++
          which clang
          ls -l $(which cc)
          cc --version
          type -a cc

      - name: Use OCaml
        uses: ocaml/setup-ocaml@v3
        with:
          ocaml-compiler: 5
          # opam-local-packages: |
          #  *.opam
          dune-cache: true
          allow-prerelease-opam: true

      - name: OCaml Deps
        run: opam install ocaml-compiler-libs alcotest conf-openblas ctypes dune-configurator stdio npy
      
      - name: Compile Owl, install
        run: opam exec -- dune build @install
      
      - name: Run tests
        run: |
          opam install owl-base 
          opam exec -- dune runtest -j 1 --no-buffer -p owl


================================================
FILE: .github/workflows/main.yml
================================================
name: Build and test on Ubuntu

on:
  push:
    branches: 
      - main
      - workflow
  pull_request:
    branches: 
      - main

jobs:
  deploy-owl:
    name: Install Owl and build doc
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - name: Use OCaml
        uses: ocaml/setup-ocaml@v3
        with:
          ocaml-compiler: 5
          # opam-local-packages: |
          #  *.opam
          dune-cache: true
          allow-prerelease-opam: true
      
      - name: Deps
        run: sudo apt-get install aspcud libshp-dev libopenblas-dev liblapacke-dev

      - name: OCaml Deps
        run: opam install ocaml-compiler-libs alcotest conf-openblas ctypes dune-configurator stdio npy odoc
      
      # @TODO: the doc for submodules, e.g. Matrix.S, are not generated 
      # Currently rely on manually update docs into the /docs directory 
      - name: Build doc
        run: | 
          opam exec -- dune build @doc

      - name: Deploy
        uses: peaceiris/actions-gh-pages@v4
        if: github.ref == 'refs/heads/main'
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: _build/default/_doc/_html
          destination_dir: .

      - name: Compile Owl and install
        run: opam exec -- dune build @install
      
      - name: Run tests
        # installing owl-base is a temp hack due to some unknown error in testing 
        run: |
          opam install owl-base 
          opam exec -- dune runtest -j 1 --no-buffer -p owl

================================================
FILE: .github/workflows/os.yml
================================================
name: Multiple MacOSes

on:
  push:
    branches: 
      #- main 
      - foobar
  pull_request:
    branches: 
      #- main
      - foobar


###TODO: currently not in use due to Apple clang -fopenmp issue. 

jobs:
  build:
    strategy:
      fail-fast: false
      matrix:
        os:
          - macos-14 # beta runner for macos arm64
          - macos-latest
          # - ubuntu-latest
        ocaml-compiler:
          - "5.2"

    runs-on: ${{ matrix.os }}

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Use OCaml ${{ matrix.ocaml-compiler }}
        uses: ocaml/setup-ocaml@v3
        with:
          ocaml-compiler: ${{ matrix.ocaml-compiler }}
          opam-local-packages: |
            *.opam

      - name: Deps
        run: |
          brew install llvm libomp aspcud
          export PATH="/opt/homebrew/opt/llvm/bin:$PATH"
          export LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
          export CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
          export CC=/opt/homebrew/opt/llvm/bin/clang
          which clang
          which cc

      - run: opam depext owl --with-test
    
      - run: |
          opam install owl-base --yes --deps-only --with-test
          opam exec -- dune build -p owl-base
          opam exec -- dune runtest -p owl-base
  
      - run: |
          opam install owl --yes --deps-only --with-test
          opam exec -- dune build -p owl
          opam exec -- dune runtest -p owl
  
      - run: |
          opam install owl-top --yes --deps-only --with-test
          opam exec -- dune build -p owl-top
          opam exec -- dune runtest -p owl-top


================================================
FILE: .gitignore
================================================
*.annot
*.cmo
*.cma
*.cmi
*.a
*.o
*.cmx
*.cmxs
*.cmxa

# ocamlbuild working directory
_build/

# ocamlbuild targets
*.byte
*.native

# oasis generated files
setup.data
setup.log

# jbuild generated files
.merlin
!pkg/.merlin
*.install

# editor config files
.vscode

================================================
FILE: .gitmodules
================================================


================================================
FILE: .ocamlformat
================================================
version=0.20.0
profile=janestreet
doc-comments=after-when-possible
align-cases=true
align-constructors-decl
let-binding-spacing=sparse
module-item-spacing=sparse


================================================
FILE: .travis.yml
================================================
language: c
sudo: false
# See https://github.com/ocaml/ocaml-ci-scripts/issues/351
dist: focal
services: docker

install: wget https://raw.githubusercontent.com/ocaml/ocaml-travisci-skeleton/master/.travis-docker.sh
script: bash -ex ./.travis-docker.sh

env:
  global:
    - PACKAGE="owl"
    - PINS="owl-base.master:. owl-top.master:. owl.master:."

matrix:
  include:
  # we need to use a custom setup instead of docker for osx, postponed
  # - os: osx
  #   osx_image: xcode10.1
  #   env: OCAML_VERSION=4.07
  - os: linux
    env: OCAML_VERSION=4.10 DISTRO=debian
  - os: linux
    env: OCAML_VERSION=4.11 DISTRO=fedora
  - os: linux
    env: OCAML_VERSION=4.12 DISTRO=ubuntu
  - os: linux
    arch: arm64
    env: OCAML_VERSION=4.12 DISTRO=debian

  fast_finish: true
  allow_failures:
    - env: OCAML_VERSION=4.12 DISTRO=debian



================================================
FILE: ACKNOWLEDGEMENT.md
================================================
# Acknowledgement

Owl is built on top of an enormous amount of previous work. Without the efforts of these projects and the intellectual contribution of these people, it will be very difficult for us to continue developing Owl.

In designing and developing the various components in Owl, we have been studying many systems and keep learning from them. Here is a list to show the contributions from various individuals/projects/software. The credit goes to them.

Because Owl is always under active development, there might be a lag between the development code and the list here. In case you think there is something/someone missing in the list, please do contact me. I will try to make this list up-to-date.

- Tremendous support and help from my [colleagues](http://ocamllabs.io/people/) in [OCaml Labs](http://ocamllabs.io/) and [System Research Group](https://www.cl.cam.ac.uk/research/srg/netos/people/) in the Computer Lab.

- The interface design are heavily influenced by [Numpy](http://www.numpy.org/), [SciPy](https://www.scipy.org/), [Julia](https://julialang.org/), [Matlab](https://www.mathworks.com/products/matlab.html).

- The early versions heavily relied on [Markus Mottl](http://www.ocaml.info/) and [Christophe Troestler](https://github.com/Chris00)'s projects: [Lacaml](https://github.com/mmottl/lacaml), [Gsl](https://github.com/mmottl/gsl-ocaml).

- [DiffSharp](https://github.com/DiffSharp/DiffSharp) and [Hype](https://github.com/hypelib/Hype) code by [Atilim Gunes Baydin](http://www.robots.ox.ac.uk/~gunes/), [Barak Pearlmutter](http://www.bcl.hamilton.ie/~barak/), [Don Syme](https://www.microsoft.com/en-us/research/people/dsyme/) ported from F# to Algodiff and Optimise modules.

- [Richard Mortier](https://github.com/mor1) has been providing great support and constructive feedback. We two together have been running interesting sub-projects on top of Owl.

- [Ben Catterall](https://www.linkedin.com/in/ben-catterall-38643287/?ppe=1) did excellent theoretical work for Owl's underlying distributed computation engine. He also contributed to the NLP module.

- [Tudor Tiplea](https://github.com/tptiplea) contributed the initial Ndarray implementation in the base module.

- [Maria (kanisteri)](https://github.com/kanisteri) contributed several root-finding algorithms. She is also working on other numerical functions in Owl.

- [Gavin Stark](https://github.com/atthecodeface) contributed and reshaped many unit tests. His work has been helping us in identifying and fixing existing bugs and preventing potential ones, greatly assured the quality of Owl.

- [Jianxin Zhao](https://github.com/jzstark/) optimised some core operations of ndarray, built advanced machine learning and deep neural network applications on top of Owl. He's been working on Zoo system for future service deployment.

- [Marshall Abrams](https://github.com/mars0i) has been contributing code to Plot and other modules, improving the documentation. Moreover, he always provide useful feedback and constructive discussion.

- [Sergei Lebedev](https://github.com/superbobry) and [bagmanas](https://github.com/bagmanas) contributed various hypothesis test functions in Stats module.

- [Francois BERENGER](https://github.com/UnixJunkie) implemented a light and neat logging module which Owl borrows many ideas. The older version of Owl directly used Francois' library.

- Interfacing to other C/C++ libraries (e.g., CBLAS, LAPACKE, Eigen, OpenCL, and etc.) relies on [Jeremy Yallop](https://www.cl.cam.ac.uk/~jdy22/)'s [ocaml-ctypes](https://github.com/ocamllabs/ocaml-ctypes).

- The plot module is built on top of [Hezekiah M. Carty](https://github.com/hcarty)'s project: [ocaml-plplot](https://github.com/hcarty/ocaml-plplot).

- Many functions rely on [Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page) and its [OCaml binding](https://github.com/ryanrhymes/eigen). The binding also contains some functions (e.g., convolution functions) from Google's [Tensorflow](https://www.tensorflow.org/).

- [Jérémie Dimino](https://github.com/diml) and many others built the powerful [building system](https://github.com/ocaml/dune) and convenient [toplevel](https://github.com/diml/utop) for OCaml.

- Other projects which have been providing useful insights: [Oml](https://github.com/hammerlab/oml), [pareto](https://github.com/superbobry/pareto).


================================================
FILE: CHANGES.md
================================================
## 1.2 (2024-12-24)

* Revise automatic installation test via GitHub Action
* Revise dockerfiles; add docker automatic build and deployment
* Fix compatibility on MacOS and Arm64 architecture
* Update compilation to OCaml 5.2.0 
* Revise examples and tests 
* Update inline document and tutorials 
* FFT module revamp (@gabyfle)
* Changed def of ssqr_diff' to not modify inputs (@patrick-nicodemus)
* Avoid calling log(0) when generating gaussian random variables (@edwintorok)

## 1.1 (2023-020-15)

* remove several components in owl: `aeos`, `plplot`, `zoo`
* remove the Sparse module in Ndarray and thus Owl's reliance on `eigen` 

## 1.0.3 (2023-01-06)

* Change input/output_val to ocaml_input/output_val
* Adapt Zoo to the changes in ocaml-compiler-libs
* Fix a bug about unpack_arr in nested forward/reverse mode (#619)
* Add NeNormal initializer (#624)
* Update API document
* Update several mli files 
* Fix typos


## 1.0.2 (2022-02-14)

* Update Hamming, Hann, Blackman, Freqz functions in `Signal` module
* Fix a bug in sparse matrix transpose; the dimensions are now swapped properly
* Fix a bug in the split function in ndarray module
* Fix a bug in combination calculation
* Fix some compilation warnings on Windows, using Mingw toolchain
* Document updates for PLplot and Windows

## 1.0.1 (2021-01-06)

* Add eighth-order finite difference approximation
* Fix bug in Jacobian with different input/output dimensions (#557)
* Fix bug in nested grads (#558)
* Update to ocamlformat.0.16.0 (thanks @gpetiot #556)
* Add get_fancy to AD
* Check input and output type of `diff` operation
* Fix bug in `build_info` of aiso pattern in AD
* Implement split forward mode and check max tag of `build_info` 
* Add initial implementation of fft2 and ifft2
* Add nonsymmetric qs suppport for continuous and discrete time lyapunov gradients
* Improve `care` and `dare` operations in AD
* Improve forward mode efficiency for sylv, clyap and dlyap operations in AD

## 1.0.0 (2020-11-10)
* Update project governance 
* Fix bug in convolution operation 
* Fix bug in AEOS module
* Enable differentiation through the Jacobian in Algodiff
* Fix windows compatibility issue (@kkirstein #549)
* Fix bitwidth issue in mingw by replacing long type with int64_t (thanks @kkirstein)
* Fix Dockerfile for master branch

## 0.10.0 (2020-10-04)
* various documentation improvements (thanks @pveber, @UnixJunkie, @Fourchaux)
* Fix use of access operators (#543)
* Upgrade to ocamlformat 0.15.0 (thanks @gpetiot #535)
* keep_dims option (#531)
* stats: fix infinite loop in ecdf
* Use Fun.protect to ensure all file descriptors are being closed
* owl_ndarray_maths: improve user experience in case of errors
* owl_io: close file descriptors also in case of errors
* owl_dense_ndarray_generic: fix error on printing 0-ary arrays
* fixed bug in sub forward mode (#533)
* Add stack to Algodiff (#528)
* added log_sum_exp to Ndarray and Algodiff (#527)
* added single-precision and double-precision Bessel functions to Ndarray  (#526)
* Fixes #518 by introducing another `/` to resolve data directory (@jotterbach #519)
* Graph Slice node (resolves #483) (@mreppen #517)
* Graph subnetwork: Multiple outputs (@mreppen #515)
* Added kron and swap to Algodiff operations (#512)
* various other small fixes

## 0.9.0 (2020-03-03)

* owl: sync opam files versioning
* added stack function (#506)
* Owl now compatible with latest version of Ctypes (#508)
* Fix bug in _squeeze_broadcast (#503)
* using extended indexing operator since ocaml 4.10.0
* [breaking] Drop support for ocaml < 4.10.0

## 0.8.0 (2020-02-25)

*  Fix bug in _squeeze_broadcast (#503)
*  Added the Dawson function (Ndarray + Matrix + Algodiff op) (#502)
*  Fix bug in reverse mode gradients of aiso operations and pow (#501)
*  Added poisson_rvs to Owl_distribution (#499)
*  Draw poisson RVs in Ndarray and Mat modules (#498)
*  Broadcast bug for higher order derivatives (#495)
*  add sem to dense ndarray and matrix (#497)
*  Avoid input duplication with Graph.model and multi-input nn (#494)
*  Added Graph.get_subnetwork for constructing subnetworks (#491)
*  Make Graph.inputs give unique names to inputs (#493)
*  modify nlp interfaces
*  Re-add removed DiffSharp acknowledgment (#486)
*  add pretty printer for hypothesis type
*  update lambda neuron (#485)
*  fix example due to #476
*  Extend base linalg functions to complex numbers (#479)
*  [breaking] use a separate module for algodiff instead of ndarray directly (#476)
*  temp workaround and unittest (#478)
*  [breaking] Interface files for base/dense and base/linalg (#472)
*  Port code to dune2 (#474)
*  [breaking]  interface files to simplify .mli files in owl/dense (#471)
*  Save and load Npy files (#470)
*  Owl: relax bounds on base and stdio (#469)
*  Merged tests for different AD operations into one big test + autoformat tests with ocamlformat (#468)

### 0.7.2 (2019-12-06)

* fourth order finite diff approx to grad
* changes to improve stability of sylv/discrete_lyap
* fix bug in concatenate function
* add mli for owl_base_linalg_generic
* Owl-base linalg routines: LU decomposition  (#465)
* bug fixes
* Update owl.opam

### 0.7.1 (2019-11-27)

* Add unit basis
* Fix issue #337 and #457 (#458)
* owl-base: drop seemingly unnecessary dependency on integers (#456)

### 0.7.0 (2019-11-14)

* Add unsafe network save (owlbarn/owl#429)
* Sketch Count-Min and Heavy-Hitters
* Various bugfixes
* Owl_io.marshal_to_file: use to_channel
* Do not create .owl folder when loading owl library
* Re-design of exceptions and replace asserts with verify
* Add OWL_DISABLE_LAPACKE_LINKING_FLAG
* Reorganise Algodiff module
* Add parameter support to Zoo
* Two new features in algodiff: eye and linsolve (triangular option) + improved stability of qr and chol
* Implemented solve triangular
* Added linsolve and lq reverse-mode differentiation
* Fix build on archlinux (pkg-config cblas)
* Add median and sort along in ndarray
* Improve stability of lyapunov gradient tests

### 0.6.0 (2019-07-17)

* Add unsafe network save (#429)
* Sketch Count-Min and Heavy-Hitters
* Various ugfixes
* Owl_io.marshal_to_file: use to_channel
* Do not create .owl folder when loading owl library
* Re-design of exceptions and replace asserts with verify
* Add OWL_DISABLE_LAPACKE_LINKING_FLAG
* Reorganise Algodiff module
* Add parameter support to Zoo
* Two new features in algodiff: eye and linsolve (triangular option) + improved stability of qr and chol
* Implemented solve triangular
* Added linsolve and lq reverse-mode differentiation
* Fix build on archlinux (pkg-config cblas)
* Add median and sort along in ndarray
* Improve stability of lyapunov gradient tests


### 0.5.0 (2019-03-05)

* Improve building and installation.
* Fix bugs and improve performance.
* Add more functions to Algodiff.
* Split plot module out as sub library.
* Split Tfgraph module out as sub library.


### 0.4.2 (2018-11-10)

* Optimise computation graph module.
* Add some core math functions.
* Fix bugs and improve performance.


### 0.4.1 (2018-11-01)

* Improve the APIs of Dataframe module.
* Add more functions in Utils module.

### 0.4.0 (2018-08-08)

* Fix some bugs and improve performance.
* Introduce computation graph into the functor stack.
* Optimise repeat and tile function in the core.
* Adjust the OpenCL library according to computation graph.
* Improve the API of Dataframe module.
* Add more implementation of convolution operations.
* Add dilated convolution functions.
* Add transposed convolution functions.
* Add more neurons into the Neural module.
* Add more unit tests for core functions.
* Move from `jbuilder` to `dune`
* Assuage many warnings

### 0.3.8 (2018-05-22)

* Add initial support for dataframe functionality.
* Add IO module for Owl's specific file operations.
* Add more helper functions in Array module in Base.
* Add core functions such as one_hot, slide, and etc.
* Fix normalisation neuron in neural network module.
* Fix building, installation, and publishing on OPAM.
* Fix broadcasting issue in Algodiff module.
* Support negative axises in some ndarray functions.
* Add more statistical distribution functions.
* Add another higher level wrapper for CBLAS module.


### 0.3.7 (2018-04-25)

* Fix some bugs and improve performance.
* Fix some docker files for automatic image building.
* Move more pure OCaml implementation to base library.
* Add a new math module to support complex numbers.
* Improve the configuration and building system.
* Improve the automatic documentation building system.
* Change template code into C header files.
* Add initial support for OpenMP with evaluation.
* Tidy up packaging using TOPKG.


### 0.3.6 (2018-03-22)

* Fix some bugs and improve performance.
* Add more unit tests for Ndarray module.
* Add version control in Zoo gist system.
* Add tensor contract operations in Ndarray.
* Add more documentation of various functions.
* Add support of complex numbers of convolution and pooling functions.
* Enhance Owl's own Array submodule in Utils module.
* Fix pretty printer for rank 0 ndarrays.
* Add functions to iterate slices in an ndarray.
* Adjust the structure of OpenCL module.


### 0.3.5 (2018-03-12)

* Add functions for numerical integration.
* Add functions for interoperation.
* Add several root-finding algorithms.
* Introduce Owl's exception module.
* Add more functions in Linalg module.
* Add native convolution function in core.
* Remove Eigen dependency of dense data structure.
* Fix some bugs and improve performance.


### 0.3.4 (2018-02-26)

* Update README, ACKNOWLEDGEMENT, and etc.
* Initial implementation of OpenCL Context module.
* Fix some bugs and improve the performance.
* Add Adam learning rate algorithm in Optimise module.
* Add a number of statistical functions into Stats.
* Enhance View functor and add more functions.
* Include and documentation of NLP modules.
* Add dockerfile for various linux distributions.


### 0.3.3 (2018-02-12)

* Fix some bugs and improve the performance.
* Integrate with Owl's documentation system.
* Add native C implementation of pooling operations.
* Add more operators in Operator module.
* Add more functions in Linalg module.
* Optimise the Base library.
* Add more unit tests.


### 0.3.2 (2018-02-08)

* Fix some bugs and improve the performance.
* Functorise many unit tests and add more tests.
* Rewrite the documentation migrate to Sphinx system.
* Migrate many pure OCaml code into Base library.
* Implement the initial version of Base library.


### 0.3.1 (2018-01-25)

* Design View module as an experimental module for Ndarray.
* Include Mersenne Twister (SFMT) to generate random numbers.
* Implement random number generator of various distributions.
* Implement native functions for maths and stats module.
* Include FFTPACK to provide native support for FFT functions.
* Minimise dependency, remove dependencies on Gsl and etc.
* Implement slicing and indexing as native C functions.
* Use new extended indexing operators for slicing functions.
* Refine ndarray fold function and introduce scan function.
* Reorganise the module structure in the source tree.
* Fix some bugs and enhance the performance of core functions.
* Add another 200+ unit tests.


### 0.3.0 (2017-12-05)

* Migrate to jbuilder building system.
* Unify Dense Ndarray and Matrix types.
* Split Toplevel out as a separate library.
* Redesign Zoo system for recursive importing.
* Simplify the module signature for Ndarray.
* Introduce functions in Ndarray module to support in-place modification.
* Introduce reduction functions to reduce an ndarray to a scalar value.
* Add Lazy functor to support lazy evaluation, dataflow, and incremental computing.
* Implement a new and more powerful pretty printer to support both ndarray and matrix.
* Fix bugs in the core module, improve the performance.


### 0.2.8 (2017-09-02)

* New Linalg module is implemented.
* New neural network module supports both single and double precision.
* New Optimise and Regression module is built atop of Algodiff.
* Experimental Zoo system is introduced as a separate library.
* Enhance core functions and fix some bugs.


### 0.2.7 (2017-07-11)

* Enhance basic math operations for complex numbers.
* Redesign Plot module and add more plotting functions.
* Add more hypothesis test functions in Owl.Stats module.
* Support both numerical and algorithmic differentiation in Algodiff.
* Support both matrices and n-dimensional arrays in Algodiff module.
* Support interoperation of different number types in Ext and new operators.
* Support more flexible slicing, tile, repeat, and concatenate functions.
* Support n-dimensional array of any types in Dense.Ndarray.Any module.
* Support simple feedforward and convolutional neural networks.
* Support experimental distributed and parallel computing.


### 0.2.0 (2017-01-20)

* Support both dense and sparse matrices.
* Support both dense and sparse n-dimensional arrays.
* Support both real and complex numbers.
* Support both single and double precisions.
* Add more vectorised operation: sin, cos, ceil, and etc.
* Add basic unit test framework for Owl.
* Add a couple of Topic modelling algorithms.


### 0.1.0 (2016-11-09)

* Initial architecture of Owl library.
* Basic support for double precision real dense matrices.
* Basic linear functions for dense matrices.
* Basic support for plotting functions.
* SI, MKS, CGS, and CGSM metric system.


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at ryanrhymes@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/


================================================
FILE: CONTRIBUTING.md
================================================
# How to Contribute

Owl is a large open source project, to guarantee quality of the software and sustainable development, we enforce the following rules in day-to-day research, development, and project management.
Besides coding, there are many other ways you can contribute. Bug reporting, typo fix, asking/answering questions, and improvement of existing documents are all well welcome.

## Owl Team 

To achieve our mission, we are assembling an *Owl Team*. Anyone who can potentially give sufficient contributions recognized by the community can request to be a team member.
A team member is expected to make several valuable and significant contributions to the project in both quality and quantity. 
Typically a committer focuses on one specific aspect of the project and is a domain expert. 
We hope but cannot guarantee that the team members can cover all aspects of the code base.


Emphasis are put on the responsibility of each team member.
Each one should take responsibility of certain aspects of the code base, e.g. a module or maintenance for a specific OS platform.
Team members, together with their domain aspects and responsibilities, will be listed here and also on the [Owl website](https://ocaml.xyz/).

For anyone who is willing to contribute, some good starting points could be:
- Participate in discussion in issues, and help to fix them
- Fix [documentations](https://ocaml.xyz/docs/), mainly by changing the `.mli` files in the source code, based on which the documentations are generated
- Fix [tutorials](https://ocaml.xyz/tutorial/); the code could be not runnable, or the content could not display properly
- Add more examples and tests
- Fix issues listed in the [TODO list](https://github.com/orgs/owlbarn/projects/2/views/2)
- Propose to fix/improve anything that interests you during using Owl
- ... 

**Current team member:**

- [@jzstark](https://github.com/jzstark): Project leader. Manage overall architecture, roadmap,and tech vision. Community communication. Set research agenda.
- [@ryanrhymes](https://github.com/ryanrhymes): Potential commercialization, business opportunity & funding seeking.


## Coding Style

Coding style guarantees a consistent taste of code written by different people. It improves code readability and maintainability in large software projects. 

- OCaml is the main developing language in Owl. We use [ocamlformat](https://github.com/ocaml-ppx/ocamlformat) to enforce the style of OCaml code. 

- There is also a significant amount of C code in the project. For the C code, we apply the [Linux kernel coding style](https://www.kernel.org/doc/html/v4.10/process/coding-style.html). 

- The coding style does not apply to the vendor's code directly imported into Owl source code tree.


## Unit Tests

All the code must be well tested before submitting a pull request.

- If existing functions are modified, you need to run the unit tests to make sure the changes do not break any tests.

- If existing functions are modified, you may also need to add more unit tests for various edge cases which are not covered before.

- If new functions are added, you must add corresponding unit tests and make sure edge cases are well covered.


## Pull Requests

- Minor improvement changes can be submitted directly in a pull request. The title and description of the pull request shall clearly describe the purpose of the PR, potential issues and caveats.

- For significant changes, please first submit a proposal on Owl's [issue tracker](https://github.com/owlbarn/owl/issues) to initialise the discussion with Owl Team.

- For sub libraries building atop of Owl, if you want the library to be included in the owlbarn organisation, please also submit the proposal on issue tracker. Note that the license of the library must be compliant with owlbarn, i.e. MIT or BSD compliant. Exception is possible but must be discussed with Owl Team first.

- Pull requests must be reviewed and approved by at least two key developers in Owl Team. A designated person in Owl Team will be responsible for assigning reviewers, tagging a pull request, and final merging to the master branch.


## Documentation

For inline documentation in the code, the following rules apply.

- Be concise, simple, and correct.
- Make sure the grammar is correct.
- Refer to the original paper whenever possible.
- Use both long documentation in `mli` and short inline documentation in code.

For serious technical writing, please contribute to Owl's [Tutorial Book](https://github.com/owlbarn/owl_tutorials).

- Fixing typos, grammar issues, broken links, and improving tutorial tooling are considered as minor changes. You can submit pull requests directly to Tutorial Book repository.

- Extending existing chapters are medium changes and you need to submit a proposal to Tutorial Book issue tracker.

- Contributing a standalone chapter also requires submitting a chapter proposal. Alternatively, you can write to [me](rho.ajax@gmail.com) directly to discuss about the chapter.


## Agreement on Commits

You must read the following agreement before committing any code to Owl's repository. You should use `git commit -s` to sign off your commits. If omitted, we will assume you have agreed with with the DCO and implicitly signed off.

```text
Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.
```

================================================
FILE: Dockerfile
================================================
############################################################
# Dockerfile to build Owl docker image
# Based on owlbarn/owl master branch
############################################################

FROM ubuntu

##################### PREREQUISITES ########################

RUN apt-get update
RUN apt-get -y install aspcud libshp-dev libopenblas-dev liblapacke-dev build-essential wget 
RUN apt-get -y install opam pkg-config zlib1g-dev

ENV OCAML_VER=5.1.0
RUN yes | opam init --disable-sandboxing --comp $OCAML_VER && eval $(opam config env) 
RUN opam install -y dune ocaml-compiler-libs ctypes alcotest utop conf-openblas dune-configurator stdio npy

####################   INSTALL OWL  #######################

ENV OWLPATH /root/owl
# ENV PATH /root/.opam/${OCAML_VER}/bin:/usr/local/sbin/:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
# ENV CAML_LD_LIBRARY_PATH /root/.opam/${OCAML_VER}/lib/stublibs
#ENV OWL_CFLAGS "-g -O3 -Ofast -march=native -funroll-loops -ffast-math -DSFMT_MEXP=19937 -fno-strict-aliasing -Wno-tautological-constant-out-of-range-compare"

RUN cd /root && git clone https://github.com/owlbarn/owl.git

RUN cd $OWLPATH \
    && eval `opam config env ` \
    && make && make install

############## SET UP DEFAULT CONTAINER VARS ##############

RUN echo "#require \"owl-top\";; open Owl;;" >> /root/.ocamlinit \
    && opam config env >> /root/.bashrc \
    && bash -c "source /root/.bashrc"

WORKDIR $OWLPATH
ENTRYPOINT /bin/bash


================================================
FILE: INSTALL.md
================================================
# OWL - OCaml Scientific Computing

## Optional features

You can enable optional features by setting the following variables to `1`
before compilation:

- `OWL_ENABLE_EXPMODE=1`: turn on experiment features like `-flto`

- `OWL_ENABLE_DEVMODE=1`: turn on all the warnings in development

- `OWL_ENABLE_OPENMP=1`: turn on OpenMP support in core module and
  the automatic parameter tuning (AEOS)

- `OWL_CFLAGS` allows to change the default flags passed to the C targets,
  it defaults to
  ```
  OWL_CFLAGS="-g -O3 -Ofast -funroll-loops -ffast-math -DSFMT_MEXP=19937 -msse2 -fno-strict-aliasing"`
  ```

- `OWL_AEOS_CFLAGS` allows to change the default flags passed to the C targets
  when compiling AEOS. It defaults to
  ```
  OWL_AEOS_CFLAGS="-g -O3 -Ofast -funroll-loops -ffast-math -DSFMT_MEXP=19937 -fno-strict-aliasing"
  ```

- `OWL_DISABLE_LAPACKE_LINKING_FLAG=1` disables the `-llapacke` flag in the
  linking options. This may be useful when you have certain unusual lapacke
  setups, do not use it unless you know what you are doing.

If you are not using `opam`, you should run `make clean` before recompiling
the library after having changed any of those environment variables.

For examples of use of this feature, you can refer to the `Docker.ubuntu`
and `Docker.ubuntu.arm` docker files, or to the snippet in
https://github.com/owlbarn/owl/issues/394#issuecomment-471364916
(which also shows how to use it within `esy`).

## Troubleshooting

A common source of frustration when installing `owl` is the possible appearance of linking errors (see for example https://github.com/owlbarn/owl/issues/450).
This usually happens when installing `owl` on ubuntu (where it depends on how openblas is complied and packaged), but could happen in other distributions (see for example https://discuss.ocaml.org/t/owl-undefined-symbols-after-standard-installation/4186/13).
The only way we could solve those issues is to recompile `openblas` and install it manually. You can see how we do it by looking at the Docker files in the repository: https://github.com/owlbarn/owl/blob/master/docker/Dockerfile.ubuntu

## Statistics

```text
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
OCaml                          357          31341          17275         130905
C                              140           5783           9874          69686
C/C++ Header                    91           4897           2784          36291
make                             2              6              5             34
Markdown                         1              6              0             16
-------------------------------------------------------------------------------
SUM:                           591          42033          29938         236932
-------------------------------------------------------------------------------
```


================================================
FILE: INSTALL_WINDOWS.md
================================================
# Owl on Windows

This document gives instructions on how to install Owl on Windows, natively. For use within `WSL2`, please refer to the ordinary instruction and use the standard `opam` installation procedure.

## OCaml

The recommended way to build native apps from OCaml is the [OCaml for Windows](https://fdopen.github.io/opam-repository-mingw/) setup, which uses a `Cygwin` environment, but compiles to native Windows (without relying on `Cygwin.dll`). OCaml for Windows (_OfW_) features an opam repository and sets up the needed toolchains, e.g., `gcc`, `make`, `pc-config`, so that most opam packages build out-of-the-box, even the ones relying on C-code.

Please make sure the path is correctly setup, as described on the OfW website: [depext cygwin](https://fdopen.github.io/opam-repository-mingw/depext-cygwin/). Otherwise, the cross-compiling tools might not find the correct binaries.

## Pre-Requisites

### OpenBLAS

OpenBLAS supports cross-compiling, like it is used in _OfW_, when building from source. One might need to install the FORTRAN crosscompiler `x86_64-w64-mingw32-gfortran` via Cygwins package manager beforehand. Also, the generated binaries have to be installed at the cross compilers `sys-root` location instead under `/usr/local`. Note that during cross-compiling the target CPU has to be given explicitely (`HASWELL` needs to be replaced with your own model, please consult OpenBLAS documentation for available CPUs).

Start your Cygwin shell and perform the following actions:

```
git clone https://github.com/xianyi/OpenBLAS.git
cd OpenBLAS
make CC=x86_64-w64-mingw32-gcc FC=x86_64-w64-mingw32-gfortran TARGET=HASWELL
make CC=x86_64-w64-mingw32-gcc FC=x86_64-w64-mingw32-gfortran TARGET=HASWELL PREFIX=/usr/x86_64-w64-mingw32/sys-root/mingw install
```

### PLplot

PLplot needs to be compiled with the 'native' MinGW compiler `x86_64-w64-mingw32-gcc` like OpenBLAS (see above), but in addition the 'native' Cygwin' C-compiler `gcc-core` is also needed. Thanks to the `cmake` based build system, this is only a matter of configuration.
In order to enable the `gtk3` backend, one should install the respective dependency with the Cygwin package manager beforehand: `mingw64-x86_64-gtk3`.

Then, start your Cygwin shell and perform the following actions. During configure by the `cmake` command, one might see warnings about missing dependencies and disabled language bindings, e.g., for OCaml. These can be ignored, as OCaml binding will be provided by the respective opam package later during installation of `owl-plplot`.

First, clone the repository:
```
git clone https://github.com/PLplot/PLplot.git
```

Then, a native Cygwin build is needed:
```
mkdir build_cygwin
cd build_cygwin
cmake -DCMAKE_C_COMPILER=gcc ../PLplot

make all
```

Finally, PLplot can be build for the Mingw toolchain. Make sure, you start in the directory one level above the PLplot source.

For enabling cross-compiling mode of cmake, a toolchain file is needed:
```
echo "set(CMAKE_SYSTEM_NAME Windows)" > mingw_toolchain.cmake
echo "set(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-gcc)" >> mingw_toolchain.cmake
echo "set(PKG_CONFIG_EXECUTABLE /usr/bin/x86_64-w64-mingw32-pkg-config)" >> mingw_toolchain.cmake
```

Now, the native build and installation of PLplot can be started.
```
mkdir build_mingw
cd build_mingw
cmake -DCMAKE_TOOLCHAIN_FILE=../mingw_toolchain.cmake -DNaNAwareCCompiler=ON -DCMAKE_INSTALL_PREFIX=/usr/x86_64-w64-mingw32/sys-root/mingw -DCMAKE_NATIVE_BINARY_DIR=<absolute path to build_cygwin> ../PLplot

make all
make install
```


## Owl

Now we can install Owl via the usual `opam` tool.

### Installation

If all prerequisites are setup, installation of `owl` and `owl-top` can be done via `opam`:

```
opam install owl owl-top owl-plplot
```

## Status

Porting to Windows is still work-in-progress. At the moment `owl`, `owl-top`, and `owl-zoo` can be installed and basic functionality works.


================================================
FILE: LETTER.md
================================================
# Owl - OCaml Scientific Computing (2016 - 2023)

Dear all,

Nearly eight years ago, we made our first commit to this repository, marking the beginning of a journey that has been both challenging and rewarding. Today, we've made the difficult decision to bring this project to a close. Reflecting on our time spent in the Computer Lab, we're filled with pride for what we've accomplished and gratitude for the support we've received from both organizations and individuals along the way.

This journey has been a significant part of our lives, and we hope that our work will continue to be a valuable resource for future researchers and practitioners in the fields of data analysis and functional programming. Despite our best efforts to find a financially viable path to sustain the development, we were unable to do so. Life has taken us, Liang and Jianxin, in new directions—moving to different countries, embarking on new career paths, and facing new challenges.

Making the decision to conclude this project wasn't easy, but it was a step we knew we would have to take eventually. As of today, we will no longer be providing maintenance or updates.

We want to express our deepest thanks to everyone who has been a part of this journey. Your support and encouragement have meant the world to us. Here's to the end of an era, and the beginning of whatever comes next.

With heartfelt appreciation,


Liang and Jianxin

2024.02.17 (Finland & Germany)



================================================
FILE: LICENSE.md
================================================
The MIT License (MIT)

Copyright (c) 2016-2022 Liang Wang <liang@ocaml.xyz>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: Makefile
================================================
OPAM_LIB := $(shell opam config var lib 2>/dev/null)
OPAM_STUBS := $(shell opam config var stublibs 2>/dev/null)

.PHONY: all
all: build

.PHONY: build
build:
	dune build @install

.PHONY: test
test:
	dune runtest -j 1 --no-buffer -p owl

.PHONY: clean
clean:
	dune clean

.PHONY: install
install: build
	dune install
	[ -f "$(OPAM_LIB)/stubslibs/dllowl_stubs.so" ] \
	  && mv "$(OPAM_LIB)/stubslibs/dllowl_stubs.so" \
	        "$(OPAM_STUBS)/dllowl_stubs.so" || true
	[ -f "$(OPAM_LIB)/stubslibs/dllowl_opencl_stubs.so" ] \
	  && mv "$(OPAM_LIB)/stubslibs/dllowl_opencl_stubs.so" \
	        "$(OPAM_STUBS)/dllowl_opencl_stubs.so" || true
	$(RM) -d $(OPAM_LIB)/stubslibs || true

.PHONY: uninstall
uninstall:
	dune uninstall
	$(RM) $(OPAM_STUBS)/dllowl_stubs.so
	$(RM) $(OPAM_STUBS)/dllowl_opencl_stubs.so

.PHONY: doc
doc:
	dune build @doc
# cat docs/mathjax.js docs/highlight.pack.js >> _build/default/_doc/_html/highlight.pack.js
	cp -r _build/default/_doc/_html/* docs

.PHONY: distclean cleanall
distclean cleanall:
	dune uninstall && dune clean
	$(RM) -r $(find . -name .merlin)
	$(RM) $(OPAM_STUBS)/dllowl_stubs.so
	$(RM) $(OPAM_STUBS)/dllowl_opencl_stubs.so

PKGS=owl-base,owl,owl-zoo,owl-top
.PHONY: release
release:
	make install # as package distrib steps rely on owl-base etc
	opam install --yes dune-release
	dune-release tag
	dune-release distrib
	dune-release publish

	dune-release opam pkg -p owl-base
	dune-release opam pkg -p owl
	dune-release opam pkg -p owl-zoo
	dune-release opam pkg -p owl-top
	dune-release opam submit -p $(PKGS)

.PHONY: format
format:
	dune build @fmt --auto-promote

.PHONY: cloc
loc:
	cloc src/

================================================
FILE: README.md
================================================
# Owl - OCaml Scientific Computing 
[![build](https://github.com/owlbarn/owl/actions/workflows/main.yml/badge.svg)](https://github.com/owlbarn/owl/actions/workflows/main.yml)
[![build](https://github.com/owlbarn/owl/actions/workflows/deploy_docker.yml/badge.svg)](https://github.com/owlbarn/owl/actions/workflows/deploy_docker.yml)

Owl is a dedicated system for scientific and engineering computing. The system is developed in OCaml and licensed under MIT. The project is originated by [Liang Wang](https://liang.ocaml.xyz) and currently led by [Jianxin Zhao](https://jianxin.ocaml.xyz). The history of the project can be seen on the [Wikipedia](https://en.wikipedia.org/wiki/Owl_Scientific_Computing) page.

## Functionalities 

Owl provides a wide range of scientific computing functionalities: 

- mathematical function, from the basic `log`, `sin` etc., to special functions such as the Beta and Gamma functions
- integration; interpolation and extrapolation
- statistics and probability; e.g. generation of random number and various distributions 
- various computation on n-dimensional arrays (tensors), including advanced slicing and broadcasting 
- linear algebra
- ordinary differential equations 
- discrete Fourier Transform algorithms for signal processing 
- algorithmic differentiation, or automatic differentiation
- various optimization algorithms
- regression algorithms
- deep neural network and natural language processing with the optional support of computation graph optimization
- dataframe processing
- visualization (with the help of external package `owl-plot`)

## Installation

Please follow the [tutorial](https://ocaml.xyz/tutorial/chapters/introduction.html) about installing Owl. You can also start by trying the [docker images](https://hub.docker.com/r/matrixanger/owl). 

## Mission

Our mission is to push the frontier of high-performance scientific computing, provide both researchers and industry programmers a powerful framework to write concise, fast and safe analytical code. The system aims to serve as the de-facto tool for computation intensive tasks in OCaml.
Owl is the de-facto scientific computing library in OCaml. Currently we aim to actively maintain it and keep it stable, utilizing the limited time and human resource we have.

The current code base is designed to be concise and self-contained. 
We encourage anyone who would like to build up their own tools based on Owl to create new repositories in the [Owlbarn](https://github.com/owlbarn) organization. 

## Owl Code Structure 


To help potential developers to understand the structure of Owl, here we briefly describe its overall design. More detailed description can be found in the [documentation](https://ocaml.xyz/docs/) and the Owl [books](https://ocaml.xyz/).

![Owl architecture 1](examples/owl-structure1.svg)

Owl provides a basic data structure for modern numerical computing: n-dimensional array (Ndarray). It is based on the mathematics, linear algebra, and statistics functions, which are built on both OCaml and C functions and libraries. 

![Owl architecture 2](examples/owl-structure2.svg)

Sharing the same set of interface with Ndarray is the `base` system data architecture, which is implemented in pure OCaml. It is also based on modules that are implemented in OCaml. However, though it is sufficient for daily use for normal computing, the base version Ndarray does not implement some advanced functions as in the previous Owl version Ndarray, and its performance is understandably much slower.

![Owl architecture 3](examples/owl-structure3.svg)

Besides these two types of Ndarray, another type is CGraph-Ndarray, which can be used to support symbolic style computing like TensorFlow v1. It facilitate building computation graph and computation optimization. 
The CGraph-Ndarray can be built up by wrapping up either of the previous two types of Ndarray, which are used for actual execution of computing.
All three types of Ndarray can be used to support advanced computing modules, including algorithmic differentiation, optimization, and neural networks.


## Code of Contributing 

In principle any change to the code base is made via a GitHub Pull Request (PR). Pull requests must be reviewed and approved by at least two key developers in the Owl Team.

Team members are responsible for the issues and PRs concerning the domain aspects they claim, and are also responsible for fixing the problems caused by accepting such PRs.

If a PR is large or involves significant update or changes to the code structure, an issue should be submitted for the community and team members to discuss, and it then can be decided by the corresponding team member and project leader.

If an issue or PR does not belong to any team member's domain aspect, the response will also be on a best-effort basis with no guaranteed response time. 

Please check the full [contributing rules](CONTRIBUTING.md) and [code of conduct](CODE_OF_CONDUCT.md) of the Owl project for more detail. 

## Community 

The Owl community is based on the [OCaml Discourse](https://discuss.ocaml.org/) and [Owl Slack channel](https://owl-dev-team.slack.com/).  All participants in the community are encouraged to provide support for new users within the project management infrastructure. Those seeking technical support should also recognize that all support activities within the project is voluntary and is therefore provided as and when time permits.


================================================
FILE: TODO.md
================================================
1. Update Tutorial -- fix broken format; fix content inconsistency with existing status of Owl
2. Inline documentation: adapt to odoc and update content -- 1.5 month 
3. Revise examples, fix broken ones.
4. Refactor existing Owl datasets and related code.
5. Update docker container automatic rebuild 
6. Fix the Float16 incompatible issue in installation with OCaml 5.2, perhaps 1-4 months 
7. Process existing issues (not solving every one of them, but rather keep the issues up to date with existing Owl status)
8. Fix minor problems raised in the github issues 1-2 months
9. Add tests and fix broken ones.
10. Publish a new version in this year 
11. Refactor Owl-Jupyter and documentation.
12. Plot: update documentation
13. Adhoc tasks, including adapting to new OCaml compiler releases.


================================================
FILE: VERSION
================================================
%%VERSION%%


================================================
FILE: docker/Dockerfile.archlinux
================================================
############################################################
# Dockerfile to build Owl docker image
# Based on owlbarn/owl master branch
# By Liang Wang <liang@ocaml.xyz>
############################################################

FROM ocaml/opam:archlinux-ocaml-5.1

##################### PREREQUISITES ########################

# RUN sudo pacman -S --noconfirm base-devel wget zlib shapelib
RUN sudo pacman -Syu --noconfirm && sudo pacman -S --noconfirm base-devel wget zlib shapelib
RUN sudo pacman -S --noconfirm lapack cblas lapacke openblas 
RUN opam install -y dune ocaml-compiler-libs ctypes alcotest utop conf-openblas dune-configurator stdio npy

####################   Setup Env  #######################

ENV OWLPATH /home/opam/owl
ENV PATH /home/opam/.opam/${OCAML_VER}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
ENV CAML_LD_LIBRARY_PATH /root/.opam/${OCAML_VER}/lib/stublibs

####################   INSTALL OWL  #######################

#TEMP HACK
RUN cd /home/opam && git clone https://github.com/owlbarn/owl.git

RUN cd $OWLPATH \
    && eval $(opam env) \
    && make && make install

############## SET UP DEFAULT CONTAINER VARS ##############

RUN echo "#require \"owl-top\";; open Owl;;" >> /home/opam/.ocamlinit \
    && opam env >> /home/opam/.bashrc \
    && bash -c "source /home/opam/.bashrc"

WORKDIR $OWLPATH
ENTRYPOINT /bin/bash

================================================
FILE: docker/Dockerfile.debian
================================================
############################################################
# Dockerfile to build Owl docker image
# Based on owlbarn/owl master branch
# By Liang Wang <liang@ocaml.xyz>
############################################################

FROM debian
USER root

##################### PREREQUISITES ########################

RUN apt-get update
RUN apt-get -y install aspcud libshp-dev libopenblas-dev liblapacke-dev build-essential wget 
RUN apt-get -y install opam pkg-config zlib1g-dev

ENV OCAML_VER=5.1.0
RUN yes | opam init --disable-sandboxing --comp $OCAML_VER && eval $(opam config env) 
RUN opam install -y dune ocaml-compiler-libs ctypes alcotest utop conf-openblas dune-configurator stdio npy

####################   INSTALL OWL  #######################

RUN cd /root && git clone https://github.com/owlbarn/owl.git

ENV OWLPATH /root/owl
RUN cd $OWLPATH \
    && eval `opam config env ` \
    && make && make install

############## SET UP DEFAULT CONTAINER VARS ##############

RUN echo "#require \"owl-top\";; open Owl;;" >> /root/.ocamlinit \
    && opam config env >> /root/.bashrc \
    && bash -c "source /root/.bashrc"

WORKDIR $OWLPATH
ENTRYPOINT /bin/bash


================================================
FILE: docker/Dockerfile.fedora
================================================
############################################################
# Dockerfile to build Owl docker image
# Based on owlbarn/owl master branch
# By Liang Wang <liang@ocaml.xyz>
############################################################

FROM ocaml/opam:fedora-41-ocaml-5.1

##################### PREREQUISITES ########################
USER root

RUN yum update -y
RUN yum -y install git wget unzip m4 pkg-config gcc-gfortran
RUN dnf5 -y install zlib-ng-compat-devel
RUN dnf5 -y install openblas-devel
RUN opam install -y dune ocaml-compiler-libs ctypes alcotest utop conf-openblas dune-configurator stdio npy

####################   INSTALL OWL  #######################

ENV OWLPATH /home/opam/owl
RUN cd /home/opam && git clone https://github.com/owlbarn/owl.git

RUN cd $OWLPATH \
    && eval $(opam env) \
    && make && make install

############## SET UP DEFAULT CONTAINER VARS ##############

RUN echo "#require \"owl-top\";; open Owl;;" >> /home/opam/.ocamlinit \
    && opam env >> /home/opam/.bashrc \
    && bash -c "source /home/opam/.bashrc"

WORKDIR $OWLPATH
ENTRYPOINT /bin/bash

================================================
FILE: docker/Dockerfile.openblas
================================================
############################################################
# Dockerfile to build Owl docker image
# Based on owlbarn/owl master branch
# By Liang Wang <liang@ocaml.xyz>
############################################################

FROM ocaml/opam:ubuntu-20.04-ocaml-5.1
USER opam

#################### INSTALL OPENBLAS ######################

WORKDIR /home/opam

RUN sudo apt-get update
RUN sudo apt-get install -y git gfortran apt-utils
RUN git clone https://github.com/xianyi/OpenBLAS.git
RUN make -C OpenBLAS/
RUN sudo make -C OpenBLAS/ install
RUN sudo ldconfig /opt/OpenBLAS/lib/

##################### PREREQUISITES ########################

RUN sudo apt update -y
RUN sudo apt install -y aspcud libshp-dev build-essential wget pkg-config zlib1g-dev
RUN opam install -y dune ocaml-compiler-libs ctypes alcotest utop dune-configurator stdio npy

####################   INSTALL OWL  #######################

ENV OWLPATH /home/opam/owl

RUN cd /home/opam && git clone https://github.com/owlbarn/owl.git
RUN cd $OWLPATH \
    && eval `opam config env` \
    && make && make install

############## SET UP DEFAULT CONTAINER VARS ##############

RUN echo "#require \"owl-top\";; open Owl;;" >> /home/opam/.ocamlinit \
    && echo 'eval $(opam env)' >> /home/opam/.bashrc \
    && bash -c "source /home/opam/.bashrc"

WORKDIR /home/opam
ENTRYPOINT /bin/bash



================================================
FILE: docker/Dockerfile.ubuntu.arm
================================================
############################################################
# Dockerfile to build Owl docker image
# Based on owlbarn/owl master branch
# By Liang Wang <liang@ocaml.xyz>
############################################################

##################### PREREQUISITES ########################

# NOTE: this dockerfile is untested yet!!!
FROM arm64v8/ubuntu

RUN apt-get update
RUN apt-get -y install aspcud libshp-dev libopenblas-dev liblapacke-dev build-essential wget 
RUN apt-get -y install opam pkg-config zlib1g-dev


ENV OCAML_VER=5.1.0
RUN yes | opam init --disable-sandboxing --comp $OCAML_VER && eval $(opam config env) 
RUN opam install -y dune ocaml-compiler-libs ctypes alcotest utop conf-openblas dune-configurator stdio npy

####################   Setup Env  #######################

ENV OWLPATH /root/owl
ENV PATH /root/.opam/${OCAML_VER}/bin:/usr/local/sbin/:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
ENV CAML_LD_LIBRARY_PATH /root/.opam/${OCAML_VER}/lib/stublibs

####################   INSTALL OWL  #######################

RUN cd /root && git clone https://github.com/owlbarn/owl.git

RUN cd $OWLPATH \
    && eval `opam config env ` \
    && make && make install

############## SET UP DEFAULT CONTAINER VARS ##############

RUN echo "#require \"owl-top\";; open Owl;;" >> /root/.ocamlinit \
    && opam config env >> /root/.bashrc \
    && bash -c "source /root/.bashrc"

WORKDIR $OWLPATH
ENTRYPOINT /bin/bash

================================================
FILE: docker/Makefile
================================================
.PHONY: all
all:
	docker build -t owlbarn/openblas:ubuntu -f openblas.ubuntu .
	docker push owlbarn/openblas:ubuntu

================================================
FILE: docs/index.html
================================================
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>index</title>
    <link rel="stylesheet" href="./odoc.support/odoc.css"/>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width,initial-scale=1.0"/>
  </head>
  <body>
    <main class="content">
      <div class="by-name">
      <h2>OCaml package documentation</h2>
      <ol>
      <li><a href="owl/index.html">owl</a></li>
      <li><a href="owl-base/index.html">owl-base</a></li>
      <li><a href="owl-top/index.html">owl-top</a></li>
      </ol>
      </div>
    </main>
  </body>
</html>

================================================
FILE: docs/odoc.support/highlight.pack.js
================================================
/*!
  Highlight.js v11.7.0 (git: 82688fad18)
  (c) 2006-2022 undefined and other contributors
  License: BSD-3-Clause
 */
var hljs=function(){"use strict";var e={exports:{}};function t(e){
return e instanceof Map?e.clear=e.delete=e.set=()=>{
throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{
throw Error("set is read-only")
}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n]
;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e}
e.exports=t,e.exports.default=t;class n{constructor(e){
void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}
ignoreMatch(){this.isMatchIgnored=!0}}function i(e){
return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")
}function r(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]
;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}
const s=e=>!!e.scope||e.sublanguage&&e.language;class o{constructor(e,t){
this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){
this.buffer+=i(e)}openNode(e){if(!s(e))return;let t=""
;t=e.sublanguage?"language-"+e.language:((e,{prefix:t})=>{if(e.includes(".")){
const n=e.split(".")
;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")
}return`${t}${e}`})(e.scope,{prefix:this.classPrefix}),this.span(t)}
closeNode(e){s(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){
this.buffer+=`<span class="${e}">`}}const a=(e={})=>{const t={children:[]}
;return Object.assign(t,e),t};class c{constructor(){
this.rootNode=a(),this.stack=[this.rootNode]}get top(){
return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){
this.top.children.push(e)}openNode(e){const t=a({scope:e})
;this.add(t),this.stack.push(t)}closeNode(){
if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){
for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}
walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){
return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),
t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){
"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{
c._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e}
addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}
addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root
;n.sublanguage=!0,n.language=t,this.add(n)}toHTML(){
return new o(this,this.options).value()}finalize(){return!0}}function g(e){
return e?"string"==typeof e?e:e.source:null}function d(e){return p("(?=",e,")")}
function u(e){return p("(?:",e,")*")}function h(e){return p("(?:",e,")?")}
function p(...e){return e.map((e=>g(e))).join("")}function f(...e){const t=(e=>{
const t=e[e.length-1]
;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}
})(e);return"("+(t.capture?"":"?:")+e.map((e=>g(e))).join("|")+")"}
function b(e){return RegExp(e.toString()+"|").exec("").length-1}
const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./
;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n
;let i=g(e),r="";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break}
r+=i.substring(0,e.index),
i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],
"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}
const x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",v={
begin:"\\\\[\\s\\S]",relevance:0},N={scope:"string",begin:"'",end:"'",
illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",
contains:[v]},M=(e,t,n={})=>{const i=r({scope:"comment",begin:e,end:t,
contains:[]},n);i.contains.push({scope:"doctag",
begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})
;const s=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)
;return i.contains.push({begin:p(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i
},S=M("//","$"),R=M("/\\*","\\*/"),j=M("#","$");var A=Object.freeze({
__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:x,UNDERSCORE_IDENT_RE:w,
NUMBER_RE:y,C_NUMBER_RE:_,BINARY_NUMBER_RE:O,
RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
SHEBANG:(e={})=>{const t=/^#![ ]*\//
;return e.binary&&(e.begin=p(t,/.*\b/,e.binary,/\b.*/)),r({scope:"meta",begin:t,
end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},
BACKSLASH_ESCAPE:v,APOS_STRING_MODE:N,QUOTE_STRING_MODE:k,PHRASAL_WORDS_MODE:{
begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:R,HASH_COMMENT_MODE:j,
NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number",
begin:_,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:O,relevance:0},
REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,
end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,
contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:x,relevance:0},
UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0},METHOD_GUARD:{
begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{
"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{
t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function I(e,t){
"."===e.input[e.index-1]&&t.ignoreMatch()}function T(e,t){
void 0!==e.className&&(e.scope=e.className,delete e.className)}function L(e,t){
t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",
e.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,
void 0===e.relevance&&(e.relevance=0))}function B(e,t){
Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function D(e,t){
if(e.match){
if(e.begin||e.end)throw Error("begin & end are not supported with match")
;e.begin=e.match,delete e.match}}function H(e,t){
void 0===e.relevance&&(e.relevance=1)}const P=(e,t)=>{if(!e.beforeMatch)return
;if(e.starts)throw Error("beforeMatch cannot be used with starts")
;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]
})),e.keywords=n.keywords,e.begin=p(n.beforeMatch,d(n.begin)),e.starts={
relevance:0,contains:[Object.assign(n,{endsParent:!0})]
},e.relevance=0,delete n.beforeMatch
},C=["of","and","for","in","not","or","if","then","parent","list","value"]
;function $(e,t,n="keyword"){const i=Object.create(null)
;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{
Object.assign(i,$(e[n],t,n))})),i;function r(e,n){
t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|")
;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){
return t?Number(t):(e=>C.includes(e.toLowerCase()))(e)?0:1}const z={},K=e=>{
console.error(e)},W=(e,...t)=>{console.log("WARN: "+e,...t)},X=(e,t)=>{
z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)
},G=Error();function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={}
;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=b(t[e-1])
;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function F(e){(e=>{
e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,
delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={
_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope
}),(e=>{if(Array.isArray(e.begin)){
if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),
G
;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"),
G;Z(e,e.begin,{key:"beginScope"}),e.begin=E(e.begin,{joinWith:""})}})(e),(e=>{
if(Array.isArray(e.end)){
if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"),
G
;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"),
G;Z(e,e.end,{key:"endScope"}),e.end=E(e.end,{joinWith:""})}})(e)}function V(e){
function t(t,n){
return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))
}class n{constructor(){
this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}
addRule(e,t){
t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),
this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)
;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(E(e,{joinWith:"|"
}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex
;const t=this.matcherRe.exec(e);if(!t)return null
;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]
;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){
this.rules=[],this.multiRegexes=[],
this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){
if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n
;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),
t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){
return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){
this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){
const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex
;let n=t.exec(e)
;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{
const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}
return n&&(this.regexIndex+=n.position+1,
this.regexIndex===this.count&&this.considerAll()),n}}
if(e.compilerExtensions||(e.compilerExtensions=[]),
e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.")
;return e.classNameAliases=r(e.classNameAliases||{}),function n(s,o){const a=s
;if(s.isCompiled)return a
;[T,D,F,P].forEach((e=>e(s,o))),e.compilerExtensions.forEach((e=>e(s,o))),
s.__beforeBegin=null,[L,B,H].forEach((e=>e(s,o))),s.isCompiled=!0;let c=null
;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),
c=s.keywords.$pattern,
delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=$(s.keywords,e.case_insensitive)),
a.keywordPatternRe=t(c,!0),
o&&(s.begin||(s.begin=/\B|\b/),a.beginRe=t(a.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),
s.end&&(a.endRe=t(a.end)),
a.terminatorEnd=g(a.end)||"",s.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),
s.illegal&&(a.illegalRe=t(s.illegal)),
s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>r(e,{
variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?r(e,{
starts:e.starts?r(e.starts):null
}):Object.isFrozen(e)?r(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{n(e,a)
})),s.starts&&n(s.starts,o),a.matcher=(e=>{const t=new i
;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"
}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"
}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){
return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{
constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}
const Y=i,Q=r,ee=Symbol("nomatch");var te=(t=>{
const i=Object.create(null),r=Object.create(null),s=[];let o=!0
;const a="Could not find the language '{}', did you forget to load/include a language module?",c={
disableAutodetect:!0,name:"Plain text",contains:[]};let g={
ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,
languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",
cssSelector:"pre code",languages:null,__emitter:l};function b(e){
return g.noHighlightRe.test(e)}function m(e,t,n){let i="",r=""
;"object"==typeof t?(i=e,
n=t.ignoreIllegals,r=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."),
X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),
r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};k("before:highlight",s)
;const o=s.result?s.result:E(s.language,s.code,n)
;return o.code=s.code,k("after:highlight",o),o}function E(e,t,r,s){
const c=Object.create(null);function l(){if(!N.keywords)return void M.addText(S)
;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(S),n=""
;for(;t;){n+=S.substring(e,t.index)
;const r=y.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,N.keywords[i]);if(s){
const[e,i]=s
;if(M.addText(n),n="",c[r]=(c[r]||0)+1,c[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{
const n=y.classNameAliases[e]||e;M.addKeyword(t[0],n)}}else n+=t[0]
;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(S)}var i
;n+=S.substring(e),M.addText(n)}function d(){null!=N.subLanguage?(()=>{
if(""===S)return;let e=null;if("string"==typeof N.subLanguage){
if(!i[N.subLanguage])return void M.addText(S)
;e=E(N.subLanguage,S,!0,k[N.subLanguage]),k[N.subLanguage]=e._top
}else e=x(S,N.subLanguage.length?N.subLanguage:null)
;N.relevance>0&&(R+=e.relevance),M.addSublanguage(e._emitter,e.language)
})():l(),S=""}function u(e,t){let n=1;const i=t.length-1;for(;n<=i;){
if(!e._emit[n]){n++;continue}const i=y.classNameAliases[e[n]]||e[n],r=t[n]
;i?M.addKeyword(r,i):(S=r,l(),S=""),n++}}function h(e,t){
return e.scope&&"string"==typeof e.scope&&M.openNode(y.classNameAliases[e.scope]||e.scope),
e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),
S=""):e.beginScope._multi&&(u(e.beginScope,t),S="")),N=Object.create(e,{parent:{
value:N}}),N}function p(e,t,i){let r=((e,t)=>{const n=e&&e.exec(t)
;return n&&0===n.index})(e.endRe,i);if(r){if(e["on:end"]){const i=new n(e)
;e["on:end"](t,i),i.isMatchIgnored&&(r=!1)}if(r){
for(;e.endsParent&&e.parent;)e=e.parent;return e}}
if(e.endsWithParent)return p(e.parent,t,i)}function f(e){
return 0===N.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){
const n=e[0],i=t.substring(e.index),r=p(N,e,i);if(!r)return ee;const s=N
;N.endScope&&N.endScope._wrap?(d(),
M.addKeyword(n,N.endScope._wrap)):N.endScope&&N.endScope._multi?(d(),
u(N.endScope,e)):s.skip?S+=n:(s.returnEnd||s.excludeEnd||(S+=n),
d(),s.excludeEnd&&(S=n));do{
N.scope&&M.closeNode(),N.skip||N.subLanguage||(R+=N.relevance),N=N.parent
}while(N!==r.parent);return r.starts&&h(r.starts,e),s.returnEnd?0:n.length}
let m={};function w(i,s){const a=s&&s[0];if(S+=i,null==a)return d(),0
;if("begin"===m.type&&"end"===s.type&&m.index===s.index&&""===a){
if(S+=t.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`)
;throw t.languageName=e,t.badRule=m.rule,t}return 1}
if(m=s,"begin"===s.type)return(e=>{
const t=e[0],i=e.rule,r=new n(i),s=[i.__beforeBegin,i["on:begin"]]
;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return f(t)
;return i.skip?S+=t:(i.excludeBegin&&(S+=t),
d(),i.returnBegin||i.excludeBegin||(S=t)),h(i,e),i.returnBegin?0:t.length})(s)
;if("illegal"===s.type&&!r){
const e=Error('Illegal lexeme "'+a+'" for mode "'+(N.scope||"<unnamed>")+'"')
;throw e.mode=N,e}if("end"===s.type){const e=b(s);if(e!==ee)return e}
if("illegal"===s.type&&""===a)return 1
;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches")
;return S+=a,a.length}const y=O(e)
;if(!y)throw K(a.replace("{}",e)),Error('Unknown language: "'+e+'"')
;const _=V(y);let v="",N=s||_;const k={},M=new g.__emitter(g);(()=>{const e=[]
;for(let t=N;t!==y;t=t.parent)t.scope&&e.unshift(t.scope)
;e.forEach((e=>M.openNode(e)))})();let S="",R=0,j=0,A=0,I=!1;try{
for(N.matcher.considerAll();;){
A++,I?I=!1:N.matcher.considerAll(),N.matcher.lastIndex=j
;const e=N.matcher.exec(t);if(!e)break;const n=w(t.substring(j,e.index),e)
;j=e.index+n}
return w(t.substring(j)),M.closeAllNodes(),M.finalize(),v=M.toHTML(),{
language:e,value:v,relevance:R,illegal:!1,_emitter:M,_top:N}}catch(n){
if(n.message&&n.message.includes("Illegal"))return{language:e,value:Y(t),
illegal:!0,relevance:0,_illegalBy:{message:n.message,index:j,
context:t.slice(j-100,j+100),mode:n.mode,resultSoFar:v},_emitter:M};if(o)return{
language:e,value:Y(t),illegal:!1,relevance:0,errorRaised:n,_emitter:M,_top:N}
;throw n}}function x(e,t){t=t||g.languages||Object.keys(i);const n=(e=>{
const t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)}
;return t._emitter.addText(e),t})(e),r=t.filter(O).filter(N).map((t=>E(t,e,!1)))
;r.unshift(n);const s=r.sort(((e,t)=>{
if(e.relevance!==t.relevance)return t.relevance-e.relevance
;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1
;if(O(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o
;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{
let t=e.className+" ";t+=e.parentNode?e.parentNode.className:""
;const n=g.languageDetectRe.exec(t);if(n){const t=O(n[1])
;return t||(W(a.replace("{}",n[1])),
W("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}
return t.split(/\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return
;if(k("before:highlightElement",{el:e,language:n
}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),
console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),
console.warn("The element with unescaped HTML:"),
console.warn(e)),g.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML)
;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i)
;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n
;e.classList.add("hljs"),e.classList.add("language-"+i)
})(e,n,s.language),e.result={language:s.language,re:s.relevance,
relevance:s.relevance},s.secondBest&&(e.secondBest={
language:s.secondBest.language,relevance:s.secondBest.relevance
}),k("after:highlightElement",{el:e,result:s,text:i})}let y=!1;function _(){
"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0
}function O(e){return e=(e||"").toLowerCase(),i[e]||i[r[e]]}
function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{
r[e.toLowerCase()]=t}))}function N(e){const t=O(e)
;return t&&!t.disableAutodetect}function k(e,t){const n=e;s.forEach((e=>{
e[n]&&e[n](t)}))}
"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{
y&&_()}),!1),Object.assign(t,{highlight:m,highlightAuto:x,highlightAll:_,
highlightElement:w,
highlightBlock:e=>(X("10.7.0","highlightBlock will be removed entirely in v12.0"),
X("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{g=Q(g,e)},
initHighlighting:()=>{
_(),X("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")},
initHighlightingOnLoad:()=>{
_(),X("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")
},registerLanguage:(e,n)=>{let r=null;try{r=n(t)}catch(t){
if(K("Language definition for '{}' could not be registered.".replace("{}",e)),
!o)throw t;K(t),r=c}
r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&v(r.aliases,{
languageName:e})},unregisterLanguage:e=>{delete i[e]
;for(const t of Object.keys(r))r[t]===e&&delete r[t]},
listLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,
autoDetection:N,inherit:Q,addPlugin:e=>{(e=>{
e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{
e["before:highlightBlock"](Object.assign({block:t.el},t))
}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{
e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)}
}),t.debugMode=()=>{o=!1},t.safeMode=()=>{o=!0
},t.versionString="11.7.0",t.regex={concat:p,lookahead:d,either:f,optional:h,
anyNumberOfTimes:u};for(const t in A)"object"==typeof A[t]&&e.exports(A[t])
;return Object.assign(t,A),t})({});return te}()
;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `reasonml` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",s="("+["||","++","**","+.","*","/","*.","/.","..."].map((e=>e.split("").map((e=>"\\"+e)).join(""))).join("|")+"|\\|>|&&|==|===)",i="\\s+"+s+"\\s+",r={
keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",
built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",
literal:"true false"
},l="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",t={
className:"number",relevance:0,variants:[{begin:l},{begin:"\\(-"+l+"\\)"}]},c={
className:"operator",relevance:0,begin:s},o=[{className:"identifier",
relevance:0,begin:n},c,t],g=[e.QUOTE_STRING_MODE,c,{className:"module",
begin:"\\b"+a,returnBegin:!0,relevance:0,end:".",contains:[{
className:"identifier",begin:a,relevance:0}]}],b=[{className:"module",
begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{
className:"identifier",begin:a,relevance:0}]}],m={className:"function",
relevance:0,keywords:r,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>",
end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",
variants:[{begin:n},{
begin:"~?[a-z$_][0-9a-zA-Z$_]*(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}"
},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",
returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[{
begin:n,end:"(,|\\n|\\))",relevance:0,contains:[c,{className:"typing",begin:":",
end:"(,|\\n)",returnBegin:!0,relevance:0,contains:b}]}]}]},{
begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};g.push(m);const d={className:"constructor",
begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:r,
contains:[e.QUOTE_STRING_MODE,c,{className:"params",begin:"\\b"+n}]},u={
className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:r,end:"=>",
relevance:0,contains:[d,c,{relevance:0,className:"constructor",begin:a}]},v={
className:"module-access",keywords:r,returnBegin:!0,variants:[{
begin:"\\b("+a+"\\.)+"+n},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0,
contains:[m,{begin:"\\(",end:"\\)",relevance:0,skip:!0}].concat(g)},{
begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:g};return b.push(v),{
name:"ReasonML",aliases:["re"],keywords:r,illegal:"(:-|:=|\\$\\{|\\+=)",
contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{
className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0
},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{
className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:o},{
className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:o},d,{
className:"operator",begin:i,illegal:"--\x3e",relevance:0
},t,e.C_LINE_COMMENT_MODE,u,m,{className:"module-def",
begin:"\\bmodule\\s+"+n+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,
keywords:r,relevance:0,contains:[{className:"module",relevance:0,begin:a},{
begin:/\{/,end:/\}/,relevance:0,skip:!0}].concat(g)},v]}}})()
;hljs.registerLanguage("reasonml",e)})();/*! `javascript` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict"
;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s)
;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/,
end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{
const a=e[0].length+e.index,t=e.input[a]
;if("<"===t||","===t)return void n.ignoreMatch();let s
;">"===t&&(((e,{after:n})=>{const a="</"+e[0].slice(1)
;return-1!==e.input.indexOf(a,n)})(e,{after:a})||n.ignoreMatch())
;const r=e.input.substring(a)
;((s=r.match(/^\s*=/))||(s=r.match(/^\s+extends\s+/))&&0===s.index)&&n.ignoreMatch()
}},g={$pattern:e,keyword:n,literal:a,built_in:i,"variable.language":c
},u="\\.([0-9](_?[0-9])*)",m="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",E={
className:"number",variants:[{
begin:`(\\b(${m})((${u})|\\.)?|(${u}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{
begin:`\\b(${m})\\b((${u})\\b|\\.)?|(${u})\\b`},{
begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
begin:"\\b0[0-7]+n?\\b"}],relevance:0},A={className:"subst",begin:"\\$\\{",
end:"\\}",keywords:g,contains:[]},y={begin:"html`",end:"",starts:{end:"`",
returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,A],subLanguage:"xml"}},N={
begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
contains:[o.BACKSLASH_ESCAPE,A],subLanguage:"css"}},_={className:"string",
begin:"`",end:"`",contains:[o.BACKSLASH_ESCAPE,A]},h={className:"comment",
variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",
begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,
excludeBegin:!0,relevance:0},{className:"variable",begin:b+"(?=\\s*(-)|$)",
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]
},f=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,{match:/\$\d+/},E]
;A.contains=f.concat({begin:/\{/,end:/\}/,keywords:g,contains:["self"].concat(f)
});const v=[].concat(h,A.contains),p=v.concat([{begin:/\(/,end:/\)/,keywords:g,
contains:["self"].concat(v)}]),S={className:"params",begin:/\(/,end:/\)/,
excludeBegin:!0,excludeEnd:!0,keywords:g,contains:p},w={variants:[{
match:[/class/,/\s+/,b,/\s+/,/extends/,/\s+/,l.concat(b,"(",l.concat(/\./,b),")*")],
scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{
match:[/class/,/\s+/,b],scope:{1:"keyword",3:"title.class"}}]},R={relevance:0,
match:l.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
className:"title.class",keywords:{_:[...t,...s]}},O={variants:[{
match:[/function/,/\s+/,b,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],
className:{1:"keyword",3:"title.function"},label:"func.def",contains:[S],
illegal:/%/},k={
match:l.concat(/\b/,(I=[...r,"super","import"],l.concat("(?!",I.join("|"),")")),b,l.lookahead(/\(/)),
className:"title.function",relevance:0};var I;const x={
begin:l.concat(/\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,
excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},T={
match:[/get|set/,/\s+/,b,/(?=\()/],className:{1:"keyword",3:"title.function"},
contains:[{begin:/\(\)/},S]
},C="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",M={
match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(C)],
keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]}
;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{
PARAMS_CONTAINS:p,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,
contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{
label:"use_strict",className:"meta",relevance:10,
begin:/^\s*['"]use (strict|asm)['"]/
},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,h,{match:/\$\d+/},E,R,{
className:"attr",begin:b+l.lookahead(":"),relevance:0},M,{
begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
keywords:"return throw case",relevance:0,contains:[h,o.REGEXP_MODE,{
className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{
className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{
className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,
excludeEnd:!0,keywords:g,contains:p}]}]},{begin:/,/,relevance:0},{match:/\s+/,
relevance:0},{variants:[{begin:"<>",end:"</>"},{
match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin,
"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{
begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},O,{
beginKeywords:"while if switch catch for"},{
begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:b,
className:"title.function"})]},{match:/\.\.\./,relevance:0},x,{match:"\\$"+b,
relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},
contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,
className:"variable.constant"},w,T,{match:/\$[(.]/}]}}})()
;hljs.registerLanguage("javascript",e)})();/*! `sql` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={
begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}}
;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{
$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t
;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e))
})(c,{when:e=>e.length<3}),literal:n,type:a,
built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]
},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/,
keyword:c.concat(s),literal:n,type:a}},{className:"type",
begin:r.either("double precision","large object","with timezone","without timezone")
},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{
begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{
begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"operator",
begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})()
;hljs.registerLanguage("sql",e)})();/*! `bash` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/,
end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{
className:"variable",variants:[{
begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={
className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={
begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,
end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,
contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$?\(\(/,
end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]
},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10
}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,
contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{
name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,
keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],
literal:["true","false"],
built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]
},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{
className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})()
;hljs.registerLanguage("bash",e)})();/*! `shell` grammar compiled for Highlight.js 11.7.0 */
(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session",
aliases:["console","shellsession"],contains:[{className:"meta.prompt",
begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,
subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `plaintext` grammar compiled for Highlight.js 11.7.0 */
(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text",
aliases:["text","txt"],disableAutodetect:!0})})()
;hljs.registerLanguage("plaintext",t)})();/*! `graphql` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"GraphQL",
aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{
keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],
literal:["true","false","null"]},
contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{
scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",
begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,
end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{
scope:"symbol",begin:a.concat(/[_A-Za-z][_0-9A-Za-z]*/,a.lookahead(/\s*:/)),
relevance:0}],illegal:[/[;<']/,/BEGIN/]}}})();hljs.registerLanguage("graphql",e)
})();/*! `ocaml` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>({name:"OCaml",aliases:["ml"],
keywords:{$pattern:"[a-z_]\\w*!?",
keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",
built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",
literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",
begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{
contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{
className:"type",begin:"`[A-Z][\\w']*"},{className:"type",
begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0
},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0
}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",
begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",
relevance:0},{begin:/->/}]})})();hljs.registerLanguage("ocaml",e)})();/*! `json` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{const a=["true","false","null"],n={
scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",keywords:{
literal:a},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,
relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0
},e.QUOTE_STRING_MODE,n,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],
illegal:"\\S"}}})();hljs.registerLanguage("json",e)})();/*! `python` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={
$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,
built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],
literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],
type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]
},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/,
end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={
className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,
contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,
contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{
begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,
contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,
end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/,
relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{
begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,
end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,
contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,
contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={
className:"number",relevance:0,variants:[{
begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{
begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{
begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})`
},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})`
}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s,
contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={
className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,
end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,
contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{
name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s,
illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if",
relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{
1:"keyword",3:"title.function"},contains:[m]},{variants:[{
match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}],
scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{
className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})()
;hljs.registerLanguage("python",e)})();/*! `xml` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const a=e.regex,n=a.concat(/[\p{L}_]/u,a.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={
className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/,
contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]
},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{
className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={
endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",
begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{
className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[s]},{
begin:/'/,end:/'/,contains:[s]},{begin:/[^\s"'=<>`]+/}]}]}]};return{
name:"HTML, XML",
aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],
case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,
end:/>/,relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{
className:"meta",begin:/<![a-z]/,end:/>/,contains:[t,i,l,c]}]}]
},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,
relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,
relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",
begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[r],starts:{
end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",
begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[r],starts:{
end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{
className:"tag",begin:/<>|<\/>/},{className:"tag",
begin:a.concat(/</,a.lookahead(a.concat(n,a.either(/\/>/,/>/,/\s/)))),
end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{
className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{
className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}
})();hljs.registerLanguage("xml",e)})();/*! `markdown` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n={begin:/<\/?[A-Za-z_]/,
end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/,
relevance:0},{
begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,
relevance:2},{
begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),
relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{
begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/
},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,
returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",
excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",
end:"\\]",excludeBegin:!0,excludeEnd:!0}]},i={className:"strong",contains:[],
variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]
},s={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{
begin:/_(?![_\s])/,end:/_/,relevance:0}]},c=e.inherit(i,{contains:[]
}),t=e.inherit(s,{contains:[]});i.contains.push(t),s.contains.push(c)
;let g=[n,a];return[i,s,c,t].forEach((e=>{e.contains=e.contains.concat(g)
})),g=g.concat(i,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{
className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{
begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",
contains:g}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",
end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:g,
end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{
begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{
begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",
contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{
begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{
className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{
className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})()
;hljs.registerLanguage("markdown",e)})();/*! `c` grammar compiled for Highlight.js 11.7.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{
contains:[{begin:/\\\n/}]
}),s="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={
className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{
match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{
begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
},{
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{
className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={
className:"title",begin:n.optional(s)+e.IDENT_RE,relevance:0
},d=n.optional(s)+e.IDENT_RE+"\\s*\\(",u={
keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],
type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],
literal:"true false NULL",
built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"
},g=[o,r,t,e.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{
begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u,
contains:g.concat(["self"]),relevance:0}]),relevance:0},p={
begin:"("+a+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{
className:"title.function"})],relevance:0},{relevance:0,match:/,/},{
className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,
contains:[t,e.C_BLOCK_COMMENT_MODE,i,l,r,{begin:/\(/,end:/\)/,keywords:u,
relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,i,l,r]}]
},r,t,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C",aliases:["h"],keywords:u,
disableAutodetect:!0,illegal:"</",contains:[].concat(m,p,g,[o,{
begin:e.IDENT_RE+"::",keywords:u},{className:"class",
beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{
beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:o,
strings:i,keywords:u}}}})();hljs.registerLanguage("c",e)})();


================================================
FILE: docs/odoc.support/odoc.css
================================================
@charset "UTF-8";
/* Copyright (c) 2016 The odoc contributors. All rights reserved.
   Distributed under the ISC license, see terms at the end of the file.
   odoc 2.4.2 */

/* Fonts */
/* noticia-text-regular - latin */
@font-face {
  font-family: 'Noticia Text';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/noticia-text-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noticia-text-italic - latin */
@font-face {
  font-family: 'Noticia Text';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/noticia-text-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noticia-text-700 - latin */
@font-face {
  font-family: 'Noticia Text';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/noticia-text-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-mono-regular - latin */
@font-face {
  font-family: 'Fira Mono';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/fira-mono-v14-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-mono-500 - latin */
@font-face {
  font-family: 'Fira Mono';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/fira-mono-v14-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/fira-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-sans-italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/fira-sans-v17-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-sans-500 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/fira-sans-v17-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-sans-500italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/fira-sans-v17-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-sans-700 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/fira-sans-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-sans-700italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/fira-sans-v17-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


:root,
.light:root {

  scroll-padding-top: calc(var(--search-bar-height) + var(--search-padding-top) + 1em);

  --main-background: #FFFFFF;

  --color: #333333;
  --link-color: #2C94BD;
  --source-color: grey;
  --anchor-hover: #555;
  --anchor-color: #d5d5d5;
  --xref-shadow: #cc6666;
  --header-shadow: #ddd;
  --by-name-version-color: #aaa;
  --by-name-nav-link-color: #222;
  --target-background: rgba(187, 239, 253, 0.3);
  --target-shadow: rgba(187, 239, 253, 0.8);
  --pre-border-color: #eee;
  --code-background: #f6f8fa;

  --li-code-background: #f6f8fa;
  --li-code-color: #0d2b3e;
  --toc-color: #1F2D3D;
  --toc-before-color: #777;
  --toc-background: #f6f8fa;
  --toc-background-emph: #ecf0f5;
  --toc-list-border: #ccc;

  --spec-summary-border-color: #5c9cf5;
  --spec-label-color: green;
  --spec-summary-background: var(--code-background);
  --spec-summary-hover-background: #ebeff2;
  --spec-details-after-background: rgba(0, 4, 15, 0.05);
  --spec-details-after-shadow: rgba(204, 204, 204, 0.53);

  --search-results-border: #bbb;
  --search-results-shadow: #bbb;

  --search-snake: #82aaff;

}

.dark:root {
  --main-background: #202020;
  --code-background: #222;
  --line-numbers-background: rgba(0, 0, 0, 0.125);
  --navbar-background: #202020;

  --color: #bebebe;
  --dirname-color: #666;
  --underline-color: #444;
  --visited-color: #002800;
  --visited-number-color: #252;
  --unvisited-color: #380000;
  --unvisited-number-color: #622;
  --somevisited-color: #303000;
  --highlight-color: #303e3f;
  --line-number-color: rgba(230, 230, 230, 0.3);
  --unvisited-margin-color: #622;
  --border: #333;
  --navbar-border: #333;
  --code-color: #ccc;

  --li-code-background: #373737;
  --li-code-color: #999;
  --toc-color: #777;
  --toc-background: #252525;
  --toc-background-emph: #2a2a2a;

  --hljs-link: #999;
  --hljs-keyword: #cda869;
  --hljs-regexp: #f9ee98;
  --hljs-title: #dcdcaa;
  --hljs-type: #ac885b;
  --hljs-meta: #82aaff;
  --hljs-variable: #cf6a4c;

  --spec-label-color: lightgreen;

  --search-results-border: #505050;
  --search-results-shadow: #404040;

}

@media (prefers-color-scheme: dark) {
  :root {
    --main-background: #202020;
    --code-background: #333;
    --line-numbers-background: rgba(0, 0, 0, 0.125);
    --navbar-background: #202020;

    --meter-unvisited-color: #622;
    --meter-visited-color: #252;
    --meter-separator-color: black;

    --color: #bebebe;
    --dirname-color: #666;
    --underline-color: #444;
    --visited-color: #002800;
    --visited-number-color: #252;
    --unvisited-color: #380000;
    --unvisited-number-color: #622;
    --somevisited-color: #303000;
    --highlight-color: #303e3f;
    --line-number-color: rgba(230, 230, 230, 0.3);
    --unvisited-margin-color: #622;
    --border: #333;
    --navbar-border: #333;
    --code-color: #ccc;
    --by-name-nav-link-color: var(--color);

    --li-code-background: #373737;
    --li-code-color: #999;
    --toc-color: #777;
    --toc-before-color: #777;
    --toc-background: #252525;
    --toc-background-emph: #2a2a2a;
    --toc-list-border: #ccc;
    --spec-summary-hover-background: #ebeff2;
    --spec-details-after-background: rgba(0, 4, 15, 0.05);
    --spec-details-after-shadow: rgba(204, 204, 204, 0.53);

    --hljs-link: #999;
    --hljs-keyword: #cda869;
    --hljs-regexp: #f9ee98;
    --hljs-title: #dcdcaa;
    --hljs-type: #ac885b;
    --hljs-meta: #82aaff;
    --hljs-variable: #cf6a4c;

    --spec-label-color: lightgreen;

    --search-results-border: #505050;
    --search-results-shadow: #404040;

  }
}

/* Reset a few things. */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;

}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  font-size: 15px;
  scroll-behavior: smooth;
}

body {
  text-align: left;
  background: #FFFFFF;
  color: var(--color);
  background-color: var(--main-background);
  font-family: "Noticia Text", Georgia, serif;
  line-height: 1.5;
}

body {
  margin-left: auto;
  margin-right: auto;
  padding: 0 4ex;
}

body.odoc {
  max-width: 132ex;
  display: grid;
  grid-template-columns: min-content 1fr;
  column-gap: 4ex;
  row-gap: 2ex;
}

body.odoc-src {
  margin-right: calc(10vw + 20ex);
}

.odoc-content {
  grid-row: 4;
  grid-column: 2;
}

.odoc-preamble > *:first-child {
  /* This make the first thing in the preamble align with the sidebar */
  padding-top: 0;
  margin-top: 0;
}

header {
  margin-bottom: 30px;
}

header.odoc-preamble {
  grid-column: 2;
  grid-row: 3;
}

nav {
  font-family: "Fira Sans", sans-serif;
}

nav.odoc-nav {
  grid-column: 2;
  grid-row: 2;
}

/* Basic markup elements */

b, strong {
  font-weight: bold;
}

i {
  font-style: italic;
}

em, i em.odd{
  font-style: italic;
}

em.odd, i em {
  font-style: normal;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

sup, sub {
  font-size: 12px;
  line-height: 0;
  margin-left: 0.2ex;
}

ul, ol {
  list-style-position: outside
}

ul>li {
  margin-left: 22px;
}

ol>li {
  margin-left: 27.2px;
}

li>*:first-child {
  margin-top: 0
}

/* Text alignements, this should be forbidden. */

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

/* Links and anchors */

a {
  text-decoration: none;
  color: var(--link-color);
}

.odoc-src pre a {
  color: inherit;
}

a:hover {
  box-shadow: 0 1px 0 0 var(--link-color);
}

/* Linked highlight */
*:target {
  background-color: var(--target-background) !important;
  box-shadow: 0 0px 0 1px var(--target-shadow) !important;
  border-radius: 1px;
}

*:hover > a.anchor {
  visibility: visible;
}

a.anchor:before {
  content: "#";
}

a.anchor:hover {
  box-shadow: none;
  text-decoration: none;
  color: var(--anchor-hover);
}

a.anchor {
  visibility: hidden;
  position: absolute;
  /* top: 0px; */
  /* margin-left: -3ex; */
  margin-left: -1.3em;
  font-weight: normal;
  font-style: normal;
  padding-right: 0.4em;
  padding-left: 0.4em;
  /* To remain selectable */
  color: var(--anchor-color);
}

.spec > a.anchor {
  margin-left: -2.3em;
  padding-right: 0.9em;
}

.xref-unresolved {
  color: #2C94BD;
}
.xref-unresolved:hover {
  box-shadow: 0 1px 0 0 var(--xref-shadow);
}

/* Source links float inside preformated text or headings. */
a.source_link {
  float: right;
  color: var(--source-color);
  font-family: "Fira Sans", sans-serif;
  font-size: initial;
}

/* Section and document divisions.
   Until at least 4.03 many of the modules of the stdlib start at .h7,
   we restart the sequence there like h2  */

h1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 {
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  padding-top: 0.1em;
  line-height: 1.2;
  overflow-wrap: break-word;
}

.odoc-preamble h1 {
  margin-top: 10px;
}

h1 {
  font-weight: 500;
  font-size: 2.441em;
}

h1 {
  font-weight: 500;
  font-size: 1.953em;
  box-shadow: 0 1px 0 0 var(--header-shadow);
}

h2 {
  font-size: 1.563em;
}

h3 {
  font-size: 1.25em;
}

small, .font_small {
  font-size: 0.8em;
}

h1 code, h1 tt {
  font-size: inherit;
  font-weight: inherit;
}

h2 code, h2 tt {
  font-size: inherit;
  font-weight: inherit;
}

h3 code, h3 tt {
  font-size: inherit;
  font-weight: inherit;
}

h3 code, h3 tt {
  font-size: inherit;
  font-weight: inherit;
}

h4 {
  font-size: 1.12em;
}

/* Comment delimiters, hidden but accessible to screen readers and
   selected for copy/pasting */

/* Taken from bootstrap */
/* See also https://stackoverflow.com/a/27769435/4220738 */
.comment-delim {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Preformatted and code */

tt, code, pre {
  font-family: "Fira Mono", monospace;
  font-weight: 400;
}

.odoc pre {
  padding: 0.1em;
  border: 1px solid var(--pre-border-color);
  border-radius: 5px;
  overflow-x: auto;
}

.odoc p code,
.odoc li code {
  background-color: var(--li-code-background);
  color: var(--li-code-color);
  border-radius: 3px;
  padding: 0 0.3ex;
}

p a > code, li a > code {
  color: var(--link-color);
}

.odoc code {
  white-space: pre-wrap;
}

/* Code blocks (e.g. Examples) */

.odoc pre code {
  font-size: 0.893rem;
}

/* Code lexemes */

.keyword {
  font-weight: 500;
}

.arrow { white-space: nowrap }

/* Module member specification */

.spec {
  background-color: var(--spec-summary-background);
  border-radius: 3px;
  border-left: 4px solid var(--spec-summary-border-color);
  border-right: 5px solid transparent;
  padding: 0.35em 0.5em;
}

.spec .label, .spec .optlabel {
  color: var(--spec-label-color);
}

li:not(:last-child) > .def-doc {
  margin-bottom: 15px;
}

/* Spacing between items */
div.odoc-spec,.odoc-include {
  margin-bottom: 2em;
}

.spec.type .variant p, .spec.type .record p {
  margin: 5px;
}

.spec.type .variant, .spec.type .record {
  margin-left: 2ch;
}

.spec.type li.variant, .spec.type li.record {
  list-style: none;
}

.spec.type .record > code, .spec.type .variant > code {
  min-width: 40%;
}

.spec.type > ol {
  margin-top: 0;
  margin-bottom: 0;
}

.spec.type .record > .def-doc, .spec.type .variant > .def-doc {
  min-width:50%;
  padding: 0.25em 0.5em;
  margin-left: 10%;
  border-radius: 3px;
  background: var(--main-background);
  box-shadow: 1px 1px 2px lightgrey;
}

div.def {
  margin-top: 0;
  text-indent: -2ex;
  padding-left: 2ex;
}

div.def-doc>*:first-child {
  margin-top: 0;
}

/* Collapsible inlined include and module */

.odoc-include details {
  position: relative;
}

.odoc-include.shadowed-include {
  display: none;
}

.odoc-include details:after {
  z-index: -100;
  display: block;
  content: " ";
  position: absolute;
  border-radius: 0 1ex 1ex 0;
  right: -20px;
  top: 1px;
  bottom: 1px;
  width: 15px;
  background: var(--spec-details-after-background, rgba(0, 4, 15, 0.05));
  box-shadow: 0 0px 0 1px var(--spec-details-after-shadow, rgba(204, 204, 204, 0.53));
}

.odoc-include summary {
  position: relative;
  margin-bottom: 1em;
  cursor: pointer;
  outline: none;
}

.odoc-include summary:hover {
  background-color: var(--spec-summary-hover-background);
}

/* FIXME: Does not work in Firefox. */
.odoc-include summary::-webkit-details-marker {
  color: #888;
  transform: scaleX(-1);
  position: absolute;
  top: calc(50% - 5px);
  height: 11px;
  right: -29px;
}

/* Records and variants FIXME */

div.def table {
  text-indent: 0em;
  padding: 0;
  margin-left: -2ex;
}

td.def {
  padding-left: 2ex;
}

td.def-doc *:first-child {
  margin-top: 0em;
}

/* Lists of @tags */

.at-tags { list-style-type: none; margin-left: -3ex; }
.at-tags li { padding-left: 3ex; text-indent: -3ex; }
.at-tags .at-tag { text-transform: capitalize }

/* Alert emoji */

.alert::before, .deprecated::before {
  content: '⚠️ ';
}

/* Lists of modules */

.modules { list-style-type: none; margin-left: -3ex; }
.modules li { padding-left: 3ex; text-indent: -3ex; margin-top: 5px }
.modules .synopsis { padding-left: 1ch; }

/* Odig package index */

.packages { list-style-type: none; margin-left: -3ex; }
.packages li { padding-left: 3ex; text-indent: -3ex }
.packages li a.anchor { padding-right: 0.5ch; padding-left: 3ch; }
.packages .version { font-size: 10px; color: var(--by-name-version-color); }
.packages .synopsis { padding-left: 1ch }

.by-name nav a {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 1ex;
  color: var(--by-name-nav-link-color,);
  display: inline-block;
}

.by-tag nav a {
  margin-right: 1ex;
  color: var(--by-name-nav-link-color);
  display: inline-block;
}

.by-tag ol { list-style-type: none; }
.by-tag ol.tags li { margin-left: 1ch; display: inline-block }
.by-tag td:first-child { text-transform: uppercase; }

/* Odig package page */

.package nav {
  display: inline;
  font-size: 14px;
  font-weight: normal;
}

.package .version {
  font-size: 14px;
}

.package.info {
  margin: 0;
}

.package.info td:first-child {
  font-style: italic;
  padding-right: 2ex;
}

.package.info ul {
  list-style-type: none;
  display: inline;
  margin: 0;
}

.package.info li {
  display: inline-block;
  margin: 0;
  margin-right: 1ex;
}

#info-authors li, #info-maintainers li {
  display: block;
}

/* Sidebar and TOC */

.odoc-toc:before {
  display: block;
  content: "Contents";
  text-transform: uppercase;
  font-size: 1em;
  margin: 1.414em 0 0.5em;
  font-weight: 500;
  color: var(--toc-before-color);
  line-height: 1.2;
}

/* When a search bar is present, we need the sticky sidebar to be a bit lower,
   so `top` is higher  */

.odoc-search + * + .odoc-toc {
  --toc-top: calc(var(--search-bar-height) + var(--search-padding-top) + 20px);
  max-height: calc(100vh - 2 * var(--toc-top));
  top: var(--toc-top)
}

.odoc-toc {
  --toc-top: 20px;
  width: 28ex;
  background: var(--toc-background);
  overflow: auto;
  color: var(--toc-color);
  padding-left: 2ex;
  padding-right: 2ex;
  grid-row-start: 3;
  grid-row-end: 5;
  grid-column: 1;
  height: fit-content;
  border: solid 1px var(--border);
  border-radius: 5px;
  position:sticky;
  max-height: calc(100vh - 2 * var(--toc-top));
  top: var(--toc-top)
}

.odoc-toc ul li a {
  font-family: "Fira Sans", sans-serif;
  font-size: 0.95em;
  color: var(--color);
  font-weight: 400;
  line-height: 1.2em;
  display: block;
}

.odoc-sidebar ul li a:hover {
  box-shadow: none;
  text-decoration: underline;
}

:root {
  --search-bar-height: 25px;
  --search-padding-top: 1rem;
}

.odoc-search {
  position: sticky;
  top: 0;
  background: var(--main-background);
  /* This amounts to fit-content when the search is not active, but when you
  have the search results displayed, you do not want the height of the search
  container to change.  */
  height: calc(var(--search-bar-height) + var(--search-padding-top));
  width: 100%;
  padding-top: var(--search-padding-top);
  z-index: 1;
  grid-row: 1;
  grid-column-start: 1;
  grid-column-end: 3;
}


.odoc-search .search-inner {
  width: 100%;
  position: relative;
  left: 0;
  display: grid;
  /* The second column is for the search snake, which has 0 width */
  grid-template-columns: 1fr 0fr;
  grid-row-gap: 1rem;
  /* The second row is for the search results. It has a width, but only */
  grid-template-rows: min-content 0px;
  background: transparent;
}

.odoc-search .search-bar {
  position: relative;
  z-index: 2;
  font-size: 1em;
  transition: font-size 0.3s;
  box-shadow: 0px 0px 0.2rem 0.3em var(--main-background);
  height: var(--search-bar-height);
}

.odoc-search:focus-within .search-bar {
  font-size: 1.1em;
}

.odoc-search:not(:focus-within) .search-result {
  display: none;
}

.odoc-search .search-result:empty {
  display: none;
}

.odoc-search .search-result {
  grid-row: 2;
  background: var(--toc-background);
  position: absolute;
  left: 0;
  right: 0;
  border: solid;
  border-color: var(--search-results-border);
  border-width: 1px;
  border-radius: 6px;
  box-shadow: 0 3px 10px 2px var(--search-results-shadow), 0 0 3px 4px var(--main-background), 0px -1rem 0px 0px var(--main-background);
  /* Works better on smallish screens with this */
  max-height: calc(min(40rem, 50vh));
  overflow-y: auto;
}

.search-bar {
  /* inputs are of fixed size by default, even if you display:block them */
  width: 100%;
}


.odoc-search .search-no-result {
  color: var(--color);
  border-bottom: var(--search-results-border) solid 1px;
  background-color: inherit;
  outline: 0;
  padding: 10px;
  padding-right: 0.5rem;
}

.search-bar-container {
  display: flex;
  align-items: stretch;
  border-bottom: 1rem solid var(--main-background);
}

.search-snake {
  grid-row: 1;
  grid-column: 2;
  display: flex;
  align-items: center;
  width: 0;
  z-index: 2;
  position: relative;
  left: 0;
  margin-top: 4px;
  margin-bottom: 4px;
  /* Otherwise the search snake flickers for very fast searches. */
  transition: opacity 0.2s;
  opacity: 0;
}

.search-snake.search-busy {
  opacity: 1;
}

.search-snake:before {
  content: " ";
  display: block;
  aspect-ratio: 1 / 1;
  height: 100%;
  margin-right: 4px;
  border-radius: 50%;
  border: 3px solid #aaa;
  border-color: var(--search-snake) transparent var(--search-snake) transparent;
  animation: search-snake 1.2s linear infinite;
  position: absolute;
  right: 0;
}

@keyframes search-snake {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

:root {
  --kind-font-size-factor: 0.8;
}

.odoc-search .search-entry {
  color: var(--color);
  display: grid;
  /* Possible kinds are the following :
     "doc" "type" "mod" "exn" "class" "meth" "cons" "sig" "cons" "field" "val"
     and "ext".
     As the longest is 5 characters (and the font monospace), we give 5
     character size to the column. However the font used for kind is a little
     smaller, so we adjust by this factor.
     */
  grid-template-columns: [kinds] calc(var(--kind-font-size-factor) * 5ch) [titles] 1fr;
  column-gap: 0.5rem;
  border-bottom: var(--search-results-border) solid 1px;
  background-color: inherit;
  outline: 0;
  padding: 0.4rem 0.4rem 0.7rem 0.7rem;
}
.odoc-search .search-entry p {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.odoc-search .search-entry:focus-visible {
  box-shadow: none;
  background-color: var(--target-background);
}

.odoc-search .search-entry:hover {
  box-shadow: none;
  background-color: var(--toc-background-emph);
}

.odoc-search .search-entry .entry-kind {
  grid-row: 1/2;
  grid-column: 1/2;
  line-height: 1.4rem;
  font-size: calc(var(--kind-font-size-factor) * 1em);
  font-weight: bold;
  text-align: right;
  position: relative;
  bottom: 0;
}

.odoc-search .search-entry pre {
  border: none;
  margin: 0;
}

.odoc-search .search-entry pre code {
  font-size: 1em;
  background-color: var(--li-code-background);
  color: var(--li-code-color);
  border-radius: 3px;
  padding: 0 0.3ex;
}

.odoc-search .search-entry .entry-title {
  width: 100%;
  display: block;
  grid-column: 2/2;
  grid-row: 1/2;
  align-self: end;
  line-height: 1.4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.odoc-search .entry-name {
  font-weight: bold;
}

.odoc-search .prefix-name {
  font-weight: bold;
}

.odoc-search .search-entry .prefix-name {
  opacity: 0.7;
}

.odoc-search .entry-rhs {
  white-space: nowrap;
}

.odoc-search .search-entry .entry-content {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}

.odoc-search .search-entry .entry-comment {
  max-height: 1.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.95em;
  grid-row: 2/2;
  grid-column: 2/2;
}

.odoc-search .search-entry .entry-comment ul {
  white-space: nowrap;
  display: inline;
}

.odoc-search .search-entry .entry-comment li {
  display: inline;
  white-space: nowrap;
}

.odoc-search .search-entry .entry-comment ul>li::before {
  content: '•';
}

.odoc-search .search-entry .entry-comment div {
  display: inline;
  white-space: nowrap;
}

.odoc-search .search-entry .entry-comment p {
  display: inline;
  white-space: nowrap;
}

.odoc-search .search-entry .entry-comment code {
  display: inline;
  white-space: nowrap;
}

/* First level titles */

.odoc-toc>ul>li>a {
  font-weight: 500;
}

.odoc-toc li ul {
  margin: 0px;
  padding-top: 0.25em;
}

.odoc-toc ul {
  list-style-type: none;
}

.odoc-toc ul li {
  padding: 0.25em 0;
}

.odoc-toc>ul>li {
  margin-bottom: 0.3em;
}

.odoc-toc ul li li {
  border-left: 1px solid var(--toc-list-border);
  margin-left: 5px;
  padding-left: 12px;
}

/* Tables */

.odoc-table {
  margin: 1em;
}

.odoc-table td,
.odoc-table th {
  padding-left: 0.5em;
  padding-right: 0.5em;
  border: 1px solid black;
}

.odoc-table th {
  font-weight: bold;
}

/* Mobile adjustements. */

@media only screen and (max-width: 110ex) {
  body {
    margin: 2em;
    padding: 0;
  }

  body.odoc {
    display: block;
  }

  .odoc-toc {
    position: static;
    width: auto;
    min-width: unset;
    max-width: unset;
    border: none;
    padding: 0.2em 1em;
    border-radius: 5px;
    margin-bottom: 2em;
  }
}

/* Print adjustements. */

@media print {
  body {
    color: black;
    background: white;
  }

  body nav:first-child {
    visibility: hidden;
  }
}

/* Source code. */

.source_container {
  display: flex;
}

.source_line_column {
  padding-right: 0.5em;
  text-align: right;
  background: #eee8d5;
}

.source_line {
  padding: 0 1em;
}

.source_code {
  flex-grow: 1;
  background: #fdf6e3;
  padding: 0 0.3em;
  color: #657b83;
}

/* Source directories */

.odoc-directory::before {
  content: "📁";
  margin: 0.3em;
  font-size: 1.3em;
}

.odoc-file::before {
  content: "📄";
  margin: 0.3em;
  font-size: 1.3em;
}

.odoc-folder-list {
  list-style: none;
}

/* Syntax highlighting (based on github-gist) */

.hljs {
  display: block;
  background: var(--code-background);
  padding: 0.5em;
  color: var(--color);
  overflow-x: auto;
}

.hljs-comment,
.hljs-meta {
  color: #969896;
}

.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-strong,
.hljs-emphasis,
.hljs-quote {
  color: #df5000;
}

.hljs-keyword,
.hljs-selector-tag {
  color: #a71d5d;
}

.hljs-type,
.hljs-class .hljs-title {
  color: #458;
  font-weight: 500;
}

.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute {
  color: #0086b3;
}

.hljs-section,
.hljs-name {
  color: #63a35c;
}

.hljs-tag {
  color: #333333;
}

.hljs-attr,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
  color: #795da3;
}

.hljs-addition {
  color: #55a532;
  background-color: #eaffea;
}

.hljs-deletion {
  color: #bd2c00;
  background-color: #ffecec;
}

.hljs-link {
  text-decoration: underline;
}

.VAL,
.TYPE,
.LET,
.REC,
.IN,
.OPEN,
.NONREC,
.MODULE,
.METHOD,
.LETOP,
.INHERIT,
.INCLUDE,
.FUNCTOR,
.EXTERNAL,
.CONSTRAINT,
.ASSERT,
.AND,
.END,
.CLASS,
.STRUCT,
.SIG {
  color: #859900;
  ;
}

.WITH,
.WHILE,
.WHEN,
.VIRTUAL,
.TRY,
.TO,
.THEN,
.PRIVATE,
.OF,
.NEW,
.MUTABLE,
.MATCH,
.LAZY,
.IF,
.FUNCTION,
.FUN,
.FOR,
.EXCEPTION,
.ELSE,
.TO,
.DOWNTO,
.DO,
.DONE,
.BEGIN,
.AS {
  color: #cb4b16;
}

.TRUE,
.FALSE {
  color: #b58900;
}

.failwith,
.INT,
.SEMISEMI,
.LIDENT {
  color: #2aa198;
}

.STRING,
.CHAR,
.UIDENT {
  color: #b58900;
}

.DOCSTRING {
  color: #268bd2;
}

.COMMENT {
  color: #93a1a1;
}

/*---------------------------------------------------------------------------
   Copyright (c) 2016 The odoc contributors

   Permission to use, copy, modify, and/or distribute this software for any
   purpose with or without fee is hereby granted, provided that the above
   copyright notice and this permission notice appear in all copies.

   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  ---------------------------------------------------------------------------*/

================================================
FILE: docs/odoc.support/odoc_search.js
================================================
/* The browsers interpretation of the CORS origin policy prevents to run
   webworkers from javascript files fetched from the file:// protocol. This hack
   is to workaround this restriction. */
function createWebWorker() {
  var searchs = search_urls.map((search_url) => {
    let parts = document.location.href.split("/");
    parts[parts.length - 1] = search_url;
    return '"' + parts.join("/") + '"';
  });
  blobContents = ["importScripts(" + searchs.join(",") + ");"];
  var blob = new Blob(blobContents, { type: "application/javascript" });
  var blobUrl = URL.createObjectURL(blob);

  var worker = new Worker(blobUrl);
  URL.revokeObjectURL(blobUrl);

  return worker;
}

var worker;
var waiting = 0;

function wait() {
  waiting = waiting + 1;
  document.querySelector(".search-snake").classList.add("search-busy");
}

function stop_waiting() {
  if (waiting > 0) waiting = waiting - 1;
  else waiting = 0;
  if (waiting == 0) {
    document.querySelector(".search-snake").classList.remove("search-busy");
  }
}

document.querySelector(".search-bar").addEventListener("focus", (ev) => {
  if (typeof worker == "undefined") {
    worker = createWebWorker();
    worker.onmessage = (e) => {
      stop_waiting();
      let results = e.data;
      let search_results = document.querySelector(".search-result");
      search_results.innerHTML = "";
      let f = (entry) => {
        let search_result = document.createElement("a");
        search_result.classList.add("search-entry");
        search_result.href = base_url + entry.url;
        search_result.innerHTML = entry.html;
        search_results.appendChild(search_result);
      };
      results.forEach(f);
      let search_request = document.querySelector(".search-bar").value;
      if (results.length == 0 && search_request != "") {
        let no_result = document.createElement("div");
        no_result.classList.add("search-no-result");
        no_result.innerText = "No result...";
        search_results.appendChild(no_result);
      }
    };
  }
});

document.querySelector(".search-bar").addEventListener("input", (ev) => {
  wait();
  worker.postMessage(ev.target.value);
});


================================================
FILE: docs/owl/Owl/.dummy
================================================


================================================
FILE: docs/owl/Owl/Arr/index.html
================================================
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Arr (owl.Owl.Arr)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.2"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">owl</a> &#x00BB; <a href="../index.html">Owl</a> &#x00BB; Arr</nav><header class="odoc-preamble"><h1>Module <code><span>Owl.Arr</span></code></h1></header><div class="odoc-content"><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <span class="keyword">module</span> <span class="keyword">type</span> <span class="keyword">of</span> <span class="keyword">struct</span> <span class="keyword">include</span> <a href="../../Owl_dense_ndarray/D/index.html">Owl_dense.Ndarray.D</a> <span class="keyword">end</span></span></code></summary><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <span class="keyword">module</span> <span class="keyword">type</span> <span class="keyword">of</span> <span class="keyword">struct</span> <span class="keyword">include</span> <a href="../../Owl_dense_ndarray_d/index.html">Owl_dense_ndarray_d</a> <span class="keyword">end</span></span></code></summary><div class="odoc-spec"><div class="spec type anchored" id="type-elt"><a href="#type-elt" class="anchor"></a><code><span><span class="keyword">type</span> elt</span><span> = float</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-arr"><a href="#type-arr" class="anchor"></a><code><span><span class="keyword">type</span> arr</span><span> =
  <span><span>(float, <span class="xref-unresolved">Stdlib</span>.Bigarray.float64_elt, <span class="xref-unresolved">Stdlib</span>.Bigarray.c_layout)</span>
    <span class="xref-unresolved">Stdlib</span>.Bigarray.Genarray.t</span></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Owl_dense_ndarray_intf/module-type-Common/index.html">Owl_dense_ndarray_intf.Common</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../Owl_dense_ndarray_intf/module-type-Common/index.html#type-elt">elt</a> := <a href="#type-elt">elt</a></span> <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="../../Owl_dense_ndarray_intf/module-type-Common/index.html#type-arr">arr</a> := <a href="#type-arr">arr</a></span></span></code></summary><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../owl-base/Owl_base_dense_ndarray_intf/module-type-Common/index.html">Owl_base_dense_ndarray_intf.Common</a>
  <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../owl-base/Owl_base_dense_ndarray_intf/module-type-Common/index.html#type-elt">elt</a> := <a href="#type-elt">elt</a></span>
  <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../owl-base/Owl_base_dense_ndarray_intf/module-type-Common/index.html#type-arr">arr</a> := <a href="#type-arr">arr</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-number"><a href="#val-number" class="anchor"></a><code><span><span class="keyword">val</span> number : <a href="../../../owl-base/Owl_types_common/index.html#type-number">Owl_types_common.number</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-empty"><a href="#val-empty" class="anchor"></a><code><span><span class="keyword">val</span> empty : <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-zeros"><a href="#val-zeros" class="anchor"></a><code><span><span class="keyword">val</span> zeros : <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ones"><a href="#val-ones" class="anchor"></a><code><span><span class="keyword">val</span> ones : <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-init"><a href="#val-init" class="anchor"></a><code><span><span class="keyword">val</span> init : <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span>int <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a>)</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-init_nd"><a href="#val-init_nd" class="anchor"></a><code><span><span class="keyword">val</span> init_nd : <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a>)</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sequential"><a href="#val-sequential" class="anchor"></a><code><span><span class="keyword">val</span> sequential : <span><span class="optlabel">?a</span>:<a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?step</span>:<a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-uniform"><a href="#val-uniform" class="anchor"></a><code><span><span class="keyword">val</span> uniform : <span><span class="optlabel">?a</span>:<a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?b</span>:<a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-gaussian"><a href="#val-gaussian" class="anchor"></a><code><span><span class="keyword">val</span> gaussian : <span><span class="optlabel">?mu</span>:<a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?sigma</span>:<a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bernoulli"><a href="#val-bernoulli" class="anchor"></a><code><span><span class="keyword">val</span> bernoulli : <span><span class="optlabel">?p</span>:float <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-shape"><a href="#val-shape" class="anchor"></a><code><span><span class="keyword">val</span> shape : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span>int array</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-numel"><a href="#val-numel" class="anchor"></a><code><span><span class="keyword">val</span> numel : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-strides"><a href="#val-strides" class="anchor"></a><code><span><span class="keyword">val</span> strides : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span>int array</span></span></code></div><div class="spec-doc"><p>Refer to :doc:`owl_dense_ndarray_generic`</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-slice_size"><a href="#val-slice_size" class="anchor"></a><code><span><span class="keyword">val</span> slice_size : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span>int array</span></span></code></div><div class="spec-doc"><p>Refer to :doc:`owl_dense_ndarray_generic`</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-set"><a href="#val-set" class="anchor"></a><code><span><span class="keyword">val</span> set : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get_slice"><a href="#val-get_slice" class="anchor"></a><code><span><span class="keyword">val</span> get_slice : <span><span><span>int list</span> list</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-set_slice"><a href="#val-set_slice" class="anchor"></a><code><span><span class="keyword">val</span> set_slice : <span><span><span>int list</span> list</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-copy"><a href="#val-copy" class="anchor"></a><code><span><span class="keyword">val</span> copy : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-copy_"><a href="#val-copy_" class="anchor"></a><code><span><span class="keyword">val</span> copy_ : <span><span class="label">out</span>:<a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reset"><a href="#val-reset" class="anchor"></a><code><span><span class="keyword">val</span> reset : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reshape"><a href="#val-reshape" class="anchor"></a><code><span><span class="keyword">val</span> reshape : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-flatten"><a href="#val-flatten" class="anchor"></a><code><span><span class="keyword">val</span> flatten : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reverse"><a href="#val-reverse" class="anchor"></a><code><span><span class="keyword">val</span> reverse : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tile"><a href="#val-tile" class="anchor"></a><code><span><span class="keyword">val</span> tile : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-repeat"><a href="#val-repeat" class="anchor"></a><code><span><span class="keyword">val</span> repeat : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-concatenate"><a href="#val-concatenate" class="anchor"></a><code><span><span class="keyword">val</span> concatenate : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span><a href="#type-arr">arr</a> array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-stack"><a href="#val-stack" class="anchor"></a><code><span><span class="keyword">val</span> stack : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span><a href="#type-arr">arr</a> array</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-squeeze"><a href="#val-squeeze" class="anchor"></a><code><span><span class="keyword">val</span> squeeze : <span><span class="optlabel">?axis</span>:<span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-expand"><a href="#val-expand" class="anchor"></a><code><span><span class="keyword">val</span> expand : <span><span class="optlabel">?hi</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-split"><a href="#val-split" class="anchor"></a><code><span><span class="keyword">val</span> split : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> array</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-draw"><a href="#val-draw" class="anchor"></a><code><span><span class="keyword">val</span> draw : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a> * <span>int array</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pad"><a href="#val-pad" class="anchor"></a><code><span><span class="keyword">val</span> pad : <span><span class="optlabel">?v</span>:<a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span>int list</span> list</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-one_hot"><a href="#val-one_hot" class="anchor"></a><code><span><span class="keyword">val</span> one_hot : <span>int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-print"><a href="#val-print" class="anchor"></a><code><span><span class="keyword">val</span> print : 
  <span><span class="optlabel">?max_row</span>:int <span class="arrow">&#45;&gt;</span></span>
  <span><span class="optlabel">?max_col</span>:int <span class="arrow">&#45;&gt;</span></span>
  <span><span class="optlabel">?header</span>:bool <span class="arrow">&#45;&gt;</span></span>
  <span><span class="optlabel">?fmt</span>:<span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> string)</span> <span class="arrow">&#45;&gt;</span></span>
  <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span>
  unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-abs"><a href="#val-abs" class="anchor"></a><code><span><span class="keyword">val</span> abs : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-neg"><a href="#val-neg" class="anchor"></a><code><span><span class="keyword">val</span> neg : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-floor"><a href="#val-floor" class="anchor"></a><code><span><span class="keyword">val</span> floor : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ceil"><a href="#val-ceil" class="anchor"></a><code><span><span class="keyword">val</span> ceil : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-round"><a href="#val-round" class="anchor"></a><code><span><span class="keyword">val</span> round : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sqr"><a href="#val-sqr" class="anchor"></a><code><span><span class="keyword">val</span> sqr : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sqrt"><a href="#val-sqrt" class="anchor"></a><code><span><span class="keyword">val</span> sqrt : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-log"><a href="#val-log" class="anchor"></a><code><span><span class="keyword">val</span> log : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-log2"><a href="#val-log2" class="anchor"></a><code><span><span class="keyword">val</span> log2 : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-log10"><a href="#val-log10" class="anchor"></a><code><span><span class="keyword">val</span> log10 : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-exp"><a href="#val-exp" class="anchor"></a><code><span><span class="keyword">val</span> exp : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sin"><a href="#val-sin" class="anchor"></a><code><span><span class="keyword">val</span> sin : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cos"><a href="#val-cos" class="anchor"></a><code><span><span class="keyword">val</span> cos : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tan"><a href="#val-tan" class="anchor"></a><code><span><span class="keyword">val</span> tan : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sinh"><a href="#val-sinh" class="anchor"></a><code><span><span class="keyword">val</span> sinh : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cosh"><a href="#val-cosh" class="anchor"></a><code><span><span class="keyword">val</span> cosh : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tanh"><a href="#val-tanh" class="anchor"></a><code><span><span class="keyword">val</span> tanh : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-asin"><a href="#val-asin" class="anchor"></a><code><span><span class="keyword">val</span> asin : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-acos"><a href="#val-acos" class="anchor"></a><code><span><span class="keyword">val</span> acos : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-atan"><a href="#val-atan" class="anchor"></a><code><span><span class="keyword">val</span> atan : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-asinh"><a href="#val-asinh" class="anchor"></a><code><span><span class="keyword">val</span> asinh : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-acosh"><a href="#val-acosh" class="anchor"></a><code><span><span class="keyword">val</span> acosh : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-atanh"><a href="#val-atanh" class="anchor"></a><code><span><span class="keyword">val</span> atanh : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-min"><a href="#val-min" class="anchor"></a><code><span><span class="keyword">val</span> min : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?keep_dims</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-max"><a href="#val-max" class="anchor"></a><code><span><span class="keyword">val</span> max : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?keep_dims</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sum"><a href="#val-sum" class="anchor"></a><code><span><span class="keyword">val</span> sum : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?keep_dims</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sum_reduce"><a href="#val-sum_reduce" class="anchor"></a><code><span><span class="keyword">val</span> sum_reduce : <span><span class="optlabel">?axis</span>:<span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-min'"><a href="#val-min'" class="anchor"></a><code><span><span class="keyword">val</span> min' : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-max'"><a href="#val-max'" class="anchor"></a><code><span><span class="keyword">val</span> max' : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sum'"><a href="#val-sum'" class="anchor"></a><code><span><span class="keyword">val</span> sum' : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pow"><a href="#val-pow" class="anchor"></a><code><span><span class="keyword">val</span> pow : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-scalar_pow"><a href="#val-scalar_pow" class="anchor"></a><code><span><span class="keyword">val</span> scalar_pow : <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pow_scalar"><a href="#val-pow_scalar" class="anchor"></a><code><span><span class="keyword">val</span> pow_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add"><a href="#val-add" class="anchor"></a><code><span><span class="keyword">val</span> add : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sub"><a href="#val-sub" class="anchor"></a><code><span><span class="keyword">val</span> sub : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mul"><a href="#val-mul" class="anchor"></a><code><span><span class="keyword">val</span> mul : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-div"><a href="#val-div" class="anchor"></a><code><span><span class="keyword">val</span> div : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_scalar"><a href="#val-add_scalar" class="anchor"></a><code><span><span class="keyword">val</span> add_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sub_scalar"><a href="#val-sub_scalar" class="anchor"></a><code><span><span class="keyword">val</span> sub_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mul_scalar"><a href="#val-mul_scalar" class="anchor"></a><code><span><span class="keyword">val</span> mul_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-div_scalar"><a href="#val-div_scalar" class="anchor"></a><code><span><span class="keyword">val</span> div_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-scalar_add"><a href="#val-scalar_add" class="anchor"></a><code><span><span class="keyword">val</span> scalar_add : <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-scalar_sub"><a href="#val-scalar_sub" class="anchor"></a><code><span><span class="keyword">val</span> scalar_sub : <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-scalar_mul"><a href="#val-scalar_mul" class="anchor"></a><code><span><span class="keyword">val</span> scalar_mul : <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-scalar_div"><a href="#val-scalar_div" class="anchor"></a><code><span><span class="keyword">val</span> scalar_div : <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-fma"><a href="#val-fma" class="anchor"></a><code><span><span class="keyword">val</span> fma : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><h6 id="iterate-array-elements"><a href="#iterate-array-elements" class="anchor"></a>Iterate array elements</h6><div class="odoc-spec"><div class="spec value anchored" id="val-iteri"><a href="#val-iteri" class="anchor"></a><code><span><span class="keyword">val</span> iteri : <span><span>(<span>int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span><span class="keyword">val</span> iter : <span><span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mapi"><a href="#val-mapi" class="anchor"></a><code><span><span class="keyword">val</span> mapi : <span><span>(<span>int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-map"><a href="#val-map" class="anchor"></a><code><span><span class="keyword">val</span> map : <span><span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-filteri"><a href="#val-filteri" class="anchor"></a><code><span><span class="keyword">val</span> filteri : <span><span>(<span>int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span>int array</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-filter"><a href="#val-filter" class="anchor"></a><code><span><span class="keyword">val</span> filter : <span><span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span>int array</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-foldi"><a href="#val-foldi" class="anchor"></a><code><span><span class="keyword">val</span> foldi : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span>(<span>int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-fold"><a href="#val-fold" class="anchor"></a><code><span><span class="keyword">val</span> fold : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-scani"><a href="#val-scani" class="anchor"></a><code><span><span class="keyword">val</span> scani : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span>(<span>int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-scan"><a href="#val-scan" class="anchor"></a><code><span><span class="keyword">val</span> scan : <span><span class="optlabel">?axis</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-elt">elt</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><h6 id="examination-&amp;-comparison"><a href="#examination-&amp;-comparison" class="anchor"></a>Examination &amp; Comparison</h6><div class="odoc-spec"><div class="spec value anchored" id="val-exists"><a href="#val-exists" class="anchor"></a><code><span><span class="keyword">val</span> exists : <span><span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-not_exists"><a href="#val-not_exists" class="anchor"></a><code><span><span class="keyword">val</span> not_exists : <span><span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-for_all"><a href="#val-for_all" class="anchor"></a><code><span><span class="keyword">val</span> for_all : <span><span>(<span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_zero"><a href="#val-is_zero" class="anchor"></a><code><span><span class="keyword">val</span> is_zero : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_positive"><a href="#val-is_positive" class="anchor"></a><code><span><span class="keyword">val</span> is_positive : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_negative"><a href="#val-is_negative" class="anchor"></a><code><span><span class="keyword">val</span> is_negative : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_nonpositive"><a href="#val-is_nonpositive" class="anchor"></a><code><span><span class="keyword">val</span> is_nonpositive : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_nonnegative"><a href="#val-is_nonnegative" class="anchor"></a><code><span><span class="keyword">val</span> is_nonnegative : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_normal"><a href="#val-is_normal" class="anchor"></a><code><span><span class="keyword">val</span> is_normal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-not_nan"><a href="#val-not_nan" class="anchor"></a><code><span><span class="keyword">val</span> not_nan : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-not_inf"><a href="#val-not_inf" class="anchor"></a><code><span><span class="keyword">val</span> not_inf : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-not_equal"><a href="#val-not_equal" class="anchor"></a><code><span><span class="keyword">val</span> not_equal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-greater"><a href="#val-greater" class="anchor"></a><code><span><span class="keyword">val</span> greater : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-less"><a href="#val-less" class="anchor"></a><code><span><span class="keyword">val</span> less : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-greater_equal"><a href="#val-greater_equal" class="anchor"></a><code><span><span class="keyword">val</span> greater_equal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-less_equal"><a href="#val-less_equal" class="anchor"></a><code><span><span class="keyword">val</span> less_equal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-elt_equal"><a href="#val-elt_equal" class="anchor"></a><code><span><span class="keyword">val</span> elt_equal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-elt_not_equal"><a href="#val-elt_not_equal" class="anchor"></a><code><span><span class="keyword">val</span> elt_not_equal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-elt_less"><a href="#val-elt_less" class="anchor"></a><code><span><span class="keyword">val</span> elt_less : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-elt_greater"><a href="#val-elt_greater" class="anchor"></a><code><span><span class="keyword">val</span> elt_greater : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-elt_less_equal"><a href="#val-elt_less_equal" class="anchor"></a><code><span><span class="keyword">val</span> elt_less_equal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-elt_greater_equal"><a href="#val-elt_greater_equal" class="anchor"></a><code><span><span class="keyword">val</span> elt_greater_equal : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-arr">arr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_scalar"><a href="#val-equal_scalar" class="anchor"></a><code><span><span class="keyword">val</span> equal_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-not_equal_scalar"><a href="#val-not_equal_scalar" class="anchor"></a><code><span><span class="keyword">val</span> not_equal_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-less_scalar"><a href="#val-less_scalar" class="anchor"></a><code><span><span class="keyword">val</span> less_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-greater_scalar"><a href="#val-greater_scalar" class="anchor"></a><code><span><span class="keyword">val</span> greater_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-less_equal_scalar"><a href="#val-less_equal_scalar" class="anchor"></a><code><span><span class="keyword">val</span> less_equal_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-greater_equal_scalar"><a href="#val-greater_equal_scalar" class="anchor"></a><code><span><span class="keyword">val</span> greater_equal_scalar : <span><a href="#type-arr">arr</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-elt">elt</a> <span class="arrow">&#45;&gt;</span></span> bool</span></c
Download .txt
Showing preview only (264K chars total). Download the full file or copy to clipboard to get everything.
gitextract__jg80bki/

├── .gitattributes
├── .github/
│   ├── FUNDING.yml
│   └── workflows/
│       ├── deploy_docker.yml
│       ├── mac.yml
│       ├── main.yml
│       └── os.yml
├── .gitignore
├── .gitmodules
├── .ocamlformat
├── .travis.yml
├── ACKNOWLEDGEMENT.md
├── CHANGES.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── INSTALL.md
├── INSTALL_WINDOWS.md
├── LETTER.md
├── LICENSE.md
├── Makefile
├── README.md
├── TODO.md
├── VERSION
├── docker/
│   ├── Dockerfile.archlinux
│   ├── Dockerfile.debian
│   ├── Dockerfile.fedora
│   ├── Dockerfile.openblas
│   ├── Dockerfile.ubuntu.arm
│   └── Makefile
├── docs/
│   ├── index.html
│   ├── odoc.support/
│   │   ├── highlight.pack.js
│   │   ├── odoc.css
│   │   └── odoc_search.js
│   ├── owl/
│   │   ├── Owl/
│   │   │   ├── .dummy
│   │   │   ├── Arr/
│   │   │   │   └── index.html
│   │   │   ├── Mat/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Arr/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── module-type-Sito/
│   │   │   │   │       └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Maths/
│   │   │   │   │   └── index.html
│   │   │   │   ├── NN/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Arr/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── module-type-Sito/
│   │   │   │   │       └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Maths/
│   │   │   │   │   └── index.html
│   │   │   │   ├── NN/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_primal_ops/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_cblas/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_cblas_basic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_cblas_generated/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_cluster/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_core_types/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dataset/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix/
│   │   │   ├── .dummy
│   │   │   ├── C/
│   │   │   │   └── index.html
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── Operator/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   ├── Z/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Complex/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_dense_matrix_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_matrix_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray/
│   │   │   ├── .dummy
│   │   │   ├── Any/
│   │   │   │   └── index.html
│   │   │   ├── C/
│   │   │   │   └── index.html
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── Operator/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   ├── Z/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_a/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Complex/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Distribution/
│   │   │   │   └── index.html
│   │   │   ├── module-type-NN/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_dense_ndarray_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_dense_ndarray_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_distribution/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Beta/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Cauchy/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Chi2/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Exponential/
│   │   │   │   │   └── index.html
│   │   │   │   ├── F/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gamma/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gaussian/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gumbel1/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gumbel2/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Laplace/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Logistic/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Lognormal/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Lomax/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Poisson/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Rayleigh/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Uniform/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Weibull/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_distribution_common/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_distribution_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_fft/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_fft_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_fft_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_fft_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_fftpack/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_lapacke/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_lapacke_generated/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg/
│   │   │   ├── .dummy
│   │   │   ├── C/
│   │   │   │   └── index.html
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   ├── Z/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_linalg_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_linalg_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_linalg_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths_special/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_matrix/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_matrix_check/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_matrix_swap/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_contract/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_conv/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_fma/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_maths/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_pool/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_repeat/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_slide/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_sort/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_transpose/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_upsampling/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_ndarray_utils/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_neural/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_parallel/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-2-E/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── index.html
│   │   │   ├── module-type-EngineSig/
│   │   │   │   └── index.html
│   │   │   └── module-type-ModelSig/
│   │   │       └── index.html
│   │   ├── Owl_nlp/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_corpus/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_lda/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_similarity/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_tfidf/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_utils/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_nlp_vocabulary/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_optimise/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Algodiff/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Batch/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Checkpoint/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Clipping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gradient/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Learning_Rate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Loss/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Momentum/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Params/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Regularisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Stopping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Utils/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Embedded/
│   │   │   │   ├── Algodiff/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Batch/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Checkpoint/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Clipping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gradient/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Learning_Rate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Loss/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Momentum/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Params/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Regularisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Stopping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Utils/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Algodiff/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Batch/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Checkpoint/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Clipping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gradient/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Learning_Rate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Loss/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Momentum/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Params/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Regularisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Stopping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Utils/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_regression/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Embedded/
│   │   │   │   ├── Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_regression_generic/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_regression_generic_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Optimise/
│   │   │       │   ├── Algodiff/
│   │   │       │   │   ├── A/
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Scalar/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Arr/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Builder/
│   │   │       │   │   │   ├── index.html
│   │   │       │   │   │   ├── module-type-Aiso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Piso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Siao/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Sipo/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Siso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── module-type-Sito/
│   │   │       │   │   │       └── index.html
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Maths/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── NN/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   ├── Batch/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Checkpoint/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Clipping/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Gradient/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Learning_Rate/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Loss/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Momentum/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Params/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Regularisation/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Stopping/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Utils/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_signal/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_slicing/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_slicing_basic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_slicing_fancy/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats_dist/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats_extend/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats_prng/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_stats_sampler/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   └── index.html
│   ├── owl-base/
│   │   ├── Owl_algodiff_check/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Forward/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Reverse/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-AD/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_core/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_core_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── A/
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Scalar/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_algodiff_generic/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Arr/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── module-type-Sito/
│   │   │   │   │       └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Maths/
│   │   │   │   │   └── index.html
│   │   │   │   ├── NN/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_generic_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── A/
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Scalar/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       ├── Arr/
│   │   │       │   └── index.html
│   │   │       ├── Builder/
│   │   │       │   ├── index.html
│   │   │       │   ├── module-type-Aiso/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Piso/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Siao/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Sipo/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Siso/
│   │   │       │   │   └── index.html
│   │   │       │   └── module-type-Sito/
│   │   │       │       └── index.html
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Maths/
│   │   │       │   └── index.html
│   │   │       ├── NN/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_algodiff_graph_convert/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Core/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_graph_convert_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_algodiff_ops/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Arr/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── module-type-Sito/
│   │   │   │   │       └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Maths/
│   │   │   │   │   └── index.html
│   │   │   │   ├── NN/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Core/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_ops_builder/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Core/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── index.html
│   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   └── index.html
│   │   │   │   ├── module-type-Piso/
│   │   │   │   │   └── index.html
│   │   │   │   ├── module-type-Siao/
│   │   │   │   │   └── index.html
│   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   └── index.html
│   │   │   │   ├── module-type-Siso/
│   │   │   │   │   └── index.html
│   │   │   │   └── module-type-Sito/
│   │   │   │       └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_ops_builder_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── index.html
│   │   │       ├── module-type-Aiso/
│   │   │       │   └── index.html
│   │   │       ├── module-type-Piso/
│   │   │       │   └── index.html
│   │   │       ├── module-type-Siao/
│   │   │       │   └── index.html
│   │   │       ├── module-type-Sipo/
│   │   │       │   └── index.html
│   │   │       ├── module-type-Siso/
│   │   │       │   └── index.html
│   │   │       └── module-type-Sito/
│   │   │           └── index.html
│   │   ├── Owl_algodiff_ops_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Arr/
│   │   │       │   └── index.html
│   │   │       ├── Builder/
│   │   │       │   ├── index.html
│   │   │       │   ├── module-type-Aiso/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Piso/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Siao/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Sipo/
│   │   │       │   │   └── index.html
│   │   │       │   ├── module-type-Siso/
│   │   │       │   │   └── index.html
│   │   │       │   └── module-type-Sito/
│   │   │       │       └── index.html
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Maths/
│   │   │       │   └── index.html
│   │   │       ├── NN/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_algodiff_reverse/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-C/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_types/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_algodiff_types_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_base/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_algodiff_primal_ops/
│   │   │   ├── .dummy
│   │   │   ├── D/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_base_complex/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_common/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Common/
│   │   │       └── index.html
│   │   ├── Owl_base_dense_matrix_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_matrix_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray/
│   │   │   ├── .dummy
│   │   │   ├── C/
│   │   │   │   └── index.html
│   │   │   ├── D/
│   │   │   │   └── index.html
│   │   │   ├── Generic/
│   │   │   │   └── index.html
│   │   │   ├── Operator/
│   │   │   │   └── index.html
│   │   │   ├── S/
│   │   │   │   └── index.html
│   │   │   ├── Z/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   ├── module-type-NN/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_base_dense_ndarray_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_dense_ndarray_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_c/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_d/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_generic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_intf/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Common/
│   │   │   │   └── index.html
│   │   │   └── module-type-Real/
│   │   │       └── index.html
│   │   ├── Owl_base_linalg_s/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_linalg_z/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_maths/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_slicing/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_bernoulli/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_cauchy/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_exponential/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_gamma/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_gaussian/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_gumbel1/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_gumbel2/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_dist_uniform/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_base_stats_prng/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_computation/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_computation_cpu_device/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_cpu_engine/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Nested/
│   │   │   │   ├── CG_Eval/
│   │   │   │   │   └── index.html
│   │   │   │   ├── CG_Init/
│   │   │   │   │   ├── MultiMap/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_cpu_eval/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_cpu_init/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── MultiMap/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_engine/
│   │   │   ├── .dummy
│   │   │   ├── Flatten/
│   │   │   │   ├── argument-1-Engine/
│   │   │   │   │   ├── Graph/
│   │   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Graph/
│   │   │   │   ├── Optimiser/
│   │   │   │   │   ├── Operator/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Device/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_engine_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Flatten_Sig/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Device/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Operator/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Optimiser/
│   │   │   │   │   ├── Operator/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Scalar/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Shape/
│   │   │   │   │   ├── Type/
│   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Symbol/
│   │   │   │   │   ├── Shape/
│   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Type/
│   │   │   │   │   ├── Device/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── module-type-Make_Graph_Sig/
│   │   │       ├── Optimiser/
│   │   │       │   ├── Operator/
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Scalar/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Symbol/
│   │   │       │   │   │   ├── Shape/
│   │   │       │   │   │   │   ├── Type/
│   │   │       │   │   │   │   │   ├── Device/
│   │   │       │   │   │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_graph/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Optimiser/
│   │   │   │   │   ├── Operator/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_graph_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Optimiser/
│   │   │       │   ├── Operator/
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Scalar/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Symbol/
│   │   │       │   │   │   ├── Shape/
│   │   │       │   │   │   │   ├── Type/
│   │   │       │   │   │   │   │   ├── Device/
│   │   │       │   │   │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_operator/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Scalar/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Symbol/
│   │   │   │   │   ├── Shape/
│   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_operator_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       ├── Symbol/
│   │   │       │   ├── Shape/
│   │   │       │   │   ├── Type/
│   │   │       │   │   │   ├── Device/
│   │   │       │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_optimiser/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Operator/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_optimiser_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Operator/
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Scalar/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Symbol/
│   │   │       │   │   ├── Shape/
│   │   │       │   │   │   ├── Type/
│   │   │       │   │   │   │   ├── Device/
│   │   │       │   │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_shape/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Type/
│   │   │   │   │   ├── Device/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_shape_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Type/
│   │   │       │   ├── Device/
│   │   │       │   │   ├── A/
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Scalar/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_symbol/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Shape/
│   │   │   │   │   ├── Type/
│   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_symbol_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Shape/
│   │   │       │   ├── Type/
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── A/
│   │   │       │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_computation_type/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Device/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_computation_type_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Device/
│   │   │       │   ├── A/
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Scalar/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_const/
│   │   │   ├── .dummy
│   │   │   ├── CGS/
│   │   │   │   └── index.html
│   │   │   ├── CGSM/
│   │   │   │   └── index.html
│   │   │   ├── MKS/
│   │   │   │   └── index.html
│   │   │   ├── Prefix/
│   │   │   │   └── index.html
│   │   │   ├── SI/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_countmin_sketch/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-T/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Native/
│   │   │   │   └── index.html
│   │   │   ├── Owl/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_countmin_sketch_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_countmin_table/
│   │   │   ├── .dummy
│   │   │   ├── Native/
│   │   │   │   └── index.html
│   │   │   ├── Owl/
│   │   │   │   └── index.html
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_dataframe/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_exception/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_graph/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_heavyhitters_sketch/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-CM/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Native/
│   │   │   │   └── index.html
│   │   │   ├── Owl/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_heavyhitters_sketch_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_io/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_lazy/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_log/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths_interpolate/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths_quadrature/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_maths_root/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_neural_compiler/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Engine/
│   │   │   │   │   ├── Graph/
│   │   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── Neural/
│   │   │   │   │   ├── Graph/
│   │   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-E/
│   │   │   │   │   ├── Graph/
│   │   │   │   │   │   ├── Optimiser/
│   │   │   │   │   │   │   ├── Operator/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Symbol/
│   │   │   │   │   │   │   │   │   ├── Shape/
│   │   │   │   │   │   │   │   │   │   ├── Type/
│   │   │   │   │   │   │   │   │   │   │   ├── Device/
│   │   │   │   │   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_generic/
│   │   │   ├── .dummy
│   │   │   ├── Flatten/
│   │   │   │   ├── argument-1-Graph/
│   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make/
│   │   │   │   ├── Graph/
│   │   │   │   │   ├── Neuron/
│   │   │   │   │   │   ├── Activation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Add/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Average/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dot/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GRU/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Init/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Input/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Linear/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Masking/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Max/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mul/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Slice/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Embedded/
│   │   │   │   ├── Neuron/
│   │   │   │   │   ├── Activation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Add/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Average/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Dot/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GRU/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Init/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Input/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Linear/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Masking/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Max/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mul/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Slice/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_graph/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-Neuron/
│   │   │   │   │   ├── Activation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Add/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AlphaDropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Average/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AvgPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── AvgPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Concatenate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Conv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Dot/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Dropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Embedding/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Flatten/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── FullyConnected/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GRU/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GaussianDropout/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GaussianNoise/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Init/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Input/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LSTM/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Lambda/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LambdaArray/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Linear/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── LinearNoBias/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Masking/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Max/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── MaxPool1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── MaxPool2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mul/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Normalisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Optimise/
│   │   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Batch/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Loss/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Params/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Utils/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Padding3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Recurrent/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Reshape/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Slice/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling1D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling2D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── UpSampling3D/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_graph_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Neuron/
│   │   │       │   ├── Activation/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Add/
│   │   │       │   │   └── index.html
│   │   │       │   ├── AlphaDropout/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Average/
│   │   │       │   │   └── index.html
│   │   │       │   ├── AvgPool1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── AvgPool2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Concatenate/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Conv1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Conv2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Conv3D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── DilatedConv1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── DilatedConv2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── DilatedConv3D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Dot/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Dropout/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Embedding/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Flatten/
│   │   │       │   │   └── index.html
│   │   │       │   ├── FullyConnected/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GRU/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GaussianDropout/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GaussianNoise/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GlobalAvgPool1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GlobalAvgPool2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GlobalMaxPool1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── GlobalMaxPool2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Init/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Input/
│   │   │       │   │   └── index.html
│   │   │       │   ├── LSTM/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Lambda/
│   │   │       │   │   └── index.html
│   │   │       │   ├── LambdaArray/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Linear/
│   │   │       │   │   └── index.html
│   │   │       │   ├── LinearNoBias/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Masking/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Max/
│   │   │       │   │   └── index.html
│   │   │       │   ├── MaxPool1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── MaxPool2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mul/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Normalisation/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Optimise/
│   │   │       │   │   ├── Algodiff/
│   │   │       │   │   │   ├── A/
│   │   │       │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Arr/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Builder/
│   │   │       │   │   │   │   ├── index.html
│   │   │       │   │   │   │   ├── module-type-Aiso/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── module-type-Piso/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── module-type-Siao/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── module-type-Sipo/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   ├── module-type-Siso/
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── module-type-Sito/
│   │   │       │   │   │   │       └── index.html
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Maths/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── NN/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Batch/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Checkpoint/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Clipping/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Gradient/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Learning_Rate/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Loss/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Momentum/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Params/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Regularisation/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Stopping/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Utils/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   ├── Padding1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Padding2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Padding3D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Recurrent/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Reshape/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Slice/
│   │   │       │   │   └── index.html
│   │   │       │   ├── TransposeConv1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── TransposeConv2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── TransposeConv3D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── UpSampling1D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── UpSampling2D/
│   │   │       │   │   └── index.html
│   │   │       │   ├── UpSampling3D/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_neural_neuron/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Activation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Add/
│   │   │   │   │   └── index.html
│   │   │   │   ├── AlphaDropout/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Average/
│   │   │   │   │   └── index.html
│   │   │   │   ├── AvgPool1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── AvgPool2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Concatenate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Conv1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Conv2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Conv3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── DilatedConv1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── DilatedConv2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── DilatedConv3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Dot/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Dropout/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Embedding/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Flatten/
│   │   │   │   │   └── index.html
│   │   │   │   ├── FullyConnected/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GRU/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GaussianDropout/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GaussianNoise/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GlobalAvgPool1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GlobalAvgPool2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GlobalMaxPool1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── GlobalMaxPool2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Init/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Input/
│   │   │   │   │   └── index.html
│   │   │   │   ├── LSTM/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Lambda/
│   │   │   │   │   └── index.html
│   │   │   │   ├── LambdaArray/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Linear/
│   │   │   │   │   └── index.html
│   │   │   │   ├── LinearNoBias/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Masking/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Max/
│   │   │   │   │   └── index.html
│   │   │   │   ├── MaxPool1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── MaxPool2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mul/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Normalisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Padding1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Padding2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Padding3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Recurrent/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Reshape/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Slice/
│   │   │   │   │   └── index.html
│   │   │   │   ├── TransposeConv1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── TransposeConv2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── TransposeConv3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── UpSampling1D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── UpSampling2D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── UpSampling3D/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Optimise/
│   │   │   │   │   ├── Algodiff/
│   │   │   │   │   │   ├── A/
│   │   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Arr/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Builder/
│   │   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │   │       └── index.html
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Maths/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── NN/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Batch/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Checkpoint/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Clipping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Gradient/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Learning_Rate/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Loss/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Momentum/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Params/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Regularisation/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Stopping/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Utils/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_neural_neuron_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Activation/
│   │   │       │   └── index.html
│   │   │       ├── Add/
│   │   │       │   └── index.html
│   │   │       ├── AlphaDropout/
│   │   │       │   └── index.html
│   │   │       ├── Average/
│   │   │       │   └── index.html
│   │   │       ├── AvgPool1D/
│   │   │       │   └── index.html
│   │   │       ├── AvgPool2D/
│   │   │       │   └── index.html
│   │   │       ├── Concatenate/
│   │   │       │   └── index.html
│   │   │       ├── Conv1D/
│   │   │       │   └── index.html
│   │   │       ├── Conv2D/
│   │   │       │   └── index.html
│   │   │       ├── Conv3D/
│   │   │       │   └── index.html
│   │   │       ├── DilatedConv1D/
│   │   │       │   └── index.html
│   │   │       ├── DilatedConv2D/
│   │   │       │   └── index.html
│   │   │       ├── DilatedConv3D/
│   │   │       │   └── index.html
│   │   │       ├── Dot/
│   │   │       │   └── index.html
│   │   │       ├── Dropout/
│   │   │       │   └── index.html
│   │   │       ├── Embedding/
│   │   │       │   └── index.html
│   │   │       ├── Flatten/
│   │   │       │   └── index.html
│   │   │       ├── FullyConnected/
│   │   │       │   └── index.html
│   │   │       ├── GRU/
│   │   │       │   └── index.html
│   │   │       ├── GaussianDropout/
│   │   │       │   └── index.html
│   │   │       ├── GaussianNoise/
│   │   │       │   └── index.html
│   │   │       ├── GlobalAvgPool1D/
│   │   │       │   └── index.html
│   │   │       ├── GlobalAvgPool2D/
│   │   │       │   └── index.html
│   │   │       ├── GlobalMaxPool1D/
│   │   │       │   └── index.html
│   │   │       ├── GlobalMaxPool2D/
│   │   │       │   └── index.html
│   │   │       ├── Init/
│   │   │       │   └── index.html
│   │   │       ├── Input/
│   │   │       │   └── index.html
│   │   │       ├── LSTM/
│   │   │       │   └── index.html
│   │   │       ├── Lambda/
│   │   │       │   └── index.html
│   │   │       ├── LambdaArray/
│   │   │       │   └── index.html
│   │   │       ├── Linear/
│   │   │       │   └── index.html
│   │   │       ├── LinearNoBias/
│   │   │       │   └── index.html
│   │   │       ├── Masking/
│   │   │       │   └── index.html
│   │   │       ├── Max/
│   │   │       │   └── index.html
│   │   │       ├── MaxPool1D/
│   │   │       │   └── index.html
│   │   │       ├── MaxPool2D/
│   │   │       │   └── index.html
│   │   │       ├── Mul/
│   │   │       │   └── index.html
│   │   │       ├── Normalisation/
│   │   │       │   └── index.html
│   │   │       ├── Optimise/
│   │   │       │   ├── Algodiff/
│   │   │       │   │   ├── A/
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Scalar/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Arr/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Builder/
│   │   │       │   │   │   ├── index.html
│   │   │       │   │   │   ├── module-type-Aiso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Piso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Siao/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Sipo/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── module-type-Siso/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── module-type-Sito/
│   │   │       │   │   │       └── index.html
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Maths/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── NN/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   ├── Batch/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Checkpoint/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Clipping/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Gradient/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Learning_Rate/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Loss/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Momentum/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Params/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Regularisation/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Stopping/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Utils/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       ├── Padding1D/
│   │   │       │   └── index.html
│   │   │       ├── Padding2D/
│   │   │       │   └── index.html
│   │   │       ├── Padding3D/
│   │   │       │   └── index.html
│   │   │       ├── Recurrent/
│   │   │       │   └── index.html
│   │   │       ├── Reshape/
│   │   │       │   └── index.html
│   │   │       ├── Slice/
│   │   │       │   └── index.html
│   │   │       ├── TransposeConv1D/
│   │   │       │   └── index.html
│   │   │       ├── TransposeConv2D/
│   │   │       │   └── index.html
│   │   │       ├── TransposeConv3D/
│   │   │       │   └── index.html
│   │   │       ├── UpSampling1D/
│   │   │       │   └── index.html
│   │   │       ├── UpSampling2D/
│   │   │       │   └── index.html
│   │   │       ├── UpSampling3D/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_numdiff_generic/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_numdiff_generic_sig/
│   │   │   ├── .dummy
│   │   │   ├── Impl/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_operator/
│   │   │   ├── .dummy
│   │   │   ├── Make_Basic/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Extend/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Linalg/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Matrix/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── Make_Ndarray/
│   │   │   │   ├── argument-1-M/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_optimise_generic/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── Batch/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Checkpoint/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Clipping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Gradient/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Learning_Rate/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Loss/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Momentum/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Params/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Regularisation/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Stopping/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Utils/
│   │   │   │   │   └── index.html
│   │   │   │   ├── argument-1-Algodiff/
│   │   │   │   │   ├── A/
│   │   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Mat/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Arr/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Builder/
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   ├── module-type-Aiso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Piso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siao/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Sipo/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── module-type-Siso/
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   └── module-type-Sito/
│   │   │   │   │   │       └── index.html
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Maths/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── NN/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_optimise_generic_sig/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Algodiff/
│   │   │       │   ├── A/
│   │   │       │   │   ├── Linalg/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Mat/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── Scalar/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   ├── Arr/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Builder/
│   │   │       │   │   ├── index.html
│   │   │       │   │   ├── module-type-Aiso/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── module-type-Piso/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── module-type-Siao/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── module-type-Sipo/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   ├── module-type-Siso/
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── module-type-Sito/
│   │   │       │   │       └── index.html
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Maths/
│   │   │       │   │   └── index.html
│   │   │       │   ├── NN/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       ├── Batch/
│   │   │       │   └── index.html
│   │   │       ├── Checkpoint/
│   │   │       │   └── index.html
│   │   │       ├── Clipping/
│   │   │       │   └── index.html
│   │   │       ├── Gradient/
│   │   │       │   └── index.html
│   │   │       ├── Learning_Rate/
│   │   │       │   └── index.html
│   │   │       ├── Loss/
│   │   │       │   └── index.html
│   │   │       ├── Momentum/
│   │   │       │   └── index.html
│   │   │       ├── Params/
│   │   │       │   └── index.html
│   │   │       ├── Regularisation/
│   │   │       │   └── index.html
│   │   │       ├── Stopping/
│   │   │       │   └── index.html
│   │   │       ├── Utils/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_pretty/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_types/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-Computation_Device/
│   │   │   │   ├── A/
│   │   │   │   │   ├── Linalg/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Mat/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   ├── Scalar/
│   │   │   │   │   │   └── index.html
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Algodiff/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Scalar/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Basic/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Compare/
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Mutable/
│   │   │   │   ├── Linalg/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Mat/
│   │   │   │   │   └── index.html
│   │   │   │   ├── Scalar/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   ├── module-type-Ndarray_Numdiff/
│   │   │   │   └── index.html
│   │   │   └── module-type-Stats_Dist/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_common/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_types_computation_device/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── A/
│   │   │       │   ├── Linalg/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Mat/
│   │   │       │   │   └── index.html
│   │   │       │   ├── Scalar/
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_computation_engine/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Graph/
│   │   │       │   ├── Optimiser/
│   │   │       │   │   ├── Operator/
│   │   │       │   │   │   ├── Linalg/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Mat/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Scalar/
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   ├── Symbol/
│   │   │       │   │   │   │   ├── Shape/
│   │   │       │   │   │   │   │   ├── Type/
│   │   │       │   │   │   │   │   │   ├── Device/
│   │   │       │   │   │   │   │   │   │   ├── A/
│   │   │       │   │   │   │   │   │   │   │   ├── Linalg/
│   │   │       │   │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   │   ├── Mat/
│   │   │       │   │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   │   ├── Scalar/
│   │   │       │   │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   │   └── index.html
│   │   │       │   │   │   │   └── index.html
│   │   │       │   │   │   └── index.html
│   │   │       │   │   └── index.html
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_maths_basic/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_algodiff/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_basic/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_compare/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_eltcmp/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_mutable/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_types_ndarray_numdiff/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       └── index.html
│   │   ├── Owl_types_operator/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   ├── module-type-BasicSig/
│   │   │   │   └── index.html
│   │   │   ├── module-type-ExtendSig/
│   │   │   │   └── index.html
│   │   │   ├── module-type-LinalgSig/
│   │   │   │   └── index.html
│   │   │   ├── module-type-MatrixSig/
│   │   │   │   └── index.html
│   │   │   └── module-type-NdarraySig/
│   │   │       └── index.html
│   │   ├── Owl_types_stats_basic/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_types_stats_dist/
│   │   │   ├── .dummy
│   │   │   ├── index.html
│   │   │   └── module-type-Sig/
│   │   │       ├── Linalg/
│   │   │       │   └── index.html
│   │   │       ├── Mat/
│   │   │       │   └── index.html
│   │   │       ├── Scalar/
│   │   │       │   └── index.html
│   │   │       └── index.html
│   │   ├── Owl_utils/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_array/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_heap/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_infer_shape/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_multimap/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   ├── Owl_utils_ndarray/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_utils_stack/
│   │   │   ├── .dummy
│   │   │   └── index.html
│   │   ├── Owl_view/
│   │   │   ├── .dummy
│   │   │   ├── Make/
│   │   │   │   ├── argument-1-A/
│   │   │   │   │   └── index.html
│   │   │   │   └── index.html
│   │   │   └── index.html
│   │   └── index.html
│   └── owl-top/
│       ├── Owl_top/
│       │   ├── .dummy
│       │   └── index.html
│       └── index.html
├── dune-project
├── dune-workspace
├── examples/
│   ├── .ocamlformat
│   ├── README.md
│   ├── backprop.ml
│   ├── checkpoint.ml
│   ├── cifar10_vgg.ml
│   ├── computation_graph_01.ml
│   ├── computation_graph_02.ml
│   ├── countmin_distributed.ml
│   ├── countmin_texts.ml
│   ├── custom_algodiff_op.ml
│   ├── data/
│   │   ├── crime.csv
│   │   ├── estate.csv
│   │   ├── funding.csv
│   │   └── sales.csv
│   ├── dataframe.ml
│   ├── dune
│   ├── feedforward.ml
│   ├── gradient_descent.ml
│   ├── inception_v3.ml
│   ├── kmeans.data
│   ├── kmeans.ml
│   ├── lazy_cifar10.ml
│   ├── lazy_eval.ml
│   ├── lazy_lstm.ml
│   ├── lazy_mnist.ml
│   ├── linear_algebra.ml
│   ├── lstm.ml
│   ├── max_freq.ml
│   ├── mnist_cnn.ml
│   ├── mnist_lenet.ml
│   ├── newton_method.ml
│   ├── regression.ml
│   ├── specgram.ml
│   ├── squeezenet.ml
│   ├── svm.ml
│   ├── test_log.ml
│   ├── tfidf.ml
│   └── vgg16.ml
├── owl-base.opam
├── owl-top.opam
├── owl.opam
├── perftest/
│   ├── .ocamlformat
│   ├── perf_common.ml
│   ├── perf_dense_matrix.ml
│   ├── perf_dense_ndarray.ml
│   ├── perf_dense_real.ml
│   ├── perf_slicing_basic.ml
│   ├── perf_slicing_fancy.ml
│   ├── perf_sparse_complex.ml
│   ├── perf_sparse_matrix.ml
│   ├── perf_sparse_ndarray.ml
│   ├── perf_sparse_real.ml
│   └── perf_specific_fun.ml
├── src/
│   ├── base/
│   │   ├── algodiff/
│   │   │   ├── owl_algodiff_check.ml
│   │   │   ├── owl_algodiff_check.mli
│   │   │   ├── owl_algodiff_core.ml
│   │   │   ├── owl_algodiff_core.mli
│   │   │   ├── owl_algodiff_core_sig.ml
│   │   │   ├── owl_algodiff_generic.ml
│   │   │   ├── owl_algodiff_generic.mli
│   │   │   ├── owl_algodiff_generic_sig.ml
│   │   │   ├── owl_algodiff_graph_convert.ml
│   │   │   ├── owl_algodiff_graph_convert.mli
│   │   │   ├── owl_algodiff_graph_convert_sig.ml
│   │   │   ├── owl_algodiff_ops.ml
│   │   │   ├── owl_algodiff_ops.mli
│   │   │   ├── owl_algodiff_ops_builder.ml
│   │   │   ├── owl_algodiff_ops_builder.mli
│   │   │   ├── owl_algodiff_ops_builder_sig.ml
│   │   │   ├── owl_algodiff_ops_sig.ml
│   │   │   ├── owl_algodiff_reverse.ml
│   │   │   ├── owl_algodiff_reverse.mli
│   │   │   ├── owl_algodiff_types.ml
│   │   │   ├── owl_algodiff_types.mli
│   │   │   ├── owl_algodiff_types_sig.ml
│   │   │   └── owl_base_algodiff_primal_ops.ml
│   │   ├── compute/
│   │   │   ├── owl_computation.ml
│   │   │   ├── owl_computation_cpu_device.ml
│   │   │   ├── owl_computation_cpu_engine.ml
│   │   │   ├── owl_computation_cpu_eval.ml
│   │   │   ├── owl_computation_cpu_init.ml
│   │   │   ├── owl_computation_engine.ml
│   │   │   ├── owl_computation_engine_sig.ml
│   │   │   ├── owl_computation_graph.ml
│   │   │   ├── owl_computation_graph_sig.ml
│   │   │   ├── owl_computation_operator.ml
│   │   │   ├── owl_computation_operator_sig.ml
│   │   │   ├── owl_computation_optimiser.ml
│   │   │   ├── owl_computation_optimiser_sig.ml
│   │   │   ├── owl_computation_shape.ml
│   │   │   ├── owl_computation_shape_sig.ml
│   │   │   ├── owl_computation_symbol.ml
│   │   │   ├── owl_computation_symbol_sig.ml
│   │   │   ├── owl_computation_type.ml
│   │   │   └── owl_computation_type_sig.ml
│   │   ├── core/
│   │   │   ├── owl_base_slicing.ml
│   │   │   ├── owl_const.ml
│   │   │   ├── owl_const.mli
│   │   │   ├── owl_exception.ml
│   │   │   ├── owl_exception.mli
│   │   │   ├── owl_graph.ml
│   │   │   ├── owl_graph.mli
│   │   │   ├── owl_lazy.ml
│   │   │   ├── owl_lazy.mli
│   │   │   ├── owl_operator.ml
│   │   │   └── owl_operator.mli
│   │   ├── dense/
│   │   │   ├── owl_base_dense_common.ml
│   │   │   ├── owl_base_dense_matrix_c.ml
│   │   │   ├── owl_base_dense_matrix_d.ml
│   │   │   ├── owl_base_dense_matrix_generic.ml
│   │   │   ├── owl_base_dense_matrix_generic.mli
│   │   │   ├── owl_base_dense_matrix_intf.ml
│   │   │   ├── owl_base_dense_matrix_s.ml
│   │   │   ├── owl_base_dense_matrix_z.ml
│   │   │   ├── owl_base_dense_ndarray.ml
│   │   │   ├── owl_base_dense_ndarray_c.ml
│   │   │   ├── owl_base_dense_ndarray_c.mli
│   │   │   ├── owl_base_dense_ndarray_d.ml
│   │   │   ├── owl_base_dense_ndarray_d.mli
│   │   │   ├── owl_base_dense_ndarray_generic.ml
│   │   │   ├── owl_base_dense_ndarray_generic.mli
│   │   │   ├── owl_base_dense_ndarray_intf.ml
│   │   │   ├── owl_base_dense_ndarray_s.ml
│   │   │   ├── owl_base_dense_ndarray_s.mli
│   │   │   ├── owl_base_dense_ndarray_z.ml
│   │   │   └── owl_base_dense_ndarray_z.mli
│   │   ├── dune
│   │   ├── linalg/
│   │   │   ├── owl_base_linalg_c.ml
│   │   │   ├── owl_base_linalg_c.mli
│   │   │   ├── owl_base_linalg_d.ml
│   │   │   ├── owl_base_linalg_d.mli
│   │   │   ├── owl_base_linalg_generic.ml
│   │   │   ├── owl_base_linalg_generic.mli
│   │   │   ├── owl_base_linalg_intf.ml
│   │   │   ├── owl_base_linalg_s.ml
│   │   │   ├── owl_base_linalg_s.mli
│   │   │   ├── owl_base_linalg_z.ml
│   │   │   └── owl_base_linalg_z.mli
│   │   ├── maths/
│   │   │   ├── owl_base_complex.ml
│   │   │   ├── owl_base_complex.mli
│   │   │   ├── owl_base_maths.ml
│   │   │   ├── owl_base_maths.mli
│   │   │   ├── owl_maths_interpolate.ml
│   │   │   ├── owl_maths_interpolate.mli
│   │   │   ├── owl_maths_quadrature.ml
│   │   │   ├── owl_maths_quadrature.mli
│   │   │   ├── owl_maths_root.ml
│   │   │   └── owl_maths_root.mli
│   │   ├── misc/
│   │   │   ├── owl_countmin_sketch.ml
│   │   │   ├── owl_countmin_sketch_sig.ml
│   │   │   ├── owl_countmin_table.ml
│   │   │   ├── owl_dataframe.ml
│   │   │   ├── owl_dataframe.mli
│   │   │   ├── owl_heavyhitters_sketch.ml
│   │   │   ├── owl_heavyhitters_sketch_sig.ml
│   │   │   ├── owl_io.ml
│   │   │   ├── owl_io.mli
│   │   │   ├── owl_log.ml
│   │   │   ├── owl_log.mli
│   │   │   ├── owl_pretty.ml
│   │   │   ├── owl_pretty.mli
│   │   │   ├── owl_utils.ml
│   │   │   ├── owl_utils_array.ml
│   │   │   ├── owl_utils_array.mli
│   │   │   ├── owl_utils_heap.ml
│   │   │   ├── owl_utils_heap.mli
│   │   │   ├── owl_utils_infer_shape.ml
│   │   │   ├── owl_utils_infer_shape.mli
│   │   │   ├── owl_utils_multimap.ml
│   │   │   ├── owl_utils_multimap.mli
│   │   │   ├── owl_utils_ndarray.ml
│   │   │   ├── owl_utils_stack.ml
│   │   │   ├── owl_utils_stack.mli
│   │   │   ├── owl_view.ml
│   │   │   └── owl_view.mli
│   │   ├── neural/
│   │   │   ├── owl_neural_compiler.ml
│   │   │   ├── owl_neural_generic.ml
│   │   │   ├── owl_neural_graph.ml
│   │   │   ├── owl_neural_graph_sig.ml
│   │   │   ├── owl_neural_neuron.ml
│   │   │   └── owl_neural_neuron_sig.ml
│   │   ├── optimise/
│   │   │   ├── owl_numdiff_generic.ml
│   │   │   ├── owl_numdiff_generic_sig.ml
│   │   │   ├── owl_optimise_generic.ml
│   │   │   └── owl_optimise_generic_sig.ml
│   │   ├── owl_base.ml
│   │   ├── stats/
│   │   │   ├── owl_base_stats.ml
│   │   │   ├── owl_base_stats.mli
│   │   │   ├── owl_base_stats_dist_bernoulli.ml
│   │   │   ├── owl_base_stats_dist_cauchy.ml
│   │   │   ├── owl_base_stats_dist_exponential.ml
│   │   │   ├── owl_base_stats_dist_gamma.ml
│   │   │   ├── owl_base_stats_dist_gaussian.ml
│   │   │   ├── owl_base_stats_dist_gumbel1.ml
│   │   │   ├── owl_base_stats_dist_gumbel2.ml
│   │   │   ├── owl_base_stats_dist_uniform.ml
│   │   │   └── owl_base_stats_prng.ml
│   │   └── types/
│   │       ├── owl_types.ml
│   │       ├── owl_types_common.ml
│   │       ├── owl_types_computation_device.ml
│   │       ├── owl_types_computation_engine.ml
│   │       ├── owl_types_maths_basic.ml
│   │       ├── owl_types_ndarray_algodiff.ml
│   │       ├── owl_types_ndarray_basic.ml
│   │       ├── owl_types_ndarray_compare.ml
│   │       ├── owl_types_ndarray_eltcmp.ml
│   │       ├── owl_types_ndarray_mutable.ml
│   │       ├── owl_types_ndarray_numdiff.ml
│   │       ├── owl_types_operator.ml
│   │       ├── owl_types_stats_basic.ml
│   │       └── owl_types_stats_dist.ml
│   ├── owl/
│   │   ├── algodiff/
│   │   │   ├── owl_algodiff.ml
│   │   │   └── owl_algodiff_primal_ops.ml
│   │   ├── bindings/
│   │   │   ├── Makefile
│   │   │   ├── lapacke_funlist.txt
│   │   │   ├── owl_cblas_parser.ml
│   │   │   ├── owl_cblas_stubgen.ml
│   │   │   ├── owl_lapacke_parser.ml
│   │   │   └── owl_lapacke_stubgen.ml
│   │   ├── cblas/
│   │   │   ├── cblas.h
│   │   │   ├── owl_cblas.ml
│   │   │   ├── owl_cblas.mli
│   │   │   ├── owl_cblas_basic.ml
│   │   │   ├── owl_cblas_basic.mli
│   │   │   ├── owl_cblas_generated.ml
│   │   │   ├── owl_cblas_generated.mli
│   │   │   └── owl_cblas_generated_stub.c
│   │   ├── config/
│   │   │   ├── configure.ml
│   │   │   └── dune
│   │   ├── core/
│   │   │   ├── openmp/
│   │   │   │   ├── owl_core_engine.h
│   │   │   │   ├── owl_matrix_swap_impl_omp.h
│   │   │   │   ├── owl_ndarray_maths_cmp_omp.h
│   │   │   │   ├── owl_ndarray_maths_fold_omp.h
│   │   │   │   ├── owl_ndarray_maths_map_omp.h
│   │   │   │   ├── owl_omp_parameters.h
│   │   │   │   └── owl_slicing_basic_impl_omp.h
│   │   │   ├── owl_core.h
│   │   │   ├── owl_core_types.ml
│   │   │   ├── owl_core_utils.c
│   │   │   ├── owl_macros.h
│   │   │   ├── owl_matrix.ml
│   │   │   ├── owl_matrix_check.ml
│   │   │   ├── owl_matrix_check_impl.h
│   │   │   ├── owl_matrix_check_stub.c
│   │   │   ├── owl_matrix_swap.ml
│   │   │   ├── owl_matrix_swap_impl.h
│   │   │   ├── owl_matrix_swap_stub.c
│   │   │   ├── owl_ndarray.ml
│   │   │   ├── owl_ndarray_contract.h
│   │   │   ├── owl_ndarray_contract.ml
│   │   │   ├── owl_ndarray_contract_impl.h
│   │   │   ├── owl_ndarray_contract_stub.c
│   │   │   ├── owl_ndarray_conv.ml
│   │   │   ├── owl_ndarray_conv_impl.h
│   │   │   ├── owl_ndarray_conv_stub.c
│   │   │   ├── owl_ndarray_fma.ml
│   │   │   ├── owl_ndarray_fma_impl.h
│   │   │   ├── owl_ndarray_fma_stub.c
│   │   │   ├── owl_ndarray_maths.ml
│   │   │   ├── owl_ndarray_maths_cmp.h
│   │   │   ├── owl_ndarray_maths_fold.h
│   │   │   ├── owl_ndarray_maths_map.h
│   │   │   ├── owl_ndarray_maths_stub.c
│   │   │   ├── owl_ndarray_pool.ml
│   │   │   ├── owl_ndarray_pool_impl.h
│   │   │   ├── owl_ndarray_pool_stub.c
│   │   │   ├── owl_ndarray_repeat.ml
│   │   │   ├── owl_ndarray_repeat_impl.h
│   │   │   ├── owl_ndarray_repeat_stub.c
│   │   │   ├── owl_ndarray_slide.ml
│   │   │   ├── owl_ndarray_slide_impl.h
│   │   │   ├── owl_ndarray_slide_stub.c
│   │   │   ├── owl_ndarray_sort.ml
│   │   │   ├── owl_ndarray_sort_impl.h
│   │   │   ├── owl_ndarray_sort_stub.c
│   │   │   ├── owl_ndarray_transpose.ml
│   │   │   ├── owl_ndarray_transpose_impl.h
│   │   │   ├── owl_ndarray_transpose_stub.c
│   │   │   ├── owl_ndarray_upsampling.ml
│   │   │   ├── owl_ndarray_upsampling_impl.h
│   │   │   ├── owl_ndarray_upsampling_stub.c
│   │   │   ├── owl_ndarray_utils.ml
│   │   │   ├── owl_ndarray_utils_stub.c
│   │   │   ├── owl_slicing.h
│   │   │   ├── owl_slicing.ml
│   │   │   ├── owl_slicing_basic.ml
│   │   │   ├── owl_slicing_basic_impl.h
│   │   │   ├── owl_slicing_basic_stub.c
│   │   │   ├── owl_slicing_fancy.ml
│   │   │   ├── owl_slicing_fancy_impl.h
│   │   │   └── owl_slicing_fancy_stub.c
│   │   ├── dense/
│   │   │   ├── owl_dense.ml
│   │   │   ├── owl_dense_matrix.ml
│   │   │   ├── owl_dense_matrix_c.ml
│   │   │   ├── owl_dense_matrix_c.mli
│   │   │   ├── owl_dense_matrix_d.ml
│   │   │   ├── owl_dense_matrix_d.mli
│   │   │   ├── owl_dense_matrix_generic.ml
│   │   │   ├── owl_dense_matrix_generic.mli
│   │   │   ├── owl_dense_matrix_intf.ml
│   │   │   ├── owl_dense_matrix_s.ml
│   │   │   ├── owl_dense_matrix_s.mli
│   │   │   ├── owl_dense_matrix_z.ml
│   │   │   ├── owl_dense_matrix_z.mli
│   │   │   ├── owl_dense_ndarray.ml
│   │   │   ├── owl_dense_ndarray_a.ml
│   │   │   ├── owl_dense_ndarray_a.mli
│   │   │   ├── owl_dense_ndarray_c.ml
│   │   │   ├── owl_dense_ndarray_c.mli
│   │   │   ├── owl_dense_ndarray_d.ml
│   │   │   ├── owl_dense_ndarray_d.mli
│   │   │   ├── owl_dense_ndarray_generic.ml
│   │   │   ├── owl_dense_ndarray_generic.mli
│   │   │   ├── owl_dense_ndarray_intf.ml
│   │   │   ├── owl_dense_ndarray_s.ml
│   │   │   ├── owl_dense_ndarray_s.mli
│   │   │   ├── owl_dense_ndarray_z.ml
│   │   │   └── owl_dense_ndarray_z.mli
│   │   ├── distribution/
│   │   │   ├── owl_distribution.ml
│   │   │   ├── owl_distribution.mli
│   │   │   ├── owl_distribution_common.ml
│   │   │   ├── owl_distribution_common_c.c
│   │   │   └── owl_distribution_generic.ml
│   │   ├── dune
│   │   ├── fftpack/
│   │   │   ├── owl_fft.ml
│   │   │   ├── owl_fft_d.ml
│   │   │   ├── owl_fft_d.mli
│   │   │   ├── owl_fft_generic.ml
│   │   │   ├── owl_fft_generic.mli
│   │   │   ├── owl_fft_s.ml
│   │   │   ├── owl_fft_s.mli
│   │   │   ├── owl_fftpack.ml
│   │   │   ├── owl_fftpack_float32.cc
│   │   │   ├── owl_fftpack_float64.cc
│   │   │   ├── owl_fftpack_impl.h
│   │   │   └── pocketfft/
│   │   │       ├── LICENSE.md
│   │   │       ├── README.md
│   │   │       ├── pocketfft_demo.cc
│   │   │       └── pocketfft_hdronly.h
│   │   ├── lapacke/
│   │   │   ├── lapacke.h
│   │   │   ├── lapacke_config.h
│   │   │   ├── lapacke_mangling.h
│   │   │   ├── lapacke_utils.h
│   │   │   ├── owl_lapacke.ml
│   │   │   ├── owl_lapacke.mli
│   │   │   ├── owl_lapacke_generated.ml
│   │   │   ├── owl_lapacke_generated.mli
│   │   │   └── owl_lapacke_generated_stub.c
│   │   ├── linalg/
│   │   │   ├── owl_linalg.ml
│   │   │   ├── owl_linalg_c.ml
│   │   │   ├── owl_linalg_c.mli
│   │   │   ├── owl_linalg_d.ml
│   │   │   ├── owl_linalg_d.mli
│   │   │   ├── owl_linalg_generic.ml
│   │   │   ├── owl_linalg_generic.mli
│   │   │   ├── owl_linalg_intf.ml
│   │   │   ├── owl_linalg_s.ml
│   │   │   ├── owl_linalg_s.mli
│   │   │   ├── owl_linalg_z.ml
│   │   │   └── owl_linalg_z.mli
│   │   ├── maths/
│   │   │   ├── cdflib/
│   │   │   │   ├── owl_cdflib.h
│   │   │   │   ├── owl_dcdflib.c
│   │   │   │   └── owl_ipmpar.c
│   │   │   ├── cephes/
│   │   │   │   ├── airy.c
│   │   │   │   ├── bdtr.c
│   │   │   │   ├── beta.c
│   │   │   │   ├── btdtr.c
│   │   │   │   ├── cbrt.c
│   │   │   │   ├── cephes_names.h
│   │   │   │   ├── chbevl.c
│   │   │   │   ├── chdtr.c
│   │   │   │   ├── const.c
│   │   │   │   ├── dawsn.c
│   │   │   │   ├── ellie.c
│   │   │   │   ├── ellik.c
│   │   │   │   ├── ellpe.c
│   │   │   │   ├── ellpj.c
│   │   │   │   ├── ellpk.c
│   │   │   │   ├── exp10.c
│   │   │   │   ├── exp2.c
│   │   │   │   ├── expn.c
│   │   │   │   ├── expn.h
│   │   │   │   ├── fdtr.c
│   │   │   │   ├── fresnl.c
│   │   │   │   ├── gamma.c
│   │   │   │   ├── gdtr.c
│   │   │   │   ├── gels.c
│   │   │   │   ├── hyp2f1.c
│   │   │   │   ├── hyperg.c
│   │   │   │   ├── i0.c
│   │   │   │   ├── i1.c
│   │   │   │   ├── igam.c
│   │   │   │   ├── igam.h
│   │   │   │   ├── igami.c
│   │   │   │   ├── incbet.c
│   │   │   │   ├── incbi.c
│   │   │   │   ├── j0.c
│   │   │   │   ├── j1.c
│   │   │   │   ├── jv.c
│   │   │   │   ├── k0.c
│   │   │   │   ├── k1.c
│   │   │   │   ├── kn.c
│   │   │   │   ├── kolmogorov.c
│   │   │   │   ├── lanczos.c
│   │   │   │   ├── lanczos.h
│   │   │   │   ├── mconf.h
│   │   │   │   ├── mtherr.c
│   │   │   │   ├── nbdtr.c
│   │   │   │   ├── ndtr.c
│   │   │   │   ├── ndtri.c
│   │   │   │   ├── pdtr.c
│   │   │   │   ├── polevl.h
│   │   │   │   ├── protos.h
│   │   │   │   ├── psi.c
│   │   │   │   ├── rgamma.c
│   │   │   │   ├── round.c
│   │   │   │   ├── scipy_iv.c
│   │   │   │   ├── shichi.c
│   │   │   │   ├── sici.c
│   │   │   │   ├── sincos.c
│   │   │   │   ├── sindg.c
│   │   │   │   ├── spence.c
│   │   │   │   ├── stdtr.c
│   │   │   │   ├── struve.c
│   │   │   │   ├── tandg.c
│   │   │   │   ├── tukey.c
│   │   │   │   ├── unity.c
│   │   │   │   ├── yn.c
│   │   │   │   ├── zeta.c
│   │   │   │   └── zetac.c
│   │   │   ├── cephes_single/
│   │   │   │   ├── airyf.c
│   │   │   │   ├── cephes_single_mconf.h
│   │   │   │   ├── cephes_single_protos.h
│   │   │   │   ├── chbevlf.c
│   │   │   │   ├── constf.c
│   │   │   │   ├── dawsnf.c
│   │   │   │   ├── gammaf.c
│   │   │   │   ├── hypergf.c
│   │   │   │   ├── i0f.c
│   │   │   │   ├── i1f.c
│   │   │   │   ├── ivf.c
│   │   │   │   ├── j0f.c
│   │   │   │   ├── j1f.c
│   │   │   │   ├── jnf.c
│   │   │   │   ├── jvf.c
│   │   │   │   ├── k0f.c
│   │   │   │   ├── k1f.c
│   │   │   │   ├── polevlf.c
│   │   │   │   ├── sqrtf.c
│   │   │   │   ├── struvef.c
│   │   │   │   └── ynf.c
│   │   │   ├── owl_cephes.h
│   │   │   ├── owl_maths.h
│   │   │   ├── owl_maths.ml
│   │   │   ├── owl_maths.mli
│   │   │   ├── owl_maths_special.ml
│   │   │   ├── owl_maths_special_gamma.c
│   │   │   ├── owl_maths_special_impl.c
│   │   │   ├── owl_maths_special_stub.c
│   │   │   ├── sf_error.c
│   │   │   └── sf_error.h
│   │   ├── misc/
│   │   │   ├── owl_cluster.ml
│   │   │   └── owl_dataset.ml
│   │   ├── neural/
│   │   │   ├── owl_neural.ml
│   │   │   └── owl_neural_parallel.ml
│   │   ├── nlp/
│   │   │   ├── owl_nlp.ml
│   │   │   ├── owl_nlp_corpus.ml
│   │   │   ├── owl_nlp_corpus.mli
│   │   │   ├── owl_nlp_lda.ml
│   │   │   ├── owl_nlp_lda.mli
│   │   │   ├── owl_nlp_similarity.ml
│   │   │   ├── owl_nlp_tfidf.ml
│   │   │   ├── owl_nlp_tfidf.mli
│   │   │   ├── owl_nlp_utils.ml
│   │   │   ├── owl_nlp_vocabulary.ml
│   │   │   └── owl_nlp_vocabulary.mli
│   │   ├── optimise/
│   │   │   ├── owl_optimise.ml
│   │   │   ├── owl_regression.ml
│   │   │   ├── owl_regression_generic.ml
│   │   │   ├── owl_regression_generic_sig.ml
│   │   │   ├── zeros/
│   │   │   │   ├── bisect.c
│   │   │   │   ├── brenth.c
│   │   │   │   ├── brentq.c
│   │   │   │   ├── ridder.c
│   │   │   │   └── zeros.h
│   │   │   └── zeros.c
│   │   ├── owl.ml
│   │   ├── signal/
│   │   │   ├── owl_signal.ml
│   │   │   └── owl_signal.mli
│   │   └── stats/
│   │       ├── owl_stats.h
│   │       ├── owl_stats.ml
│   │       ├── owl_stats.mli
│   │       ├── owl_stats_dist.ml
│   │       ├── owl_stats_dist_beta.c
│   │       ├── owl_stats_dist_binomial.c
│   │       ├── owl_stats_dist_cauchy.c
│   │       ├── owl_stats_dist_chi2.c
│   │       ├── owl_stats_dist_dirichlet.c
│   │       ├── owl_stats_dist_exponential.c
│   │       ├── owl_stats_dist_exponpow.c
│   │       ├── owl_stats_dist_f.c
│   │       ├── owl_stats_dist_gamma.c
│   │       ├── owl_stats_dist_gaussian.c
│   │       ├── owl_stats_dist_gennorm.c
│   │       ├── owl_stats_dist_geometric.c
│   │       ├── owl_stats_dist_gumbel1.c
│   │       ├── owl_stats_dist_gumbel2.c
│   │       ├── owl_stats_dist_hypergeometric.c
│   │       ├── owl_stats_dist_laplace.c
│   │       ├── owl_stats_dist_logistic.c
│   │       ├── owl_stats_dist_lognormal.c
│   │       ├── owl_stats_dist_logseries.c
│   │       ├── owl_stats_dist_lomax.c
│   │       ├── owl_stats_dist_multinomial.c
│   │       ├── owl_stats_dist_negative_binomial.c
│   │       ├── owl_stats_dist_noncentral_chi2.c
│   │       ├── owl_stats_dist_noncentral_f.c
│   │       ├── owl_stats_dist_poisson.c
│   │       ├── owl_stats_dist_power.c
│   │       ├── owl_stats_dist_rayleigh.c
│   │       ├── owl_stats_dist_stub.c
│   │       ├── owl_stats_dist_t.c
│   │       ├── owl_stats_dist_triangular.c
│   │       ├── owl_stats_dist_uniform.c
│   │       ├── owl_stats_dist_vonmises.c
│   │       ├── owl_stats_dist_wald.c
│   │       ├── owl_stats_dist_weibull.c
│   │       ├── owl_stats_dist_zipf.c
│   │       ├── owl_stats_extend.ml
│   │       ├── owl_stats_extend_misc.c
│   │       ├── owl_stats_extend_shuffle.c
│   │       ├── owl_stats_extend_stub.c
│   │       ├── owl_stats_prng.ml
│   │       ├── owl_stats_prng_stub.c
│   │       ├── owl_stats_sampler.ml
│   │       ├── owl_stats_ziggurat.c
│   │       └── sfmt/
│   │           ├── SFMT-common.h
│   │           ├── SFMT-params.h
│   │           ├── SFMT-params11213.h
│   │           ├── SFMT-params1279.h
│   │           ├── SFMT-params132049.h
│   │           ├── SFMT-params19937.h
│   │           ├── SFMT-params216091.h
│   │           ├── SFMT-params2281.h
│   │           ├── SFMT-params4253.h
│   │           ├── SFMT-params44497.h
│   │           ├── SFMT-params607.h
│   │           ├── SFMT-params86243.h
│   │           ├── SFMT.c
│   │           └── SFMT.h
│   └── top/
│       ├── dune
│       ├── owl_top.ml
│       └── owl_top.mli
└── test/
    ├── .ocamlformat
    ├── dune
    ├── stats_scipy_get_distributions.py
    ├── test_runner.ml
    ├── unit_algodiff_diff.ml
    ├── unit_algodiff_diff_generic.ml
    ├── unit_algodiff_grad.ml
    ├── unit_algodiff_grad_generic.ml
    ├── unit_algodiff_matrix.ml
    ├── unit_algodiff_matrix_generic.ml
    ├── unit_base_algodiff_diff.ml
    ├── unit_base_algodiff_grad.ml
    ├── unit_base_complex.ml
    ├── unit_base_conv2d.ml
    ├── unit_base_conv3d.ml
    ├── unit_base_ndarray_core.ml
    ├── unit_base_pool2d.ml
    ├── unit_base_pool3d.ml
    ├── unit_base_slicing_basic.ml
    ├── unit_base_upsampling.ml
    ├── unit_conv2d.ml
    ├── unit_conv2d_generic.ml
    ├── unit_conv3d.ml
    ├── unit_conv3d_generic.ml
    ├── unit_conv_mec_naive.ml
    ├── unit_dense_matrix.ml
    ├── unit_dense_ndarray.ml
    ├── unit_dilated_conv2d.ml
    ├── unit_dilated_conv3d.ml
    ├── unit_fft.ml
    ├── unit_graph.ml
    ├── unit_lazy.ml
    ├── unit_learning_rate.ml
    ├── unit_linalg.ml
    ├── unit_linalg_solver.ml
    ├── unit_maths.ml
    ├── unit_maths_root.ml
    ├── unit_multimap.ml
    ├── unit_ndarray_core.ml
    ├── unit_ndarray_core_generic.ml
    ├── unit_ndarray_operation.ml
    ├── unit_ndarray_primitive.ml
    ├── unit_pool2d.ml
    ├── unit_pool2d_generic.ml
    ├── unit_pool3d.ml
    ├── unit_pool3d_generic.ml
    ├── unit_signal.ml
    ├── unit_slicing_basic.ml
    ├── unit_slicing_basic_generic.ml
    ├── unit_slicing_fancy.ml
    ├── unit_stats.ml
    ├── unit_stats_rvs.ml
    ├── unit_stats_rvs_distributions.ml
    ├── unit_transpose_conv2d.ml
    ├── unit_transpose_conv3d.ml
    ├── unit_upsampling.ml
    ├── unit_upsampling_generic.ml
    └── unit_view.ml
Download .txt
Showing preview only (353K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3892 symbols across 174 files)

FILE: docs/odoc.support/highlight.pack.js
  function t (line 6) | function t(e){
  class n (line 12) | class n{constructor(e){
    method constructor (line 12) | constructor(e){
    method ignoreMatch (line 14) | ignoreMatch(){this.isMatchIgnored=!0}
  function i (line 14) | function i(e){
  function r (line 16) | function r(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]
  class o (line 18) | class o{constructor(e,t){
    method constructor (line 18) | constructor(e,t){
    method addText (line 19) | addText(e){
    method openNode (line 20) | openNode(e){if(!s(e))return;let t=""
    method closeNode (line 25) | closeNode(e){s(e)&&(this.buffer+="</span>")}
    method value (line 25) | value(){return this.buffer}
    method span (line 25) | span(e){
  class c (line 27) | class c{constructor(){
    method constructor (line 27) | constructor(){
    method top (line 28) | get top(){
    method root (line 29) | get root(){return this.rootNode}
    method add (line 29) | add(e){
    method openNode (line 30) | openNode(e){const t=a({scope:e})
    method closeNode (line 31) | closeNode(){
    method closeAllNodes (line 32) | closeAllNodes(){
    method toJSON (line 33) | toJSON(){return JSON.stringify(this.rootNode,null,4)}
    method walk (line 34) | walk(e){return this.constructor._walk(e,this.rootNode)}
    method _walk (line 34) | static _walk(e,t){
    method _collapse (line 36) | static _collapse(e){
  class l (line 38) | class l extends c{constructor(e){super(),this.options=e}
    method constructor (line 38) | constructor(e){super(),this.options=e}
    method addKeyword (line 39) | addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNo...
    method addText (line 40) | addText(e){""!==e&&this.add(e)}
    method addSublanguage (line 40) | addSublanguage(e,t){const n=e.root
    method toHTML (line 41) | toHTML(){
    method finalize (line 42) | finalize(){return!0}
  function g (line 42) | function g(e){
  function d (line 43) | function d(e){return p("(?=",e,")")}
  function u (line 44) | function u(e){return p("(?:",e,")*")}
  function h (line 44) | function h(e){return p("(?:",e,")?")}
  function p (line 45) | function p(...e){return e.map((e=>g(e))).join("")}
  function f (line 45) | function f(...e){const t=(e=>{
  function b (line 49) | function b(e){return RegExp(e.toString()+"|").exec("").length-1}
  function E (line 51) | function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n
  function I (line 83) | function I(e,t){
  function T (line 84) | function T(e,t){
  function L (line 85) | function L(e,t){
  function B (line 88) | function B(e,t){
  function D (line 89) | function D(e,t){
  function H (line 92) | function H(e,t){
  function $ (line 100) | function $(e,t,n="keyword"){const i=Object.create(null)
  function U (line 104) | function U(e,t){
  function Z (line 108) | function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={}
  function F (line 110) | function F(e){(e=>{
  function V (line 123) | function V(e){
  function q (line 170) | function q(e){
  class J (line 171) | class J extends Error{
    method constructor (line 172) | constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}
  function b (line 179) | function b(e){
  function m (line 180) | function m(e,t,n){let i="",r=""
  function E (line 186) | function E(e,t,r,s){
  function x (line 249) | function x(e,t){t=t||g.languages||Object.keys(i);const n=(e=>{
  function w (line 256) | function w(e){let t=null;const n=(e=>{
  function _ (line 273) | function _(){
  function O (line 275) | function O(e){return e=(e||"").toLowerCase(),i[e]||i[r[e]]}
  function v (line 276) | function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{
  function N (line 277) | function N(e){const t=O(e)
  function k (line 278) | function k(e,t){const n=e;s.forEach((e=>{

FILE: docs/odoc.support/odoc_search.js
  function createWebWorker (line 4) | function createWebWorker() {
  function wait (line 23) | function wait() {
  function stop_waiting (line 28) | function stop_waiting() {

FILE: src/owl/cblas/cblas.h
  type CBLAS_ORDER (line 10) | enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102}
  type CBLAS_TRANSPOSE (line 11) | enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113}
  type CBLAS_UPLO (line 12) | enum CBLAS_UPLO {CblasUpper=121, CblasLower=122}
  type CBLAS_DIAG (line 13) | enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132}
  type CBLAS_SIDE (line 14) | enum CBLAS_SIDE {CblasLeft=141, CblasRight=142}
  type CBLAS_ORDER (line 147) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 148) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 152) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 153) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 157) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 157) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 158) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 158) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 161) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 161) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 162) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 162) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 165) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 165) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 166) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 166) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 168) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 168) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 169) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 169) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 172) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 172) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 173) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 173) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 176) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 176) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 177) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 177) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 180) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 181) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 185) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 186) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 190) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 190) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 191) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 191) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 194) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 194) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 195) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 195) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 198) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 198) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 199) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 199) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 201) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 201) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 202) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 202) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 205) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 205) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 206) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 206) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 209) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 209) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 210) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 210) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 213) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 214) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 218) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 219) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 223) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 223) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 224) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 224) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 227) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 227) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 228) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 228) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 231) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 231) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 232) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 232) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 234) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 234) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 235) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 235) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 238) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 238) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 239) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 239) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 242) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 242) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 243) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 243) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 246) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 247) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 251) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 252) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 256) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 256) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 257) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 257) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 260) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 260) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 261) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 261) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 264) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 264) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 265) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 265) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 267) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 267) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 268) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 268) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 271) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 271) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 272) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 272) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 275) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 275) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 276) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 276) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 283) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 283) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 287) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 287) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 291) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 291) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 295) | enum CBLAS_ORDER
  type CBLAS_ORDER (line 298) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 298) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 301) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 301) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 304) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 304) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 308) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 308) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 312) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 312) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 316) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 316) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 320) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 320) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 324) | enum CBLAS_ORDER
  type CBLAS_ORDER (line 327) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 327) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 330) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 330) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 333) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 333) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 337) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 337) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 345) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 345) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 349) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 349) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 353) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 353) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 357) | enum CBLAS_ORDER
  type CBLAS_ORDER (line 360) | enum CBLAS_ORDER
  type CBLAS_ORDER (line 363) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 363) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 366) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 366) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 369) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 369) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 372) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 372) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 376) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 376) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 380) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 380) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 384) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 384) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 388) | enum CBLAS_ORDER
  type CBLAS_ORDER (line 391) | enum CBLAS_ORDER
  type CBLAS_ORDER (line 394) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 394) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 397) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 397) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 400) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 400) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 403) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 403) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 416) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 416) | enum CBLAS_TRANSPOSE
  type CBLAS_TRANSPOSE (line 417) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 421) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 421) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 422) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 426) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 426) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 427) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 430) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 430) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 431) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 435) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 435) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 436) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 436) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 437) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 440) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 440) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 441) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 441) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 442) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 446) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 446) | enum CBLAS_TRANSPOSE
  type CBLAS_TRANSPOSE (line 447) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 451) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 451) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 452) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 456) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 456) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 457) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 460) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 460) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 461) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 465) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 465) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 466) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 466) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 467) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 470) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 470) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 471) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 471) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 472) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 476) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 476) | enum CBLAS_TRANSPOSE
  type CBLAS_TRANSPOSE (line 477) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 481) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 481) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 482) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 486) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 486) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 487) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 490) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 490) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 491) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 495) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 495) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 496) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 496) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 497) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 500) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 500) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 501) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 501) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 502) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 506) | enum CBLAS_ORDER
  type CBLAS_TRANSPOSE (line 506) | enum CBLAS_TRANSPOSE
  type CBLAS_TRANSPOSE (line 507) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 511) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 511) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 512) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 516) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 516) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 517) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 520) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 520) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 521) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 525) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 525) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 526) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 526) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 527) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 530) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 530) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 531) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 531) | enum CBLAS_TRANSPOSE
  type CBLAS_DIAG (line 532) | enum CBLAS_DIAG
  type CBLAS_ORDER (line 540) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 540) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 541) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 545) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 545) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 546) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 549) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 549) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 550) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 555) | enum CBLAS_ORDER
  type CBLAS_SIDE (line 555) | enum CBLAS_SIDE
  type CBLAS_UPLO (line 556) | enum CBLAS_UPLO
  type CBLAS_ORDER (line 560) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 560) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 561) | enum CBLAS_TRANSPOSE
  type CBLAS_ORDER (line 564) | enum CBLAS_ORDER
  type CBLAS_UPLO (line 564) | enum CBLAS_UPLO
  type CBLAS_TRANSPOSE (line 565) | enum CBLAS_TRANSPOSE

FILE: src/owl/cblas/owl_cblas_generated_stub.c
  function value (line 3) | value owl_stub_1_cblas_sdsdot(value x6, value x5, value x4, value x3,
  function value (line 15) | value owl_stub_1_cblas_sdsdot_byte6(value* argv, int argc)
  function value (line 25) | value owl_stub_2_cblas_dsdot(value x32, value x31, value x30, value x29,
  function value (line 36) | value owl_stub_3_cblas_sdot(value x49, value x48, value x47, value x46,
  function value (line 47) | value owl_stub_4_cblas_ddot(value x66, value x65, value x64, value x63,
  function value (line 58) | value owl_stub_5_cblas_cdotu_sub(value x84, value x83, value x82, value ...
  function value (line 70) | value owl_stub_5_cblas_cdotu_sub_byte6(value* argv, int argc)
  function value (line 80) | value owl_stub_6_cblas_cdotc_sub(value x109, value x108, value x107,
  function value (line 92) | value owl_stub_6_cblas_cdotc_sub_byte6(value* argv, int argc)
  function value (line 102) | value owl_stub_7_cblas_zdotu_sub(value x134, value x133, value x132,
  function value (line 114) | value owl_stub_7_cblas_zdotu_sub_byte6(value* argv, int argc)
  function value (line 124) | value owl_stub_8_cblas_zdotc_sub(value x159, value x158, value x157,
  function value (line 136) | value owl_stub_8_cblas_zdotc_sub_byte6(value* argv, int argc)
  function value (line 146) | value owl_stub_9_cblas_snrm2(value x181, value x180, value x179)
  function value (line 154) | value owl_stub_10_cblas_sasum(value x192, value x191, value x190)
  function value (line 162) | value owl_stub_11_cblas_dnrm2(value x203, value x202, value x201)
  function value (line 170) | value owl_stub_12_cblas_dasum(value x214, value x213, value x212)
  function value (line 178) | value owl_stub_13_cblas_scnrm2(value x225, value x224, value x223)
  function value (line 186) | value owl_stub_14_cblas_scasum(value x236, value x235, value x234)
  function value (line 194) | value owl_stub_15_cblas_dznrm2(value x247, value x246, value x245)
  function value (line 202) | value owl_stub_16_cblas_dzasum(value x258, value x257, value x256)
  function value (line 210) | value owl_stub_17_cblas_isamax(value x269, value x268, value x267)
  function value (line 218) | value owl_stub_18_cblas_idamax(value x280, value x279, value x278)
  function value (line 226) | value owl_stub_19_cblas_icamax(value x291, value x290, value x289)
  function value (line 234) | value owl_stub_20_cblas_izamax(value x302, value x301, value x300)
  function value (line 242) | value owl_stub_21_cblas_sswap(value x315, value x314, value x313, value ...
  function value (line 253) | value owl_stub_22_cblas_scopy(value x332, value x331, value x330, value ...
  function value (line 264) | value owl_stub_23_cblas_saxpy(value x350, value x349, value x348, value ...
  function value (line 276) | value owl_stub_23_cblas_saxpy_byte6(value* argv, int argc)
  function value (line 286) | value owl_stub_24_cblas_dswap(value x376, value x375, value x374, value ...
  function value (line 297) | value owl_stub_25_cblas_dcopy(value x393, value x392, value x391, value ...
  function value (line 308) | value owl_stub_26_cblas_daxpy(value x411, value x410, value x409, value ...
  function value (line 320) | value owl_stub_26_cblas_daxpy_byte6(value* argv, int argc)
  function value (line 330) | value owl_stub_27_cblas_cswap(value x437, value x436, value x435, value ...
  function value (line 341) | value owl_stub_28_cblas_ccopy(value x454, value x453, value x452, value ...
  function value (line 352) | value owl_stub_29_cblas_caxpy(value x472, value x471, value x470, value ...
  function value (line 364) | value owl_stub_29_cblas_caxpy_byte6(value* argv, int argc)
  function value (line 374) | value owl_stub_30_cblas_zswap(value x496, value x495, value x494, value ...
  function value (line 385) | value owl_stub_31_cblas_zcopy(value x513, value x512, value x511, value ...
  function value (line 396) | value owl_stub_32_cblas_zaxpy(value x531, value x530, value x529, value ...
  function value (line 408) | value owl_stub_32_cblas_zaxpy_byte6(value* argv, int argc)
  function value (line 418) | value owl_stub_33_cblas_srotg(value x554, value x553, value x552, value ...
  function value (line 427) | value owl_stub_34_cblas_srotmg(value x564, value x563, value x562,
  function value (line 438) | value owl_stub_35_cblas_srot(value x579, value x578, value x577, value x...
  function value (line 451) | value owl_stub_35_cblas_srot_byte7(value* argv, int argc)
  function value (line 462) | value owl_stub_36_cblas_srotm(value x610, value x609, value x608, value ...
  function value (line 474) | value owl_stub_36_cblas_srotm_byte6(value* argv, int argc)
  function value (line 484) | value owl_stub_37_cblas_drotg(value x633, value x632, value x631, value ...
  function value (line 493) | value owl_stub_38_cblas_drotmg(value x643, value x642, value x641,
  function value (line 504) | value owl_stub_39_cblas_drot(value x658, value x657, value x656, value x...
  function value (line 517) | value owl_stub_39_cblas_drot_byte7(value* argv, int argc)
  function value (line 528) | value owl_stub_40_cblas_drotm(value x689, value x688, value x687, value ...
  function value (line 540) | value owl_stub_40_cblas_drotm_byte6(value* argv, int argc)
  function value (line 550) | value owl_stub_41_cblas_sscal(value x712, value x711, value x710, value ...
  function value (line 559) | value owl_stub_42_cblas_dscal(value x727, value x726, value x725, value ...
  function value (line 568) | value owl_stub_43_cblas_cscal(value x742, value x741, value x740, value ...
  function value (line 577) | value owl_stub_44_cblas_zscal(value x755, value x754, value x753, value ...
  function value (line 586) | value owl_stub_45_cblas_csscal(value x768, value x767, value x766,
  function value (line 596) | value owl_stub_46_cblas_zdscal(value x783, value x782, value x781,
  function value (line 606) | value owl_stub_47_cblas_sgemv(value x806, value x805, value x804, value ...
  function value (line 626) | value owl_stub_47_cblas_sgemv_byte12(value* argv, int argc)
  function value (line 644) | value owl_stub_48_cblas_sgbmv(value x863, value x862, value x861, value ...
  function value (line 667) | value owl_stub_48_cblas_sgbmv_byte14(value* argv, int argc)
  function value (line 687) | value owl_stub_49_cblas_strmv(value x923, value x922, value x921, value ...
  function value (line 703) | value owl_stub_49_cblas_strmv_byte9(value* argv, int argc)
  function value (line 718) | value owl_stub_50_cblas_stbmv(value x966, value x965, value x964, value ...
  function value (line 735) | value owl_stub_50_cblas_stbmv_byte10(value* argv, int argc)
  function value (line 751) | value owl_stub_51_cblas_stpmv(value x1011, value x1010, value x1009,
  function value (line 766) | value owl_stub_51_cblas_stpmv_byte8(value* argv, int argc)
  function value (line 780) | value owl_stub_52_cblas_strsv(value x1049, value x1048, value x1047,
  function value (line 796) | value owl_stub_52_cblas_strsv_byte9(value* argv, int argc)
  function value (line 811) | value owl_stub_53_cblas_stbsv(value x1092, value x1091, value x1090,
  function value (line 830) | value owl_stub_53_cblas_stbsv_byte10(value* argv, int argc)
  function value (line 846) | value owl_stub_54_cblas_stpsv(value x1137, value x1136, value x1135,
  function value (line 861) | value owl_stub_54_cblas_stpsv_byte8(value* argv, int argc)
  function value (line 875) | value owl_stub_55_cblas_dgemv(value x1178, value x1177, value x1176,
  function value (line 896) | value owl_stub_55_cblas_dgemv_byte12(value* argv, int argc)
  function value (line 914) | value owl_stub_56_cblas_dgbmv(value x1235, value x1234, value x1233,
  function value (line 938) | value owl_stub_56_cblas_dgbmv_byte14(value* argv, int argc)
  function value (line 959) | value owl_stub_57_cblas_dtrmv(value x1295, value x1294, value x1293,
  function value (line 975) | value owl_stub_57_cblas_dtrmv_byte9(value* argv, int argc)
  function value (line 990) | value owl_stub_58_cblas_dtbmv(value x1338, value x1337, value x1336,
  function value (line 1009) | value owl_stub_58_cblas_dtbmv_byte10(value* argv, int argc)
  function value (line 1025) | value owl_stub_59_cblas_dtpmv(value x1383, value x1382, value x1381,
  function value (line 1040) | value owl_stub_59_cblas_dtpmv_byte8(value* argv, int argc)
  function value (line 1054) | value owl_stub_60_cblas_dtrsv(value x1421, value x1420, value x1419,
  function value (line 1070) | value owl_stub_60_cblas_dtrsv_byte9(value* argv, int argc)
  function value (line 1085) | value owl_stub_61_cblas_dtbsv(value x1464, value x1463, value x1462,
  function value (line 1104) | value owl_stub_61_cblas_dtbsv_byte10(value* argv, int argc)
  function value (line 1120) | value owl_stub_62_cblas_dtpsv(value x1509, value x1508, value x1507,
  function value (line 1135) | value owl_stub_62_cblas_dtpsv_byte8(value* argv, int argc)
  function value (line 1149) | value owl_stub_63_cblas_cgemv(value x1550, value x1549, value x1548,
  function value (line 1170) | value owl_stub_63_cblas_cgemv_byte12(value* argv, int argc)
  function value (line 1188) | value owl_stub_64_cblas_cgbmv(value x1603, value x1602, value x1601,
  function value (line 1212) | value owl_stub_64_cblas_cgbmv_byte14(value* argv, int argc)
  function value (line 1233) | value owl_stub_65_cblas_ctrmv(value x1659, value x1658, value x1657,
  function value (line 1249) | value owl_stub_65_cblas_ctrmv_byte9(value* argv, int argc)
  function value (line 1264) | value owl_stub_66_cblas_ctbmv(value x1702, value x1701, value x1700,
  function value (line 1283) | value owl_stub_66_cblas_ctbmv_byte10(value* argv, int argc)
  function value (line 1299) | value owl_stub_67_cblas_ctpmv(value x1747, value x1746, value x1745,
  function value (line 1314) | value owl_stub_67_cblas_ctpmv_byte8(value* argv, int argc)
  function value (line 1328) | value owl_stub_68_cblas_ctrsv(value x1785, value x1784, value x1783,
  function value (line 1344) | value owl_stub_68_cblas_ctrsv_byte9(value* argv, int argc)
  function value (line 1359) | value owl_stub_69_cblas_ctbsv(value x1828, value x1827, value x1826,
  function value (line 1378) | value owl_stub_69_cblas_ctbsv_byte10(value* argv, int argc)
  function value (line 1394) | value owl_stub_70_cblas_ctpsv(value x1873, value x1872, value x1871,
  function value (line 1409) | value owl_stub_70_cblas_ctpsv_byte8(value* argv, int argc)
  function value (line 1423) | value owl_stub_71_cblas_zgemv(value x1914, value x1913, value x1912,
  function value (line 1444) | value owl_stub_71_cblas_zgemv_byte12(value* argv, int argc)
  function value (line 1462) | value owl_stub_72_cblas_zgbmv(value x1967, value x1966, value x1965,
  function value (line 1486) | value owl_stub_72_cblas_zgbmv_byte14(value* argv, int argc)
  function value (line 1507) | value owl_stub_73_cblas_ztrmv(value x2023, value x2022, value x2021,
  function value (line 1523) | value owl_stub_73_cblas_ztrmv_byte9(value* argv, int argc)
  function value (line 1538) | value owl_stub_74_cblas_ztbmv(value x2066, value x2065, value x2064,
  function value (line 1557) | value owl_stub_74_cblas_ztbmv_byte10(value* argv, int argc)
  function value (line 1573) | value owl_stub_75_cblas_ztpmv(value x2111, value x2110, value x2109,
  function value (line 1588) | value owl_stub_75_cblas_ztpmv_byte8(value* argv, int argc)
  function value (line 1602) | value owl_stub_76_cblas_ztrsv(value x2149, value x2148, value x2147,
  function value (line 1618) | value owl_stub_76_cblas_ztrsv_byte9(value* argv, int argc)
  function value (line 1633) | value owl_stub_77_cblas_ztbsv(value x2192, value x2191, value x2190,
  function value (line 1652) | value owl_stub_77_cblas_ztbsv_byte10(value* argv, int argc)
  function value (line 1668) | value owl_stub_78_cblas_ztpsv(value x2237, value x2236, value x2235,
  function value (line 1683) | value owl_stub_78_cblas_ztpsv_byte8(value* argv, int argc)
  function value (line 1697) | value owl_stub_79_cblas_ssymv(value x2277, value x2276, value x2275,
  function value (line 1717) | value owl_stub_79_cblas_ssymv_byte11(value* argv, int argc)
  function value (line 1734) | value owl_stub_80_cblas_ssbmv(value x2328, value x2327, value x2326,
  function value (line 1755) | value owl_stub_80_cblas_ssbmv_byte12(value* argv, int argc)
  function value (line 1773) | value owl_stub_81_cblas_sspmv(value x2381, value x2380, value x2379,
  function value (line 1792) | value owl_stub_81_cblas_sspmv_byte10(value* argv, int argc)
  function value (line 1808) | value owl_stub_82_cblas_sger(value x2426, value x2425, value x2424,
  function value (line 1827) | value owl_stub_82_cblas_sger_byte10(value* argv, int argc)
  function value (line 1843) | value owl_stub_83_cblas_ssyr(value x2469, value x2468, value x2467,
  function value (line 1858) | value owl_stub_83_cblas_ssyr_byte8(value* argv, int argc)
  function value (line 1872) | value owl_stub_84_cblas_sspr(value x2505, value x2504, value x2503,
  function value (line 1886) | value owl_stub_84_cblas_sspr_byte7(value* argv, int argc)
  function value (line 1898) | value owl_stub_85_cblas_ssyr2(value x2540, value x2539, value x2538,
  function value (line 1917) | value owl_stub_85_cblas_ssyr2_byte10(value* argv, int argc)
  function value (line 1933) | value owl_stub_86_cblas_sspr2(value x2584, value x2583, value x2582,
  function value (line 1950) | value owl_stub_86_cblas_sspr2_byte9(value* argv, int argc)
  function value (line 1965) | value owl_stub_87_cblas_dsymv(value x2626, value x2625, value x2624,
  function value (line 1985) | value owl_stub_87_cblas_dsymv_byte11(value* argv, int argc)
  function value (line 2002) | value owl_stub_88_cblas_dsbmv(value x2677, value x2676, value x2675,
  function value (line 2023) | value owl_stub_88_cblas_dsbmv_byte12(value* argv, int argc)
  function value (line 2041) | value owl_stub_89_cblas_dspmv(value x2730, value x2729, value x2728,
  function value (line 2060) | value owl_stub_89_cblas_dspmv_byte10(value* argv, int argc)
  function value (line 2076) | value owl_stub_90_cblas_dger(value x2775, value x2774, value x2773,
  function value (line 2095) | value owl_stub_90_cblas_dger_byte10(value* argv, int argc)
  function value (line 2111) | value owl_stub_91_cblas_dsyr(value x2818, value x2817, value x2816,
  function value (line 2126) | value owl_stub_91_cblas_dsyr_byte8(value* argv, int argc)
  function value (line 2140) | value owl_stub_92_cblas_dspr(value x2854, value x2853, value x2852,
  function value (line 2154) | value owl_stub_92_cblas_dspr_byte7(value* argv, int argc)
  function value (line 2166) | value owl_stub_93_cblas_dsyr2(value x2889, value x2888, value x2887,
  function value (line 2185) | value owl_stub_93_cblas_dsyr2_byte10(value* argv, int argc)
  function value (line 2201) | value owl_stub_94_cblas_dspr2(value x2933, value x2932, value x2931,
  function value (line 2217) | value owl_stub_94_cblas_dspr2_byte9(value* argv, int argc)
  function value (line 2232) | value owl_stub_95_cblas_chemv(value x2975, value x2974, value x2973,
  function value (line 2252) | value owl_stub_95_cblas_chemv_byte11(value* argv, int argc)
  function value (line 2269) | value owl_stub_96_cblas_chbmv(value x3022, value x3021, value x3020,
  function value (line 2290) | value owl_stub_96_cblas_chbmv_byte12(value* argv, int argc)
  function value (line 2308) | value owl_stub_97_cblas_chpmv(value x3071, value x3070, value x3069,
  function value (line 2327) | value owl_stub_97_cblas_chpmv_byte10(value* argv, int argc)
  function value (line 2343) | value owl_stub_98_cblas_cgeru(value x3112, value x3111, value x3110,
  function value (line 2362) | value owl_stub_98_cblas_cgeru_byte10(value* argv, int argc)
  function value (line 2378) | value owl_stub_99_cblas_cgerc(value x3155, value x3154, value x3153,
  function value (line 2397) | value owl_stub_99_cblas_cgerc_byte10(value* argv, int argc)
  function value (line 2413) | value owl_stub_100_cblas_cher(value x3196, value x3195, value x3194,
  function value (line 2428) | value owl_stub_100_cblas_cher_byte8(value* argv, int argc)
  function value (line 2442) | value owl_stub_101_cblas_chpr(value x3232, value x3231, value x3230,
  function value (line 2456) | value owl_stub_101_cblas_chpr_byte7(value* argv, int argc)
  function value (line 2468) | value owl_stub_102_cblas_cher2(value x3267, value x3266, value x3265,
  function value (line 2487) | value owl_stub_102_cblas_cher2_byte10(value* argv, int argc)
  function value (line 2503) | value owl_stub_103_cblas_chpr2(value x3309, value x3308, value x3307,
  function value (line 2519) | value owl_stub_103_cblas_chpr2_byte9(value* argv, int argc)
  function value (line 2534) | value owl_stub_104_cblas_zhemv(value x3349, value x3348, value x3347,
  function value (line 2554) | value owl_stub_104_cblas_zhemv_byte11(value* argv, int argc)
  function value (line 2571) | value owl_stub_105_cblas_zhbmv(value x3396, value x3395, value x3394,
  function value (line 2592) | value owl_stub_105_cblas_zhbmv_byte12(value* argv, int argc)
  function value (line 2610) | value owl_stub_106_cblas_zhpmv(value x3445, value x3444, value x3443,
  function value (line 2629) | value owl_stub_106_cblas_zhpmv_byte10(value* argv, int argc)
  function value (line 2645) | value owl_stub_107_cblas_zgeru(value x3486, value x3485, value x3484,
  function value (line 2664) | value owl_stub_107_cblas_zgeru_byte10(value* argv, int argc)
  function value (line 2680) | value owl_stub_108_cblas_zgerc(value x3529, value x3528, value x3527,
  function value (line 2699) | value owl_stub_108_cblas_zgerc_byte10(value* argv, int argc)
  function value (line 2715) | value owl_stub_109_cblas_zher(value x3570, value x3569, value x3568,
  function value (line 2730) | value owl_stub_109_cblas_zher_byte8(value* argv, int argc)
  function value (line 2744) | value owl_stub_110_cblas_zhpr(value x3606, value x3605, value x3604,
  function value (line 2758) | value owl_stub_110_cblas_zhpr_byte7(value* argv, int argc)
  function value (line 2770) | value owl_stub_111_cblas_zher2(value x3641, value x3640, value x3639,
  function value (line 2789) | value owl_stub_111_cblas_zher2_byte10(value* argv, int argc)
  function value (line 2805) | value owl_stub_112_cblas_zhpr2(value x3683, value x3682, value x3681,
  function value (line 2821) | value owl_stub_112_cblas_zhpr2_byte9(value* argv, int argc)
  function value (line 2836) | value owl_stub_113_cblas_sgemm(value x3726, value x3725, value x3724,
  function value (line 2860) | value owl_stub_113_cblas_sgemm_byte14(value* argv, int argc)
  function value (line 2881) | value owl_stub_114_cblas_ssymm(value x3790, value x3789, value x3788,
  function value (line 2904) | value owl_stub_114_cblas_ssymm_byte13(value* argv, int argc)
  function value (line 2924) | value owl_stub_115_cblas_ssyrk(value x3848, value x3847, value x3846,
  function value (line 2944) | value owl_stub_115_cblas_ssyrk_byte11(value* argv, int argc)
  function value (line 2961) | value owl_stub_116_cblas_ssyr2k(value x3902, value x3901, value x3900,
  function value (line 2984) | value owl_stub_116_cblas_ssyr2k_byte13(value* argv, int argc)
  function value (line 3004) | value owl_stub_117_cblas_strmm(value x3961, value x3960, value x3959,
  function value (line 3025) | value owl_stub_117_cblas_strmm_byte12(value* argv, int argc)
  function value (line 3043) | value owl_stub_118_cblas_strsm(value x4018, value x4017, value x4016,
  function value (line 3064) | value owl_stub_118_cblas_strsm_byte12(value* argv, int argc)
  function value (line 3082) | value owl_stub_119_cblas_dgemm(value x4077, value x4076, value x4075,
  function value (line 3106) | value owl_stub_119_cblas_dgemm_byte14(value* argv, int argc)
  function value (line 3127) | value owl_stub_120_cblas_dsymm(value x4141, value x4140, value x4139,
  function value (line 3150) | value owl_stub_120_cblas_dsymm_byte13(value* argv, int argc)
  function value (line 3170) | value owl_stub_121_cblas_dsyrk(value x4199, value x4198, value x4197,
  function value (line 3190) | value owl_stub_121_cblas_dsyrk_byte11(value* argv, int argc)
  function value (line 3207) | value owl_stub_122_cblas_dsyr2k(value x4253, value x4252, value x4251,
  function value (line 3230) | value owl_stub_122_cblas_dsyr2k_byte13(value* argv, int argc)
  function value (line 3250) | value owl_stub_123_cblas_dtrmm(value x4312, value x4311, value x4310,
  function value (line 3271) | value owl_stub_123_cblas_dtrmm_byte12(value* argv, int argc)
  function value (line 3289) | value owl_stub_124_cblas_dtrsm(value x4369, value x4368, value x4367,
  function value (line 3310) | value owl_stub_124_cblas_dtrsm_byte12(value* argv, int argc)
  function value (line 3328) | value owl_stub_125_cblas_cgemm(value x4428, value x4427, value x4426,
  function value (line 3352) | value owl_stub_125_cblas_cgemm_byte14(value* argv, int argc)
  function value (line 3373) | value owl_stub_126_cblas_csymm(value x4488, value x4487, value x4486,
  function value (line 3396) | value owl_stub_126_cblas_csymm_byte13(value* argv, int argc)
  function value (line 3416) | value owl_stub_127_cblas_csyrk(value x4542, value x4541, value x4540,
  function value (line 3436) | value owl_stub_127_cblas_csyrk_byte11(value* argv, int argc)
  function value (line 3453) | value owl_stub_128_cblas_csyr2k(value x4592, value x4591, value x4590,
  function value (line 3476) | value owl_stub_128_cblas_csyr2k_byte13(value* argv, int argc)
  function value (line 3496) | value owl_stub_129_cblas_ctrmm(value x4647, value x4646, value x4645,
  function value (line 3517) | value owl_stub_129_cblas_ctrmm_byte12(value* argv, int argc)
  function value (line 3535) | value owl_stub_130_cblas_ctrsm(value x4702, value x4701, value x4700,
  function value (line 3556) | value owl_stub_130_cblas_ctrsm_byte12(value* argv, int argc)
  function value (line 3574) | value owl_stub_131_cblas_zgemm(value x4759, value x4758, value x4757,
  function value (line 3598) | value owl_stub_131_cblas_zgemm_byte14(value* argv, int argc)
  function value (line 3619) | value owl_stub_132_cblas_zsymm(value x4819, value x4818, value x4817,
  function value (line 3642) | value owl_stub_132_cblas_zsymm_byte13(value* argv, int argc)
  function value (line 3662) | value owl_stub_133_cblas_zsyrk(value x4873, value x4872, value x4871,
  function value (line 3682) | value owl_stub_133_cblas_zsyrk_byte11(value* argv, int argc)
  function value (line 3699) | value owl_stub_134_cblas_zsyr2k(value x4923, value x4922, value x4921,
  function value (line 3722) | value owl_stub_134_cblas_zsyr2k_byte13(value* argv, int argc)
  function value (line 3742) | value owl_stub_135_cblas_ztrmm(value x4978, value x4977, value x4976,
  function value (line 3763) | value owl_stub_135_cblas_ztrmm_byte12(value* argv, int argc)
  function value (line 3781) | value owl_stub_136_cblas_ztrsm(value x5033, value x5032, value x5031,
  function value (line 3802) | value owl_stub_136_cblas_ztrsm_byte12(value* argv, int argc)
  function value (line 3820) | value owl_stub_137_cblas_chemm(value x5089, value x5088, value x5087,
  function value (line 3843) | value owl_stub_137_cblas_chemm_byte13(value* argv, int argc)
  function value (line 3863) | value owl_stub_138_cblas_cherk(value x5143, value x5142, value x5141,
  function value (line 3883) | value owl_stub_138_cblas_cherk_byte11(value* argv, int argc)
  function value (line 3900) | value owl_stub_139_cblas_cher2k(value x5197, value x5196, value x5195,
  function value (line 3923) | value owl_stub_139_cblas_cher2k_byte13(value* argv, int argc)
  function value (line 3943) | value owl_stub_140_cblas_zhemm(value x5255, value x5254, value x5253,
  function value (line 3966) | value owl_stub_140_cblas_zhemm_byte13(value* argv, int argc)
  function value (line 3986) | value owl_stub_141_cblas_zherk(value x5309, value x5308, value x5307,
  function value (line 4006) | value owl_stub_141_cblas_zherk_byte11(value* argv, int argc)
  function value (line 4023) | value owl_stub_142_cblas_zher2k(value x5363, value x5362, value x5361,
  function value (line 4046) | value owl_stub_142_cblas_zher2k_byte13(value* argv, int argc)

FILE: src/owl/core/openmp/owl_matrix_swap_impl_omp.h
  function CAMLprim (line 35) | CAMLprim value FUNCTION (stub, swap_rows) (value vX, value vM, value vN,...
  function CAMLprim (line 79) | CAMLprim value FUNCTION (stub, swap_cols) (value vX, value vM, value vN,...
  function CAMLprim (line 121) | CAMLprim value FUNCTION (stub, transpose) (value vX, value vY) {
  function CAMLprim (line 161) | CAMLprim value FUNCTION (stub, ctranspose) (value vX, value vY) {

FILE: src/owl/core/openmp/owl_ndarray_maths_cmp_omp.h
  function CAMLprim (line 12) | CAMLprim value FUN0(value vN, value vX, value vY)
  function CAMLprim (line 57) | CAMLprim value FUN1(value vN, value vX)
  function CAMLprim (line 96) | CAMLprim value FUN2(value vN, value vX)
  function CAMLprim (line 130) | CAMLprim value FUN16(value vN, value vX, value vA)
  function CAMLprim (line 170) | CAMLprim value FUN21(value vN, value vX, value vY, value vA)
  function CAMLprim (line 216) | CAMLprim value FUN22(value vN, value vX, value vA, value vB)

FILE: src/owl/core/openmp/owl_ndarray_maths_fold_omp.h
  function CAMLprim (line 12) | CAMLprim value FUN5(value vN, value vX)
  function CAMLprim (line 44) | CAMLprim value FUN6(value vN, value vX)
  function CAMLprim (line 80) | CAMLprim value FUN8(value vN, value vX)
  function CAMLprim (line 120) | CAMLprim value FUN9(value vN, value vC, value vX)
  function CAMLprim (line 152) | CAMLprim value FUN11(value vN, value vX, value vY)
  function CAMLprim (line 190) | CAMLprim value FUN23(value vN, value vX, value vA, vB)
  function CAMLprim (line 225) | CAMLprim value FUN26(value vM, value vN, value vO, value vX, value vY)
  function CAMLprim (line 293) | CAMLprim value FUN30(value vX, value vY, value vN, value vXshape, value ...

FILE: src/owl/core/openmp/owl_ndarray_maths_map_omp.h
  function CAMLprim (line 21) | CAMLprim value FUN4(value vN, value vX, value vY)
  function CAMLprim (line 69) | CAMLprim value FUN12(value vN, value vA, value vB, value vX)
  function CAMLprim (line 104) | CAMLprim value FUN13(value vN, value vBase, value vA, value vB, value vX)
  function CAMLprim (line 132) | CAMLprim value FUN14(value vN, value vX, value vY)
  function CAMLprim (line 176) | CAMLprim value FUN15(value vN, value vX, value vY, value vZ)
  function CAMLprim (line 227) | CAMLprim value FUN17(value vN, value vX, value vY, value vA)
  function CAMLprim (line 272) | CAMLprim value FUN18(value vN, value vX, value vA, value vB)
  function CAMLprim (line 304) | CAMLprim value FUN19_IMPL(
  function CAMLprim (line 353) | CAMLprim value FUN19(value *argv, int __unused_argn)
  function CAMLprim (line 366) | CAMLprim value FUN20_IMPL(
  function CAMLprim (line 436) | CAMLprim value FUN20(value *argv, int __unused_argn)
  function OWL_INLINE (line 450) | static OWL_INLINE void FUN24_CODE (
  function CAMLprim (line 486) | CAMLprim value FUN24_IMPL(
  function CAMLprim (line 515) | CAMLprim value FUN24(value *argv, int __unused_argn)
  function OWL_INLINE (line 529) | static OWL_INLINE void FUN25_CODE (
  function CAMLprim (line 567) | CAMLprim value FUN25_IMPL(
  function CAMLprim (line 601) | CAMLprim value FUN25(value *argv, int __unused_argn)
  function OWL_INLINE (line 612) | static OWL_INLINE void FUN27_CODE (
  function CAMLprim (line 654) | CAMLprim value FUN27_IMPL(
  function CAMLprim (line 692) | CAMLprim value FUN27(value *argv, int __unused_argn)
  function CAMLprim (line 705) | CAMLprim value FUN28_IMPL(
  function CAMLprim (line 773) | CAMLprim value FUN28(value *argv, int __unused_argn)
  function CAMLprim (line 787) | CAMLprim value FUN29(value vN, value vA, value vB, value vX, value vY)

FILE: src/owl/core/openmp/owl_slicing_basic_impl_omp.h
  type slice_pair (line 10) | struct slice_pair
  type slice_pair (line 29) | struct slice_pair
  type slice_pair (line 63) | struct slice_pair
  type slice_pair (line 111) | struct slice_pair
  type slice_pair (line 173) | struct slice_pair
  function CAMLprim (line 208) | CAMLprim value FUNCTION (stub, slice) (value vX, value vY, value vZ) {

FILE: src/owl/core/owl_core.h
  type caml_ba_array (line 21) | struct caml_ba_array
  type caml_ba_array (line 23) | struct caml_ba_array
  type caml_ba_array (line 25) | struct caml_ba_array
  type slice_pair (line 27) | struct slice_pair
  type slice_pair (line 29) | struct slice_pair
  type slice_pair (line 31) | struct slice_pair
  type slice_pair (line 33) | struct slice_pair
  type contract_pair (line 35) | struct contract_pair
  type contract_pair (line 37) | struct contract_pair
  type contract_pair (line 39) | struct contract_pair
  type contract_pair (line 41) | struct contract_pair
  type contract_pair (line 43) | struct contract_pair
  type contract_pair (line 45) | struct contract_pair
  type contract_pair (line 47) | struct contract_pair
  type contract_pair (line 49) | struct contract_pair
  type caml_ba_array (line 75) | struct caml_ba_array
  type caml_ba_array (line 77) | struct caml_ba_array
  type caml_ba_array (line 79) | struct caml_ba_array
  type caml_ba_array (line 81) | struct caml_ba_array
  type slice_pair (line 83) | struct slice_pair
  type slice_pair (line 85) | struct slice_pair
  type slice_pair (line 87) | struct slice_pair
  type slice_pair (line 89) | struct slice_pair
  type slice_pair (line 91) | struct slice_pair
  type slice_pair (line 93) | struct slice_pair
  type slice_pair (line 95) | struct slice_pair
  type slice_pair (line 97) | struct slice_pair
  type fancy_pair (line 99) | struct fancy_pair
  type fancy_pair (line 101) | struct fancy_pair
  type fancy_pair (line 103) | struct fancy_pair
  type fancy_pair (line 105) | struct fancy_pair
  type fancy_pair (line 107) | struct fancy_pair
  type fancy_pair (line 109) | struct fancy_pair
  type fancy_pair (line 111) | struct fancy_pair
  type fancy_pair (line 113) | struct fancy_pair
  function OWL_INLINE (line 186) | OWL_INLINE value cp_two_doubles(double d0, double d1)
  function OWL_INLINE (line 195) | OWL_INLINE void owl_float32_copy(int N, float *x, int ofsx, int incx, fl...
  function OWL_INLINE (line 206) | OWL_INLINE void owl_float64_copy(int N, double *x, int ofsx, int incx, d...
  function OWL_INLINE (line 217) | OWL_INLINE void owl_complex32_copy(int N, _Complex float *x, int ofsx, i...
  function OWL_INLINE (line 228) | OWL_INLINE void owl_complex64_copy(int N, _Complex double *x, int ofsx, ...

FILE: src/owl/core/owl_core_utils.c
  function float32_cmp (line 11) | int float32_cmp (const void * a, const void * b) {
  function float64_cmp (line 15) | int float64_cmp (const void * a, const void * b) {
  function complex32_cmp (line 19) | int complex32_cmp (const void * a, const void * b) {
  function complex64_cmp (line 23) | int complex64_cmp (const void * a, const void * b) {
  function int8_cmp (line 27) | int int8_cmp (const void * a, const void * b) {
  function uint8_cmp (line 31) | int uint8_cmp (const void * a, const void * b) {
  function int16_cmp (line 35) | int int16_cmp (const void * a, const void * b) {
  function uint16_cmp (line 39) | int uint16_cmp (const void * a, const void * b) {
  function int32_cmp (line 43) | int int32_cmp (const void * a, const void * b) {
  function int64_cmp (line 47) | int int64_cmp (const void * a, const void * b) {
  function float32_cmp_r (line 54) | int float32_cmp_r (const void * i, const void * j, const void * z) {
  function float64_cmp_r (line 60) | int float64_cmp_r (const void * i, const void * j, const void * z) {
  function complex32_cmp_r (line 66) | int complex32_cmp_r (const void * i, const void * j, const void * z) {
  function complex64_cmp_r (line 72) | int complex64_cmp_r (const void * i, const void * j, const void * z) {
  function int8_cmp_r (line 78) | int int8_cmp_r (const void * i, const void * j, const void * z) {
  function uint8_cmp_r (line 84) | int uint8_cmp_r (const void * i, const void * j, const void * z) {
  function int16_cmp_r (line 90) | int int16_cmp_r (const void * i, const void * j, const void * z) {
  function uint16_cmp_r (line 96) | int uint16_cmp_r (const void * i, const void * j, const void * z) {
  function int32_cmp_r (line 102) | int int32_cmp_r (const void * i, const void * j, const void * z) {
  function int64_cmp_r (line 108) | int int64_cmp_r (const void * i, const void * j, const void * z) {
  function c_ndarray_numel (line 116) | int64_t c_ndarray_numel (struct caml_ba_array *X) {
  function c_ndarray_stride_dim (line 127) | int64_t c_ndarray_stride_dim (struct caml_ba_array *X, int d) {
  function c_ndarray_slice_dim (line 138) | int64_t c_ndarray_slice_dim (struct caml_ba_array *X, int d) {
  function c_ndarray_stride (line 149) | void c_ndarray_stride (struct caml_ba_array *X, int64_t *stride) {
  function c_ndarray_slice (line 159) | void c_ndarray_slice (struct caml_ba_array *X, int64_t *slice) {
  function c_slicing_stride (line 175) | void c_slicing_stride (struct caml_ba_array *X, int64_t *slice, int64_t ...
  function c_slicing_offset (line 193) | void c_slicing_offset (struct caml_ba_array *X, int64_t *slice, int64_t ...
  function query_cache_sizes (line 211) | void query_cache_sizes(int* l1p, int* l2p, int* l3p) {
  function OWL_INLINE (line 217) | OWL_INLINE void query_cache_sizes_intel(int* l1p, int* l2p, int* l3p) {
  function OWL_INLINE (line 254) | OWL_INLINE void query_cache_sizes_amd(int* l1p, int* l2p, int* l3p) {
  function OWL_INLINE (line 269) | OWL_INLINE int cpu_is_amd(int* cpuinfo) {
  function query_cache_sizes (line 280) | void query_cache_sizes(int* l1p, int* l2p, int* l3p) {

FILE: src/owl/core/owl_macros.h
  type complex_float (line 28) | typedef struct { float r, i; } complex_float;
  type complex_double (line 30) | typedef struct { double r, i; } complex_double;

FILE: src/owl/core/owl_matrix_check_impl.h
  function CAMLprim (line 10) | CAMLprim value FUNCTION (stub, is_triu) (value vX) {
  function CAMLprim (line 32) | CAMLprim value FUNCTION (stub, is_tril) (value vX) {
  function CAMLprim (line 54) | CAMLprim value FUNCTION (stub, is_diag) (value vX) {
  function CAMLprim (line 77) | CAMLprim value FUNCTION (stub, is_symmetric) (value vX) {
  function CAMLprim (line 115) | CAMLprim value FUNCTION (stub, is_hermitian) (value vX) {

FILE: src/owl/core/owl_matrix_swap_impl.h
  function CAMLprim (line 25) | CAMLprim value FUNCTION (stub, swap_rows) (value vX, value vM, value vN,...
  function CAMLprim (line 58) | CAMLprim value FUNCTION (stub, swap_cols) (value vX, value vM, value vN,...
  function CAMLprim (line 90) | CAMLprim value FUNCTION (stub, transpose) (value vX, value vY) {
  function CAMLprim (line 120) | CAMLprim value FUNCTION (stub, ctranspose) (value vX, value vY) {

FILE: src/owl/core/owl_ndarray_contract.h
  type contract_pair (line 12) | struct contract_pair {

FILE: src/owl/core/owl_ndarray_contract_impl.h
  type contract_pair (line 11) | struct contract_pair
  type contract_pair (line 28) | struct contract_pair
  function CAMLprim (line 69) | CAMLprim value FUNCTION (stub, contract_one) (value vX, value vY, value ...
  type contract_pair (line 110) | struct contract_pair
  type contract_pair (line 133) | struct contract_pair
  function CAMLprim (line 166) | CAMLprim value FUNCTION (stub, contract_two) (
  function CAMLprim (line 222) | CAMLprim value FUNCTION (stub, contract_two_byte) (value * argv, int __u...

FILE: src/owl/core/owl_ndarray_conv_impl.h
  function compute_block_sizes (line 21) | void compute_block_sizes(int* kp, int* mp, int* np, int typesize) {
  function CAMLprim (line 246) | CAMLprim value FUN_NATIVE (spatial) (
  function CAMLprim (line 456) | CAMLprim value FUN_BYTE (spatial) (value * argv, int argn) {
  function CAMLprim (line 465) | CAMLprim value FUN_NATIVE (spatial_backward_input) (
  function CAMLprim (line 667) | CAMLprim value FUN_BYTE (spatial_backward_input) (value * argv, int argn) {
  function CAMLprim (line 675) | CAMLprim value FUN_NATIVE (spatial_backward_kernel) (
  function CAMLprim (line 891) | CAMLprim value FUN_BYTE (spatial_backward_kernel) (value * argv, int arg...
  function CAMLprim (line 903) | CAMLprim value FUN_NATIVE (spatial_im2col) (
  function CAMLprim (line 997) | CAMLprim value FUN_BYTE (spatial_im2col) (value * argv, int argn) {
  function CAMLprim (line 1006) | CAMLprim value FUN_NATIVE (spatial_backward_kernel_im2col) (
  function CAMLprim (line 1108) | CAMLprim value FUN_BYTE (spatial_backward_kernel_im2col) (value * argv, ...
  function CAMLprim (line 1116) | CAMLprim value FUN_NATIVE (spatial_backward_input_im2col) (
  function CAMLprim (line 1203) | CAMLprim value FUN_BYTE (spatial_backward_input_im2col) (value * argv, i...
  function CAMLprim (line 1211) | CAMLprim value FUN_NATIVE (cuboid_im2col) (
  function CAMLprim (line 1322) | CAMLprim value FUN_BYTE (cuboid_im2col) (value * argv, int argn) {
  function CAMLprim (line 1331) | CAMLprim value FUN_NATIVE (cuboid_backward_kernel_im2col) (
  function CAMLprim (line 1447) | CAMLprim value FUN_BYTE (cuboid_backward_kernel_im2col) (value * argv, i...
  function CAMLprim (line 1456) | CAMLprim value FUN_NATIVE (cuboid_backward_input_im2col) (
  function CAMLprim (line 1557) | CAMLprim value FUN_BYTE (cuboid_backward_input_im2col) (value * argv, in...
  function CAMLprim (line 1570) | CAMLprim value FUN_NATIVE (spatial_mec) (
  function CAMLprim (line 1690) | CAMLprim value FUN_BYTE (spatial_mec) (value * argv, int argn) {
  function CAMLprim (line 1699) | CAMLprim value FUN_NATIVE (spatial_backward_kernel_mec) (
  function CAMLprim (line 1820) | CAMLprim value FUN_BYTE (spatial_backward_kernel_mec) (value * argv, int...
  function CAMLprim (line 1828) | CAMLprim value FUN_NATIVE (spatial_backward_input_mec) (
  function CAMLprim (line 1949) | CAMLprim value FUN_BYTE (spatial_backward_input_mec) (value * argv, int ...
  function CAMLprim (line 1957) | CAMLprim value FUN_NATIVE (cuboid_mec) (
  function CAMLprim (line 2109) | CAMLprim value FUN_BYTE (cuboid_mec) (value * argv, int argn) {
  function CAMLprim (line 2118) | CAMLprim value FUN_NATIVE (cuboid_backward_kernel_mec) (
  function CAMLprim (line 2269) | CAMLprim value FUN_BYTE (cuboid_backward_kernel_mec) (value * argv, int ...
  function CAMLprim (line 2278) | CAMLprim value FUN_NATIVE (cuboid_backward_input_mec) (
  function CAMLprim (line 2427) | CAMLprim value FUN_BYTE (cuboid_backward_input_mec) (value * argv, int a...
  function CAMLprim (line 2440) | CAMLprim value FUN_NATIVE (spatial_naive) (
  function CAMLprim (line 2537) | CAMLprim value FUN_BYTE (spatial_naive) (value * argv, int argn) {
  function CAMLprim (line 2546) | CAMLprim value FUN_NATIVE (spatial_backward_kernel_naive) (
  function CAMLprim (line 2634) | CAMLprim value FUN_BYTE (spatial_backward_kernel_naive) (value * argv, i...
  function CAMLprim (line 2642) | CAMLprim value FUN_NATIVE (spatial_backward_input_naive) (
  function CAMLprim (line 2727) | CAMLprim value FUN_BYTE (spatial_backward_input_naive) (value * argv, in...
  function CAMLprim (line 2735) | CAMLprim value FUN_NATIVE (cuboid_naive) (
  function CAMLprim (line 2852) | CAMLprim value FUN_BYTE (cuboid_naive) (value * argv, int argn) {
  function CAMLprim (line 2860) | CAMLprim value FUN_NATIVE (cuboid_backward_kernel_naive) (
  function CAMLprim (line 2969) | CAMLprim value FUN_BYTE (cuboid_backward_kernel_naive) (value * argv, in...
  function CAMLprim (line 2977) | CAMLprim value FUN_NATIVE (cuboid_backward_input_naive) (
  function CAMLprim (line 3085) | CAMLprim value FUN_BYTE (cuboid_backward_input_naive) (value * argv, int...
  function CAMLprim (line 3097) | CAMLprim value FUN_NATIVE (dilated_spatial_im2col) (
  function CAMLprim (line 3194) | CAMLprim value FUN_BYTE (dilated_spatial_im2col) (value * argv, int argn) {
  function CAMLprim (line 3203) | CAMLprim value FUN_NATIVE (dilated_spatial_backward_kernel_im2col) (
  function CAMLprim (line 3309) | CAMLprim value FUN_BYTE (dilated_spatial_backward_kernel_im2col) (value ...
  function CAMLprim (line 3317) | CAMLprim value FUN_NATIVE (dilated_spatial_backward_input_im2col) (
  function CAMLprim (line 3409) | CAMLprim value FUN_BYTE (dilated_spatial_backward_input_im2col) (value *...
  function CAMLprim (line 3417) | CAMLprim value FUN_NATIVE (dilated_cuboid_im2col) (
  function CAMLprim (line 3536) | CAMLprim value FUN_BYTE (dilated_cuboid_im2col) (value * argv, int argn) {
  function CAMLprim (line 3545) | CAMLprim value FUN_NATIVE (dilated_cuboid_backward_kernel_im2col) (
  function CAMLprim (line 3669) | CAMLprim value FUN_BYTE (dilated_cuboid_backward_kernel_im2col) (value *...
  function CAMLprim (line 3678) | CAMLprim value FUN_NATIVE (dilated_cuboid_backward_input_im2col) (
  function CAMLprim (line 3787) | CAMLprim value FUN_BYTE (dilated_cuboid_backward_input_im2col) (value * ...

FILE: src/owl/core/owl_ndarray_fma_impl.h
  function OWL_INLINE (line 9) | static OWL_INLINE void
  function CAMLprim (line 52) | CAMLprim value
  function CAMLprim (line 87) | CAMLprim value FUNCTION (stub, fma_broadcast_byte) (value *argv, int __u...
  type caml_ba_array (line 97) | struct caml_ba_array
  type caml_ba_array (line 99) | struct caml_ba_array
  type caml_ba_array (line 101) | struct caml_ba_array
  type caml_ba_array (line 103) | struct caml_ba_array

FILE: src/owl/core/owl_ndarray_maths_cmp.h
  function CAMLprim (line 12) | CAMLprim value FUN0(value vN, value vX, value vY)
  function CAMLprim (line 57) | CAMLprim value FUN1(value vN, value vX)
  function CAMLprim (line 96) | CAMLprim value FUN2(value vN, value vX)
  function CAMLprim (line 130) | CAMLprim value FUN16(value vN, value vX, value vA)
  function CAMLprim (line 170) | CAMLprim value FUN21(value vN, value vX, value vY, value vA)
  function CAMLprim (line 216) | CAMLprim value FUN22(value vN, value vX, value vA, value vB)

FILE: src/owl/core/owl_ndarray_maths_fold.h
  function CAMLprim (line 12) | CAMLprim value FUN5(value vN, value vX)
  function CAMLprim (line 44) | CAMLprim value FUN6(value vN, value vX)
  function CAMLprim (line 80) | CAMLprim value FUN8(value vN, value vX)
  function CAMLprim (line 120) | CAMLprim value FUN9(value vN, value vC, value vX)
  function CAMLprim (line 152) | CAMLprim value FUN11(value vN, value vX, value vY)
  function CAMLprim (line 190) | CAMLprim value FUN23(value vN, value vX, value vA, vB)
  function CAMLprim (line 225) | CAMLprim value FUN26(value vM, value vN, value vO, value vX, value vY)
  function CAMLprim (line 293) | CAMLprim value FUN30(value vX, value vY, value vN, value vXshape, value ...

FILE: src/owl/core/owl_ndarray_maths_map.h
  function CAMLprim (line 16) | CAMLprim value FUN4(value vN, value vX, value vY)
  function CAMLprim (line 56) | CAMLprim value FUN12(value vN, value vA, value vB, value vX)
  function CAMLprim (line 83) | CAMLprim value FUN13(value vN, value vBase, value vA, value vB, value vX)
  function CAMLprim (line 111) | CAMLprim value FUN14(value vN, value vX, value vY)
  function CAMLprim (line 148) | CAMLprim value FUN15(value vN, value vX, value vY, value vZ)
  function CAMLprim (line 191) | CAMLprim value FUN17(value vN, value vX, value vY, value vA)
  function CAMLprim (line 229) | CAMLprim value FUN18(value vN, value vX, value vA, value vB)
  function CAMLprim (line 261) | CAMLprim value FUN19_IMPL(
  function CAMLprim (line 302) | CAMLprim value FUN19(value *argv, int __unused_argn)
  function CAMLprim (line 315) | CAMLprim value FUN20_IMPL(
  function CAMLprim (line 370) | CAMLprim value FUN20(value *argv, int __unused_argn)
  function OWL_INLINE (line 384) | static OWL_INLINE void FUN24_CODE (
  function CAMLprim (line 420) | CAMLprim value FUN24_IMPL(
  function CAMLprim (line 449) | CAMLprim value FUN24(value *argv, int __unused_argn)
  function OWL_INLINE (line 463) | static OWL_INLINE void FUN25_CODE (
  function CAMLprim (line 501) | CAMLprim value FUN25_IMPL(
  function CAMLprim (line 535) | CAMLprim value FUN25(value *argv, int __unused_argn)
  function OWL_INLINE (line 546) | static OWL_INLINE void FUN27_CODE (
  function CAMLprim (line 588) | CAMLprim value FUN27_IMPL(
  function CAMLprim (line 626) | CAMLprim value FUN27(value *argv, int __unused_argn)
  function CAMLprim (line 639) | CAMLprim value FUN28_IMPL(
  function CAMLprim (line 707) | CAMLprim value FUN28(value *argv, int __unused_argn)
  function CAMLprim (line 721) | CAMLprim value FUN29(value vN, value vA, value vB, value vX, value vY)

FILE: src/owl/core/owl_ndarray_pool_impl.h
  function CAMLprim (line 9) | CAMLprim value FUN_NATIVE (spatial) (
  function CAMLprim (line 94) | CAMLprim value FUN_BYTE (spatial) (value * argv, int argn) {
  function CAMLprim (line 102) | CAMLprim value FUN_NATIVE (spatial_backward) (
  function CAMLprim (line 204) | CAMLprim value FUN_BYTE (spatial_backward) (value * argv, int argn) {
  function CAMLprim (line 212) | CAMLprim value FUN_NATIVE (cuboid) (
  function CAMLprim (line 315) | CAMLprim value FUN_BYTE (cuboid) (value * argv, int argn) {
  function CAMLprim (line 324) | CAMLprim value FUN_NATIVE (cuboid_backward) (
  function CAMLprim (line 449) | CAMLprim value FUN_BYTE (cuboid_backward) (value * argv, int argn) {
  function CAMLprim (line 459) | CAMLprim value FUN_NATIVE (spatial_arg) (
  function CAMLprim (line 546) | CAMLprim value FUN_BYTE (spatial_arg) (value * argv, int argn) {

FILE: src/owl/core/owl_ndarray_repeat_impl.h
  function CAMLprim (line 9) | CAMLprim value FUNCTION (stub, repeat_native) (
  function CAMLprim (line 123) | CAMLprim value FUNCTION (stub, repeat_axis_native) (
  function CAMLprim (line 166) | CAMLprim value FUNCTION (stub, tile_native) (
  function CAMLprim (line 285) | CAMLprim value FUNCTION (stub, tile_axis_native) (

FILE: src/owl/core/owl_ndarray_slide_impl.h
  function CAMLprim (line 40) | CAMLprim value FUNCTION (stub, slide_native) (
  function CAMLprim (line 66) | CAMLprim value FUNCTION (stub, slide_byte) (value * argv, int argn) {

FILE: src/owl/core/owl_ndarray_sort_impl.h
  function OWL_INLINE (line 27) | static OWL_INLINE void swapfunc(char *a, char *b, size_t n, int swaptype) {
  function OWL_INLINE (line 34) | static OWL_INLINE char *med3(char *a, char *b, char *c, char *z,
  function owl_qsort_r (line 42) | void owl_qsort_r(void *a, size_t n, size_t es, void *z,
  function CAMLprim (line 130) | CAMLprim value FUNCTION (stub, sort) (value vN, value vX)
  function CAMLprim (line 148) | CAMLprim value FUNCTION (stub, argsort) (value vN, value vX, value vY)
  function CAMLprim (line 170) | CAMLprim value FUNCTION (stub, sort_along) (value vN, value vS, value vO...
  function CAMLprim (line 209) | CAMLprim value FUNCTION (stub, median_along) (value vN, value vS, value ...

FILE: src/owl/core/owl_ndarray_transpose_impl.h
  type slice_pair (line 10) | struct slice_pair
  type slice_pair (line 29) | struct slice_pair
  type slice_pair (line 67) | struct slice_pair
  type slice_pair (line 121) | struct slice_pair
  type slice_pair (line 191) | struct slice_pair
  function CAMLprim (line 225) | CAMLprim value FUNCTION (stub, transpose) (value vX, value vY, value vA,...

FILE: src/owl/core/owl_ndarray_upsampling_impl.h
  function CAMLprim (line 9) | CAMLprim value FUN_NATIVE (spatial_backward) (
  function CAMLprim (line 65) | CAMLprim value FUN_BYTE (spatial_backward) (value * argv, int argn) {

FILE: src/owl/core/owl_ndarray_utils_stub.c
  function CAMLprim (line 10) | CAMLprim value stub_ndarray_same_data (value *vX, value *vY)

FILE: src/owl/core/owl_slicing.h
  type slice_pair (line 12) | struct slice_pair {
  type fancy_pair (line 45) | struct fancy_pair {

FILE: src/owl/core/owl_slicing_basic_impl.h
  type slice_pair (line 10) | struct slice_pair
  type slice_pair (line 29) | struct slice_pair
  type slice_pair (line 67) | struct slice_pair
  type slice_pair (line 121) | struct slice_pair
  type slice_pair (line 191) | struct slice_pair
  function CAMLprim (line 226) | CAMLprim value FUNCTION (stub, slice) (value vX, value vY, value vZ) {

FILE: src/owl/core/owl_slicing_fancy_impl.h
  type fancy_pair (line 10) | struct fancy_pair
  function CAMLprim (line 76) | CAMLprim value FUNCTION (stub, fancy) (value vX, value vY, value vA, val...

FILE: src/owl/fftpack/owl_fftpack_impl.h
  function shape_t (line 96) | shape_t axes{static_cast<size_t>(d)};
  function value (line 119) | value STUB_CFFT_bytecode(value *argv, int argn)
  type caml_ba_array (line 136) | struct caml_ba_array
  type caml_ba_array (line 139) | struct caml_ba_array
  function shape_t (line 167) | shape_t axes{static_cast<size_t>(d)};
  type caml_ba_array (line 196) | struct caml_ba_array
  type caml_ba_array (line 199) | struct caml_ba_array
  function shape_t (line 240) | shape_t axes{static_cast<size_t>(d)};
  type caml_ba_array (line 270) | struct caml_ba_array
  type caml_ba_array (line 273) | struct caml_ba_array
  function shape_t (line 300) | shape_t axes{static_cast<size_t>(d)};
  function value (line 318) | value STUB_RDCT_bytecode(value *argv, int argn)
  type caml_ba_array (line 336) | struct caml_ba_array
  type caml_ba_array (line 339) | struct caml_ba_array
  function shape_t (line 366) | shape_t axes{static_cast<size_t>(d)};
  function value (line 384) | value STUB_RDST_bytecode(value *argv, int argn)

FILE: src/owl/fftpack/pocketfft/pocketfft_demo.cc
  function simple_drand (line 12) | inline double simple_drand()
  function crand (line 18) | void crand(vector<complex<T>> &v)
  function l2err (line 24) | long double l2err
  function main (line 40) | int main()

FILE: src/owl/fftpack/pocketfft/pocketfft_hdronly.h
  function namespace (line 100) | namespace pocketfft {
  function cmplx (line 312) | static cmplx<Thigh> calc(size_t x, size_t n, Thigh ang)
  type util (line 379) | struct util // hack to avoid duplicate symbols
  function POCKETFFT_NOINLINE (line 393) | static POCKETFFT_NOINLINE double cost_guess (size_t n)
  function POCKETFFT_NOINLINE (line 412) | POCKETFFT_NOINLINE UIntT good_size_cmplx_typed(UIntT n)
  function POCKETFFT_NOINLINE (line 455) | static POCKETFFT_NOINLINE size_t good_size_cmplx(size_t n)
  function POCKETFFT_NOINLINE (line 461) | static POCKETFFT_NOINLINE size_t good_size_cmplx(size_t n,
  function POCKETFFT_NOINLINE (line 471) | POCKETFFT_NOINLINE UIntT good_size_real_typed(UIntT n)
  function POCKETFFT_NOINLINE (line 512) | static POCKETFFT_NOINLINE size_t good_size_real(size_t n)
  function POCKETFFT_NOINLINE (line 518) | static POCKETFFT_NOINLINE size_t good_size_real(size_t n,
  function POCKETFFT_NOINLINE (line 528) | POCKETFFT_NOINLINE UIntT prev_good_size_cmplx_typed(UIntT n)
  function POCKETFFT_NOINLINE (line 567) | static POCKETFFT_NOINLINE size_t prev_good_size_cmplx(size_t n)
  function POCKETFFT_NOINLINE (line 574) | POCKETFFT_NOINLINE UIntT prev_good_size_real_typed(UIntT n)
  function POCKETFFT_NOINLINE (line 611) | static POCKETFFT_NOINLINE size_t prev_good_size_real(size_t n)
  function prod (line 616) | static size_t prod(const shape_t &shape)
  function shutdown (line 913) | void shutdown()
  function restart (line 919) | void restart()
  function thread_pool (line 926) | inline thread_pool & get_pool()
  type fctdata (line 989) | struct fctdata
  function add_factor (line 999) | void add_factor(size_t factor)
  function twsize (line 1658) | size_t twsize() const
  function comp_twiddle (line 1672) | void comp_twiddle()
  type fctdata (line 1715) | struct fctdata
  function add_factor (line 1725) | void add_factor(size_t factor)
  function twsize (line 2457) | size_t twsize() const
  function comp_twiddle (line 2470) | void comp_twiddle()
  function exec (line 2687) | void exec(T c[], T0 fct, bool fwd) const
  function exec (line 2707) | void exec(T c[], T0 fct, bool ortho,
  function exec (line 2738) | void exec(T c[], T0 fct,
  function exec (line 2769) | void exec(T c[], T0 fct, bool ortho,
  function exec (line 2849) | void exec(T c[], T0 fct,
  function find_in_cache (line 2942) | auto find_in_cache = [&]() -> std::shared_ptr<T>
  function class (line 2984) | class arr_info
  function advance_i (line 3032) | void advance_i()
  function advance (line 3078) | void advance(size_t n)
  function iofs (line 3089) | ptrdiff_t iofs(size_t i) const { return p_i[0] + ptrdiff_t(i)*str_i; }
  function iofs (line 3090) | ptrdiff_t iofs(size_t j, size_t i) const { return p_i[j] + ptrdiff_t(i)*...
  function oofs (line 3091) | ptrdiff_t oofs(size_t i) const { return p_o[0] + ptrdiff_t(i)*str_o; }
  function oofs (line 3092) | ptrdiff_t oofs(size_t j, size_t i) const { return p_o[j] + ptrdiff_t(i)*...
  function class (line 3100) | class simple_iter
  function class (line 3128) | class rev_iter
  type ExecC2C (line 3328) | struct ExecC2C
  type ExecHartley (line 3373) | struct ExecHartley
  type ExecDcst (line 3385) | struct ExecDcst
  type ExecR2R (line 3528) | struct ExecR2R
  function ExecDcst (line 3569) | const ExecDcst exec{ortho, type, true};
  function ExecDcst (line 3587) | const ExecDcst exec{ortho, type, false};
  function newaxes (line 3623) | auto newaxes = shape_t{axes.begin(), --axes.end()};
  function newaxes (line 3661) | auto newaxes = shape_t{axes.begin(), --axes.end()};

FILE: src/owl/lapacke/lapacke.h
  type lapack_logical (line 129) | typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
  type lapack_logical (line 130) | typedef lapack_logical (*LAPACK_S_SELECT3)
  type lapack_logical (line 132) | typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double...
  type lapack_logical (line 133) | typedef lapack_logical (*LAPACK_D_SELECT3)
  type lapack_logical (line 136) | typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
  type lapack_logical (line 137) | typedef lapack_logical (*LAPACK_C_SELECT2)
  type lapack_logical (line 139) | typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double...
  type lapack_logical (line 140) | typedef lapack_logical (*LAPACK_Z_SELECT2)

FILE: src/owl/lapacke/lapacke_config.h
  type _lapack_complex_float (line 62) | typedef struct { float real, imag; } _lapack_complex_float;
  type _lapack_complex_double (line 63) | typedef struct { double real, imag; } _lapack_complex_double;

FILE: src/owl/lapacke/owl_lapacke_generated_stub.c
  function value (line 3) | value owl_stub_1_LAPACKE_sbdsdc(value x12, value x11, value x10, value x9,
  function value (line 24) | value owl_stub_1_LAPACKE_sbdsdc_byte12(value* argv, int argc)
  function value (line 42) | value owl_stub_2_LAPACKE_dbdsdc(value x61, value x60, value x59, value x58,
  function value (line 63) | value owl_stub_2_LAPACKE_dbdsdc_byte12(value* argv, int argc)
  function value (line 81) | value owl_stub_3_LAPACKE_sbdsqr(value x112, value x111, value x110,
  function value (line 106) | value owl_stub_3_LAPACKE_sbdsqr_byte14(value* argv, int argc)
  function value (line 126) | value owl_stub_4_LAPACKE_dbdsqr(value x173, value x172, value x171,
  function value (line 151) | value owl_stub_4_LAPACKE_dbdsqr_byte14(value* argv, int argc)
  function value (line 171) | value owl_stub_5_LAPACKE_cbdsqr(value x234, value x233, value x232,
  function value (line 196) | value owl_stub_5_LAPACKE_cbdsqr_byte14(value* argv, int argc)
  function value (line 216) | value owl_stub_6_LAPACKE_zbdsqr(value x295, value x294, value x293,
  function value (line 241) | value owl_stub_6_LAPACKE_zbdsqr_byte14(value* argv, int argc)
  function value (line 261) | value owl_stub_7_LAPACKE_sbdsvdx(value x358, value x357, value x356,
  function value (line 290) | value owl_stub_7_LAPACKE_sbdsvdx_byte16(value* argv, int argc)
  function value (line 313) | value owl_stub_8_LAPACKE_dbdsvdx(value x427, value x426, value x425,
  function value (line 342) | value owl_stub_8_LAPACKE_dbdsvdx_byte16(value* argv, int argc)
  function value (line 365) | value owl_stub_9_LAPACKE_sdisna(value x485, value x484, value x483,
  function value (line 376) | value owl_stub_10_LAPACKE_ddisna(value x502, value x501, value x500,
  function value (line 387) | value owl_stub_11_LAPACKE_sgbbrd(value x531, value x530, value x529,
  function value (line 416) | value owl_stub_11_LAPACKE_sgbbrd_byte17(value* argv, int argc)
  function value (line 440) | value owl_stub_12_LAPACKE_dgbbrd(value x605, value x604, value x603,
  function value (line 469) | value owl_stub_12_LAPACKE_dgbbrd_byte17(value* argv, int argc)
  function value (line 493) | value owl_stub_13_LAPACKE_cgbbrd(value x679, value x678, value x677,
  function value (line 522) | value owl_stub_13_LAPACKE_cgbbrd_byte17(value* argv, int argc)
  function value (line 546) | value owl_stub_14_LAPACKE_zgbbrd(value x753, value x752, value x751,
  function value (line 575) | value owl_stub_14_LAPACKE_zgbbrd_byte17(value* argv, int argc)
  function value (line 599) | value owl_stub_15_LAPACKE_sgbcon(value x820, value x819, value x818,
  function value (line 619) | value owl_stub_15_LAPACKE_sgbcon_byte10(value* argv, int argc)
  function value (line 635) | value owl_stub_16_LAPACKE_dgbcon(value x865, value x864, value x863,
  function value (line 655) | value owl_stub_16_LAPACKE_dgbcon_byte10(value* argv, int argc)
  function value (line 671) | value owl_stub_17_LAPACKE_cgbcon(value x910, value x909, value x908,
  function value (line 691) | value owl_stub_17_LAPACKE_cgbcon_byte10(value* argv, int argc)
  function value (line 707) | value owl_stub_18_LAPACKE_zgbcon(value x955, value x954, value x953,
  function value (line 727) | value owl_stub_18_LAPACKE_zgbcon_byte10(value* argv, int argc)
  function value (line 743) | value owl_stub_19_LAPACKE_sgbequ(value x1002, value x1001, value x1000,
  function value (line 765) | value owl_stub_19_LAPACKE_sgbequ_byte12(value* argv, int argc)
  function value (line 783) | value owl_stub_20_LAPACKE_dgbequ(value x1051, value x1050, value x1049,
  function value (line 805) | value owl_stub_20_LAPACKE_dgbequ_byte12(value* argv, int argc)
  function value (line 823) | value owl_stub_21_LAPACKE_cgbequ(value x1100, value x1099, value x1098,
  function value (line 845) | value owl_stub_21_LAPACKE_cgbequ_byte12(value* argv, int argc)
  function value (line 863) | value owl_stub_22_LAPACKE_zgbequ(value x1149, value x1148, value x1147,
  function value (line 885) | value owl_stub_22_LAPACKE_zgbequ_byte12(value* argv, int argc)
  function value (line 903) | value owl_stub_23_LAPACKE_sgbequb(value x1198, value x1197, value x1196,
  function value (line 925) | value owl_stub_23_LAPACKE_sgbequb_byte12(value* argv, int argc)
  function value (line 943) | value owl_stub_24_LAPACKE_dgbequb(value x1247, value x1246, value x1245,
  function value (line 965) | value owl_stub_24_LAPACKE_dgbequb_byte12(value* argv, int argc)
  function value (line 983) | value owl_stub_25_LAPACKE_cgbequb(value x1296, value x1295, value x1294,
  function value (line 1005) | value owl_stub_25_LAPACKE_cgbequb_byte12(value* argv, int argc)
  function value (line 1023) | value owl_stub_26_LAPACKE_zgbequb(value x1345, value x1344, value x1343,
  function value (line 1045) | value owl_stub_26_LAPACKE_zgbequb_byte12(value* argv, int argc)
  function value (line 1063) | value owl_stub_27_LAPACKE_sgbrfs(value x1399, value x1398, value x1397,
  function value (line 1093) | value owl_stub_27_LAPACKE_sgbrfs_byte17(value* argv, int argc)
  function value (line 1117) | value owl_stub_28_LAPACKE_dgbrfs(value x1471, value x1470, value x1469,
  function value (line 1147) | value owl_stub_28_LAPACKE_dgbrfs_byte17(value* argv, int argc)
  function value (line 1171) | value owl_stub_29_LAPACKE_cgbrfs(value x1543, value x1542, value x1541,
  function value (line 1201) | value owl_stub_29_LAPACKE_cgbrfs_byte17(value* argv, int argc)
  function value (line 1225) | value owl_stub_30_LAPACKE_zgbrfs(value x1615, value x1614, value x1613,
  function value (line 1255) | value owl_stub_30_LAPACKE_zgbrfs_byte17(value* argv, int argc)
  function value (line 1279) | value owl_stub_31_LAPACKE_sgbsv(value x1680, value x1679, value x1678,
  function value (line 1299) | value owl_stub_31_LAPACKE_sgbsv_byte10(value* argv, int argc)
  function value (line 1315) | value owl_stub_32_LAPACKE_dgbsv(value x1725, value x1724, value x1723,
  function value (line 1335) | value owl_stub_32_LAPACKE_dgbsv_byte10(value* argv, int argc)
  function value (line 1351) | value owl_stub_33_LAPACKE_cgbsv(value x1770, value x1769, value x1768,
  function value (line 1371) | value owl_stub_33_LAPACKE_cgbsv_byte10(value* argv, int argc)
  function value (line 1387) | value owl_stub_34_LAPACKE_zgbsv(value x1815, value x1814, value x1813,
  function value (line 1407) | value owl_stub_34_LAPACKE_zgbsv_byte10(value* argv, int argc)
  function value (line 1423) | value owl_stub_35_LAPACKE_sgbsvx(value x1873, value x1872, value x1871,
  function value (line 1462) | value owl_stub_35_LAPACKE_sgbsvx_byte23(value* argv, int argc)
  function value (line 1493) | value owl_stub_36_LAPACKE_dgbsvx(value x1965, value x1964, value x1963,
  function value (line 1532) | value owl_stub_36_LAPACKE_dgbsvx_byte23(value* argv, int argc)
  function value (line 1563) | value owl_stub_37_LAPACKE_cgbsvx(value x2057, value x2056, value x2055,
  function value (line 1602) | value owl_stub_37_LAPACKE_cgbsvx_byte23(value* argv, int argc)
  function value (line 1633) | value owl_stub_38_LAPACKE_zgbsvx(value x2149, value x2148, value x2147,
  function value (line 1672) | value owl_stub_38_LAPACKE_zgbsvx_byte23(value* argv, int argc)
  function value (line 1703) | value owl_stub_39_LAPACKE_sgbtrf(value x2226, value x2225, value x2224,
  function value (line 1719) | value owl_stub_39_LAPACKE_sgbtrf_byte8(value* argv, int argc)
  function value (line 1733) | value owl_stub_40_LAPACKE_dgbtrf(value x2263, value x2262, value x2261,
  function value (line 1749) | value owl_stub_40_LAPACKE_dgbtrf_byte8(value* argv, int argc)
  function value (line 1763) | value owl_stub_41_LAPACKE_cgbtrf(value x2300, value x2299, value x2298,
  function value (line 1779) | value owl_stub_41_LAPACKE_cgbtrf_byte8(value* argv, int argc)
  function value (line 1793) | value owl_stub_42_LAPACKE_zgbtrf(value x2337, value x2336, value x2335,
  function value (line 1809) | value owl_stub_42_LAPACKE_zgbtrf_byte8(value* argv, int argc)
  function value (line 1823) | value owl_stub_43_LAPACKE_sgbtrs(value x2377, value x2376, value x2375,
  function value (line 1844) | value owl_stub_43_LAPACKE_sgbtrs_byte11(value* argv, int argc)
  function value (line 1861) | value owl_stub_44_LAPACKE_dgbtrs(value x2427, value x2426, value x2425,
  function value (line 1882) | value owl_stub_44_LAPACKE_dgbtrs_byte11(value* argv, int argc)
  function value (line 1899) | value owl_stub_45_LAPACKE_cgbtrs(value x2477, value x2476, value x2475,
  function value (line 1920) | value owl_stub_45_LAPACKE_cgbtrs_byte11(value* argv, int argc)
  function value (line 1937) | value owl_stub_46_LAPACKE_zgbtrs(value x2527, value x2526, value x2525,
  function value (line 1958) | value owl_stub_46_LAPACKE_zgbtrs_byte11(value* argv, int argc)
  function value (line 1975) | value owl_stub_47_LAPACKE_sgebak(value x2576, value x2575, value x2574,
  function value (line 1995) | value owl_stub_47_LAPACKE_sgebak_byte10(value* argv, int argc)
  function value (line 2011) | value owl_stub_48_LAPACKE_dgebak(value x2623, value x2622, value x2621,
  function value (line 2031) | value owl_stub_48_LAPACKE_dgebak_byte10(value* argv, int argc)
  function value (line 2047) | value owl_stub_49_LAPACKE_cgebak(value x2670, value x2669, value x2668,
  function value (line 2067) | value owl_stub_49_LAPACKE_cgebak_byte10(value* argv, int argc)
  function value (line 2083) | value owl_stub_50_LAPACKE_zgebak(value x2717, value x2716, value x2715,
  function value (line 2103) | value owl_stub_50_LAPACKE_zgebak_byte10(value* argv, int argc)
  function value (line 2119) | value owl_stub_51_LAPACKE_sgebal(value x2762, value x2761, value x2760,
  function value (line 2136) | value owl_stub_51_LAPACKE_sgebal_byte8(value* argv, int argc)
  function value (line 2150) | value owl_stub_52_LAPACKE_dgebal(value x2795, value x2794, value x2793,
  function value (line 2167) | value owl_stub_52_LAPACKE_dgebal_byte8(value* argv, int argc)
  function value (line 2181) | value owl_stub_53_LAPACKE_cgebal(value x2828, value x2827, value x2826,
  function value (line 2198) | value owl_stub_53_LAPACKE_cgebal_byte8(value* argv, int argc)
  function value (line 2212) | value owl_stub_54_LAPACKE_zgebal(value x2861, value x2860, value x2859,
  function value (line 2229) | value owl_stub_54_LAPACKE_zgebal_byte8(value* argv, int argc)
  function value (line 2243) | value owl_stub_55_LAPACKE_sgebrd(value x2895, value x2894, value x2893,
  function value (line 2261) | value owl_stub_55_LAPACKE_sgebrd_byte9(value* argv, int argc)
  function value (line 2276) | value owl_stub_56_LAPACKE_dgebrd(value x2931, value x2930, value x2929,
  function value (line 2294) | value owl_stub_56_LAPACKE_dgebrd_byte9(value* argv, int argc)
  function value (line 2309) | value owl_stub_57_LAPACKE_cgebrd(value x2967, value x2966, value x2965,
  function value (line 2327) | value owl_stub_57_LAPACKE_cgebrd_byte9(value* argv, int argc)
  function value (line 2342) | value owl_stub_58_LAPACKE_zgebrd(value x3003, value x3002, value x3001,
  function value (line 2360) | value owl_stub_58_LAPACKE_zgebrd_byte9(value* argv, int argc)
  function value (line 2375) | value owl_stub_59_LAPACKE_sgecon(value x3037, value x3036, value x3035,
  function value (line 2391) | value owl_stub_59_LAPACKE_sgecon_byte7(value* argv, int argc)
  function value (line 2404) | value owl_stub_60_LAPACKE_dgecon(value x3069, value x3068, value x3067,
  function value (line 2419) | value owl_stub_60_LAPACKE_dgecon_byte7(value* argv, int argc)
  function value (line 2432) | value owl_stub_61_LAPACKE_cgecon(value x3101, value x3100, value x3099,
  function value (line 2448) | value owl_stub_61_LAPACKE_cgecon_byte7(value* argv, int argc)
  function value (line 2461) | value owl_stub_62_LAPACKE_zgecon(value x3133, value x3132, value x3131,
  function value (line 2476) | value owl_stub_62_LAPACKE_zgecon_byte7(value* argv, int argc)
  function value (line 2489) | value owl_stub_63_LAPACKE_sgeequ(value x3168, value x3167, value x3166,
  function value (line 2509) | value owl_stub_63_LAPACKE_sgeequ_byte10(value* argv, int argc)
  function value (line 2525) | value owl_stub_64_LAPACKE_dgeequ(value x3207, value x3206, value x3205,
  function value (line 2545) | value owl_stub_64_LAPACKE_dgeequ_byte10(value* argv, int argc)
  function value (line 2561) | value owl_stub_65_LAPACKE_cgeequ(value x3246, value x3245, value x3244,
  function value (line 2581) | value owl_stub_65_LAPACKE_cgeequ_byte10(value* argv, int argc)
  function value (line 2597) | value owl_stub_66_LAPACKE_zgeequ(value x3285, value x3284, value x3283,
  function value (line 2617) | value owl_stub_66_LAPACKE_zgeequ_byte10(value* argv, int argc)
  function value (line 2633) | value owl_stub_67_LAPACKE_sgeequb(value x3324, value x3323, value x3322,
  function value (line 2653) | value owl_stub_67_LAPACKE_sgeequb_byte10(value* argv, int argc)
  function value (line 2669) | value owl_stub_68_LAPACKE_dgeequb(value x3363, value x3362, value x3361,
  function value (line 2689) | value owl_stub_68_LAPACKE_dgeequb_byte10(value* argv, int argc)
  function value (line 2705) | value owl_stub_69_LAPACKE_cgeequb(value x3402, value x3401, value x3400,
  function value (line 2725) | value owl_stub_69_LAPACKE_cgeequb_byte10(value* argv, int argc)
  function value (line 2741) | value owl_stub_70_LAPACKE_zgeequb(value x3441, value x3440, value x3439,
  function value (line 2761) | value owl_stub_70_LAPACKE_zgeequb_byte10(value* argv, int argc)
  function value (line 2777) | value owl_stub_71_LAPACKE_sgees(value x3482, value x3481, value x3480,
  function value (line 2799) | value owl_stub_71_LAPACKE_sgees_byte12(value* argv, int argc)
  function value (line 2817) | value owl_stub_72_LAPACKE_dgees(value x3531, value x3530, value x3529,
  function value (line 2839) | value owl_stub_72_LAPACKE_dgees_byte12(value* argv, int argc)
  function value (line 2857) | value owl_stub_73_LAPACKE_cgees(value x3579, value x3578, value x3577,
  function value (line 2878) | value owl_stub_73_LAPACKE_cgees_byte11(value* argv, int argc)
  function value (line 2895) | value owl_stub_74_LAPACKE_zgees(value x3625, value x3624, value x3623,
  function value (line 2916) | value owl_stub_74_LAPACKE_zgees_byte11(value* argv, int argc)
  function value (line 2933) | value owl_stub_75_LAPACKE_sgeesx(value x3675, value x3674, value x3673,
  function value (line 2960) | value owl_stub_75_LAPACKE_sgeesx_byte15(value* argv, int argc)
  function value (line 2982) | value owl_stub_76_LAPACKE_dgeesx(value x3735, value x3734, value x3733,
  function value (line 3009) | value owl_stub_76_LAPACKE_dgeesx_byte15(value* argv, int argc)
  function value (line 3031) | value owl_stub_77_LAPACKE_cgeesx(value x3794, value x3793, value x3792,
  function value (line 3057) | value owl_stub_77_LAPACKE_cgeesx_byte14(value* argv, int argc)
  function value (line 3078) | value owl_stub_78_LAPACKE_zgeesx(value x3851, value x3850, value x3849,
  function value (line 3104) | value owl_stub_78_LAPACKE_zgeesx_byte14(value* argv, int argc)
  function value (line 3125) | value owl_stub_79_LAPACKE_sgeev(value x3906, value x3905, value x3904,
  function value (line 3147) | value owl_stub_79_LAPACKE_sgeev_byte12(value* argv, int argc)
  function value (line 3165) | value owl_stub_80_LAPACKE_dgeev(value x3957, value x3956, value x3955,
  function value (line 3187) | value owl_stub_80_LAPACKE_dgeev_byte12(value* argv, int argc)
  function value (line 3205) | value owl_stub_81_LAPACKE_cgeev(value x4007, value x4006, value x4005,
  function value (line 3226) | value owl_stub_81_LAPACKE_cgeev_byte11(value* argv, int argc)
  function value (line 3243) | value owl_stub_82_LAPACKE_zgeev(value x4055, value x4054, value x4053,
  function value (line 3264) | value owl_stub_82_LAPACKE_zgeev_byte11(value* argv, int argc)
  function value (line 3281) | value owl_stub_83_LAPACKE_sgeevx(value x4112, value x4111, value x4110,
  function value (line 3315) | value owl_stub_83_LAPACKE_sgeevx_byte20(value* argv, int argc)
  function value (line 3343) | value owl_stub_84_LAPACKE_dgeevx(value x4191, value x4190, value x4189,
  function value (line 3377) | value owl_stub_84_LAPACKE_dgeevx_byte20(value* argv, int argc)
  function value (line 3405) | value owl_stub_85_LAPACKE_cgeevx(value x4269, value x4268, value x4267,
  function value (line 3438) | value owl_stub_85_LAPACKE_cgeevx_byte19(value* argv, int argc)
  function value (line 3465) | value owl_stub_86_LAPACKE_zgeevx(value x4345, value x4344, value x4343,
  function value (line 3498) | value owl_stub_86_LAPACKE_zgeevx_byte19(value* argv, int argc)
  function value (line 3525) | value owl_stub_87_LAPACKE_sgehrd(value x4409, value x4408, value x4407,
  function value (line 3540) | value owl_stub_87_LAPACKE_sgehrd_byte7(value* argv, int argc)
  function value (line 3553) | value owl_stub_88_LAPACKE_dgehrd(value x4441, value x4440, value x4439,
  function value (line 3568) | value owl_stub_88_LAPACKE_dgehrd_byte7(value* argv, int argc)
  function value (line 3581) | value owl_stub_89_LAPACKE_cgehrd(value x4473, value x4472, value x4471,
  function value (line 3596) | value owl_stub_89_LAPACKE_cgehrd_byte7(value* argv, int argc)
  function value (line 3609) | value owl_stub_90_LAPACKE_zgehrd(value x4505, value x4504, value x4503,
  function value (line 3624) | value owl_stub_90_LAPACKE_zgehrd_byte7(value* argv, int argc)
  function value (line 3637) | value owl_stub_91_LAPACKE_sgejsv(value x4548, value x4547, value x4546,
  function value (line 3668) | value owl_stub_91_LAPACKE_sgejsv_byte18(value* argv, int argc)
  function value (line 3693) | value owl_stub_92_LAPACKE_dgejsv(value x4627, value x4626, value x4625,
  function value (line 3724) | value owl_stub_92_LAPACKE_dgejsv_byte18(value* argv, int argc)
  function value (line 3749) | value owl_stub_93_LAPACKE_cgejsv(value x4706, value x4705, value x4704,
  function value (line 3780) | value owl_stub_93_LAPACKE_cgejsv_byte18(value* argv, int argc)
  function value (line 3805) | value owl_stub_94_LAPACKE_zgejsv(value x4785, value x4784, value x4783,
  function value (line 3836) | value owl_stub_94_LAPACKE_zgejsv_byte18(value* argv, int argc)
  function value (line 3861) | value owl_stub_95_LAPACKE_sgelq2(value x4852, value x4851, value x4850,
  function value (line 3873) | value owl_stub_95_LAPACKE_sgelq2_byte6(value* argv, int argc)
  function value (line 3884) | value owl_stub_96_LAPACKE_dgelq2(value x4879, value x4878, value x4877,
  function value (line 3896) | value owl_stub_96_LAPACKE_dgelq2_byte6(value* argv, int argc)
  function value (line 3907) | value owl_stub_97_LAPACKE_cgelq2(value x4906, value x4905, value x4904,
  function value (line 3919) | value owl_stub_97_LAPACKE_cgelq2_byte6(value* argv, int argc)
  function value (line 3930) | value owl_stub_98_LAPACKE_zgelq2(value x4933, value x4932, value x4931,
  function value (line 3942) | value owl_stub_98_LAPACKE_zgelq2_byte6(value* argv, int argc)
  function value (line 3953) | value owl_stub_99_LAPACKE_sgelqf(value x4960, value x4959, value x4958,
  function value (line 3965) | value owl_stub_99_LAPACKE_sgelqf_byte6(value* argv, int argc)
  function value (line 3976) | value owl_stub_100_LAPACKE_dgelqf(value x4987, value x4986, value x4985,
  function value (line 3988) | value owl_stub_100_LAPACKE_dgelqf_byte6(value* argv, int argc)
  function value (line 3999) | value owl_stub_101_LAPACKE_cgelqf(value x5014, value x5013, value x5012,
  function value (line 4011) | value owl_stub_101_LAPACKE_cgelqf_byte6(value* argv, int argc)
  function value (line 4022) | value owl_stub_102_LAPACKE_zgelqf(value x5041, value x5040, value x5039,
  function value (line 4034) | value owl_stub_102_LAPACKE_zgelqf_byte6(value* argv, int argc)
  function value (line 4045) | value owl_stub_103_LAPACKE_sgels(value x5071, value x5070, value x5069,
  function value (line 4063) | value owl_stub_103_LAPACKE_sgels_byte9(value* argv, int argc)
  function value (line 4078) | value owl_stub_104_LAPACKE_dgels(value x5113, value x5112, value x5111,
  function value (line 4096) | value owl_stub_104_LAPACKE_dgels_byte9(value* argv, int argc)
  function value (line 4111) | value owl_stub_105_LAPACKE_cgels(value x5155, value x5154, value x5153,
  function value (line 4129) | value owl_stub_105_LAPACKE_cgels_byte9(value* argv, int argc)
  function value (line 4144) | value owl_stub_106_LAPACKE_zgels(value x5197, value x5196, value x5195,
  function value (line 4162) | value owl_stub_106_LAPACKE_zgels_byte9(value* argv, int argc)
  function value (line 4177) | value owl_stub_107_LAPACKE_sgelsd(value x5241, value x5240, value x5239,
  function value (line 4198) | value owl_stub_107_LAPACKE_sgelsd_byte11(value* argv, int argc)
  function value (line 4215) | value owl_stub_108_LAPACKE_dgelsd(value x5289, value x5288, value x5287,
  function value (line 4236) | value owl_stub_108_LAPACKE_dgelsd_byte11(value* argv, int argc)
  function value (line 4253) | value owl_stub_109_LAPACKE_cgelsd(value x5337, value x5336, value x5335,
  function value (line 4274) | value owl_stub_109_LAPACKE_cgelsd_byte11(value* argv, int argc)
  function value (line 4291) | value owl_stub_110_LAPACKE_zgelsd(value x5385, value x5384, value x5383,
  function value (line 4312) | value owl_stub_110_LAPACKE_zgelsd_byte11(value* argv, int argc)
  function value (line 4329) | value owl_stub_111_LAPACKE_sgelss(value x5433, value x5432, value x5431,
  function value (line 4350) | value owl_stub_111_LAPACKE_sgelss_byte11(value* argv, int argc)
  function value (line 4367) | value owl_stub_112_LAPACKE_dgelss(value x5481, value x5480, value x5479,
  function value (line 4388) | value owl_stub_112_LAPACKE_dgelss_byte11(value* argv, int argc)
  function value (line 4405) | value owl_stub_113_LAPACKE_cgelss(value x5529, value x5528, value x5527,
  function value (line 4426) | value owl_stub_113_LAPACKE_cgelss_byte11(value* argv, int argc)
  function value (line 4443) | value owl_stub_114_LAPACKE_zgelss(value x5577, value x5576, value x5575,
  function value (line 4464) | value owl_stub_114_LAPACKE_zgelss_byte11(value* argv, int argc)
  function value (line 4481) | value owl_stub_115_LAPACKE_sgelsy(value x5625, value x5624, value x5623,
  function value (line 4502) | value owl_stub_115_LAPACKE_sgelsy_byte11(value* argv, int argc)
  function value (line 4519) | value owl_stub_116_LAPACKE_dgelsy(value x5673, value x5672, value x5671,
  function value (line 4540) | value owl_stub_116_LAPACKE_dgelsy_byte11(value* argv, int argc)
  function value (line 4557) | value owl_stub_117_LAPACKE_cgelsy(value x5721, value x5720, value x5719,
  function value (line 4578) | value owl_stub_117_LAPACKE_cgelsy_byte11(value* argv, int argc)
  function value (line 4595) | value owl_stub_118_LAPACKE_zgelsy(value x5769, value x5768, value x5767,
  function value (line 4616) | value owl_stub_118_LAPACKE_zgelsy_byte11(value* argv, int argc)
  function value (line 4633) | value owl_stub_119_LAPACKE_sgeqlf(value x5812, value x5811, value x5810,
  function value (line 4645) | value owl_stub_119_LAPACKE_sgeqlf_byte6(value* argv, int argc)
  function value (line 4656) | value owl_stub_120_LAPACKE_dgeqlf(value x5839, value x5838, value x5837,
  function value (line 4668) | value owl_stub_120_LAPACKE_dgeqlf_byte6(value* argv, int argc)
  function value (line 4679) | value owl_stub_121_LAPACKE_cgeqlf(value x5866, value x5865, value x5864,
  function value (line 4691) | value owl_stub_121_LAPACKE_cgeqlf_byte6(value* argv, int argc)
  function value (line 4702) | value owl_stub_122_LAPACKE_zgeqlf(value x5893, value x5892, value x5891,
  function value (line 4714) | value owl_stub_122_LAPACKE_zgeqlf_byte6(value* argv, int argc)
  function value (line 4725) | value owl_stub_123_LAPACKE_sgeqp3(value x5921, value x5920, value x5919,
  function value (line 4740) | value owl_stub_123_LAPACKE_sgeqp3_byte7(value* argv, int argc)
  function value (line 4753) | value owl_stub_124_LAPACKE_dgeqp3(value x5951, value x5950, value x5949,
  function value (line 4768) | value owl_stub_124_LAPACKE_dgeqp3_byte7(value* argv, int argc)
  function value (line 4781) | value owl_stub_125_LAPACKE_cgeqp3(value x5981, value x5980, value x5979,
  function value (line 4796) | value owl_stub_125_LAPACKE_cgeqp3_byte7(value* argv, int argc)
  function value (line 4809) | value owl_stub_126_LAPACKE_zgeqp3(value x6011, value x6010, value x6009,
  function value (line 4824) | value owl_stub_126_LAPACKE_zgeqp3_byte7(value* argv, int argc)
  function value (line 4837) | value owl_stub_127_LAPACKE_sgeqr2(value x6040, value x6039, value x6038,
  function value (line 4849) | value owl_stub_127_LAPACKE_sgeqr2_byte6(value* argv, int argc)
  function value (line 4860) | value owl_stub_128_LAPACKE_dgeqr2(value x6067, value x6066, value x6065,
  function value (line 4872) | value owl_stub_128_LAPACKE_dgeqr2_byte6(value* argv, int argc)
  function value (line 4883) | value owl_stub_129_LAPACKE_cgeqr2(value x6094, value x6093, value x6092,
  function value (line 4895) | value owl_stub_129_LAPACKE_cgeqr2_byte6(value* argv, int argc)
  function value (line 4906) | value owl_stub_130_LAPACKE_zgeqr2(value x6121, value x6120, value x6119,
  function value (line 4918) | value owl_stub_130_LAPACKE_zgeqr2_byte6(value* argv, int argc)
  function value (line 4929) | value owl_stub_131_LAPACKE_sgeqrf(value x6148, value x6147, value x6146,
  function value (line 4941) | value owl_stub_131_LAPACKE_sgeqrf_byte6(value* argv, int argc)
  function value (line 4952) | value owl_stub_132_LAPACKE_dgeqrf(value x6175, value x6174, value x6173,
  function value (line 4964) | value owl_stub_132_LAPACKE_dgeqrf_byte6(value* argv, int argc)
  function value (line 4975) | value owl_stub_133_LAPACKE_cgeqrf(value x6202, value x6201, value x6200,
  function value (line 4987) | value owl_stub_133_LAPACKE_cgeqrf_byte6(value* argv, int argc)
  function value (line 4998) | value owl_stub_134_LAPACKE_zgeqrf(value x6229, value x6228, value x6227,
  function value (line 5010) | value owl_stub_134_LAPACKE_zgeqrf_byte6(value* argv, int argc)
  function value (line 5021) | value owl_stub_135_LAPACKE_sgeqrfp(value x6256, value x6255, value x6254,
  function value (line 5033) | value owl_stub_135_LAPACKE_sgeqrfp_byte6(value* argv, int argc)
  function value (line 5044) | value owl_stub_136_LAPACKE_dgeqrfp(value x6283, value x6282, value x6281,
  function value (line 5056) | value owl_stub_136_LAPACKE_dgeqrfp_byte6(value* argv, int argc)
  function value (line 5067) | value owl_stub_137_LAPACKE_cgeqrfp(value x6310, value x6309, value x6308,
  function value (line 5079) | value owl_stub_137_LAPACKE_cgeqrfp_byte6(value* argv, int argc)
  function value (line 5090) | value owl_stub_138_LAPACKE_zgeqrfp(value x6337, value x6336, value x6335,
  function value (line 5102) | value owl_stub_138_LAPACKE_zgeqrfp_byte6(value* argv, int argc)
  function value (line 5113) | value owl_stub_139_LAPACKE_sgerfs(value x6373, value x6372, value x6371,
  function value (line 5139) | value owl_stub_139_LAPACKE_sgerfs_byte15(value* argv, int argc)
  function value (line 5161) | value owl_stub_140_LAPACKE_dgerfs(value x6435, value x6434, value x6433,
  function value (line 5187) | value owl_stub_140_LAPACKE_dgerfs_byte15(value* argv, int argc)
  function value (line 5209) | value owl_stub_141_LAPACKE_cgerfs(value x6497, value x6496, value x6495,
  function value (line 5235) | value owl_stub_141_LAPACKE_cgerfs_byte15(value* argv, int argc)
  function value (line 5257) | value owl_stub_142_LAPACKE_zgerfs(value x6559, value x6558, value x6557,
  function value (line 5283) | value owl_stub_142_LAPACKE_zgerfs_byte15(value* argv, int argc)
  function value (line 5305) | value owl_stub_143_LAPACKE_sgerqf(value x6612, value x6611, value x6610,
  function value (line 5317) | value owl_stub_143_LAPACKE_sgerqf_byte6(value* argv, int argc)
  function value (line 5328) | value owl_stub_144_LAPACKE_dgerqf(value x6639, value x6638, value x6637,
  function value (line 5340) | value owl_stub_144_LAPACKE_dgerqf_byte6(value* argv, int argc)
  function value (line 5351) | value owl_stub_145_LAPACKE_cgerqf(value x6666, value x6665, value x6664,
  function value (line 5363) | value owl_stub_145_LAPACKE_cgerqf_byte6(value* argv, int argc)
  function value (line 5374) | value owl_stub_146_LAPACKE_zgerqf(value x6693, value x6692, value x6691,
  function value (line 5386) | value owl_stub_146_LAPACKE_zgerqf_byte6(value* argv, int argc)
  function value (line 5397) | value owl_stub_147_LAPACKE_sgesdd(value x6725, value x6724, value x6723,
  function value (line 5418) | value owl_stub_147_LAPACKE_sgesdd_byte11(value* argv, int argc)
  function value (line 5435) | value owl_stub_148_LAPACKE_dgesdd(value x6773, value x6772, value x6771,
  function value (line 5456) | value owl_stub_148_LAPACKE_dgesdd_byte11(value* argv, int argc)
  function value (line 5473) | value owl_stub_149_LAPACKE_cgesdd(value x6821, value x6820, value x6819,
  function value (line 5494) | value owl_stub_149_LAPACKE_cgesdd_byte11(value* argv, int argc)
  function value (line 5511) | value owl_stub_150_LAPACKE_zgesdd(value x6869, value x6868, value x6867,
  function value (line 5532) | value owl_stub_150_LAPACKE_zgesdd_byte11(value* argv, int argc)
  function value (line 5549) | value owl_stub_151_LAPACKE_sgesv(value x6914, value x6913, value x6912,
  function value (line 5565) | value owl_stub_151_LAPACKE_sgesv_byte8(value* argv, int argc)
  function value (line 5579) | value owl_stub_152_LAPACKE_dgesv(value x6949, value x6948, value x6947,
  function value (line 5595) | value owl_stub_152_LAPACKE_dgesv_byte8(value* argv, int argc)
  function value (line 5609) | value owl_stub_153_LAPACKE_cgesv(value x6984, value x6983, value x6982,
  function value (line 5625) | value owl_stub_153_LAPACKE_cgesv_byte8(value* argv, int argc)
  function value (line 5639) | value owl_stub_154_LAPACKE_zgesv(value x7019, value x7018, value x7017,
  function value (line 5655) | value owl_stub_154_LAPACKE_zgesv_byte8(value* argv, int argc)
  function value (line 5669) | value owl_stub_155_LAPACKE_dsgesv(value x7057, value x7056, value x7055,
  function value (line 5690) | value owl_stub_155_LAPACKE_dsgesv_byte11(value* argv, int argc)
  function value (line 5707) | value owl_stub_156_LAPACKE_zcgesv(value x7103, value x7102, value x7101,
  function value (line 5728) | value owl_stub_156_LAPACKE_zcgesv_byte11(value* argv, int argc)
  function value (line 5745) | value owl_stub_157_LAPACKE_sgesvd(value x7151, value x7150, value x7149,
  function value (line 5769) | value owl_stub_157_LAPACKE_sgesvd_byte13(value* argv, int argc)
  function value (line 5789) | value owl_stub_158_LAPACKE_dgesvd(value x7207, value x7206, value x7205,
  function value (line 5813) | value owl_stub_158_LAPACKE_dgesvd_byte13(value* argv, int argc)
  function value (line 5833) | value owl_stub_159_LAPACKE_cgesvd(value x7263, value x7262, value x7261,
  function value (line 5857) | value owl_stub_159_LAPACKE_cgesvd_byte13(value* argv, int argc)
  function value (line 5877) | value owl_stub_160_LAPACKE_zgesvd(value x7319, value x7318, value x7317,
  function value (line 5901) | value owl_stub_160_LAPACKE_zgesvd_byte13(value* argv, int argc)
  function value (line 5921) | value owl_stub_161_LAPACKE_sgesvdx(value x7381, value x7380, value x7379,
  function value (line 5954) | value owl_stub_161_LAPACKE_sgesvdx_byte19(value* argv, int argc)
  function value (line 5981) | value owl_stub_162_LAPACKE_dgesvdx(value x7465, value x7464, value x7463,
  function value (line 6014) | value owl_stub_162_LAPACKE_dgesvdx_byte19(value* argv, int argc)
  function value (line 6041) | value owl_stub_163_LAPACKE_cgesvdx(value x7549, value x7548, value x7547,
  function value (line 6074) | value owl_stub_163_LAPACKE_cgesvdx_byte19(value* argv, int argc)
  function value (line 6101) | value owl_stub_164_LAPACKE_zgesvdx(value x7633, value x7632, value x7631,
  function value (line 6134) | value owl_stub_164_LAPACKE_zgesvdx_byte19(value* argv, int argc)
  function value (line 6161) | value owl_stub_165_LAPACKE_sgesvj(value x7711, value x7710, value x7709,
  function value (line 6185) | value owl_stub_165_LAPACKE_sgesvj_byte13(value* argv, int argc)
  function value (line 6205) | value owl_stub_166_LAPACKE_dgesvj(value x7769, value x7768, value x7767,
  function value (line 6229) | value owl_stub_166_LAPACKE_dgesvj_byte13(value* argv, int argc)
  function value (line 6249) | value owl_stub_167_LAPACKE_cgesvj(value x7827, value x7826, value x7825,
  function value (line 6273) | value owl_stub_167_LAPACKE_cgesvj_byte13(value* argv, int argc)
  function value (line 6293) | value owl_stub_168_LAPACKE_zgesvj(value x7885, value x7884, value x7883,
  function value (line 6317) | value owl_stub_168_LAPACKE_zgesvj_byte13(value* argv, int argc)
  function value (line 6337) | value owl_stub_169_LAPACKE_sgesvx(value x7951, value x7950, value x7949,
  function value (line 6372) | value owl_stub_169_LAPACKE_sgesvx_byte21(value* argv, int argc)
  function value (line 6401) | value owl_stub_170_LAPACKE_dgesvx(value x8033, value x8032, value x8031,
  function value (line 6436) | value owl_stub_170_LAPACKE_dgesvx_byte21(value* argv, int argc)
  function value (line 6465) | value owl_stub_171_LAPACKE_cgesvx(value x8115, value x8114, value x8113,
  function value (line 6500) | value owl_stub_171_LAPACKE_cgesvx_byte21(value* argv, int argc)
  function value (line 6529) | value owl_stub_172_LAPACKE_zgesvx(value x8197, value x8196, value x8195,
  function value (line 6564) | value owl_stub_172_LAPACKE_zgesvx_byte21(value* argv, int argc)
  function value (line 6593) | value owl_stub_173_LAPACKE_sgetf2(value x8264, value x8263, value x8262,
  function value (line 6605) | value owl_stub_173_LAPACKE_sgetf2_byte6(value* argv, int argc)
  function value (line 6616) | value owl_stub_174_LAPACKE_dgetf2(value x8291, value x8290, value x8289,
  function value (line 6628) | value owl_stub_174_LAPACKE_dgetf2_byte6(value* argv, int argc)
  function value (line 6639) | value owl_stub_175_LAPACKE_cgetf2(value x8318, value x8317, value x8316,
  function value (line 6651) | value owl_stub_175_LAPACKE_cgetf2_byte6(value* argv, int argc)
  function value (line 6662) | value owl_stub_176_LAPACKE_zgetf2(value x8345, value x8344, value x8343,
  function value (line 6674) | value owl_stub_176_LAPACKE_zgetf2_byte6(value* argv, int argc)
  function value (line 6685) | value owl_stub_177_LAPACKE_sgetrf(value x8372, value x8371, value x8370,
  function value (line 6697) | value owl_stub_177_LAPACKE_sgetrf_byte6(value* argv, int argc)
  function value (line 6708) | value owl_stub_178_LAPACKE_dgetrf(value x8399, value x8398, value x8397,
  function value (line 6720) | value owl_stub_178_LAPACKE_dgetrf_byte6(value* argv, int argc)
  function value (line 6731) | value owl_stub_179_LAPACKE_cgetrf(value x8426, value x8425, value x8424,
  function value (line 6743) | value owl_stub_179_LAPACKE_cgetrf_byte6(value* argv, int argc)
  function value (line 6754) | value owl_stub_180_LAPACKE_zgetrf(value x8453, value x8452, value x8451,
  function value (line 6766) | value owl_stub_180_LAPACKE_zgetrf_byte6(value* argv, int argc)
  function value (line 6777) | value owl_stub_181_LAPACKE_sgetrf2(value x8480, value x8479, value x8478,
  function value (line 6789) | value owl_stub_181_LAPACKE_sgetrf2_byte6(value* argv, int argc)
  function value (line 6800) | value owl_stub_182_LAPACKE_dgetrf2(value x8507, value x8506, value x8505,
  function value (line 6812) | value owl_stub_182_LAPACKE_dgetrf2_byte6(value* argv, int argc)
  function value (line 6823) | value owl_stub_183_LAPACKE_cgetrf2(value x8534, value x8533, value x8532,
  function value (line 6835) | value owl_stub_183_LAPACKE_cgetrf2_byte6(value* argv, int argc)
  function value (line 6846) | value owl_stub_184_LAPACKE_zgetrf2(value x8561, value x8560, value x8559,
  function value (line 6858) | value owl_stub_184_LAPACKE_zgetrf2_byte6(value* argv, int argc)
  function value (line 6869) | value owl_stub_185_LAPACKE_sgetri(value x8587, value x8586, value x8585,
  function value (line 6880) | value owl_stub_186_LAPACKE_dgetri(value x8604, value x8603, value x8602,
  function value (line 6891) | value owl_stub_187_LAPACKE_cgetri(value x8621, value x8620, value x8619,
  function value (line 6902) | value owl_stub_188_LAPACKE_zgetri(value x8638, value x8637, value x8636,
  function value (line 6913) | value owl_stub_189_LAPACKE_sgetrs(value x8659, value x8658, value x8657,
  function value (line 6931) | value owl_stub_189_LAPACKE_sgetrs_byte9(value* argv, int argc)
  function value (line 6946) | value owl_stub_190_LAPACKE_dgetrs(value x8699, value x8698, value x8697,
  function value (line 6964) | value owl_stub_190_LAPACKE_dgetrs_byte9(value* argv, int argc)
  function value (line 6979) | value owl_stub_191_LAPACKE_cgetrs(value x8739, value x8738, value x8737,
  function value (line 6997) | value owl_stub_191_LAPACKE_cgetrs_byte9(value* argv, int argc)
  function value (line 7012) | value owl_stub_192_LAPACKE_zgetrs(value x8779, value x8778, value x8777,
  function value (line 7030) | value owl_stub_192_LAPACKE_zgetrs_byte9(value* argv, int argc)
  function value (line 7045) | value owl_stub_193_LAPACKE_sggbak(value x8821, value x8820, value x8819,
  function value (line 7066) | value owl_stub_193_LAPACKE_sggbak_byte11(value* argv, int argc)
  function value (line 7083) | value owl_stub_194_LAPACKE_dggbak(value x8871, value x8870, value x8869,
  function value (line 7104) | value owl_stub_194_LAPACKE_dggbak_byte11(value* argv, int argc)
  function value (line 7121) | value owl_stub_195_LAPACKE_cggbak(value x8921, value x8920, value x8919,
  function value (line 7142) | value owl_stub_195_LAPACKE_cggbak_byte11(value* argv, int argc)
  function value (line 7159) | value owl_stub_196_LAPACKE_zggbak(value x8971, value x8970, value x8969,
  function value (line 7180) | value owl_stub_196_LAPACKE_zggbak_byte11(value* argv, int argc)
  function value (line 7197) | value owl_stub_197_LAPACKE_sggbal(value x9021, value x9020, value x9019,
  function value (line 7218) | value owl_stub_197_LAPACKE_sggbal_byte11(value* argv, int argc)
  function value (line 7235) | value owl_stub_198_LAPACKE_dggbal(value x9065, value x9064, value x9063,
  function value (line 7256) | value owl_stub_198_LAPACKE_dggbal_byte11(value* argv, int argc)
  function value (line 7273) | value owl_stub_199_LAPACKE_cggbal(value x9109, value x9108, value x9107,
  function value (line 7294) | value owl_stub_199_LAPACKE_cggbal_byte11(value* argv, int argc)
  function value (line 7311) | value owl_stub_200_LAPACKE_zggbal(value x9153, value x9152, value x9151,
  function value (line 7332) | value owl_stub_200_LAPACKE_zggbal_byte11(value* argv, int argc)
  function value (line 7349) | value owl_stub_201_LAPACKE_sgges(value x9204, value x9203, value x9202,
  function value (line 7380) | value owl_stub_201_LAPACKE_sgges_byte18(value* argv, int argc)
  function value (line 7405) | value owl_stub_202_LAPACKE_dgges(value x9277, value x9276, value x9275,
  function value (line 7436) | value owl_stub_202_LAPACKE_dgges_byte18(value* argv, int argc)
  function value (line 7461) | value owl_stub_203_LAPACKE_cgges(value x9349, value x9348, value x9347,
  function value (line 7491) | value owl_stub_203_LAPACKE_cgges_byte17(value* argv, int argc)
  function value (line 7515) | value owl_stub_204_LAPACKE_zgges(value x9419, value x9418, value x9417,
  function value (line 7545) | value owl_stub_204_LAPACKE_zgges_byte17(value* argv, int argc)
  function value (line 7569) | value owl_stub_205_LAPACKE_sgges3(value x9490, value x9489, value x9488,
  function value (line 7600) | value owl_stub_205_LAPACKE_sgges3_byte18(value* argv, int argc)
  function value (line 7625) | value owl_stub_206_LAPACKE_dgges3(value x9563, value x9562, value x9561,
  function value (line 7656) | value owl_stub_206_LAPACKE_dgges3_byte18(value* argv, int argc)
  function value (line 7681) | value owl_stub_207_LAPACKE_cgges3(value x9635, value x9634, value x9633,
  function value (line 7711) | value owl_stub_207_LAPACKE_cgges3_byte17(value* argv, int argc)
  function value (line 7735) | value owl_stub_208_LAPACKE_zgges3(value x9705, value x9704, value x9703,
  function value (line 7765) | value owl_stub_208_LAPACKE_zgges3_byte17(value* argv, int argc)
  function value (line 7789) | value owl_stub_209_LAPACKE_sggesx(value x9779, value x9778, value x9777,
  function value (line 7825) | value owl_stub_209_LAPACKE_sggesx_byte21(value* argv, int argc)
  function value (line 7854) | value owl_stub_210_LAPACKE_dggesx(value x9863, value x9862, value x9861,
  function value (line 7890) | value owl_stub_210_LAPACKE_dggesx_byte21(value* argv, int argc)
  function value (line 7919) | value owl_stub_211_LAPACKE_cggesx(value x9946, value x9945, value x9944,
  function value (line 7953) | value owl_stub_211_LAPACKE_cggesx_byte20(value* argv, int argc)
  function value (line 7981) | value owl_stub_212_LAPACKE_zggesx(value x10027, value x10026, value x10025,
  function value (line 8016) | value owl_stub_212_LAPACKE_zggesx_byte20(value* argv, int argc)
  function value (line 8044) | value owl_stub_213_LAPACKE_sggev(value x10103, value x10102, value x10101,
  function value (line 8071) | value owl_stub_213_LAPACKE_sggev_byte15(value* argv, int argc)
  function value (line 8093) | value owl_stub_214_LAPACKE_dggev(value x10165, value x10164, value x10163,
  function value (line 8120) | value owl_stub_214_LAPACKE_dggev_byte15(value* argv, int argc)
  function value (line 8142) | value owl_stub_215_LAPACKE_cggev(value x10226, value x10225, value x10224,
  function value (line 8168) | value owl_stub_215_LAPACKE_cggev_byte14(value* argv, int argc)
  function value (line 8189) | value owl_stub_216_LAPACKE_zggev(value x10285, value x10284, value x10283,
  function value (line 8215) | value owl_stub_216_LAPACKE_zggev_byte14(value* argv, int argc)
  function value (line 8236) | value owl_stub_217_LAPACKE_sggev3(value x10345, value x10344, value x10343,
  function value (line 8263) | value owl_stub_217_LAPACKE_sggev3_byte15(value* argv, int argc)
  function value (line 8285) | value owl_stub_218_LAPACKE_dggev3(value x10407, value x10406, value x10405,
  function value (line 8312) | value owl_stub_218_LAPACKE_dggev3_byte15(value* argv, int argc)
  function value (line 8334) | value owl_stub_219_LAPACKE_cggev3(value x10468, value x10467, value x10466,
  function value (line 8360) | value owl_stub_219_LAPACKE_cggev3_byte14(value* argv, int argc)
  function value (line 8381) | value owl_stub_220_LAPACKE_zggev3(value x10527, value x10526, value x10525,
  function value (line 8407) | value owl_stub_220_LAPACKE_zggev3_byte14(value* argv, int argc)
  function value (line 8428) | value owl_stub_221_LAPACKE_sggevx(value x10597, value x10596, value x10595,
  function value (line 8471) | value owl_stub_221_LAPACKE_sggevx_byte25(value* argv, int argc)
  function value (line 8505) | value owl_stub_222_LAPACKE_dggevx(value x10693, value x10692, value x10691,
  function value (line 8548) | value owl_stub_222_LAPACKE_dggevx_byte25(value* argv, int argc)
  function value (line 8582) | value owl_stub_223_LAPACKE_cggevx(value x10788, value x10787, value x10786,
  function value (line 8622) | value owl_stub_223_LAPACKE_cggevx_byte24(value* argv, int argc)
  function value (line 8655) | value owl_stub_224_LAPACKE_zggevx(value x10881, value x10880, value x10879,
  function value (line 8695) | value owl_stub_224_LAPACKE_zggevx_byte24(value* argv, int argc)
  function value (line 8728) | value owl_stub_225_LAPACKE_sggglm(value x10961, value x10960, value x10959,
  function value (line 8749) | value owl_stub_225_LAPACKE_sggglm_byte11(value* argv, int argc)
  function value (line 8767) | value owl_stub_226_LAPACKE_dggglm(value x11007, value x11006, value x11005,
  function value (line 8788) | value owl_stub_226_LAPACKE_dggglm_byte11(value* argv, int argc)
  function value (line 8806) | value owl_stub_227_LAPACKE_cggglm(value x11053, value x11052, value x11051,
  function value (line 8827) | value owl_stub_227_LAPACKE_cggglm_byte11(value* argv, int argc)
  function value (line 8845) | value owl_stub_228_LAPACKE_zggglm(value x11099, value x11098, value x11097,
  function value (line 8866) | value owl_stub_228_LAPACKE_zggglm_byte11(value* argv, int argc)
  function value (line 8884) | value owl_stub_229_LAPACKE_sgghrd(value x11148, value x11147, value x11146,
  function value (line 8910) | value owl_stub_229_LAPACKE_sgghrd_byte14(value* argv, int argc)
  function value (line 8931) | value owl_stub_230_LAPACKE_dgghrd(value x11211, value x11210, value x11209,
  function value (line 8957) | value owl_stub_230_LAPACKE_dgghrd_byte14(value* argv, int argc)
  function value (line 8978) | value owl_stub_231_LAPACKE_cgghrd(value x11274, value x11273, value x11272,
  function value (line 9004) | value owl_stub_231_LAPACKE_cgghrd_byte14(value* argv, int argc)
  function value (line 9025) | value owl_stub_232_LAPACKE_zgghrd(value x11337, value x11336, value x11335,
  function value (line 9051) | value owl_stub_232_LAPACKE_zgghrd_byte14(value* argv, int argc)
  function value (line 9072) | value owl_stub_233_LAPACKE_sgghd3(value x11400, value x11399, value x11398,
  function value (line 9098) | value owl_stub_233_LAPACKE_sgghd3_byte14(value* argv, int argc)
  function value (line 9119) | value owl_stub_234_LAPACKE_dgghd3(value x11463, value x11462, value x11461,
  function value (line 9145) | value owl_stub_234_LAPACKE_dgghd3_byte14(value* argv, int argc)
  function value (line 9166) | value owl_stub_235_LAPACKE_cgghd3(value x11526, value x11525, value x11524,
  function value (line 9192) | value owl_stub_235_LAPACKE_cgghd3_byte14(value* argv, int argc)
  function value (line 9213) | value owl_stub_236_LAPACKE_zgghd3(value x11589, value x11588, value x11587,
  function value (line 9239) | value owl_stub_236_LAPACKE_zgghd3_byte14(value* argv, int argc)
  function value (line 9260) | value owl_stub_237_LAPACKE_sgglse(value x11649, value x11648, value x11647,
  function value (line 9281) | value owl_stub_237_LAPACKE_sgglse_byte11(value* argv, int argc)
  function value (line 9299) | value owl_stub_238_LAPACKE_dgglse(value x11695, value x11694, value x11693,
  function value (line 9320) | value owl_stub_238_LAPACKE_dgglse_byte11(value* argv, int argc)
  function value (line 9338) | value owl_stub_239_LAPACKE_cgglse(value x11741, value x11740, value x11739,
  function value (line 9359) | value owl_stub_239_LAPACKE_cgglse_byte11(value* argv, int argc)
  function value (line 9377) | value owl_stub_240_LAPACKE_zgglse(value x11787, value x11786, value x11785,
  function value (line 9398) | value owl_stub_240_LAPACKE_zgglse_byte11(value* argv, int argc)
  function value (line 9416) | value owl_stub_241_LAPACKE_sggqrf(value x11832, value x11831, value x11830,
  function value (line 9436) | value owl_stub_241_LAPACKE_sggqrf_byte10(value* argv, int argc)
  function value (line 9452) | value owl_stub_242_LAPACKE_dggqrf(value x11875, value x11874, value x11873,
  function value (line 9472) | value owl_stub_242_LAPACKE_dggqrf_byte10(value* argv, int argc)
  function value (line 9488) | value owl_stub_243_LAPACKE_cggqrf(value x11918, value x11917, value x11916,
  function value (line 9508) | value owl_stub_243_LAPACKE_cggqrf_byte10(value* argv, int argc)
  function value (line 9524) | value owl_stub_244_LAPACKE_zggqrf(value x11961, value x11960, value x11959,
  function value (line 9544) | value owl_stub_244_LAPACKE_zggqrf_byte10(value* argv, int argc)
  function value (line 9560) | value owl_stub_245_LAPACKE_sggrqf(value x12004, value x12003, value x12002,
  function value (line 9580) | value owl_stub_245_LAPACKE_sggrqf_byte10(value* argv, int argc)
  function value (line 9596) | value owl_stub_246_LAPACKE_dggrqf(value x12047, value x12046, value x12045,
  function value (line 9616) | value owl_stub_246_LAPACKE_dggrqf_byte10(value* argv, int argc)
  function value (line 9632) | value owl_stub_247_LAPACKE_cggrqf(value x12090, value x12089, value x12088,
  function value (line 9652) | value owl_stub_247_LAPACKE_cggrqf_byte10(value* argv, int argc)
  function value (line 9668) | value owl_stub_248_LAPACKE_zggrqf(value x12133, value x12132, value x12131,
  function value (line 9688) | value owl_stub_248_LAPACKE_zggrqf_byte10(value* argv, int argc)
  function value (line 9704) | value owl_stub_249_LAPACKE_sggsvd3(value x12188, value x12187, value x12...
  function value (line 9742) | value owl_stub_249_LAPACKE_sggsvd3_byte22(value* argv, int argc)
  function value (line 9773) | value owl_stub_250_LAPACKE_dggsvd3(value x12279, value x12278, value x12...
  function value (line 9811) | value owl_stub_250_LAPACKE_dggsvd3_byte22(value* argv, int argc)
  function value (line 9842) | value owl_stub_251_LAPACKE_cggsvd3(value x12370, value x12369, value x12...
  function value (line 9880) | value owl_stub_251_LAPACKE_cggsvd3_byte22(value* argv, int argc)
  function value (line 9911) | value owl_stub_252_LAPACKE_zggsvd3(value x12461, value x12460, value x12...
  function value (line 9949) | value owl_stub_252_LAPACKE_zggsvd3_byte22(value* argv, int argc)
  function value (line 9980) | value owl_stub_253_LAPACKE_sggsvp3(value x12551, value x12550, value x12...
  function value (line 10016) | value owl_stub_253_LAPACKE_sggsvp3_byte21(value* argv, int argc)
  function value (line 10046) | value owl_stub_254_LAPACKE_dggsvp3(value x12643, value x12642, value x12...
  function value (line 10082) | value owl_stub_254_LAPACKE_dggsvp3_byte21(value* argv, int argc)
  function value (line 10112) | value owl_stub_255_LAPACKE_cggsvp3(value x12735, value x12734, value x12...
  function value (line 10148) | value owl_stub_255_LAPACKE_cggsvp3_byte21(value* argv, int argc)
  function value (line 10178) | value owl_stub_256_LAPACKE_zggsvp3(value x12827, value x12826, value x12...
  function value (line 10214) | value owl_stub_256_LAPACKE_zggsvp3_byte21(value* argv, int argc)
  function value (line 10244) | value owl_stub_257_LAPACKE_sgtcon(value x12907, value x12906, value x12905,
  function value (line 10262) | value owl_stub_257_LAPACKE_sgtcon_byte9(value* argv, int argc)
  function value (line 10277) | value owl_stub_258_LAPACKE_dgtcon(value x12941, value x12940, value x12939,
  function value (line 10295) | value owl_stub_258_LAPACKE_dgtcon_byte9(value* argv, int argc)
  function value (line 10310) | value owl_stub_259_LAPACKE_cgtcon(value x12975, value x12974, value x12973,
  function value (line 10328) | value owl_stub_259_LAPACKE_cgtcon_byte9(value* argv, int argc)
  function value (line 10343) | value owl_stub_260_LAPACKE_zgtcon(value x13009, value x13008, value x13007,
  function value (line 10361) | value owl_stub_260_LAPACKE_zgtcon_byte9(value* argv, int argc)
  function value (line 10376) | value owl_stub_261_LAPACKE_sgtrfs(value x13052, value x13051, value x13050,
  function value (line 10407) | value owl_stub_261_LAPACKE_sgtrfs_byte18(value* argv, int argc)
  function value (line 10433) | value owl_stub_262_LAPACKE_dgtrfs(value x13119, value x13118, value x13117,
  function value (line 10464) | value owl_stub_262_LAPACKE_dgtrfs_byte18(value* argv, int argc)
  function value (line 10490) | value owl_stub_263_LAPACKE_cgtrfs(value x13186, value x13185, value x13184,
  function value (line 10521) | value owl_stub_263_LAPACKE_cgtrfs_byte18(value* argv, int argc)
  function value (line 10547) | value owl_stub_264_LAPACKE_zgtrfs(value x13253, value x13252, value x13251,
  function value (line 10578) | value owl_stub_264_LAPACKE_zgtrfs_byte18(value* argv, int argc)
  function value (line 10604) | value owl_stub_265_LAPACKE_sgtsv(value x13310, value x13309, value x13308,
  function value (line 10621) | value owl_stub_265_LAPACKE_sgtsv_byte8(value* argv, int argc)
  function value (line 10635) | value owl_stub_266_LAPACKE_dgtsv(value x13343, value x13342, value x13341,
  function value (line 10652) | value owl_stub_266_LAPACKE_dgtsv_byte8(value* argv, int argc)
  function value (line 10666) | value owl_stub_267_LAPACKE_cgtsv(value x13376, value x13375, value x13374,
  function value (line 10683) | value owl_stub_267_LAPACKE_cgtsv_byte8(value* argv, int argc)
  function value (line 10697) | value owl_stub_268_LAPACKE_zgtsv(value x13409, value x13408, value x13407,
  function value (line 10714) | value owl_stub_268_LAPACKE_zgtsv_byte8(value* argv, int argc)
  function value (line 10728) | value owl_stub_269_LAPACKE_sgtsvx(value x13454, value x13453, value x13452,
  function value (line 10763) | value owl_stub_269_LAPACKE_sgtsvx_byte20(value* argv, int argc)
  function value (line 10791) | value owl_stub_270_LAPACKE_dgtsvx(value x13529, value x13528, value x13527,
  function value (line 10826) | value owl_stub_270_LAPACKE_dgtsvx_byte20(value* argv, int argc)
  function value (line 10854) | value owl_stub_271_LAPACKE_cgtsvx(value x13604, value x13603, value x13602,
  function value (line 10889) | value owl_stub_271_LAPACKE_cgtsvx_byte20(value* argv, int argc)
  function value (line 10917) | value owl_stub_272_LAPACKE_zgtsvx(value x13679, value x13678, value x13677,
  function value (line 10952) | value owl_stub_272_LAPACKE_zgtsvx_byte20(value* argv, int argc)
  function value (line 10980) | value owl_stub_273_LAPACKE_sgttrf(value x13740, value x13739, value x13738,
  function value (line 10993) | value owl_stub_273_LAPACKE_sgttrf_byte6(value* argv, int argc)
  function value (line 11005) | value owl_stub_274_LAPACKE_dgttrf(value x13761, value x13760, value x13759,
  function value (line 11018) | value owl_stub_274_LAPACKE_dgttrf_byte6(value* argv, int argc)
  function value (line 11030) | value owl_stub_275_LAPACKE_cgttrf(value x13782, value x13781, value x13780,
  function value (line 11043) | value owl_stub_275_LAPACKE_cgttrf_byte6(value* argv, int argc)
  function value (line 11055) | value owl_stub_276_LAPACKE_zgttrf(value x13803, value x13802, value x13801,
  function value (line 11068) | value owl_stub_276_LAPACKE_zgttrf_byte6(value* argv, int argc)
  function value (line 11080) | value owl_stub_277_LAPACKE_sgttrs(value x13829, value x13828, value x13827,
  function value (line 11101) | value owl_stub_277_LAPACKE_sgttrs_byte11(value* argv, int argc)
  function value (line 11119) | value owl_stub_278_LAPACKE_dgttrs(value x13873, value x13872, value x13871,
  function value (line 11140) | value owl_stub_278_LAPACKE_dgttrs_byte11(value* argv, int argc)
  function value (line 11158) | value owl_stub_279_LAPACKE_cgttrs(value x13917, value x13916, value x13915,
  function value (line 11179) | value owl_stub_279_LAPACKE_cgttrs_byte11(value* argv, int argc)
  function value (line 11197) | value owl_stub_280_LAPACKE_zgttrs(value x13961, value x13960, value x13959,
  function value (line 11218) | value owl_stub_280_LAPACKE_zgttrs_byte11(value* argv, int argc)
  function value (line 11236) | value owl_stub_281_LAPACKE_chbev(value x14004, value x14003, value x14002,
  function value (line 11256) | value owl_stub_281_LAPACKE_chbev_byte10(value* argv, int argc)
  function value (line 11272) | value owl_stub_282_LAPACKE_zhbev(value x14049, value x14048, value x14047,
  function value (line 11292) | value owl_stub_282_LAPACKE_zhbev_byte10(value* argv, int argc)
  function value (line 11308) | value owl_stub_283_LAPACKE_chbevd(value x14094, value x14093, value x14092,
  function value (line 11328) | value owl_stub_283_LAPACKE_chbevd_byte10(value* argv, int argc)
  function value (line 11344) | value owl_stub_284_LAPACKE_zhbevd(value x14139, value x14138, value x14137,
  function value (line 11364) | value owl_stub_284_LAPACKE_zhbevd_byte10(value* argv, int argc)
  function value (line 11380) | value owl_stub_285_LAPACKE_chbevx(value x14194, value x14193, value x14192,
  function value (line 11415) | value owl_stub_285_LAPACKE_chbevx_byte20(value* argv, int argc)
  function value (line 11443) | value owl_stub_286_LAPACKE_zhbevx(value x14283, value x14282, value x14281,
  function value (line 11478) | value owl_stub_286_LAPACKE_zhbevx_byte20(value* argv, int argc)
  function value (line 11506) | value owl_stub_287_LAPACKE_chbgst(value x14364, value x14363, value x14362,
  function value (line 11528) | value owl_stub_287_LAPACKE_chbgst_byte12(value* argv, int argc)
  function value (line 11547) | value owl_stub_288_LAPACKE_zhbgst(value x14419, value x14418, value x14417,
  function value (line 11569) | value owl_stub_288_LAPACKE_zhbgst_byte12(value* argv, int argc)
  function value (line 11588) | value owl_stub_289_LAPACKE_chbgv(value x14475, value x14474, value x14473,
  function value (line 11613) | value owl_stub_289_LAPACKE_chbgv_byte13(value* argv, int argc)
  function value (line 11633) | value owl_stub_290_LAPACKE_zhbgv(value x14533, value x14532, value x14531,
  function value (line 11658) | value owl_stub_290_LAPACKE_zhbgv_byte13(value* argv, int argc)
  function value (line 11678) | value owl_stub_291_LAPACKE_chbgvd(value x14591, value x14590, value x14589,
  function value (line 11703) | value owl_stub_291_LAPACKE_chbgvd_byte13(value* argv, int argc)
  function value (line 11723) | value owl_stub_292_LAPACKE_zhbgvd(value x14649, value x14648, value x14647,
  function value (line 11748) | value owl_stub_292_LAPACKE_zhbgvd_byte13(value* argv, int argc)
  function value (line 11768) | value owl_stub_293_LAPACKE_chbgvx(value x14717, value x14716, value x14715,
  function value (line 11807) | value owl_stub_293_LAPACKE_chbgvx_byte23(value* argv, int argc)
  function value (line 11839) | value owl_stub_294_LAPACKE_zhbgvx(value x14819, value x14818, value x14817,
  function value (line 11878) | value owl_stub_294_LAPACKE_zhbgvx_byte23(value* argv, int argc)
  function value (line 11910) | value owl_stub_295_LAPACKE_chbtrd(value x14909, value x14908, value x14907,
  function value (line 11931) | value owl_stub_295_LAPACKE_chbtrd_byte11(value* argv, int argc)
  function value (line 11949) | value owl_stub_296_LAPACKE_zhbtrd(value x14957, value x14956, value x14955,
  function value (line 11970) | value owl_stub_296_LAPACKE_zhbtrd_byte11(value* argv, int argc)
  function value (line 11988) | value owl_stub_297_LAPACKE_checon(value x15002, value x15001, value x15000,
  function value (line 12005) | value owl_stub_297_LAPACKE_checon_byte8(value* argv, int argc)
  function value (line 12019) | value owl_stub_298_LAPACKE_zhecon(value x15037, value x15036, value x15035,
  function value (line 12036) | value owl_stub_298_LAPACKE_zhecon_byte8(value* argv, int argc)
  function value (line 12050) | value owl_stub_299_LAPACKE_cheequb(value x15072, value x15071, value x15...
  function value (line 12067) | value owl_stub_299_LAPACKE_cheequb_byte8(value* argv, int argc)
  function value (line 12081) | value owl_stub_300_LAPACKE_zheequb(value x15105, value x15104, value x15...
  function value (line 12098) | value owl_stub_300_LAPACKE_zheequb_byte8(value* argv, int argc)
  function value (line 12112) | value owl_stub_301_LAPACKE_cheev(value x15137, value x15136, value x15135,
  function value (line 12128) | value owl_stub_301_LAPACKE_cheev_byte7(value* argv, int argc)
  function value (line 12141) | value owl_stub_302_LAPACKE_zheev(value x15169, value x15168, value x15167,
  function value (line 12157) | value owl_stub_302_LAPACKE_zheev_byte7(value* argv, int argc)
  function value (line 12170) | value owl_stub_303_LAPACKE_cheevd(value x15201, value x15200, value x15199,
  function value (line 12186) | value owl_stub_303_LAPACKE_cheevd_byte7(value* argv, int argc)
  function value (line 12199) | value owl_stub_304_LAPACKE_zheevd(value x15233, value x15232, value x15231,
  function value (line 12215) | value owl_stub_304_LAPACKE_zheevd_byte7(value* argv, int argc)
  function value (line 12228) | value owl_stub_305_LAPACKE_cheevr(value x15275, value x15274, value x15273,
  function value (line 12259) | value owl_stub_305_LAPACKE_cheevr_byte17(value* argv, int argc)
  function value (line 12284) | value owl_stub_306_LAPACKE_zheevr(value x15351, value x15350, value x15349,
  function value (line 12314) | value owl_stub_306_LAPACKE_zheevr_byte17(value* argv, int argc)
  function value (line 12339) | value owl_stub_307_LAPACKE_cheevx(value x15427, value x15426, value x15425,
  function value (line 12370) | value owl_stub_307_LAPACKE_cheevx_byte17(value* argv, int argc)
  function value (line 12395) | value owl_stub_308_LAPACKE_zheevx(value x15503, value x15502, value x15501,
  function value (line 12425) | value owl_stub_308_LAPACKE_zheevx_byte17(value* argv, int argc)
  function value (line 12450) | value owl_stub_309_LAPACKE_chegst(value x15570, value x15569, value x15568,
  function value (line 12467) | value owl_stub_309_LAPACKE_chegst_byte8(value* argv, int argc)
  function value (line 12481) | value owl_stub_310_LAPACKE_zhegst(value x15607, value x15606, value x15605,
  function value (line 12498) | value owl_stub_310_LAPACKE_zhegst_byte8(value* argv, int argc)
  function value (line 12512) | value owl_stub_311_LAPACKE_chegv(value x15646, value x15645, value x15644,
  function value (line 12532) | value owl_stub_311_LAPACKE_chegv_byte10(value* argv, int argc)
  function value (line 12548) | value owl_stub_312_LAPACKE_zhegv(value x15691, value x15690, value x15689,
  function value (line 12568) | value owl_stub_312_LAPACKE_zhegv_byte10(value* argv, int argc)
  function value (line 12584) | value owl_stub_313_LAPACKE_chegvd(value x15736, value x15735, value x15734,
  function value (line 12604) | value owl_stub_313_LAPACKE_chegvd_byte10(value* argv, int argc)
  function value (line 12620) | value owl_stub_314_LAPACKE_zhegvd(value x15781, value x15780, value x15779,
  function value (line 12640) | value owl_stub_314_LAPACKE_zhegvd_byte10(value* argv, int argc)
  function value (line 12656) | value owl_stub_315_LAPACKE_chegvx(value x15836, value x15835, value x15834,
  function value (line 12691) | value owl_stub_315_LAPACKE_chegvx_byte20(value* argv, int argc)
  function value (line 12719) | value owl_stub_316_LAPACKE_zhegvx(value x15925, value x15924, value x15923,
  function value (line 12754) | value owl_stub_316_LAPACKE_zhegvx_byte20(value* argv, int argc)
  function value (line 12782) | value owl_stub_317_LAPACKE_cherfs(value x16009, value x16008, value x16007,
  function value (line 12809) | value owl_stub_317_LAPACKE_cherfs_byte15(value* argv, int argc)
  function value (line 12831) | value owl_stub_318_LAPACKE_zherfs(value x16071, value x16070, value x16069,
  function value (line 12858) | value owl_stub_318_LAPACKE_zherfs_byte15(value* argv, int argc)
  function value (line 12880) | value owl_stub_319_LAPACKE_chesv(value x16127, value x16126, value x16125,
  function value (line 12898) | value owl_stub_319_LAPACKE_chesv_byte9(value* argv, int argc)
  function value (line 12913) | value owl_stub_320_LAPACKE_zhesv(value x16167, value x16166, value x16165,
  function value (line 12931) | value owl_stub_320_LAPACKE_zhesv_byte9(value* argv, int argc)
  function value (line 12946) | value owl_stub_321_LAPACKE_chesvx(value x16215, value x16214, value x16213,
  function value (line 12976) | value owl_stub_321_LAPACKE_chesvx_byte17(value* argv, int argc)
  function value (line 13001) | value owl_stub_322_LAPACKE_zhesvx(value x16285, value x16284, value x16283,
  function value (line 13031) | value owl_stub_322_LAPACKE_zhesvx_byte17(value* argv, int argc)
  function value (line 13056) | value owl_stub_323_LAPACKE_chetrd(value x16346, value x16345, value x16344,
  function value (line 13073) | value owl_stub_323_LAPACKE_chetrd_byte8(value* argv, int argc)
  function value (line 13087) | value owl_stub_324_LAPACKE_zhetrd(value x16379, value x16378, value x16377,
  function value (line 13104) | value owl_stub_324_LAPACKE_zhetrd_byte8(value* argv, int argc)
  function value (line 13118) | value owl_stub_325_LAPACKE_chetrf(value x16410, value x16409, value x16408,
  function value (line 13131) | value owl_stub_325_LAPACKE_chetrf_byte6(value* argv, int argc)
  function value (line 13143) | value owl_stub_326_LAPACKE_zhetrf(value x16437, value x16436, value x16435,
  function value (line 13156) | value owl_stub_326_LAPACKE_zhetrf_byte6(value* argv, int argc)
  function value (line 13168) | value owl_stub_327_LAPACKE_chetri(value x16464, value x16463, value x16462,
  function value (line 13181) | value owl_stub_327_LAPACKE_chetri_byte6(value* argv, int argc)
  function value (line 13193) | value owl_stub_328_LAPACKE_zhetri(value x16491, value x16490, value x16489,
  function value (line 13206) | value owl_stub_328_LAPACKE_zhetri_byte6(value* argv, int argc)
  function value (line 13218) | value owl_stub_329_LAPACKE_chetrs(value x16521, value x16520, value x16519,
  function value (line 13236) | value owl_stub_329_LAPACKE_chetrs_byte9(value* argv, int argc)
  function value (line 13251) | value owl_stub_330_LAPACKE_zhetrs(value x16561, value x16560, value x16559,
  function value (line 13269) | value owl_stub_330_LAPACKE_zhetrs_byte9(value* argv, int argc)
  function value (line 13284) | value owl_stub_331_LAPACKE_chfrk(value x16603, value x16602, value x16601,
  function value (line 13306) | value owl_stub_331_LAPACKE_chfrk_byte11(value* argv, int argc)
  function value (line 13324) | value owl_stub_332_LAPACKE_zhfrk(value x16655, value x16654, value x16653,
  function value (line 13345) | value owl_stub_332_LAPACKE_zhfrk_byte11(value* argv, int argc)
  function value (line 13363) | value owl_stub_333_LAPACKE_shgeqz(value x16714, value x16713, value x16712,
  function value (line 13394) | value owl_stub_333_LAPACKE_shgeqz_byte18(value* argv, int argc)
  function value (line 13420) | value owl_stub_334_LAPACKE_dhgeqz(value x16791, value x16790, value x16789,
  function value (line 13451) | value owl_stub_334_LAPACKE_dhgeqz_byte18(value* argv, int argc)
  function value (line 13477) | value owl_stub_335_LAPACKE_chgeqz(value x16867, value x16866, value x16865,
  function value (line 13507) | value owl_stub_335_LAPACKE_chgeqz_byte17(value* argv, int argc)
  function value (line 13532) | value owl_stub_336_LAPACKE_zhgeqz(value x16941, value x16940, value x16939,
  function value (line 13562) | value owl_stub_336_LAPACKE_zhgeqz_byte17(value* argv, int argc)
  function value (line 13587) | value owl_stub_337_LAPACKE_chpcon(value x17005, value x17004, value x17003,
  function value (line 13603) | value owl_stub_337_LAPACKE_chpcon_byte7(value* argv, int argc)
  function value (line 13616) | value owl_stub_338_LAPACKE_zhpcon(value x17035, value x17034, value x17033,
  function value (line 13632) | value owl_stub_338_LAPACKE_zhpcon_byte7(value* argv, int argc)
  function value (line 13645) | value owl_stub_339_LAPACKE_chpev(value x17066, value x17065, value x17064,
  function value (line 13662) | value owl_stub_339_LAPACKE_chpev_byte8(value* argv, int argc)
  function value (line 13676) | value owl_stub_340_LAPACKE_zhpev(value x17101, value x17100, value x17099,
  function value (line 13693) | value owl_stub_340_LAPACKE_zhpev_byte8(value* argv, int argc)
  function value (line 13707) | value owl_stub_341_LAPACKE_chpevd(value x17136, value x17135, value x17134,
  function value (line 13724) | value owl_stub_341_LAPACKE_chpevd_byte8(value* argv, int argc)
  function value (line 13738) | value owl_stub_342_LAPACKE_zhpevd(value x17171, value x17170, value x17169,
  function value (line 13755) | value owl_stub_342_LAPACKE_zhpevd_byte8(value* argv, int argc)
  function value (line 13769) | value owl_stub_343_LAPACKE_chpevx(value x17214, value x17213, value x17212,
  function value (line 13798) | value owl_stub_343_LAPACKE_chpevx_byte16(value* argv, int argc)
  function value (line 13822) | value owl_stub_344_LAPACKE_zhpevx(value x17285, value x17284, value x17283,
  function value (line 13851) | value owl_stub_344_LAPACKE_zhpevx_byte16(value* argv, int argc)
  function value (line 13875) | value owl_stub_345_LAPACKE_chpgst(value x17346, value x17345, value x17344,
  function value (line 13888) | value owl_stub_345_LAPACKE_chpgst_byte6(value* argv, int argc)
  function value (line 13900) | value owl_stub_346_LAPACKE_zhpgst(value x17373, value x17372, value x17371,
  function value (line 13913) | value owl_stub_346_LAPACKE_zhpgst_byte6(value* argv, int argc)
  function value (line 13925) | value owl_stub_347_LAPACKE_chpgv(value x17404, value x17403, value x17402,
  function value (line 13945) | value owl_stub_347_LAPACKE_chpgv_byte10(value* argv, int argc)
  function value (line 13961) | value owl_stub_348_LAPACKE_zhpgv(value x17447, value x17446, value x17445,
  function value (line 13981) | value owl_stub_348_LAPACKE_zhpgv_byte10(value* argv, int argc)
  function value (line 13997) | value owl_stub_349_LAPACKE_chpgvd(value x17490, value x17489, value x17488,
  function value (line 14017) | value owl_stub_349_LAPACKE_chpgvd_byte10(value* argv, int argc)
  function value (line 14033) | value owl_stub_350_LAPACKE_zhpgvd(value x17533, value x17532, value x17531,
  function value (line 14053) | value owl_stub_350_LAPACKE_zhpgvd_byte10(value* argv, int argc)
  function value (line 14069) | value owl_stub_351_LAPACKE_chpgvx(value x17584, value x17583, value x17582,
  function value (line 14101) | value owl_stub_351_LAPACKE_chpgvx_byte18(value* argv, int argc)
  function value (line 14127) | value owl_stub_352_LAPACKE_zhpgvx(value x17663, value x17662, value x17661,
  function value (line 14158) | value owl_stub_352_LAPACKE_zhpgvx_byte18(value* argv, int argc)
  function value (line 14184) | value owl_stub_353_LAPACKE_chprfs(value x17737, value x17736, value x17735,
  function value (line 14208) | value owl_stub_353_LAPACKE_chprfs_byte13(value* argv, int argc)
  function value (line 14228) | value owl_stub_354_LAPACKE_zhprfs(value x17789, value x17788, value x17787,
  function value (line 14252) | value owl_stub_354_LAPACKE_zhprfs_byte13(value* argv, int argc)
  function value (line 14272) | value owl_stub_355_LAPACKE_chpsv(value x17836, value x17835, value x17834,
  function value (line 14289) | value owl_stub_355_LAPACKE_chpsv_byte8(value* argv, int argc)
  function value (line 14303) | value owl_stub_356_LAPACKE_zhpsv(value x17871, value x17870, value x17869,
  function value (line 14320) | value owl_stub_356_LAPACKE_zhpsv_byte8(value* argv, int argc)
  function value (line 14334) | value owl_stub_357_LAPACKE_chpsvx(value x17913, value x17912, value x17911,
  function value (line 14361) | value owl_stub_357_LAPACKE_chpsvx_byte15(value* argv, int argc)
  function value (line 14383) | value owl_stub_358_LAPACKE_zhpsvx(value x17973, value x17972, value x17971,
  function value (line 14410) | value owl_stub_358_LAPACKE_zhpsvx_byte15(value* argv, int argc)
  function value (line 14432) | value owl_stub_359_LAPACKE_chptrd(value x18025, value x18024, value x18023,
  function value (line 14448) | value owl_stub_359_LAPACKE_chptrd_byte7(value* argv, int argc)
  function value (line 14461) | value owl_stub_360_LAPACKE_zhptrd(value x18053, value x18052, value x18051,
  function value (line 14477) | value owl_stub_360_LAPACKE_zhptrd_byte7(value* argv, int argc)
  function value (line 14490) | value owl_stub_361_LAPACKE_chptrf(value x18079, value x18078, value x18077,
  function value (line 14501) | value owl_stub_362_LAPACKE_zhptrf(value x18096, value x18095, value x18094,
  function value (line 14512) | value owl_stub_363_LAPACKE_chptri(value x18113, value x18112, value x18111,
  function value (line 14523) | value owl_stub_364_LAPACKE_zhptri(value x18130, value x18129, value x18128,
  function value (line 14534) | value owl_stub_365_LAPACKE_chptrs(value x18150, value x18149, value x18148,
  function value (line 14551) | value owl_stub_365_LAPACKE_chptrs_byte8(value* argv, int argc)
  function value (line 14565) | value owl_stub_366_LAPACKE_zhptrs(value x18185, value x18184, value x18183,
  function value (line 14582) | value owl_stub_366_LAPACKE_zhptrs_byte8(value* argv, int argc)
  function value (line 14596) | value owl_stub_367_LAPACKE_shsein(value x18230, value x18229, value x18228,
  function value (line 14627) | value owl_stub_367_LAPACKE_shsein_byte18(value* argv, int argc)
  function value (line 14653) | value owl_stub_368_LAPACKE_dhsein(value x18303, value x18302, value x18301,
  function value (line 14684) | value owl_stub_368_LAPACKE_dhsein_byte18(value* argv, int argc)
  function value (line 14710) | value owl_stub_369_LAPACKE_chsein(value x18375, value x18374, value x18373,
  function value (line 14740) | value owl_stub_369_LAPACKE_chsein_byte17(value* argv, int argc)
  function value (line 14765) | value owl_stub_370_LAPACKE_zhsein(value x18445, value x18444, value x18443,
  function value (line 14795) | value owl_stub_370_LAPACKE_zhsein_byte17(value* argv, int argc)
  function value (line 14820) | value owl_stub_371_LAPACKE_shseqr(value x18510, value x18509, value x18508,
  function value (line 14842) | value owl_stub_371_LAPACKE_shseqr_byte12(value* argv, int argc)
  function value (line 14861) | value owl_stub_372_LAPACKE_dhseqr(value x18563, value x18562, value x18561,
  function value (line 14883) | value owl_stub_372_LAPACKE_dhseqr_byte12(value* argv, int argc)
  function value (line 14902) | value owl_stub_373_LAPACKE_chseqr(value x18615, value x18614, value x18613,
  function value (line 14923) | value owl_stub_373_LAPACKE_chseqr_byte11(value* argv, int argc)
  function value (line 14941) | value owl_stub_374_LAPACKE_zhseqr(value x18665, value x18664, value x18663,
  function value (line 14962) | value owl_stub_374_LAPACKE_zhseqr_byte11(value* argv, int argc)
  function value (line 14980) | value owl_stub_375_LAPACKE_clacgv(value x18707, value x18706, value x18705)
  function value (line 14988) | value owl_stub_376_LAPACKE_zlacgv(value x18718, value x18717, value x18716)
  function value (line 14996) | value owl_stub_377_LAPACKE_slacn2(value x18733, value x18732, value x18731,
  function value (line 15011) | value owl_stub_377_LAPACKE_slacn2_byte7(value* argv, int argc)
  function value (line 15024) | value owl_stub_378_LAPACKE_dlacn2(value x18757, value x18756, value x18755,
  function value (line 15039) | value owl_stub_378_LAPACKE_dlacn2_byte7(value* argv, int argc)
  function value (line 15052) | value owl_stub_379_LAPACKE_clacn2(value x18780, value x18779, value x18778,
  function value (line 15065) | value owl_stub_379_LAPACKE_clacn2_byte6(value* argv, int argc)
  function value (line 15077) | value owl_stub_380_LAPACKE_zlacn2(value x18801, value x18800, value x18799,
  function value (line 15090) | value owl_stub_380_LAPACKE_zlacn2_byte6(value* argv, int argc)
  function value (line 15102) | value owl_stub_381_LAPACKE_slacpy(value x18824, value x18823, value x18822,
  function value (line 15119) | value owl_stub_381_LAPACKE_slacpy_byte8(value* argv, int argc)
  function value (line 15133) | value owl_stub_382_LAPACKE_dlacpy(value x18861, value x18860, value x18859,
  function value (line 15150) | value owl_stub_382_LAPACKE_dlacpy_byte8(value* argv, int argc)
  function value (line 15164) | value owl_stub_383_LAPACKE_clacpy(value x18898, value x18897, value x18896,
  function value (line 15181) | value owl_stub_383_LAPACKE_clacpy_byte8(value* argv, int argc)
  function value (line 15195) | value owl_stub_384_LAPACKE_zlacpy(value x18935, value x18934, value x18933,
  function value (line 15212) | value owl_stub_384_LAPACKE_zlacpy_byte8(value* argv, int argc)
  function value (line 15226) | value owl_stub_385_LAPACKE_clacp2(value x18972, value x18971, value x18970,
  function value (line 15243) | value owl_stub_385_LAPACKE_clacp2_byte8(value* argv, int argc)
  function value (line 15257) | value owl_stub_386_LAPACKE_zlacp2(value x19009, value x19008, value x19007,
  function value (line 15274) | value owl_stub_386_LAPACKE_zlacp2_byte8(value* argv, int argc)
  function value (line 15288) | value owl_stub_387_LAPACKE_zlag2c(value x19045, value x19044, value x19043,
  function value (line 15303) | value owl_stub_387_LAPACKE_zlag2c_byte7(value* argv, int argc)
  function value (line 15316) | value owl_stub_388_LAPACKE_slag2d(value x19077, value x19076, value x19075,
  function value (line 15331) | value owl_stub_388_LAPACKE_slag2d_byte7(value* argv, int argc)
  function value (line 15344) | value owl_stub_389_LAPACKE_dlag2s(value x19109, value x19108, value x19107,
  function value (line 15359) | value owl_stub_389_LAPACKE_dlag2s_byte7(value* argv, int argc)
  function value (line 15372) | value owl_stub_390_LAPACKE_clag2z(value x19141, value x19140, value x19139,
  function value (line 15387) | value owl_stub_390_LAPACKE_clag2z_byte7(value* argv, int argc)
  function value (line 15400) | value owl_stub_391_LAPACKE_slagge(value x19175, value x19174, value x19173,
  function value (line 15418) | value owl_stub_391_LAPACKE_slagge_byte9(value* argv, int argc)
  function value (line 15433) | value owl_stub_392_LAPACKE_dlagge(value x19215, value x19214, value x19213,
  function value (line 15451) | value owl_stub_392_LAPACKE_dlagge_byte9(value* argv, int argc)
  function value (line 15466) | value owl_stub_393_LAPACKE_clagge(value x19255, value x19254, value x19253,
  function value (line 15484) | value owl_stub_393_LAPACKE_clagge_byte9(value* argv, int argc)
  function value (line 15499) | value owl_stub_394_LAPACKE_zlagge(value x19295, value x19294, value x19293,
  function value (line 15517) | value owl_stub_394_LAPACKE_zlagge_byte9(value* argv, int argc)
  function value (line 15532) | value owl_stub_395_LAPACKE_slarfb(value x19340, value x19339, value x19338,
  function value (line 15558) | value owl_stub_395_LAPACKE_slarfb_byte14(value* argv, int argc)
  function value (line 15579) | value owl_stub_396_LAPACKE_dlarfb(value x19405, value x19404, value x19403,
  function value (line 15605) | value owl_stub_396_LAPACKE_dlarfb_byte14(value* argv, int argc)
  function value (line 15626) | value owl_stub_397_LAPACKE_clarfb(value x19470, value x19469, value x19468,
  function value (line 15652) | value owl_stub_397_LAPACKE_clarfb_byte14(value* argv, int argc)
  function value (line 15673) | value owl_stub_398_LAPACKE_zlarfb(value x19535, value x19534, value x19533,
  function value (line 15699) | value owl_stub_398_LAPACKE_zlarfb_byte14(value* argv, int argc)
  function value (line 15720) | value owl_stub_399_LAPACKE_slarfg(value x19591, value x19590, value x19589,
  function value (line 15731) | value owl_stub_400_LAPACKE_dlarfg(value x19606, value x19605, value x19604,
  function value (line 15742) | value owl_stub_401_LAPACKE_clarfg(value x19621, value x19620, value x19619,
  function value (line 15753) | value owl_stub_402_LAPACKE_zlarfg(value x19636, value x19635, value x19634,
  function value (line 15764) | value owl_stub_403_LAPACKE_slarft(value x19656, value x19655, value x19654,
  function value (line 15784) | value owl_stub_403_LAPACKE_slarft_byte10(value* argv, int argc)
  function value (line 15800) | value owl_stub_404_LAPACKE_dlarft(value x19701, value x19700, value x19699,
  function value (line 15820) | value owl_stub_404_LAPACKE_dlarft_byte10(value* argv, int argc)
  function value (line 15836) | value owl_stub_405_LAPACKE_clarft(value x19746, value x19745, value x19744,
  function value (line 15856) | value owl_stub_405_LAPACKE_clarft_byte10(value* argv, int argc)
  function value (line 15872) | value owl_stub_406_LAPACKE_zlarft(value x19791, value x19790, value x19789,
  function value (line 15892) | value owl_stub_406_LAPACKE_zlarft_byte10(value* argv, int argc)
  function value (line 15908) | value owl_stub_407_LAPACKE_slarfx(value x19835, value x19834, value x19833,
  function value (line 15926) | value owl_stub_407_LAPACKE_slarfx_byte9(value* argv, int argc)
  function value (line 15941) | value owl_stub_408_LAPACKE_dlarfx(value x19875, value x19874, value x19873,
  function value (line 15959) | value owl_stub_408_LAPACKE_dlarfx_byte9(value* argv, int argc)
  function value (line 15974) | value owl_stub_409_LAPACKE_clarfx(value x19915, value x19914, value x19913,
  function value (line 15992) | value owl_stub_409_LAPACKE_clarfx_byte9(value* argv, int argc)
  function value (line 16007) | value owl_stub_410_LAPACKE_zlarfx(value x19955, value x19954, value x19953,
  function value (line 16025) | value owl_stub_410_LAPACKE_zlarfx_byte9(value* argv, int argc)
  function value (line 16040) | value owl_stub_411_LAPACKE_slarnv(value x19990, value x19989, value x19988,
  function value (line 16050) | value owl_stub_412_LAPACKE_dlarnv(value x20003, value x20002, value x20001,
  function value (line 16060) | value owl_stub_413_LAPACKE_clarnv(value x20016, value x20015, value x20014,
  function value (line 16070) | value owl_stub_414_LAPACKE_zlarnv(value x20029, value x20028, value x20027,
  function value (line 16080) | value owl_stub_415_LAPACKE_slascl(value x20048, value x20047, value x20046,
  function value (line 16100) | value owl_stub_415_LAPACKE_slascl_byte10(value* argv, int argc)
  function value (line 16116) | value owl_stub_416_LAPACKE_dlascl(value x20097, value x20096, value x20095,
  function value (line 16136) | value owl_stub_416_LAPACKE_dlascl_byte10(value* argv, int argc)
  function value (line 16152) | value owl_stub_417_LAPACKE_clascl(value x20146, value x20145, value x20144,
  function value (line 16172) | value owl_stub_417_LAPACKE_clascl_byte10(value* argv, int argc)
  function value (line 16188) | value owl_stub_418_LAPACKE_zlascl(value x20195, value x20194, value x20193,
  function value (line 16208) | value owl_stub_418_LAPACKE_zlascl_byte10(value* argv, int argc)
  function value (line 16224) | value owl_stub_419_LAPACKE_slaset(value x20242, value x20241, value x20240,
  function value (line 16241) | value owl_stub_419_LAPACKE_slaset_byte8(value* argv, int argc)
  function value (line 16255) | value owl_stub_420_LAPACKE_dlaset(value x20281, value x20280, value x20279,
  function value (line 16272) | value owl_stub_420_LAPACKE_dlaset_byte8(value* argv, int argc)
  function value (line 16286) | value owl_stub_421_LAPACKE_claset(value x20320, value x20319, value x20318,
  function value (line 16303) | value owl_stub_421_LAPACKE_claset_byte8(value* argv, int argc)
  function value (line 16317) | value owl_stub_422_LAPACKE_zlaset(value x20359, value x20358, value x20357,
  function value (line 16334) | value owl_stub_422_LAPACKE_zlaset_byte8(value* argv, int argc)
  function value (line 16348) | value owl_stub_423_LAPACKE_slasrt(value x20393, value x20392, value x20391)
  function value (line 16356) | value owl_stub_424_LAPACKE_dlasrt(value x20404, value x20403, value x20402)
  function value (line 16364) | value owl_stub_425_LAPACKE_slaswp(value x20420, value x20419, value x20418,
  function value (line 16381) | value owl_stub_425_LAPACKE_slaswp_byte8(value* argv, int argc)
  function value (line 16395) | value owl_stub_426_LAPACKE_dlaswp(value x20457, value x20456, value x20455,
  function value (line 16412) | value owl_stub_426_LAPACKE_dlaswp_byte8(value* argv, int argc)
  function value (line 16426) | value owl_stub_427_LAPACKE_claswp(value x20494, value x20493, value x20492,
  function value (line 16443) | value owl_stub_427_LAPACKE_claswp_byte8(value* argv, int argc)
  function value (line 16457) | value owl_stub_428_LAPACKE_zlaswp(value x20531, value x20530, value x20529,
  function value (line 16474) | value owl_stub_428_LAPACKE_zlaswp_byte8(value* argv, int argc)
  function value (line 16488) | value owl_stub_429_LAPACKE_slatms(value x20575, value x20574, value x20573,
  function value (line 16515) | value owl_stub_429_LAPACKE_slatms_byte15(value* argv, int argc)
  function value (line 16537) | value owl_stub_430_LAPACKE_dlatms(value x20645, value x20644, value x20643,
  function value (line 16564) | value owl_stub_430_LAPACKE_dlatms_byte15(value* argv, int argc)
  function value (line 16586) | value owl_stub_431_LAPACKE_clatms(value x20715, value x20714, value x20713,
  function value (line 16613) | value owl_stub_431_LAPACKE_clatms_byte15(value* argv, int argc)
  function value (line 16635) | value owl_stub_432_LAPACKE_zlatms(value x20785, value x20784, value x20783,
  function value (line 16662) | value owl_stub_432_LAPACKE_zlatms_byte15(value* argv, int argc)
  function value (line 16684) | value owl_stub_433_LAPACKE_slauum(value x20845, value x20844, value x20843,
  function value (line 16695) | value owl_stub_434_LAPACKE_dlauum(value x20864, value x20863, value x20862,
  function value (line 16706) | value owl_stub_435_LAPACKE_clauum(value x20883, value x20882, value x20881,
  function value (line 16717) | value owl_stub_436_LAPACKE_zlauum(value x20902, value x20901, value x20900,
  function value (line 16728) | value owl_stub_437_LAPACKE_sopgtr(value x20923, value x20922, value x20921,
  function value (line 16744) | value owl_stub_437_LAPACKE_sopgtr_byte7(value* argv, int argc)
  function value (line 16757) | value owl_stub_438_LAPACKE_dopgtr(value x20953, value x20952, value x20951,
  function value (line 16773) | value owl_stub_438_LAPACKE_dopgtr_byte7(value* argv, int argc)
  function value (line 16786) | value owl_stub_439_LAPACKE_sopmtr(value x20986, value x20985, value x20984,
  function value (line 16806) | value owl_stub_439_LAPACKE_sopmtr_byte10(value* argv, int argc)
  function value (line 16822) | value owl_stub_440_LAPACKE_dopmtr(value x21031, value x21030, value x21029,
  function value (line 16842) | value owl_stub_440_LAPACKE_dopmtr_byte10(value* argv, int argc)
  function value (line 16858) | value owl_stub_441_LAPACKE_sorgbr(value x21074, value x21073, value x21072,
  function value (line 16875) | value owl_stub_441_LAPACKE_sorgbr_byte8(value* argv, int argc)
  function value (line 16889) | value owl_stub_442_LAPACKE_dorgbr(value x21111, value x21110, value x21109,
  function value (line 16906) | value owl_stub_442_LAPACKE_dorgbr_byte8(value* argv, int argc)
  function value (line 16920) | value owl_stub_443_LAPACKE_sorghr(value x21147, value x21146, value x21145,
  function value (line 16935) | value owl_stub_443_LAPACKE_sorghr_byte7(value* argv, int argc)
  function value (line 16948) | value owl_stub_444_LAPACKE_dorghr(value x21179, value x21178, value x21177,
  function value (line 16963) | value owl_stub_444_LAPACKE_dorghr_byte7(value* argv, int argc)
  function value (line 16976) | value owl_stub_445_LAPACKE_sorglq(value x21211, value x21210, value x21209,
  function value (line 16991) | value owl_stub_445_LAPACKE_sorglq_byte7(value* argv, int argc)
  function value (line 17004) | value owl_stub_446_LAPACKE_dorglq(value x21243, value x21242, value x21241,
  function value (line 17019) | value owl_stub_446_LAPACKE_dorglq_byte7(value* argv, int argc)
  function value (line 17032) | value owl_stub_447_LAPACKE_sorgql(value x21275, value x21274, value x21273,
  function value (line 17047) | value owl_stub_447_LAPACKE_sorgql_byte7(value* argv, int argc)
  function value (line 17060) | value owl_stub_448_LAPACKE_dorgql(value x21307, value x21306, value x21305,
  function value (line 17075) | value owl_stub_448_LAPACKE_dorgql_byte7(value* argv, int argc)
  function value (line 17088) | value owl_stub_449_LAPACKE_sorgqr(value x21339, value x21338, value x21337,
  function value (line 17103) | value owl_stub_449_LAPACKE_sorgqr_byte7(value* argv, int argc)
  function value (line 17116) | value owl_stub_450_LAPACKE_dorgqr(value x21371, value x21370, value x21369,
  function value (line 17131) | value owl_stub_450_LAPACKE_dorgqr_byte7(value* argv, int argc)
  function value (line 17144) | value owl_stub_451_LAPACKE_sorgrq(value x21403, value x21402, value x21401,
  function value (line 17159) | value owl_stub_451_LAPACKE_sorgrq_byte7(value* argv, int argc)
  function value (line 17172) | value owl_stub_452_LAPACKE_dorgrq(value x21435, value x21434, value x21433,
  function value (line 17187) | value owl_stub_452_LAPACKE_dorgrq_byte7(value* argv, int argc)
  function value (line 17200) | value owl_stub_453_LAPACKE_sorgtr(value x21466, value x21465, value x21464,
  function value (line 17213) | value owl_stub_453_LAPACKE_sorgtr_byte6(value* argv, int argc)
  function value (line 17225) | value owl_stub_454_LAPACKE_dorgtr(value x21493, value x21492, value x21491,
  function value (line 17238) | value owl_stub_454_LAPACKE_dorgtr_byte6(value* argv, int argc)
  function value (line 17250) | value owl_stub_455_LAPACKE_sormbr(value x21526, value x21525, value x21524,
  function value (line 17272) | value owl_stub_455_LAPACKE_sormbr_byte12(value* argv, int argc)
  function value (line 17291) | value owl_stub_456_LAPACKE_dormbr(value x21581, value x21580, value x21579,
  function value (line 17313) | value owl_stub_456_LAPACKE_dormbr_byte12(value* argv, int argc)
  function value (line 17332) | value owl_stub_457_LAPACKE_sormhr(value x21636, value x21635, value x21634,
  function value (line 17354) | value owl_stub_457_LAPACKE_sormhr_byte12(value* argv, int argc)
  function value (line 17373) | value owl_stub_458_LAPACKE_dormhr(value x21691, value x21690, value x21689,
  function value (line 17395) | value owl_stub_458_LAPACKE_dormhr_byte12(value* argv, int argc)
  function value (line 17414) | value owl_stub_459_LAPACKE_sormlq(value x21745, value x21744, value x21743,
  function value (line 17435) | value owl_stub_459_LAPACKE_sormlq_byte11(value* argv, int argc)
  function value (line 17453) | value owl_stub_460_LAPACKE_dormlq(value x21795, value x21794, value x21793,
  function value (line 17474) | value owl_stub_460_LAPACKE_dormlq_byte11(value* argv, int argc)
  function value (line 17492) | value owl_stub_461_LAPACKE_sormql(value x21845, value x21844, value x21843,
  function value (line 17513) | value owl_stub_461_LAPACKE_sormql_byte11(value* argv, int argc)
  function value (line 17531) | value owl_stub_462_LAPACKE_dormql(value x21895, value x21894, value x21893,
  function value (line 17552) | value owl_stub_462_LAPACKE_dormql_byte11(value* argv, int argc)
  function value (line 17570) | value owl_stub_463_LAPACKE_sormqr(value x21945, value x21944, value x21943,
  function value (line 17591) | value owl_stub_463_LAPACKE_sormqr_byte11(value* argv, int argc)
  function value (line 17609) | value owl_stub_464_LAPACKE_dormqr(value x21995, value x21994, value x21993,
  function value (line 17630) | value owl_stub_464_LAPACKE_dormqr_byte11(value* argv, int argc)
  function value (line 17648) | value owl_stub_465_LAPACKE_sormrq(value x22045, value x22044, value x22043,
  function value (line 17669) | value owl_stub_465_LAPACKE_sormrq_byte11(value* argv, int argc)
  function value (line 17687) | value owl_stub_466_LAPACKE_dormrq(value x22095, value x22094, value x22093,
  function value (line 17708) | value owl_stub_466_LAPACKE_dormrq_byte11(value* argv, int argc)
  function value (line 17726) | value owl_stub_467_LAPACKE_sormrz(value x22146, value x22145, value x22144,
  function value (line 17748) | value owl_stub_467_LAPACKE_sormrz_byte12(value* argv, int argc)
  function value (line 17767) | value owl_stub_468_LAPACKE_dormrz(value x22201, value x22200, value x22199,
  function value (line 17789) | value owl_stub_468_LAPACKE_dormrz_byte12(value* argv, int argc)
  function value (line 17808) | value owl_stub_469_LAPACKE_sormtr(value x22255, value x22254, value x22253,
  function value (line 17829) | value owl_stub_469_LAPACKE_sormtr_byte11(value* argv, int argc)
  function value (line 17847) | value owl_stub_470_LAPACKE_dormtr(value x22305, value x22304, value x22303,
  function value (line 17868) | value owl_stub_470_LAPACKE_dormtr_byte11(value* argv, int argc)
  function value (line 17886) | value owl_stub_471_LAPACKE_spbcon(value x22352, value x22351, value x22350,
  function value (line 17903) | value owl_stub_471_LAPACKE_spbcon_byte8(value* argv, int argc)
  function value (line 17917) | value owl_stub_472_LAPACKE_dpbcon(value x22389, value x22388, value x22387,
  function value (line 17934) | value owl_stub_472_LAPACKE_dpbcon_byte8(value* argv, int argc)
  function value (line 17948) | value owl_stub_473_LAPACKE_cpbcon(value x22426, value x22425, value x22424,
  function value (line 17965) | value owl_stub_473_LAPACKE_cpbcon_byte8(value* argv, int argc)
  function value (line 17979) | value owl_stub_474_LAPACKE_zpbcon(value x22463, value x22462, value x22461,
  function value (line 17996) | value owl_stub_474_LAPACKE_zpbcon_byte8(value* argv, int argc)
  function value (line 18010) | value owl_stub_475_LAPACKE_spbequ(value x22501, value x22500, value x22499,
  function value (line 18028) | value owl_stub_475_LAPACKE_spbequ_byte9(value* argv, int argc)
  function value (line 18043) | value owl_stub_476_LAPACKE_dpbequ(value x22539, value x22538, value x22537,
  function value (line 18061) | value owl_stub_476_LAPACKE_dpbequ_byte9(value* argv, int argc)
  function value (line 18076) | value owl_stub_477_LAPACKE_cpbequ(value x22577, value x22576, value x22575,
  function value (line 18094) | value owl_stub_477_LAPACKE_cpbequ_byte9(value* argv, int argc)
  function value (line 18109) | value owl_stub_478_LAPACKE_zpbequ(value x22615, value x22614, value x22613,
  function value (line 18127) | value owl_stub_478_LAPACKE_zpbequ_byte9(value* argv, int argc)
  function value (line 18142) | value owl_stub_479_LAPACKE_spbrfs(value x22659, value x22658, value x22657,
  function value (line 18169) | value owl_stub_479_LAPACKE_spbrfs_byte15(value* argv, int argc)
  function value (line 18191) | value owl_stub_480_LAPACKE_dpbrfs(value x22723, value x22722, value x22721,
  function value (line 18218) | value owl_stub_480_LAPACKE_dpbrfs_byte15(value* argv, int argc)
  function value (line 18240) | value owl_stub_481_LAPACKE_cpbrfs(value x22787, value x22786, value x22785,
  function value (line 18267) | value owl_stub_481_LAPACKE_cpbrfs_byte15(value* argv, int argc)
  function value (line 18289) | value owl_stub_482_LAPACKE_zpbrfs(value x22851, value x22850, value x22849,
  function value (line 18316) | value owl_stub_482_LAPACKE_zpbrfs_byte15(value* argv, int argc)
  function value (line 18338) | value owl_stub_483_LAPACKE_spbstf(value x22906, value x22905, value x22904,
  function value (line 18351) | value owl_stub_483_LAPACKE_spbstf_byte6(value* argv, int argc)
  function value (line 18363) | value owl_stub_484_LAPACKE_dpbstf(value x22935, value x22934, value x22933,
  function value (line 18376) | value owl_stub_484_LAPACKE_dpbstf_byte6(value* argv, int argc)
  function value (line 18388) | value owl_stub_485_LAPACKE_cpbstf(value x22964, value x22963, value x22962,
  function value (line 18401) | value owl_stub_485_LAPACKE_cpbstf_byte6(value* argv, int argc)
  function value (line 18413) | value owl_stub_486_LAPACKE_zpbstf(value x22993, value x22992, value x22991,
  function value (line 18426) | value owl_stub_486_LAPACKE_zpbstf_byte6(value* argv, int argc)
  function value (line 18438) | value owl_stub_487_LAPACKE_spbsv(value x23025, value x23024, value x23023,
  function value (line 18456) | value owl_stub_487_LAPACKE_spbsv_byte9(value* argv, int argc)
  function value (line 18471) | value owl_stub_488_LAPACKE_dpbsv(value x23067, value x23066, value x23065,
  function value (line 18489) | value owl_stub_488_LAPACKE_dpbsv_byte9(value* argv, int argc)
  function value (line 18504) | value owl_stub_489_LAPACKE_cpbsv(value x23109, value x23108, value x23107,
  function value (line 18522) | value owl_stub_489_LAPACKE_cpbsv_byte9(value* argv, int argc)
  function value (line 18537) | value owl_stub_490_LAPACKE_zpbsv(value x23151, value x23150, value x23149,
  function value (line 18555) | value owl_stub_490_LAPACKE_zpbsv_byte9(value* argv, int argc)
  function value (line 18570) | value owl_stub_491_LAPACKE_spbsvx(value x23203, value x23202, value x23201,
  function value (line 18603) | value owl_stub_491_LAPACKE_spbsvx_byte19(value* argv, int argc)
  function value (line 18630) | value owl_stub_492_LAPACKE_dpbsvx(value x23281, value x23280, value x23279,
  function value (line 18663) | value owl_stub_492_LAPACKE_dpbsvx_byte19(value* argv, int argc)
  function value (line 18690) | value owl_stub_493_LAPACKE_cpbsvx(value x23359, value x23358, value x23357,
  function value (line 18723) | value owl_stub_493_LAPACKE_cpbsvx_byte19(value* argv, int argc)
  function value (line 18750) | value owl_stub_494_LAPACKE_zpbsvx(value x23437, value x23436, value x23435,
  function value (line 18783) | value owl_stub_494_LAPACKE_zpbsvx_byte19(value* argv, int argc)
  function value (line 18810) | value owl_stub_495_LAPACKE_spbtrf(value x23502, value x23501, value x23500,
  function value (line 18823) | value owl_stub_495_LAPACKE_spbtrf_byte6(value* argv, int argc)
  function value (line 18835) | value owl_stub_496_LAPACKE_dpbtrf(value x23531, value x23530, value x23529,
  function value (line 18848) | value owl_stub_496_LAPACKE_dpbtrf_byte6(value* argv, int argc)
  function value (line 18860) | value owl_stub_497_LAPACKE_cpbtrf(value x23560, value x23559, value x23558,
  function value (line 18873) | value owl_stub_497_LAPACKE_cpbtrf_byte6(value* argv, int argc)
  function value (line 18885) | value owl_stub_498_LAPACKE_zpbtrf(value x23589, value x23588, value x23587,
  function value (line 18898) | value owl_stub_498_LAPACKE_zpbtrf_byte6(value* argv, int argc)
  function value (line 18910) | value owl_stub_499_LAPACKE_spbtrs(value x23621, value x23620, value x23619,
  function value (line 18928) | value owl_stub_499_LAPACKE_spbtrs_byte9(value* argv, int argc)
  function value (line 18943) | value owl_stub_500_LAPACKE_dpbtrs(value x23663, value x23662, value x23661,
  function value (line 18961) | value owl_stub_500_LAPACKE_dpbtrs_byte9(value* argv, int argc)
  function value (line 18976) | value owl_stub_501_LAPACKE_cpbtrs(value x23705, value x23704, value x23703,
  function value (line 18994) | value owl_stub_501_LAPACKE_cpbtrs_byte9(value* argv, int argc)
  function value (line 19009) | value owl_stub_502_LAPACKE_zpbtrs(value x23747, value x23746, value x23745,
  function value (line 19027) | value owl_stub_502_LAPACKE_zpbtrs_byte9(value* argv, int argc)
  function value (line 19042) | value owl_stub_503_LAPACKE_spftrf(value x23785, value x23784, value x23783,
  function value (line 19054) | value owl_stub_504_LAPACKE_dpftrf(value x23804, value x23803, value x23802,
  function value (line 19066) | value owl_stub_505_LAPACKE_cpftrf(value x23823, value x23822, value x23821,
  function value (line 19078) | value owl_stub_506_LAPACKE_zpftrf(value x23842, value x23841, value x23840,
  function value (line 19090) | value owl_stub_507_LAPACKE_spftri(value x23861, value x23860, value x23859,
  function value (line 19102) | value owl_stub_508_LAPACKE_dpftri(value x23880, value x23879, value x23878,
  function value (line 19114) | value owl_stub_509_LAPACKE_cpftri(value x23899, value x23898, value x23897,
  function value (line 19126) | value owl_stub_510_LAPACKE_zpftri(value x23918, value x23917, value x23916,
  function value (line 19138) | value owl_stub_511_LAPACKE_spftrs(value x23940, value x23939, value x23938,
  function value (line 19155) | value owl_stub_511_LAPACKE_spftrs_byte8(value* argv, int argc)
  function value (line 19169) | value owl_stub_512_LAPACKE_dpftrs(value x23977, value x23976, value x23975,
  function value (line 19186) | value owl_stub_512_LAPACKE_dpftrs_byte8(value* argv, int argc)
  function value (line 19200) | value owl_stub_513_LAPACKE_cpftrs(value x24014, value x24013, value x24012,
  function value (line 19217) | value owl_stub_513_LAPACKE_cpftrs_byte8(value* argv, int argc)
  function value (line 19231) | value owl_stub_514_LAPACKE_zpftrs(value x24051, value x24050, value x24049,
  function value (line 19248) | value owl_stub_514_LAPACKE_zpftrs_byte8(value* argv, int argc)
  function value (line 19262) | value owl_stub_515_LAPACKE_spocon(value x24087, value x24086, value x24085,
  function value (line 19278) | value owl_stub_515_LAPACKE_spocon_byte7(value* argv, int argc)
  function value (line 19291) | value owl_stub_516_LAPACKE_dpocon(value x24119, value x24118, value x24117,
  function value (line 19307) | value owl_stub_516_LAPACKE_dpocon_byte7(value* argv, int argc)
  function value (line 19320) | value owl_stub_517_LAPACKE_cpocon(value x24151, value x24150, value x24149,
  function value (line 19336) | value owl_stub_517_LAPACKE_cpocon_byte7(value* argv, int argc)
  function value (line 19349) | value owl_stub_518_LAPACKE_zpocon(value x24183, value x24182, value x24181,
  function value (line 19365) | value owl_stub_518_LAPACKE_zpocon_byte7(value* argv, int argc)
  function value (line 19378) | value owl_stub_519_LAPACKE_spoequ(value x24215, value x24214, value x24213,
  function value (line 19393) | value owl_stub_519_LAPACKE_spoequ_byte7(value* argv, int argc)
  function value (line 19406) | value owl_stub_520_LAPACKE_dpoequ(value x24243, value x24242, value x24241,
  function value (line 19421) | value owl_stub_520_LAPACKE_dpoequ_byte7(value* argv, int argc)
  function value (line 19434) | value owl_stub_521_LAPACKE_cpoequ(value x24271, value x24270, value x24269,
  function value (line 19449) | value owl_stub_521_LAPACKE_cpoequ_byte7(value* argv, int argc)
  function value (line 19462) | value owl_stub_522_LAPACKE_zpoequ(value x24299, value x24298, value x24297,
  function value (line 19477) | value owl_stub_522_LAPACKE_zpoequ_byte7(value* argv, int argc)
  function value (line 19490) | value owl_stub_523_LAPACKE_spoequb(value x24327, value x24326, value x24...
  function value (line 19505) | value owl_stub_523_LAPACKE_spoequb_byte7(value* argv, int argc)
  function value (line 19518) | value owl_stub_524_LAPACKE_dpoequb(value x24355, value x24354, value x24...
  function value (line 19533) | value owl_stub_524_LAPACKE_dpoequb_byte7(value* argv, int argc)
  function value (line 19546) | value owl_stub_525_LAPACKE_cpoequb(value x24383, value x24382, value x24...
  function value (line 19561) | value owl_stub_525_LAPACKE_cpoequb_byte7(value* argv, int argc)
  function value (line 19574) | value owl_stub_526_LAPACKE_zpoequb(value x24411, value x24410, value x24...
  function value (line 19589) | value owl_stub_526_LAPACKE_zpoequb_byte7(value* argv, int argc)
  function value (line 19602) | value owl_stub_527_LAPACKE_sporfs(value x24446, value x24445, value x24444,
  function value (line 19628) | value owl_stub_527_LAPACKE_sporfs_byte14(value* argv, int argc)
  function value (line 19649) | value owl_stub_528_LAPACKE_dporfs(value x24505, value x24504, value x24503,
  function value (line 19675) | value owl_stub_528_LAPACKE_dporfs_byte14(value* argv, int argc)
  function value (line 19696) | value owl_stub_529_LAPACKE_cporfs(value x24564, value x24563, value x24562,
  function value (line 19722) | value owl_stub_529_LAPACKE_cporfs_byte14(value* argv, int argc)
  function value (line 19743) | value owl_stub_530_LAPACKE_zporfs(value x24623, value x24622, value x24621,
  function value (line 19769) | value owl_stub_530_LAPACKE_zporfs_byte14(value* argv, int argc)
  function value (line 19790) | value owl_stub_531_LAPACKE_sposv(value x24676, value x24675, value x24674,
  function value (line 19807) | value owl_stub_531_LAPACKE_sposv_byte8(value* argv, int argc)
  function value (line 19821) | value owl_stub_532_LAPACKE_dposv(value x24713, value x24712, value x24711,
  function value (line 19838) | value owl_stub_532_LAPACKE_dposv_byte8(value* argv, int argc)
  function value (line 19852) | value owl_stub_533_LAPACKE_cposv(value x24750, value x24749, value x24748,
  function value (line 19869) | value owl_stub_533_LAPACKE_cposv_byte8(value* argv, int argc)
  function value (line 19883) | value owl_stub_534_LAPACKE_zposv(value x24787, value x24786, value x24785,
  function value (line 19900) | value owl_stub_534_LAPACKE_zposv_byte8(value* argv, int argc)
  function value (line 19914) | value owl_stub_535_LAPACKE_dsposv(value x24827, value x24826, value x24825,
  function value (line 19935) | value owl_stub_535_LAPACKE_dsposv_byte11(value* argv, int argc)
  function value (line 19953) | value owl_stub_536_LAPACKE_zcposv(value x24875, value x24874, value x24873,
  function value (line 19974) | value owl_stub_536_LAPACKE_zcposv_byte11(value* argv, int argc)
  function value (line 19992) | value owl_stub_537_LAPACKE_sposvx(value x24930, value x24929, value x24928,
  function value (line 20023) | value owl_stub_537_LAPACKE_sposvx_byte18(value* argv, int argc)
  function value (line 20049) | value owl_stub_538_LAPACKE_dposvx(value x25003, value x25002, value x25001,
  function value (line 20080) | value owl_stub_538_LAPACKE_dposvx_byte18(value* argv, int argc)
  function value (line 20106) | value owl_stub_539_LAPACKE_cposvx(value x25076, value x25075, value x25074,
  function value (line 20137) | value owl_stub_539_LAPACKE_cposvx_byte18(value* argv, int argc)
  function value (line 20163) | value owl_stub_540_LAPACKE_zposvx(value x25149, value x25148, value x25147,
  function value (line 20194) | value owl_stub_540_LAPACKE_zposvx_byte18(value* argv, int argc)
  function value (line 20220) | value owl_stub_541_LAPACKE_spotrf2(value x25209, value x25208, value x25...
  function value (line 20232) | value owl_stub_542_LAPACKE_dpotrf2(value x25228, value x25227, value x25...
  function value (line 20244) | value owl_stub_543_LAPACKE_cpotrf2(value x25247, value x25246, value x25...
  function value (line 20256) | value owl_stub_544_LAPACKE_zpotrf2(value x25266, value x25265, value x25...
  function value (line 20268) | value owl_stub_545_LAPACKE_spotrf(value x25285, value x25284, value x25283,
  function value (line 20279) | value owl_stub_546_LAPACKE_dpotrf(value x25304, value x25303, value x25302,
  function value (line 20290) | value owl_stub_547_LAPACKE_cpotrf(value x25323, value x25322, value x25321,
  function value (line 20301) | value owl_stub_548_LAPACKE_zpotrf(value x25342, value x25341, value x25340,
  function value (line 20312) | value owl_stub_549_LAPACKE_spotri(value x25361, value x25360, value x25359,
  function value (line 20323) | value owl_stub_550_LAPACKE_dpotri(value x25380, value x25379, value x25378,
  function value (line 20334) | value owl_stub_551_LAPACKE_cpotri(value x25399, value x25398, value x25397,
  function value (line 20345) | value owl_stub_552_LAPACKE_zpotri(value x25418, value x25417, value x25416,
  function value (line 20356) | value owl_stub_553_LAPACKE_spotrs(value x25440, value x25439, value x25438,
  function value (line 20373) | value owl_stub_553_LAPACKE_spotrs_byte8(value* argv, int argc)
  function value (line 20387) | value owl_stub_554_LAPACKE_dpotrs(value x25477, value x25476, value x25475,
  function value (line 20404) | value owl_stub_554_LAPACKE_dpotrs_byte8(value* argv, int argc)
  function value (line 20418) | value owl_stub_555_LAPACKE_cpotrs(value x25514, value x25513, value x25512,
  function value (line 20435) | value owl_stub_555_LAPACKE_cpotrs_byte8(value* argv, int argc)
  function value (line 20449) | value owl_stub_556_LAPACKE_zpotrs(value x25551, value x25550, value x25549,
  function value (line 20466) | value owl_stub_556_LAPACKE_zpotrs_byte8(value* argv, int argc)
  function value (line 20480) | value owl_stub_557_LAPACKE_sppcon(value x25586, value x25585, value x25584,
  function value (line 20494) | value owl_stub_557_LAPACKE_sppcon_byte6(value* argv, int argc)
  function value (line 20506) | value owl_stub_558_LAPACKE_dppcon(value x25613, value x25612, value x25611,
  function value (line 20519) | value owl_stub_558_LAPACKE_dppcon_byte6(value* argv, int argc)
  function value (line 20531) | value owl_stub_559_LAPACKE_cppcon(value x25640, value x25639, value x25638,
  function value (line 20545) | value owl_stub_559_LAPACKE_cppcon_byte6(value* argv, int argc)
  function value (line 20557) | value owl_stub_560_LAPACKE_zppcon(value x25667, value x25666, value x25665,
  function value (line 20570) | value owl_stub_560_LAPACKE_zppcon_byte6(value* argv, int argc)
  function value (line 20582) | value owl_stub_561_LAPACKE_sppequ(value x25695, value x25694, value x25693,
  function value (line 20598) | value owl_stub_561_LAPACKE_sppequ_byte7(value* argv, int argc)
  function value (line 20611) | value owl_stub_562_LAPACKE_dppequ(value x25723, value x25722, value x25721,
  function value (line 20627) | value owl_stub_562_LAPACKE_dppequ_byte7(value* argv, int argc)
  function value (line 20640) | value owl_stub_563_LAPACKE_cppequ(value x25751, value x25750, value x25749,
  function value (line 20656) | value owl_stub_563_LAPACKE_cppequ_byte7(value* argv, int argc)
  function value (line 20669) | value owl_stub_564_LAPACKE_zppequ(value x25779, value x25778, value x25777,
  function value (line 20685) | value owl_stub_564_LAPACKE_zppequ_byte7(value* argv, int argc)
  function value (line 20698) | value owl_stub_565_LAPACKE_spprfs(value x25812, value x25811, value x25810,
  function value (line 20720) | value owl_stub_565_LAPACKE_spprfs_byte12(value* argv, int argc)
  function value (line 20739) | value owl_stub_566_LAPACKE_dpprfs(value x25861, value x25860, value x25859,
  function value (line 20761) | value owl_stub_566_LAPACKE_dpprfs_byte12(value* argv, int argc)
  function value (line 20780) | value owl_stub_567_LAPACKE_cpprfs(value x25910, value x25909, value x25908,
  function value (line 20802) | value owl_stub_567_LAPACKE_cpprfs_byte12(value* argv, int argc)
  function value (line 20821) | value owl_stub_568_LAPACKE_zpprfs(value x25959, value x25958, value x25957,
  function value (line 20843) | value owl_stub_568_LAPACKE_zpprfs_byte12(value* argv, int argc)
  function value (line 20862) | value owl_stub_569_LAPACKE_sppsv(value x26003, value x26002, value x26001,
  function value (line 20878) | value owl_stub_569_LAPACKE_sppsv_byte7(value* argv, int argc)
  function value (line 20891) | value owl_stub_570_LAPACKE_dppsv(value x26035, value x26034, value x26033,
  function value (line 20907) | value owl_stub_570_LAPACKE_dppsv_byte7(value* argv, int argc)
  function value (line 20920) | value owl_stub_571_LAPACKE_cppsv(value x26067, value x26066, value x26065,
  function value (line 20936) | value owl_stub_571_LAPACKE_cppsv_byte7(value* argv, int argc)
  function value (line 20949) | value owl_stub_572_LAPACKE_zppsv(value x26099, value x26098, value x26097,
  function value (line 20965) | value owl_stub_572_LAPACKE_zppsv_byte7(value* argv, int argc)
  function value (line 20978) | value owl_stub_573_LAPACKE_sppsvx(value x26140, value x26139, value x26138,
  function value (line 21007) | value owl_stub_573_LAPACKE_sppsvx_byte16(value* argv, int argc)
  function value (line 21031) | value owl_stub_574_LAPACKE_dppsvx(value x26203, value x26202, value x26201,
  function value (line 21060) | value owl_stub_574_LAPACKE_dppsvx_byte16(value* argv, int argc)
  function value (line 21084) | value owl_stub_575_LAPACKE_cppsvx(value x26266, value x26265, value x26264,
  function value (line 21113) | value owl_stub_575_LAPACKE_cppsvx_byte16(value* argv, int argc)
  function value (line 21137) | value owl_stub_576_LAPACKE_zppsvx(value x26329, value x26328, value x26327,
  function value (line 21166) | value owl_stub_576_LAPACKE_zppsvx_byte16(value* argv, int argc)
  function value (line 21190) | value owl_stub_577_LAPACKE_spptrf(value x26380, value x26379, value x26378,
  function value (line 21200) | value owl_stub_578_LAPACKE_dpptrf(value x26395, value x26394, value x26393,
  function value (line 21210) | value owl_stub_579_LAPACKE_cpptrf(value x26410, value x26409, value x26408,
  function value (line 21220) | value owl_stub_580_LAPACKE_zpptrf(value x26425, value x26424, value x26423,
  function value (line 21230) | value owl_stub_581_LAPACKE_spptri(value x26440, value x26439, value x26438,
  function value (line 21240) | value owl_stub_582_LAPACKE_dpptri(value x26455, value x26454, value x26453,
  function value (line 21250) | value owl_stub_583_LAPACKE_cpptri(value x26470, value x26469, value x26468,
  function value (line 21260) | value owl_stub_584_LAPACKE_zpptri(value x26485, value x26484, value x26483,
  function value (line 21270) | value owl_stub_585_LAPACKE_spptrs(value x26503, value x26502, value x26501,
  function value (line 21286) | value owl_stub_585_LAPACKE_spptrs_byte7(value* argv, int argc)
  function value (line 21299) | value owl_stub_586_LAPACKE_dpptrs(value x26535, value x26534, value x26533,
  function value (line 21315) | value owl_stub_586_LAPACKE_dpptrs_byte7(value* argv, int argc)
  function value (line 21328) | value owl_stub_587_LAPACKE_cpptrs(value x26567, value x26566, value x26565,
  function value (line 21344) | value owl_stub_587_LAPACKE_cpptrs_byte7(value* argv, int argc)
  function value (line 21357) | value owl_stub_588_LAPACKE_zpptrs(value x26599, value x26598, value x26597,
  function value (line 21373) | value owl_stub_588_LAPACKE_zpptrs_byte7(value* argv, int argc)
  function value (line 21386) | value owl_stub_589_LAPACKE_spstrf(value x26632, value x26631, value x26630,
  function value (line 21403) | value owl_stub_589_LAPACKE_spstrf_byte8(value* argv, int argc)
  function value (line 21417) | value owl_stub_590_LAPACKE_dpstrf(value x26667, value x26666, value x26665,
  function value (line 21434) | value owl_stub_590_LAPACKE_dpstrf_byte8(value* argv, int argc)
  function value (line 21448) | value owl_stub_591_LAPACKE_cpstrf(value x26702, value x26701, value x26700,
  function value (line 21465) | value owl_stub_591_LAPACKE_cpstrf_byte8(value* argv, int argc)
  function value (line 21479) | value owl_stub_592_LAPACKE_zpstrf(value x26737, value x26736, value x26735,
  function value (line 21496) | value owl_stub_592_LAPACKE_zpstrf_byte8(value* argv, int argc)
  function value (line 21510) | value owl_stub_593_LAPACKE_sptcon(value x26769, value x26768, value x26767,
  function value (line 21522) | value owl_stub_594_LAPACKE_dptcon(value x26784, value x26783, value x26782,
  function value (line 21533) | value owl_stub_595_LAPACKE_cptcon(value x26799, value x26798, value x26797,
  function value (line 21545) | value owl_stub_596_LAPACKE_zptcon(value x26814, value x26813, value x26812,
  function value (line 21556) | value owl_stub_597_LAPACKE_spteqr(value x26831, value x26830, value x26829,
  function value (line 21572) | value owl_stub_597_LAPACKE_spteqr_byte7(value* argv, int argc)
  function value (line 21585) | value owl_stub_598_LAPACKE_dpteqr(value x26861, value x26860, value x26859,
  function value (line 21601) | value owl_stub_598_LAPACKE_dpteqr_byte7(value* argv, int argc)
  function value (line 21614) | value owl_stub_599_LAPACKE_cpteqr(value x26891, value x26890, value x26889,
  function value (line 21630) | value owl_stub_599_LAPACKE_cpteqr_byte7(value* argv, int argc)
  function value (line 21643) | value owl_stub_600_LAPACKE_zpteqr(value x26921, value x26920, value x26919,
  function value (line 21659) | value owl_stub_600_LAPACKE_zpteqr_byte7(value* argv, int argc)
  function value (line 21672) | value owl_stub_601_LAPACKE_sptrfs(value x26957, value x26956, value x26955,
  function value (line 21696) | value owl_stub_601_LAPACKE_sptrfs_byte13(value* argv, int argc)
  function value (line 21716) | value owl_stub_602_LAPACKE_dptrfs(value x27007, value x27006, value x27005,
  function value (line 21740) | value owl_stub_602_LAPACKE_dptrfs_byte13(value* argv, int argc)
  function value (line 21760) | value owl_stub_603_LAPACKE_cptrfs(value x27058, value x27057, value x27056,
  function value (line 21786) | value owl_stub_603_LAPACKE_cptrfs_byte14(value* argv, int argc)
  function value (line 21807) | value owl_stub_604_LAPACKE_zptrfs(value x27113, value x27112, value x27111,
  function value (line 21833) | value owl_stub_604_LAPACKE_zptrfs_byte14(value* argv, int argc)
  function value (line 21854) | value owl_stub_605_LAPACKE_sptsv(value x27161, value x27160, value x27159,
  function value (line 21869) | value owl_stub_605_LAPACKE_sptsv_byte7(value* argv, int argc)
  function value (line 21882) | value owl_stub_606_LAPACKE_dptsv(value x27191, value x27190, value x27189,
  function value (line 21897) | value owl_stub_606_LAPACKE_dptsv_byte7(value* argv, int argc)
  function value (line 21910) | value owl_stub_607_LAPACKE_cptsv(value x27221, value x27220, value x27219,
  function value (line 21925) | value owl_stub_607_LAPACKE_cptsv_byte7(value* argv, int argc)
  function value (line 21938) | value owl_stub_608_LAPACKE_zptsv(value x27251, value x27250, value x27249,
  function value (line 21953) | value owl_stub_608_LAPACKE_zptsv_byte7(value* argv, int argc)
  function value (line 21966) | value owl_stub_609_LAPACKE_sptsvx(value x27289, value x27288, value x27287,
  function value (line 21993) | value owl_stub_609_LAPACKE_sptsvx_byte15(value* argv, int argc)
  function value (line 22015) | value owl_stub_610_LAPACKE_dptsvx(value x27347, value x27346, value x27345,
  function value (line 22042) | value owl_stub_610_LAPACKE_dptsvx_byte15(value* argv, int argc)
  function value (line 22064) | value owl_stub_611_LAPACKE_cptsvx(value x27405, value x27404, value x27403,
  function value (line 22091) | value owl_stub_611_LAPACKE_cptsvx_byte15(value* argv, int argc)
  function value (line 22113) | value owl_stub_612_LAPACKE_zptsvx(value x27463, value x27462, value x27461,
  function value (line 22140) | value owl_stub_612_LAPACKE_zptsvx_byte15(value* argv, int argc)
  function value (line 22162) | value owl_stub_613_LAPACKE_spttrf(value x27509, value x27508, value x27507)
  function value (line 22170) | value owl_stub_614_LAPACKE_dpttrf(value x27518, value x27517, value x27516)
  function value (line 22178) | value owl_stub_615_LAPACKE_cpttrf(value x27527, value x27526, value x27525)
  function value (line 22186) | value owl_stub_616_LAPACKE_zpttrf(value x27536, value x27535, value x27534)
  function value (line 22194) | value owl_stub_617_LAPACKE_spttrs(value x27549, value x27548, value x27547,
  function value (line 22209) | value owl_stub_617_LAPACKE_spttrs_byte7(value* argv, int argc)
  function value (line 22222) | value owl_stub_618_LAPACKE_dpttrs(value x27579, value x27578, value x27577,
  function value (line 22237) | value owl_stub_618_LAPACKE_dpttrs_byte7(value* argv, int argc)
  function value (line 22250) | value owl_stub_619_LAPACKE_cpttrs(value x27610, value x27609, value x27608,
  function value (line 22267) | value owl_stub_619_LAPACKE_cpttrs_byte8(value* argv, int argc)
  function value (line 22281) | value owl_stub_620_LAPACKE_zpttrs(value x27645, value x27644, value x27643,
  function value (line 22298) | value owl_stub_620_LAPACKE_zpttrs_byte8(value* argv, int argc)
  function value (line 22312) | value owl_stub_621_LAPACKE_ssbev(value x27682, value x27681, value x27680,
  function value (line 22332) | value owl_stub_621_LAPACKE_ssbev_byte10(value* argv, int argc)
  function value (line 22348) | value owl_stub_622_LAPACKE_dsbev(value x27727, value x27726, value x27725,
  function value (line 22368) | value owl_stub_622_LAPACKE_dsbev_byte10(value* argv, int argc)
  function value (line 22384) | value owl_stub_623_LAPACKE_ssbevd(value x27772, value x27771, value x27770,
  function value (line 22404) | value owl_stub_623_LAPACKE_ssbevd_byte10(value* argv, int argc)
  function value (line 22420) | value owl_stub_624_LAPACKE_dsbevd(value x27817, value x27816, value x27815,
  function value (line 22440) | value owl_stub_624_LAPACKE_dsbevd_byte10(value* argv, int argc)
  function value (line 22456) | value owl_stub_625_LAPACKE_ssbevx(value x27872, value x27871, value x27870,
  function value (line 22491) | value owl_stub_625_LAPACKE_ssbevx_byte20(value* argv, int argc)
  function value (line 22519) | value owl_stub_626_LAPACKE_dsbevx(value x27961, value x27960, value x27959,
  function value (line 22554) | value owl_stub_626_LAPACKE_dsbevx_byte20(value* argv, int argc)
  function value (line 22582) | value owl_stub_627_LAPACKE_ssbgst(value x28042, value x28041, value x28040,
  function value (line 22604) | value owl_stub_627_LAPACKE_ssbgst_byte12(value* argv, int argc)
  function value (line 22623) | value owl_stub_628_LAPACKE_dsbgst(value x28097, value x28096, value x28095,
  function value (line 22645) | value owl_stub_628_LAPACKE_dsbgst_byte12(value* argv, int argc)
  function value (line 22664) | value owl_stub_629_LAPACKE_ssbgv(value x28153, value x28152, value x28151,
  function value (line 22689) | value owl_stub_629_LAPACKE_ssbgv_byte13(value* argv, int argc)
  function value (line 22709) | value owl_stub_630_LAPACKE_dsbgv(value x28211, value x28210, value x28209,
  function value (line 22734) | value owl_stub_630_LAPACKE_dsbgv_byte13(value* argv, int argc)
  function value (line 22754) | value owl_stub_631_LAPACKE_ssbgvd(value x28269, value x28268, value x28267,
  function value (line 22779) | value owl_stub_631_LAPACKE_ssbgvd_byte13(value* argv, int argc)
  function value (line 22799) | value owl_stub_632_LAPACKE_dsbgvd(value x28327, value x28326, value x28325,
  function value (line 22824) | value owl_stub_632_LAPACKE_dsbgvd_byte13(value* argv, int argc)
  function value (line 22844) | value owl_stub_633_LAPACKE_ssbgvx(value x28395, value x28394, value x28393,
  function value (line 22883) | value owl_stub_633_LAPACKE_ssbgvx_byte23(value* argv, int argc)
  function value (line 22915) | value owl_stub_634_LAPACKE_dsbgvx(value x28497, value x28496, value x28495,
  function value (line 22954) | value owl_stub_634_LAPACKE_dsbgvx_byte23(value* argv, int argc)
  function value (line 22986) | value owl_stub_635_LAPACKE_ssbtrd(value x28587, value x28586, value x28585,
  function value (line 23007) | value owl_stub_635_LAPACKE_ssbtrd_byte11(value* argv, int argc)
  function value (line 23025) | value owl_stub_636_LAPACKE_dsbtrd(value x28635, value x28634, value x28633,
  function value (line 23046) | value owl_stub_636_LAPACKE_dsbtrd_byte11(value* argv, int argc)
  function value (line 23064) | value owl_stub_637_LAPACKE_ssfrk(value x28683, value x28682, value x28681,
  function value (line 23086) | value owl_stub_637_LAPACKE_ssfrk_byte11(value* argv, int argc)
  function value (line 23104) | value owl_stub_638_LAPACKE_dsfrk(value x28735, value x28734, value x28733,
  function value (line 23125) | value owl_stub_638_LAPACKE_dsfrk_byte11(value* argv, int argc)
  function value (line 23143) | value owl_stub_639_LAPACKE_sspcon(value x28783, value x28782, value x28781,
  function value (line 23159) | value owl_stub_639_LAPACKE_sspcon_byte7(value* argv, int argc)
  function value (line 23172) | value owl_stub_640_LAPACKE_dspcon(value x28813, value x28812, value x28811,
  function value (line 23188) | value owl_stub_640_LAPACKE_dspcon_byte7(value* argv, int argc)
  function value (line 23201) | value owl_stub_641_LAPACKE_cspcon(value x28843, value x28842, value x28841,
  function value (line 23217) | value owl_stub_641_LAPACKE_cspcon_byte7(value* argv, int argc)
  function value (line 23230) | value owl_stub_642_LAPACKE_zspcon(value x28873, value x28872, value x28871,
  function value (line 23246) | value owl_stub_642_LAPACKE_zspcon_byte7(value* argv, int argc)
  function value (line 23259) | value owl_stub_643_LAPACKE_sspev(value x28904, value x28903, value x28902,
  function value (line 23276) | value owl_stub_643_LAPACKE_sspev_byte8(value* argv, int argc)
  function value (line 23290) | value owl_stub_644_LAPACKE_dspev(value x28939, value x28938, value x28937,
  function value (line 23307) | value owl_stub_644_LAPACKE_dspev_byte8(value* argv, int argc)
  function value (line 23321) | value owl_stub_645_LAPACKE_sspevd(value x28974, value x28973, value x28972,
  function value (line 23338) | value owl_stub_645_LAPACKE_sspevd_byte8(value* argv, int argc)
  function value (line 23352) | value owl_stub_646_LAPACKE_dspevd(value x29009, value x29008, value x29007,
  function value (line 23369) | value owl_stub_646_LAPACKE_dspevd_byte8(value* argv, int argc)
  function value (line 23383) | value owl_stub_647_LAPACKE_sspevx(value x29052, value x29051, value x29050,
  function value (line 23412) | value owl_stub_647_LAPACKE_sspevx_byte16(value* argv, int argc)
  function value (line 23436) | value owl_stub_648_LAPACKE_dspevx(value x29123, value x29122, value x29121,
  function value (line 23465) | value owl_stub_648_LAPACKE_dspevx_byte16(value* argv, int argc)
  function value (line 23489) | value owl_stub_649_LAPACKE_sspgst(value x29184, value x29183, value x29182,
  function value (line 23502) | value owl_stub_649_LAPACKE_sspgst_byte6(value* argv, int argc)
  function value (line 23514) | value owl_stub_650_LAPACKE_dspgst(value x29211, value x29210, value x29209,
  function value (line 23527) | value owl_stub_650_LAPACKE_dspgst_byte6(value* argv, int argc)
  function value (line 23539) | value owl_stub_651_LAPACKE_sspgv(value x29242, value x29241, value x29240,
  function value (line 23559) | value owl_stub_651_LAPACKE_sspgv_byte10(value* argv, int argc)
  function value (line 23575) | value owl_stub_652_LAPACKE_dspgv(value x29285, value x29284, value x29283,
  function value (line 23595) | value owl_stub_652_LAPACKE_dspgv_byte10(value* argv, int argc)
  function value (line 23611) | value owl_stub_653_LAPACKE_sspgvd(value x29328, value x29327, value x29326,
  function value (line 23631) | value owl_stub_653_LAPACKE_sspgvd_byte10(value* argv, int argc)
  function value (line 23647) | value owl_stub_654_LAPACKE_dspgvd(value x29371, value x29370, value x29369,
  function value (line 23667) | value owl_stub_654_LAPACKE_dspgvd_byte10(value* argv, int argc)
  function value (line 23683) | value owl_stub_655_LAPACKE_sspgvx(value x29422, value x29421, value x29420,
  function value (line 23715) | value owl_stub_655_LAPACKE_sspgvx_byte18(value* argv, int argc)
  function value (line 23741) | value owl_stub_656_LAPACKE_dspgvx(value x29501, value x29500, value x29499,
  function value (line 23772) | value owl_stub_656_LAPACKE_dspgvx_byte18(value* argv, int argc)
  function value (line 23798) | value owl_stub_657_LAPACKE_ssprfs(value x29575, value x29574, value x29573,
  function value (line 23822) | value owl_stub_657_LAPACKE_ssprfs_byte13(value* argv, int argc)
  function value (line 23842) | value owl_stub_658_LAPACKE_dsprfs(value x29627, value x29626, value x29625,
  function value (line 23866) | value owl_stub_658_LAPACKE_dsprfs_byte13(value* argv, int argc)
  function value (line 23886) | value owl_stub_659_LAPACKE_csprfs(value x29679, value x29678, value x29677,
  function value (line 23910) | value owl_stub_659_LAPACKE_csprfs_byte13(value* argv, int argc)
  function value (line 23930) | value owl_stub_660_LAPACKE_zsprfs(value x29731, value x29730, value x29729,
  function value (line 23954) | value owl_stub_660_LAPACKE_zsprfs_byte13(value* argv, int argc)
  function value (line 23974) | value owl_stu
Copy disabled (too large) Download .json
Condensed preview — 2879 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (58,167K chars).
[
  {
    "path": ".gitattributes",
    "chars": 517,
    "preview": "*.ml linguist-language=OCaml\nsrc/owl/lapacke/lapacke* linguist-vendored\nsrc/owl/cblas/cblas.h linguist-vendored\nsrc/owl/"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 671,
    "preview": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [u"
  },
  {
    "path": ".github/workflows/deploy_docker.yml",
    "chars": 1543,
    "preview": "name: Build and Push dockers\n\non:\n  push:\n    branches:\n      - 'main'\n\njobs:\n  docker:\n    runs-on: ubuntu-latest\n    p"
  },
  {
    "path": ".github/workflows/mac.yml",
    "chars": 2035,
    "preview": "name: Build and test on Mac\n\non:\n  push:\n    branches: \n      #- main \n      - foobar\n  pull_request:\n    branches: \n   "
  },
  {
    "path": ".github/workflows/main.yml",
    "chars": 1521,
    "preview": "name: Build and test on Ubuntu\n\non:\n  push:\n    branches: \n      - main\n      - workflow\n  pull_request:\n    branches: \n"
  },
  {
    "path": ".github/workflows/os.yml",
    "chars": 1642,
    "preview": "name: Multiple MacOSes\n\non:\n  push:\n    branches: \n      #- main \n      - foobar\n  pull_request:\n    branches: \n      #-"
  },
  {
    "path": ".gitignore",
    "chars": 265,
    "preview": "*.annot\n*.cmo\n*.cma\n*.cmi\n*.a\n*.o\n*.cmx\n*.cmxs\n*.cmxa\n\n# ocamlbuild working directory\n_build/\n\n# ocamlbuild targets\n*.by"
  },
  {
    "path": ".gitmodules",
    "chars": 0,
    "preview": ""
  },
  {
    "path": ".ocamlformat",
    "chars": 162,
    "preview": "version=0.20.0\nprofile=janestreet\ndoc-comments=after-when-possible\nalign-cases=true\nalign-constructors-decl\nlet-binding-"
  },
  {
    "path": ".travis.yml",
    "chars": 836,
    "preview": "language: c\nsudo: false\n# See https://github.com/ocaml/ocaml-ci-scripts/issues/351\ndist: focal\nservices: docker\n\ninstall"
  },
  {
    "path": "ACKNOWLEDGEMENT.md",
    "chars": 4359,
    "preview": "# Acknowledgement\n\nOwl is built on top of an enormous amount of previous work. Without the efforts of these projects and"
  },
  {
    "path": "CHANGES.md",
    "chars": 13417,
    "preview": "## 1.2 (2024-12-24)\n\n* Revise automatic installation test via GitHub Action\n* Revise dockerfiles; add docker automatic b"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 3217,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 6413,
    "preview": "# How to Contribute\n\nOwl is a large open source project, to guarantee quality of the software and sustainable developmen"
  },
  {
    "path": "Dockerfile",
    "chars": 1460,
    "preview": "############################################################\n# Dockerfile to build Owl docker image\n# Based on owlbarn/o"
  },
  {
    "path": "INSTALL.md",
    "chars": 3022,
    "preview": "# OWL - OCaml Scientific Computing\n\n## Optional features\n\nYou can enable optional features by setting the following vari"
  },
  {
    "path": "INSTALL_WINDOWS.md",
    "chars": 3935,
    "preview": "# Owl on Windows\n\nThis document gives instructions on how to install Owl on Windows, natively. For use within `WSL2`, pl"
  },
  {
    "path": "LETTER.md",
    "chars": 1455,
    "preview": "# Owl - OCaml Scientific Computing (2016 - 2023)\n\nDear all,\n\nNearly eight years ago, we made our first commit to this re"
  },
  {
    "path": "LICENSE.md",
    "chars": 1100,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2016-2022 Liang Wang <liang@ocaml.xyz>\n\nPermission is hereby granted, free of charg"
  },
  {
    "path": "Makefile",
    "chars": 1639,
    "preview": "OPAM_LIB := $(shell opam config var lib 2>/dev/null)\nOPAM_STUBS := $(shell opam config var stublibs 2>/dev/null)\n\n.PHONY"
  },
  {
    "path": "README.md",
    "chars": 5450,
    "preview": "# Owl - OCaml Scientific Computing \n[![build](https://github.com/owlbarn/owl/actions/workflows/main.yml/badge.svg)](http"
  },
  {
    "path": "TODO.md",
    "chars": 793,
    "preview": "1. Update Tutorial -- fix broken format; fix content inconsistency with existing status of Owl\n2. Inline documentation: "
  },
  {
    "path": "VERSION",
    "chars": 12,
    "preview": "%%VERSION%%\n"
  },
  {
    "path": "docker/Dockerfile.archlinux",
    "chars": 1385,
    "preview": "############################################################\n# Dockerfile to build Owl docker image\n# Based on owlbarn/o"
  },
  {
    "path": "docker/Dockerfile.debian",
    "chars": 1170,
    "preview": "############################################################\n# Dockerfile to build Owl docker image\n# Based on owlbarn/o"
  },
  {
    "path": "docker/Dockerfile.fedora",
    "chars": 1088,
    "preview": "############################################################\n# Dockerfile to build Owl docker image\n# Based on owlbarn/o"
  },
  {
    "path": "docker/Dockerfile.openblas",
    "chars": 1360,
    "preview": "############################################################\n# Dockerfile to build Owl docker image\n# Based on owlbarn/o"
  },
  {
    "path": "docker/Dockerfile.ubuntu.arm",
    "chars": 1440,
    "preview": "############################################################\n# Dockerfile to build Owl docker image\n# Based on owlbarn/o"
  },
  {
    "path": "docker/Makefile",
    "chars": 115,
    "preview": ".PHONY: all\nall:\n\tdocker build -t owlbarn/openblas:ubuntu -f openblas.ubuntu .\n\tdocker push owlbarn/openblas:ubuntu"
  },
  {
    "path": "docs/index.html",
    "chars": 601,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n  <head>\n    <title>index</title>\n    <link rel=\"stylesheet\""
  },
  {
    "path": "docs/odoc.support/highlight.pack.js",
    "chars": 54535,
    "preview": "/*!\n  Highlight.js v11.7.0 (git: 82688fad18)\n  (c) 2006-2022 undefined and other contributors\n  License: BSD-3-Clause\n *"
  },
  {
    "path": "docs/odoc.support/odoc.css",
    "chars": 26775,
    "preview": "@charset \"UTF-8\";\n/* Copyright (c) 2016 The odoc contributors. All rights reserved.\n   Distributed under the ISC license"
  },
  {
    "path": "docs/odoc.support/odoc_search.js",
    "chars": 2158,
    "preview": "/* The browsers interpretation of the CORS origin policy prevents to run\n   webworkers from javascript files fetched fro"
  },
  {
    "path": "docs/owl/Owl/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl/Arr/index.html",
    "chars": 358433,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Arr (owl.Owl.Arr)</title><meta charset=\"utf-8\"/>"
  },
  {
    "path": "docs/owl/Owl/Mat/index.html",
    "chars": 232190,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Mat (owl.Owl.Mat)</title><meta charset=\"utf-8\"/>"
  },
  {
    "path": "docs/owl/Owl/index.html",
    "chars": 18745,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl (owl.Owl)</title><meta charset=\"utf-8\"/><lin"
  },
  {
    "path": "docs/owl/Owl_algodiff/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_algodiff/D/A/Linalg/index.html",
    "chars": 6682,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Linalg (owl.Owl_algodiff.D.A.Linalg)</title><met"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/A/Mat/index.html",
    "chars": 2338,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Mat (owl.Owl_algodiff.D.A.Mat)</title><meta char"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/A/Scalar/index.html",
    "chars": 11894,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Scalar (owl.Owl_algodiff.D.A.Scalar)</title><met"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/A/index.html",
    "chars": 76491,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>A (owl.Owl_algodiff.D.A)</title><meta charset=\"u"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Arr/index.html",
    "chars": 6032,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Arr (owl.Owl_algodiff.D.Arr)</title><meta charse"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Builder/index.html",
    "chars": 6120,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Builder (owl.Owl_algodiff.D.Builder)</title><met"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Builder/module-type-Aiso/index.html",
    "chars": 2654,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Aiso (owl.Owl_algodiff.D.Builder.Aiso)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Builder/module-type-Piso/index.html",
    "chars": 6611,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Piso (owl.Owl_algodiff.D.Builder.Piso)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Builder/module-type-Siao/index.html",
    "chars": 3025,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Siao (owl.Owl_algodiff.D.Builder.Siao)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Builder/module-type-Sipo/index.html",
    "chars": 3242,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Sipo (owl.Owl_algodiff.D.Builder.Sipo)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Builder/module-type-Siso/index.html",
    "chars": 2760,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Siso (owl.Owl_algodiff.D.Builder.Siso)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Builder/module-type-Sito/index.html",
    "chars": 3532,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Sito (owl.Owl_algodiff.D.Builder.Sito)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Linalg/index.html",
    "chars": 6867,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Linalg (owl.Owl_algodiff.D.Linalg)</title><meta "
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Mat/index.html",
    "chars": 10382,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Mat (owl.Owl_algodiff.D.Mat)</title><meta charse"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/Maths/index.html",
    "chars": 29441,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Maths (owl.Owl_algodiff.D.Maths)</title><meta ch"
  },
  {
    "path": "docs/owl/Owl_algodiff/D/NN/index.html",
    "chars": 12079,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>NN (owl.Owl_algodiff.D.NN)</title><meta charset="
  },
  {
    "path": "docs/owl/Owl_algodiff/D/index.html",
    "chars": 27816,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>D (owl.Owl_algodiff.D)</title><meta charset=\"utf"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/A/Linalg/index.html",
    "chars": 6682,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Linalg (owl.Owl_algodiff.S.A.Linalg)</title><met"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/A/Mat/index.html",
    "chars": 2338,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Mat (owl.Owl_algodiff.S.A.Mat)</title><meta char"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/A/Scalar/index.html",
    "chars": 11894,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Scalar (owl.Owl_algodiff.S.A.Scalar)</title><met"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/A/index.html",
    "chars": 76491,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>A (owl.Owl_algodiff.S.A)</title><meta charset=\"u"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Arr/index.html",
    "chars": 6032,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Arr (owl.Owl_algodiff.S.Arr)</title><meta charse"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Builder/index.html",
    "chars": 6120,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Builder (owl.Owl_algodiff.S.Builder)</title><met"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Builder/module-type-Aiso/index.html",
    "chars": 2654,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Aiso (owl.Owl_algodiff.S.Builder.Aiso)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Builder/module-type-Piso/index.html",
    "chars": 6611,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Piso (owl.Owl_algodiff.S.Builder.Piso)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Builder/module-type-Siao/index.html",
    "chars": 3025,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Siao (owl.Owl_algodiff.S.Builder.Siao)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Builder/module-type-Sipo/index.html",
    "chars": 3242,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Sipo (owl.Owl_algodiff.S.Builder.Sipo)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Builder/module-type-Siso/index.html",
    "chars": 2760,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Siso (owl.Owl_algodiff.S.Builder.Siso)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Builder/module-type-Sito/index.html",
    "chars": 3532,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Sito (owl.Owl_algodiff.S.Builder.Sito)</title><m"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Linalg/index.html",
    "chars": 6867,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Linalg (owl.Owl_algodiff.S.Linalg)</title><meta "
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Mat/index.html",
    "chars": 10382,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Mat (owl.Owl_algodiff.S.Mat)</title><meta charse"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/Maths/index.html",
    "chars": 29441,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Maths (owl.Owl_algodiff.S.Maths)</title><meta ch"
  },
  {
    "path": "docs/owl/Owl_algodiff/S/NN/index.html",
    "chars": 12079,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>NN (owl.Owl_algodiff.S.NN)</title><meta charset="
  },
  {
    "path": "docs/owl/Owl_algodiff/S/index.html",
    "chars": 27816,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>S (owl.Owl_algodiff.S)</title><meta charset=\"utf"
  },
  {
    "path": "docs/owl/Owl_algodiff/index.html",
    "chars": 1289,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_algodiff (owl.Owl_algodiff)</title><meta cha"
  },
  {
    "path": "docs/owl/Owl_algodiff_primal_ops/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_algodiff_primal_ops/D/Linalg/index.html",
    "chars": 29192,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Linalg (owl.Owl_algodiff_primal_ops.D.Linalg)</t"
  },
  {
    "path": "docs/owl/Owl_algodiff_primal_ops/D/Mat/index.html",
    "chars": 2612,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Mat (owl.Owl_algodiff_primal_ops.D.Mat)</title><"
  },
  {
    "path": "docs/owl/Owl_algodiff_primal_ops/D/index.html",
    "chars": 359373,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>D (owl.Owl_algodiff_primal_ops.D)</title><meta c"
  },
  {
    "path": "docs/owl/Owl_algodiff_primal_ops/S/Linalg/index.html",
    "chars": 29192,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Linalg (owl.Owl_algodiff_primal_ops.S.Linalg)</t"
  },
  {
    "path": "docs/owl/Owl_algodiff_primal_ops/S/Mat/index.html",
    "chars": 2612,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Mat (owl.Owl_algodiff_primal_ops.S.Mat)</title><"
  },
  {
    "path": "docs/owl/Owl_algodiff_primal_ops/S/index.html",
    "chars": 284912,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>S (owl.Owl_algodiff_primal_ops.S)</title><meta c"
  },
  {
    "path": "docs/owl/Owl_algodiff_primal_ops/index.html",
    "chars": 1333,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_algodiff_primal_ops (owl.Owl_algodiff_primal"
  },
  {
    "path": "docs/owl/Owl_cblas/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_cblas/index.html",
    "chars": 17396,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_cblas (owl.Owl_cblas)</title><meta charset=\""
  },
  {
    "path": "docs/owl/Owl_cblas_basic/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_cblas_basic/index.html",
    "chars": 60365,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_cblas_basic (owl.Owl_cblas_basic)</title><me"
  },
  {
    "path": "docs/owl/Owl_cblas_generated/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_cblas_generated/index.html",
    "chars": 171473,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_cblas_generated (owl.Owl_cblas_generated)</t"
  },
  {
    "path": "docs/owl/Owl_cluster/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_cluster/index.html",
    "chars": 1769,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_cluster (owl.Owl_cluster)</title><meta chars"
  },
  {
    "path": "docs/owl/Owl_core_types/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_core_types/index.html",
    "chars": 38960,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_core_types (owl.Owl_core_types)</title><meta"
  },
  {
    "path": "docs/owl/Owl_dataset/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dataset/index.html",
    "chars": 8274,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dataset (owl.Owl_dataset)</title><meta chars"
  },
  {
    "path": "docs/owl/Owl_dense/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense/index.html",
    "chars": 1292,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense (owl.Owl_dense)</title><meta charset=\""
  },
  {
    "path": "docs/owl/Owl_dense_matrix/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_matrix/C/index.html",
    "chars": 217897,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>C (owl.Owl_dense_matrix.C)</title><meta charset="
  },
  {
    "path": "docs/owl/Owl_dense_matrix/D/index.html",
    "chars": 231742,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>D (owl.Owl_dense_matrix.D)</title><meta charset="
  },
  {
    "path": "docs/owl/Owl_dense_matrix/Generic/index.html",
    "chars": 413057,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Generic (owl.Owl_dense_matrix.Generic)</title><m"
  },
  {
    "path": "docs/owl/Owl_dense_matrix/Operator/index.html",
    "chars": 52080,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Operator (owl.Owl_dense_matrix.Operator)</title>"
  },
  {
    "path": "docs/owl/Owl_dense_matrix/S/index.html",
    "chars": 231742,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>S (owl.Owl_dense_matrix.S)</title><meta charset="
  },
  {
    "path": "docs/owl/Owl_dense_matrix/Z/index.html",
    "chars": 217897,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Z (owl.Owl_dense_matrix.Z)</title><meta charset="
  },
  {
    "path": "docs/owl/Owl_dense_matrix/index.html",
    "chars": 2574,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_matrix (owl.Owl_dense_matrix)</title><"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_c/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_matrix_c/index.html",
    "chars": 165310,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_matrix_c (owl.Owl_dense_matrix_c)</tit"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_d/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_matrix_d/index.html",
    "chars": 178385,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_matrix_d (owl.Owl_dense_matrix_d)</tit"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_generic/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_matrix_generic/index.html",
    "chars": 360372,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_matrix_generic (owl.Owl_dense_matrix_g"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_intf/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_matrix_intf/index.html",
    "chars": 1861,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_matrix_intf (owl.Owl_dense_matrix_intf"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_intf/module-type-Common/index.html",
    "chars": 162367,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Common (owl.Owl_dense_matrix_intf.Common)</title"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_intf/module-type-Complex/index.html",
    "chars": 2795,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Complex (owl.Owl_dense_matrix_intf.Complex)</tit"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_intf/module-type-Real/index.html",
    "chars": 16822,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Real (owl.Owl_dense_matrix_intf.Real)</title><me"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_s/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_matrix_s/index.html",
    "chars": 178385,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_matrix_s (owl.Owl_dense_matrix_s)</tit"
  },
  {
    "path": "docs/owl/Owl_dense_matrix_z/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_matrix_z/index.html",
    "chars": 165310,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_matrix_z (owl.Owl_dense_matrix_z)</tit"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/Any/index.html",
    "chars": 46331,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Any (owl.Owl_dense_ndarray.Any)</title><meta cha"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/C/index.html",
    "chars": 271890,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>C (owl.Owl_dense_ndarray.C)</title><meta charset"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/D/index.html",
    "chars": 357984,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>D (owl.Owl_dense_ndarray.D)</title><meta charset"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/Generic/index.html",
    "chars": 546609,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Generic (owl.Owl_dense_ndarray.Generic)</title><"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/Operator/index.html",
    "chars": 49774,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Operator (owl.Owl_dense_ndarray.Operator)</title"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/S/index.html",
    "chars": 283523,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>S (owl.Owl_dense_ndarray.S)</title><meta charset"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/Z/index.html",
    "chars": 271890,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Z (owl.Owl_dense_ndarray.Z)</title><meta charset"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray/index.html",
    "chars": 3697,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_ndarray (owl.Owl_dense_ndarray)</title"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_a/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_a/index.html",
    "chars": 46225,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_ndarray_a (owl.Owl_dense_ndarray_a)</t"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_c/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_c/index.html",
    "chars": 221386,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_ndarray_c (owl.Owl_dense_ndarray_c)</t"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_d/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_d/index.html",
    "chars": 307468,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_ndarray_d (owl.Owl_dense_ndarray_d)</t"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_generic/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_generic/index.html",
    "chars": 496959,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_ndarray_generic (owl.Owl_dense_ndarray"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_intf/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_intf/index.html",
    "chars": 2629,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_ndarray_intf (owl.Owl_dense_ndarray_in"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_intf/module-type-Common/index.html",
    "chars": 158892,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Common (owl.Owl_dense_ndarray_intf.Common)</titl"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_intf/module-type-Complex/index.html",
    "chars": 4110,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Complex (owl.Owl_dense_ndarray_intf.Complex)</ti"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_intf/module-type-Distribution/index.html",
    "chars": 75105,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Distribution (owl.Owl_dense_ndarray_intf.Distrib"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_intf/module-type-NN/index.html",
    "chars": 58915,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>NN (owl.Owl_dense_ndarray_intf.NN)</title><meta "
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_intf/module-type-Real/index.html",
    "chars": 20471,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Real (owl.Owl_dense_ndarray_intf.Real)</title><m"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_s/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_s/index.html",
    "chars": 233013,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_ndarray_s (owl.Owl_dense_ndarray_s)</t"
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_z/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_dense_ndarray_z/index.html",
    "chars": 221386,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_dense_ndarray_z (owl.Owl_dense_ndarray_z)</t"
  },
  {
    "path": "docs/owl/Owl_distribution/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Beta/index.html",
    "chars": 6587,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Beta (owl.Owl_distribution.Make.Beta)</title><me"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Cauchy/index.html",
    "chars": 6619,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Cauchy (owl.Owl_distribution.Make.Cauchy)</title"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Chi2/index.html",
    "chars": 6391,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Chi2 (owl.Owl_distribution.Make.Chi2)</title><me"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Exponential/index.html",
    "chars": 6318,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Exponential (owl.Owl_distribution.Make.Exponenti"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/F/index.html",
    "chars": 6607,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>F (owl.Owl_distribution.Make.F)</title><meta cha"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Gamma/index.html",
    "chars": 6623,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Gamma (owl.Owl_distribution.Make.Gamma)</title><"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Gaussian/index.html",
    "chars": 6623,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Gaussian (owl.Owl_distribution.Make.Gaussian)</t"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Gumbel1/index.html",
    "chars": 6599,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Gumbel1 (owl.Owl_distribution.Make.Gumbel1)</tit"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Gumbel2/index.html",
    "chars": 6599,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Gumbel2 (owl.Owl_distribution.Make.Gumbel2)</tit"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Laplace/index.html",
    "chars": 6623,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Laplace (owl.Owl_distribution.Make.Laplace)</tit"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Logistic/index.html",
    "chars": 6627,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Logistic (owl.Owl_distribution.Make.Logistic)</t"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Lognormal/index.html",
    "chars": 6627,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Lognormal (owl.Owl_distribution.Make.Lognormal)<"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Lomax/index.html",
    "chars": 6623,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Lomax (owl.Owl_distribution.Make.Lomax)</title><"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Poisson/index.html",
    "chars": 2206,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Poisson (owl.Owl_distribution.Make.Poisson)</tit"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Rayleigh/index.html",
    "chars": 6302,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Rayleigh (owl.Owl_distribution.Make.Rayleigh)</t"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Uniform/index.html",
    "chars": 6599,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Uniform (owl.Owl_distribution.Make.Uniform)</tit"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/Weibull/index.html",
    "chars": 6631,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Weibull (owl.Owl_distribution.Make.Weibull)</tit"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/argument-1-A/Linalg/index.html",
    "chars": 6696,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Linalg (owl.Owl_distribution.Make.A.Linalg)</tit"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/argument-1-A/Mat/index.html",
    "chars": 2352,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Mat (owl.Owl_distribution.Make.A.Mat)</title><me"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/argument-1-A/Scalar/index.html",
    "chars": 11908,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Scalar (owl.Owl_distribution.Make.A.Scalar)</tit"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/argument-1-A/index.html",
    "chars": 235387,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>A (owl.Owl_distribution.Make.A)</title><meta cha"
  },
  {
    "path": "docs/owl/Owl_distribution/Make/index.html",
    "chars": 17404,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Make (owl.Owl_distribution.Make)</title><meta ch"
  },
  {
    "path": "docs/owl/Owl_distribution/index.html",
    "chars": 1209,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_distribution (owl.Owl_distribution)</title><"
  },
  {
    "path": "docs/owl/Owl_distribution_common/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_distribution_common/index.html",
    "chars": 562466,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_distribution_common (owl.Owl_distribution_co"
  },
  {
    "path": "docs/owl/Owl_distribution_generic/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_distribution_generic/index.html",
    "chars": 171479,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_distribution_generic (owl.Owl_distribution_g"
  },
  {
    "path": "docs/owl/Owl_fft/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_fft/D/index.html",
    "chars": 5855,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>D (owl.Owl_fft.D)</title><meta charset=\"utf-8\"/>"
  },
  {
    "path": "docs/owl/Owl_fft/Generic/index.html",
    "chars": 7316,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Generic (owl.Owl_fft.Generic)</title><meta chars"
  },
  {
    "path": "docs/owl/Owl_fft/S/index.html",
    "chars": 5855,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>S (owl.Owl_fft.S)</title><meta charset=\"utf-8\"/>"
  },
  {
    "path": "docs/owl/Owl_fft/index.html",
    "chars": 1590,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_fft (owl.Owl_fft)</title><meta charset=\"utf-"
  },
  {
    "path": "docs/owl/Owl_fft_d/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_fft_d/index.html",
    "chars": 5357,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_fft_d (owl.Owl_fft_d)</title><meta charset=\""
  },
  {
    "path": "docs/owl/Owl_fft_generic/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_fft_generic/index.html",
    "chars": 6921,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_fft_generic (owl.Owl_fft_generic)</title><me"
  },
  {
    "path": "docs/owl/Owl_fft_s/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_fft_s/index.html",
    "chars": 5357,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_fft_s (owl.Owl_fft_s)</title><meta charset=\""
  },
  {
    "path": "docs/owl/Owl_fftpack/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_fftpack/index.html",
    "chars": 11545,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_fftpack (owl.Owl_fftpack)</title><meta chars"
  },
  {
    "path": "docs/owl/Owl_lapacke/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_lapacke/index.html",
    "chars": 103393,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_lapacke (owl.Owl_lapacke)</title><meta chars"
  },
  {
    "path": "docs/owl/Owl_lapacke_generated/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_lapacke_generated/index.html",
    "chars": 1479785,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_lapacke_generated (owl.Owl_lapacke_generated"
  },
  {
    "path": "docs/owl/Owl_linalg/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_linalg/C/index.html",
    "chars": 26336,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>C (owl.Owl_linalg.C)</title><meta charset=\"utf-8"
  },
  {
    "path": "docs/owl/Owl_linalg/D/index.html",
    "chars": 28925,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>D (owl.Owl_linalg.D)</title><meta charset=\"utf-8"
  },
  {
    "path": "docs/owl/Owl_linalg/Generic/index.html",
    "chars": 62849,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Generic (owl.Owl_linalg.Generic)</title><meta ch"
  },
  {
    "path": "docs/owl/Owl_linalg/S/index.html",
    "chars": 28925,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>S (owl.Owl_linalg.S)</title><meta charset=\"utf-8"
  },
  {
    "path": "docs/owl/Owl_linalg/Z/index.html",
    "chars": 26336,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Z (owl.Owl_linalg.Z)</title><meta charset=\"utf-8"
  },
  {
    "path": "docs/owl/Owl_linalg/index.html",
    "chars": 3046,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_linalg (owl.Owl_linalg)</title><meta charset"
  },
  {
    "path": "docs/owl/Owl_linalg_c/.dummy",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/owl/Owl_linalg_c/index.html",
    "chars": 25835,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Owl_linalg_c (owl.Owl_linalg_c)</title><meta cha"
  }
]

// ... and 2679 more files (download for full content)

About this extraction

This page contains the full source code of the ryanrhymes/owl GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2879 files (52.8 MB), approximately 14.0M tokens, and a symbol index with 3892 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!