package owl-base

  1. Overview
  2. Docs
On This Page
  1. Type definition
Legend:
Library
Module
Module type
Parameter
Class
Class type
Type definition
type state =
  1. | Valid
  2. | Invalid
    (*

    TODO

    *)

TODO

and block = {
  1. size : int;
  2. block_id : int;
  3. mutable active : t option;
  4. mutable memory : Device.value;
  5. mutable nodes : t list;
}

``block`` type keeps a reference to a block of memory and to the nodes sharing that block.

and attr = {
  1. mutable op : op;
  2. mutable freeze : bool;
  3. mutable reuse : bool;
  4. mutable state : state;
  5. mutable shape : int array option array;
  6. mutable value : Device.value array;
  7. mutable block : block array option;
}

TODO

and arr =
  1. | Arr of t
and elt =
  1. | Elt of t
and op =
  1. | Noop
  2. | Var
  3. | Const
  4. | Empty of int array
  5. | Zeros of int array
  6. | Ones of int array
  7. | Create of int array
  8. | Sequential of int array
  9. | Uniform of int array
  10. | Gaussian of int array
  11. | Bernoulli of int array
  12. | Init of int array * int -> elt
  13. | Get of int array
  14. | Set of int array
  15. | GetSlice of int list list
  16. | SetSlice of int list list
  17. | Copy
  18. | Reset
  19. | Reshape of int array
  20. | Reverse
  21. | Tile of int array
  22. | Repeat of int array
  23. | Pad of elt * int list list
  24. | Concatenate of int
  25. | Split of int * int array
  26. | Draw of int * int
  27. | Map of elt -> elt
  28. | Fold of int * elt -> elt -> elt
  29. | Scan of int * elt -> elt -> elt
  30. | OneHot of int
  31. | OfArray of int array
  32. | Delay of Device.A.arr -> Device.A.arr
  33. | DelayArray of int array * Device.A.arr array -> Device.A.arr
  34. | LazyPrint of int option * int option * bool option * (Device.A.elt -> string) option
  35. | Abs
  36. | Neg
  37. | Floor
  38. | Ceil
  39. | Round
  40. | Sqr
  41. | Sqrt
  42. | Log
  43. | Log2
  44. | Log10
  45. | Exp
  46. | Sin
  47. | Cos
  48. | Tan
  49. | Sinh
  50. | Cosh
  51. | Tanh
  52. | Asin
  53. | Acos
  54. | Atan
  55. | Asinh
  56. | Acosh
  57. | Atanh
  58. | Min of int
  59. | Max of int
  60. | Sum of int
  61. | SumReduce of int array
  62. | Signum
  63. | Sigmoid
  64. | Relu
  65. | Dawsn
  66. | Min'
  67. | Max'
  68. | Sum'
  69. | L1norm'
  70. | L2norm'
  71. | L2NormSqr'
  72. | ClipByValue
  73. | ClipByL2norm
  74. | Pow
  75. | ScalarPow
  76. | PowScalar
  77. | Atan2
  78. | ScalarAtan2
  79. | Atan2Scalar
  80. | Hypot
  81. | Min2
  82. | Max2
  83. | Add
  84. | Sub
  85. | Mul
  86. | Div
  87. | AddScalar
  88. | SubScalar
  89. | MulScalar
  90. | DivScalar
  91. | ScalarAdd
  92. | ScalarSub
  93. | ScalarMul
  94. | ScalarDiv
  95. | FMA
  96. | EltEqual
  97. | EltNotEqual
  98. | EltLess
  99. | EltGreater
  100. | EltLessEqual
  101. | EltGreaterEqual
  102. | EltEqualScalar
  103. | EltNotEqualScalar
  104. | EltLessScalar
  105. | EltGreaterScalar
  106. | EltLessEqualScalar
  107. | EltGreaterEqualScalar
  108. | Conv1d of Owl_types.padding * int array
  109. | Conv2d of Owl_types.padding * int array
  110. | Conv3d of Owl_types.padding * int array
  111. | TransposeConv1d of Owl_types.padding * int array
  112. | TransposeConv2d of Owl_types.padding * int array
  113. | TransposeConv3d of Owl_types.padding * int array
  114. | DilatedConv1d of Owl_types.padding * int array * int array
  115. | DilatedConv2d of Owl_types.padding * int array * int array
  116. | DilatedConv3d of Owl_types.padding * int array * int array
  117. | MaxPool1d of Owl_types.padding * int array * int array
  118. | MaxPool2d of Owl_types.padding * int array * int array
  119. | MaxPool3d of Owl_types.padding * int array * int array
  120. | AvgPool1d of Owl_types.padding * int array * int array
  121. | AvgPool2d of Owl_types.padding * int array * int array
  122. | AvgPool3d of Owl_types.padding * int array * int array
  123. | UpSampling2d of int array
  124. | Conv1dBackwardInput of int array
  125. | Conv1dBackwardKernel of int array
  126. | Conv2dBackwardInput of int array
  127. | Conv2dBackwardKernel of int array
  128. | Conv3dBackwardInput of int array
  129. | Conv3dBackwardKernel of int array
  130. | TransposeConv1dBackwardInput of int array
  131. | TransposeConv1dBackwardKernel of int array
  132. | TransposeConv2dBackwardInput of int array
  133. | TransposeConv2dBackwardKernel of int array
  134. | TransposeConv3dBackwardInput of int array
  135. | TransposeConv3dBackwardKernel of int array
  136. | DilatedConv1dBackwardInput of int array * int array
  137. | DilatedConv1dBackwardKernel of int array * int array
  138. | DilatedConv2dBackwardInput of int array * int array
  139. | DilatedConv2dBackwardKernel of int array * int array
  140. | DilatedConv3dBackwardInput of int array * int array
  141. | DilatedConv3dBackwardKernel of int array * int array
  142. | MaxPool1dBackward of Owl_types.padding * int array * int array
  143. | MaxPool2dBackward of Owl_types.padding * int array * int array
  144. | MaxPool3dBackward of Owl_types.padding * int array * int array
  145. | AvgPool1dBackward of Owl_types.padding * int array * int array
  146. | AvgPool2dBackward of Owl_types.padding * int array * int array
  147. | AvgPool3dBackward of Owl_types.padding * int array * int array
  148. | UpSampling2dBackward of int array
  149. | RowNum
  150. | ColNum
  151. | Row
  152. | Rows of int array
  153. | CopyRowTo
  154. | CopyColTo
  155. | Dot of bool * bool * elt * elt
  156. | Inv
  157. | Trace
  158. | Transpose of int array
  159. | ToRows
  160. | OfRows
  161. | Scalar_Add
  162. | Scalar_Sub
  163. | Scalar_Mul
  164. | Scalar_Div
  165. | Scalar_Pow
  166. | Scalar_Atan2
  167. | Scalar_Abs
  168. | Scalar_Neg
  169. | Scalar_Sqr
  170. | Scalar_Sqrt
  171. | Scalar_Exp
  172. | Scalar_Log
  173. | Scalar_Log2
  174. | Scalar_Log10
  175. | Scalar_Signum
  176. | Scalar_Floor
  177. | Scalar_Ceil
  178. | Scalar_Round
  179. | Scalar_Sin
  180. | Scalar_Cos
  181. | Scalar_Tan
  182. | Scalar_Sinh
  183. | Scalar_Cosh
  184. | Scalar_Tanh
  185. | Scalar_Asin
  186. | Scalar_Acos
  187. | Scalar_Atan
  188. | Scalar_Asinh
  189. | Scalar_Acosh
  190. | Scalar_Atanh
  191. | Scalar_Relu
  192. | Scalar_Dawsn
  193. | Scalar_Sigmoid
  194. | Fused_Adagrad of float * float
    (*

    TODO

    *)