Automatic generation produced by ISE Eiffel

Classes Clusters Cluster hierarchy Chart Relations Text Flat Contracts Flat contracts Go to:
indexing description: "Real values, single precision" status: "See notice at end of class" date: "$Date: 2001-11-16 20:32:23 +0000 (Fri, 16 Nov 2001) $" revision: "$Revision: 51435 $" expanded class interface REAL feature -- Access hash_code: INTEGER -- Hash code value -- (from REAL_REF) ensure -- from HASHABLE good_hash_value: Result >= 0 item: REAL -- Numeric real value -- (from REAL_REF) one: like Current -- Neutral element for "*" and "/" -- (from REAL_REF) ensure -- from NUMERIC result_exists: Result /= void sign: INTEGER -- Sign value (0, -1 or 1) -- (from REAL_REF) ensure -- from REAL_REF three_way: Result = three_way_comparison (zero) zero: like Current -- Neutral element for "+" and "-" -- (from REAL_REF) ensure -- from NUMERIC result_exists: Result /= void feature -- Comparison is_equal (other: like Current): BOOLEAN -- Is other attached to an object of the same type -- as current object and identical to it? -- (from REAL_REF) require -- from ANY other_not_void: other /= void ensure -- from ANY symmetric: Result implies other.is_equal (Current) consistent: standard_is_equal (other) implies Result ensure then -- from COMPARABLE trichotomy: Result = (not (Current < other) and not (other < Current)) max (other: like Current): like Current -- The greater of current object and other -- (from COMPARABLE) require -- from COMPARABLE other_exists: other /= void ensure -- from COMPARABLE current_if_not_smaller: Current >= other implies Result = Current other_if_smaller: Current < other implies Result = other min (other: like Current): like Current -- The smaller of current object and other -- (from COMPARABLE) require -- from COMPARABLE other_exists: other /= void ensure -- from COMPARABLE current_if_not_greater: Current <= other implies Result = Current other_if_greater: Current > other implies Result = other three_way_comparison (other: REAL_REF): INTEGER -- If current object equal to other, 0; -- if smaller, -1; if greater, 1 -- (from REAL_REF) require -- from COMPARABLE other_exists: other /= void ensure -- from COMPARABLE equal_zero: (Result = 0) = is_equal (other) smaller_negative: (Result = - 1) = (Current < other) greater_positive: (Result = 1) = (Current > other) infix "<" (other: like Current): BOOLEAN -- Is other greater than current real? -- (from REAL_REF) require -- from PART_COMPARABLE other_exists: other /= void ensure then -- from COMPARABLE asymmetric: Result implies not (other < Current) infix "<=" (other: like Current): BOOLEAN -- Is current object less than or equal to other? -- (from COMPARABLE) require -- from PART_COMPARABLE other_exists: other /= void ensure then -- from COMPARABLE definition: Result = ((Current < other) or is_equal (other)) infix ">" (other: like Current): BOOLEAN -- Is current object greater than other? -- (from COMPARABLE) require -- from PART_COMPARABLE other_exists: other /= void ensure then -- from COMPARABLE definition: Result = (other < Current) infix ">=" (other: like Current): BOOLEAN -- Is current object greater than or equal to other? -- (from COMPARABLE) require -- from PART_COMPARABLE other_exists: other /= void ensure then -- from COMPARABLE definition: Result = (other <= Current) feature -- Status report divisible (other: REAL_REF): BOOLEAN -- May current object be divided by other? -- (from REAL_REF) require -- from NUMERIC other_exists: other /= void ensure then -- from REAL_REF ref_not_exact_zero: Result implies (other.item /= 0.0) exponentiable (other: NUMERIC): BOOLEAN -- May current object be elevated to the power other? -- (from REAL_REF) require -- from NUMERIC other_exists: other /= void ensure then -- from REAL_REF safe_values: ((other.conforms_to (0) and item /= 0.0) or (other.conforms_to (0.0) and item > 0.0)) implies Result is_hashable: BOOLEAN -- May current object be hashed? -- (True if it is not its type's default.) -- (from REAL_REF) ensure -- from HASHABLE ok_if_not_default: Result implies (Current /= default) feature -- Element change set_item (r: REAL) -- Make r the value of item. -- (from REAL_REF) feature -- Conversion ceiling: INTEGER -- Smallest integral value no smaller than current object -- (from REAL_REF) ensure -- from REAL_REF result_no_smaller: Result >= item close_enough: Result - item < item.one floor: INTEGER -- Greatest integral value no greater than current object -- (from REAL_REF) ensure -- from REAL_REF result_no_greater: Result <= item close_enough: item - Result < Result.one rounded: INTEGER -- Rounded integral value -- (from REAL_REF) ensure -- from REAL_REF definition: Result = sign * ((abs + 0.5).floor) truncated_to_integer: INTEGER -- Integer part (same sign, largest absolute -- value no greater than current object's) -- (from REAL_REF) feature -- Basic operations abs: REAL -- Absolute value -- (from REAL_REF) ensure -- from REAL_REF non_negative: Result >= 0.0 same_absolute_value: (Result = item) or (Result = - item) infix "*" (other: like Current): like Current -- Product by other -- (from REAL_REF) require -- from NUMERIC other_exists: other /= void ensure -- from NUMERIC result_exists: Result /= void prefix "+": like Current -- Unary plus -- (from REAL_REF) ensure -- from NUMERIC result_exists: Result /= void infix "+" (other: like Current): like Current -- Sum with other -- (from REAL_REF) require -- from NUMERIC other_exists: other /= void ensure -- from NUMERIC result_exists: Result /= void commutative: equal (Result, other + Current) prefix "-": like Current -- Unary minus -- (from REAL_REF) ensure -- from NUMERIC result_exists: Result /= void infix "-" (other: like Current): like Current -- Result of subtracting other -- (from REAL_REF) require -- from NUMERIC other_exists: other /= void ensure -- from NUMERIC result_exists: Result /= void infix "/" (other: like Current): like Current -- Division by other -- (from REAL_REF) require -- from NUMERIC other_exists: other /= void good_divisor: divisible (other) ensure -- from NUMERIC result_exists: Result /= void infix "^" (other: NUMERIC): DOUBLE -- Current real to the power other -- (from REAL_REF) feature -- Output out: STRING -- Printable representation of real value -- (from REAL_REF) invariant -- from ANY reflexive_equality: standard_is_equal (Current) reflexive_conformance: conforms_to (Current) -- from REAL_REF sign_times_abs: sign * abs = item -- from COMPARABLE irreflexive_comparison: not (Current < Current) indexing library: "[ EiffelBase: Library of reusable components for Eiffel. ]" status: "[ Copyright 1986-2001 Interactive Software Engineering (ISE). For ISE customers the original versions are an ISE product covered by the ISE Eiffel license and support agreements. ]" license: "[ EiffelBase may now be used by anyone as FREE SOFTWARE to develop any product, public-domain or commercial, without payment to ISE, under the terms of the ISE Free Eiffel Library License (IFELL) at http://eiffel.com/products/base/license.html. ]" source: "[ Interactive Software Engineering Inc. ISE Building 360 Storke Road, Goleta, CA 93117 USA Telephone 805-685-1006, Fax 805-685-6869 Electronic mail <info@eiffel.com> Customer support http://support.eiffel.com ]" info: "[ For latest info see award-winning pages: http://eiffel.com ]" end -- class REAL
Classes Clusters Cluster hierarchy Chart Relations Text Flat Contracts Flat contracts Go to:

-- Generated by ISE Eiffel --
For more details: www.eiffel.com