Annotation of OpenXM_contrib/PHC/Ada/Math_Lib/Numbers/standard_integer_numbers.adb, Revision 1.1.1.1
1.1 maekawa 1: package body Standard_Integer_Numbers is
2:
3: function Create ( n : natural ) return integer is
4: begin
5: return integer(n);
6: end Create;
7:
8: function Equal ( a,b : integer ) return boolean is
9: begin
10: return (a = b);
11: end Equal;
12:
13: procedure Copy ( a : in integer; b : in out integer ) is
14: begin
15: b := a;
16: end Copy;
17:
18: procedure Add ( a : in out integer; b : in integer ) is
19: begin
20: a := a+b;
21: end Add;
22:
23: procedure Sub ( a : in out integer; b : in integer ) is
24: begin
25: a := a-b;
26: end Sub;
27:
28: procedure Min ( a : in out integer ) is
29: begin
30: a := -a;
31: end Min;
32:
33: procedure Mul ( a : in out integer; b : in integer ) is
34: begin
35: a := a*b;
36: end Mul;
37:
38: function Rmd ( a,b : integer ) return integer is
39: begin
40: return a mod b;
41: end Rmd;
42:
43: procedure Rmd ( a : in out integer; b : in integer ) is
44: begin
45: a := a mod b;
46: end Rmd;
47:
48: procedure Div ( a : in out integer; b : in integer ) is
49: begin
50: a := a/b;
51: end Div;
52:
53: procedure Div ( a,b : in integer; q : out integer; r : out integer ) is
54: begin
55: q := a/b;
56: r := a mod b;
57: end Div;
58:
59: procedure Div ( a : in out integer; b : in integer; r : out integer ) is
60: begin
61: r := a mod b;
62: a := a/b;
63: end Div;
64:
65: procedure Clear ( a : in out integer ) is
66: begin
67: null;
68: end Clear;
69:
70: end Standard_Integer_Numbers;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>