@@ -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
159158type 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
192191let 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
216212let 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
239235let 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
243239let 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
263258let 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
283277let 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
315306let 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
319310let 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
344335let assign_op_c_syntax = function
0 commit comments