Overview  Index  Help 
Standard ML Basis Library

Int31Imp


structure Int31Imp : INTEGER =
struct
  structure I31 = InlineT.Int31
  structure I32 = InlineT.Int32
  type int = int
  exception Div = Assembly.Div
  exception Overflow = Assembly.Overflow
  val precision : Int.int option
  val minIntVal
  val minInt : int option
  val maxInt : int option
  val toLarge : int -> LargeInt.int
  val fromLarge : LargeInt.int -> int
  val toInt : int -> Int.int
  val fromInt : Int.int -> int
  val ~ : int -> int
  val * : int * int -> int
  val + : int * int -> int
  val - : int * int -> int
  val div : int * int -> int
  val mod : int * int -> int
  val quot : int * int -> int
  val rem : int * int -> int
  val min : int * int -> int
  val max : int * int -> int
  val abs : int -> int
  val sign : int -> Int.int
  val sameSign : int * int -> bool
  val compare : int * int -> order
  val > : int * int -> bool
  val >= : int * int -> bool
  val < : int * int -> bool
  val <= : int * int -> bool
  val fmt : StringCvt.radix -> int -> string
  val scan
      : StringCvt.radix ->
          (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader
  val toString : int -> string
  val fromString : string -> int option
end

 
Type detail

int

type int = int

     
Value detail

precision

val precision : Int.int option


minIntVal

val minIntVal


minInt

val minInt : int option


maxInt

val maxInt : int option


toLarge

val toLarge : int -> LargeInt.int


fromLarge

val fromLarge : LargeInt.int -> int


toInt

val toInt : int -> Int.int


fromInt

val fromInt : Int.int -> int


~

val ~ : int -> int


*

val * : int * int -> int


+

val + : int * int -> int


-

val - : int * int -> int


div

val div : int * int -> int


mod

val mod : int * int -> int


quot

val quot : int * int -> int


rem

val rem : int * int -> int


min

val min : int * int -> int


max

val max : int * int -> int


abs

val abs : int -> int


sign

val sign : int -> Int.int


sameSign

val sameSign : int * int -> bool


compare

val compare : int * int -> order


>

val > : int * int -> bool


>=

val >= : int * int -> bool


<

val < : int * int -> bool


<=

val <= : int * int -> bool


fmt

val fmt : StringCvt.radix -> int -> string


scan

val scan
    : StringCvt.radix ->
        (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader


toString

val toString : int -> string


fromString

val fromString : string -> int option

 
Exception detail

Div

exception Div = Assembly.Div


Overflow

exception Overflow = Assembly.Overflow


Overview  Index  Help 
Standard ML Basis Library

This document may be distributed freely over the internet as long as the copyright notice and license terms below are prominently displayed within every machine-readable copy.

Copyright © 2003 AT&T and Lucent Technologies. All rights reserved.

Permission is granted for internet users to make one paper copy for their own personal use. Further hardcopy reproduction is strictly prohibited. Permission to distribute the HTML document electronically on any medium other than the internet must be requested from the copyright holders by contacting the editors. Printed versions of the SML Basis Manual are available from Cambridge University Press. To order, please visit www.cup.org (North America) or www.cup.cam.ac.uk (outside North America).