Annotation of OpenXM_contrib/PHC/Ada/Math_Lib/Numbers/abstract_ring.ads, Revision 1.1.1.1
1.1 maekawa 1: generic
2:
3: type number is private;
4:
5: zero,one : number; -- neutral element for + and * are zero and one
6:
7: with function Create ( n : natural ) return number; -- n is number
8:
9: with function Equal ( a,b : number ) return boolean; -- a = b
10: with procedure Copy ( a : in number; b : in out number ); -- b := a
11:
12: with function "+" ( a,b : number ) return number; -- return a+b;
13: with function "+" ( a : number ) return number; -- return +a;
14: with function "-" ( a,b : number ) return number; -- return a-b;
15: with function "-" ( a : number ) return number; -- return -a;
16: with function "*" ( a,b : number ) return number; -- return a*b;
17:
18: with procedure Add ( a : in out number; b : in number ); -- a := a+b;
19: with procedure Sub ( a : in out number; b : in number ); -- a := a-b;
20: with procedure Min ( a : in out number ); -- a := -a;
21: with procedure Mul ( a : in out number; b : in number ); -- a := a*b;
22:
23: with procedure Clear ( a : in out number ); -- deallocation
24:
25: package Abstract_Ring is end;
26:
27: -- DESCRIPTION :
28: -- Abstract specification of any ring of numbers that has the standard
29: -- natural numbers as subring.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>