Skip to content

Commit 2bd4336

Browse files
committed
No randomness primitive for now
We should have a randomness operation instead.
1 parent 5efbf29 commit 2bd4336

File tree

1 file changed

+5
-14
lines changed

1 file changed

+5
-14
lines changed

arrayjit/lib/ops.ml

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ type binop =
153153
(* | Shr *)
154154
| Or
155155
| And
156-
| Threefry (** Counter-based random number generator. *)
157156
[@@deriving sexp, compare, equal]
158157

159158
type unop =
@@ -187,7 +186,7 @@ let neutral_elem = function
187186
| Min -> Float.infinity
188187
| And -> 1.
189188
| Or -> 0.
190-
| Arg2 | Arg1 | Mod | Cmplt | Cmpne (* | Shl | Shr *) | Threefry -> 0.
189+
| Arg2 | Arg1 | Mod | Cmplt | Cmpne (* | Shl | Shr *) -> 0.
191190

192191
let interpret_binop op v1 v2 =
193192
let open Float in
@@ -209,9 +208,6 @@ let interpret_binop op v1 v2 =
209208
(* | Shr -> v1 / (int_pow 2. @@ to_int v2) *)
210209
| Or -> if v1 <> 0. || v2 <> 0. then 1. else 0.
211210
| And -> if v1 <> 0. && v2 <> 0. then 1. else 0.
212-
| Threefry ->
213-
(* FIXME: NOT IMPLEMENTED YET *)
214-
failwith "FIXME: NOT IMPLEMENTED YET"
215211

216212
let interpret_unop op v =
217213
let open Float in
@@ -234,10 +230,10 @@ let interpret_unop op v =
234230
| Neg -> ~-.v
235231
| Tanh_approx -> tanh v
236232

237-
let is_binop_infix = function Threefry -> false | _ -> true
233+
let is_binop_infix _ = true
238234

239235
let is_binop_nice_infix = function
240-
| Arg1 | Arg2 | Relu_gate | Max | Min | Threefry -> false
236+
| Arg1 | Arg2 | Relu_gate | Max | Min -> false
241237
| _ -> true
242238

243239
let binop_cd_syntax = function
@@ -258,7 +254,6 @@ let binop_cd_syntax = function
258254
| Min -> "^^"
259255
(* | Shl -> "lsl" *)
260256
(* | Shr -> "lsr" *)
261-
| Threefry -> "threefry"
262257

263258
let binop_cd_fallback_syntax = function
264259
| Arg1 -> "fst"
@@ -278,7 +273,6 @@ let binop_cd_fallback_syntax = function
278273
| Min -> "min"
279274
(* | Shl -> "shlf" *)
280275
(* | Shr -> "shrf" *)
281-
| Threefry -> "threefry"
282276

283277
let binop_c_syntax prec v =
284278
match (v, prec) with
@@ -308,12 +302,9 @@ let binop_c_syntax prec v =
308302
(* | Shr, _ -> ("((", ") / exp2(", "))") *)
309303
| Or, _ -> ("(", " ||", ")")
310304
| And, _ -> ("(", " &&", ")")
311-
| Threefry, _ ->
312-
(* FIXME: NOT IMPLEMENTED YET *)
313-
failwith "Ops.binop_c_syntax: threefry NOT IMPLEMENTED YET"
314305

315306
let is_assign_op = function
316-
| Arg1 | Mod (* | Shl | Shr *) | Cmplt | Cmpne | Threefry -> false
307+
| Arg1 | Mod (* | Shl | Shr *) | Cmplt | Cmpne -> false
317308
| Add | Sub | Mul | Div | ToPowOf | Relu_gate | Arg2 | Max | Min | Or | And -> true
318309

319310
let assign_op_cd_syntax ~initialize_neutral = function
@@ -338,7 +329,7 @@ let assign_op_cd_syntax ~initialize_neutral = function
338329
| Min -> "=^^"
339330
| Or -> "=||"
340331
| And -> "=&&"
341-
| Arg1 | Mod (* | Shl | Shr *) | Cmplt | Cmpne | Threefry ->
332+
| Arg1 | Mod (* | Shl | Shr *) | Cmplt | Cmpne ->
342333
invalid_arg "Ops.assign_op_cd_syntax: not an assignment op"
343334

344335
let assign_op_c_syntax = function

0 commit comments

Comments
 (0)