Advertisement
Guest User

Untitled

a guest
Jul 13th, 2012
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.36 KB | None | 0 0
  1. let log2 x =
  2.     (log x) /. (log 2.0);;
  3.    
  4. let ceil y =
  5.     let rec iceil x y =
  6.         if y <= 0.0 then
  7.             x
  8.         else
  9.             iceil (x+1) (y -. 1.0) in
  10.         iceil 0 y;;
  11.        
  12. let pow y =
  13.     let rec ipow x y =
  14.      match y with
  15.         0 -> x |
  16.         y -> ipow (x*2) (y-1) in
  17.             ipow 1 y;;
  18.  
  19. let biject x y =
  20.     let width = ceil (log2 (float_of_int x)) in
  21.     let raised = pow y in
  22.     raised + x;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement