Reviewed By: ngorogiannis Differential Revision: D8350238 fbshipit-source-id: 3ec4f34master
parent
7f839ae962
commit
21ced6af62
@ -0,0 +1,25 @@
|
|||||||
|
(*
|
||||||
|
* Copyright (c) 2018-present, Facebook, Inc.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*)
|
||||||
|
|
||||||
|
open! IStd
|
||||||
|
|
||||||
|
type total = [`LeftSmallerThanRight | `Equal | `RightSmallerThanLeft]
|
||||||
|
|
||||||
|
type t = [total | `NotComparable]
|
||||||
|
|
||||||
|
let of_le ~le ~lhs ~rhs =
|
||||||
|
let ller = le lhs rhs in
|
||||||
|
let rlel = le rhs lhs in
|
||||||
|
match (ller, rlel) with
|
||||||
|
| true, true ->
|
||||||
|
`Equal
|
||||||
|
| true, false ->
|
||||||
|
`LeftSmallerThanRight
|
||||||
|
| false, true ->
|
||||||
|
`RightSmallerThanLeft
|
||||||
|
| false, false ->
|
||||||
|
`NotComparable
|
@ -0,0 +1,14 @@
|
|||||||
|
(*
|
||||||
|
* Copyright (c) 2018-present, Facebook, Inc.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*)
|
||||||
|
|
||||||
|
open! IStd
|
||||||
|
|
||||||
|
type total = [`LeftSmallerThanRight | `Equal | `RightSmallerThanLeft]
|
||||||
|
|
||||||
|
type t = [total | `NotComparable]
|
||||||
|
|
||||||
|
val of_le : le:('a -> 'a -> bool) -> lhs:'a -> rhs:'a -> t
|
Loading…
Reference in new issue