Changeset 3e2e9b2 for libcfa/src/rational.hfa
- Timestamp:
- Nov 28, 2024, 3:31:29 PM (3 weeks ago)
- Branches:
- master
- Children:
- 509ec82
- Parents:
- 956b389 (diff), f5e37a4 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/rational.hfa
r956b389 r3e2e9b2 12 12 // Created On : Wed Apr 6 17:56:25 2016 13 13 // Last Modified By : Peter A. Buhr 14 // Last Modified On : Fri Nov 8 17:02:09202415 // Update Count : 12 614 // Last Modified On : Wed Nov 27 18:11:07 2024 15 // Update Count : 128 16 16 // 17 17 … … 21 21 #include "math.trait.hfa" // arithmetic 22 22 23 // implementation23 // Implementation 24 24 25 25 forall( T ) { … … 28 28 }; // rational 29 29 } 30 31 // Arithmetic, Relational 30 32 31 33 forall( T | arithmetic( T ) ) { … … 73 75 rational(T) ?/?( rational(T) l, rational(T) r ); 74 76 rational(T) ?/=?( rational(T) & l, rational(T) r ); 77 } // distribution 75 78 76 // I/O 77 forall( istype & | istream( istype ) | { istype & ?|?( istype &, T & ); } ) 79 // I/O 80 81 forall( T ) { 82 forall( istype & | istream( istype ) | { istype & ?|?( istype &, T & ); } | arithmetic( T ) ) 78 83 istype & ?|?( istype &, rational(T) & ); 79 84 … … 84 89 } // distribution 85 90 91 // Exponentiation 92 86 93 forall( T | arithmetic( T ) | { T ?\?( T, unsigned long ); } ) { 87 94 rational(T) ?\?( rational(T) x, long int y ); … … 89 96 } // distribution 90 97 91 // conversion 98 // Conversion 99 92 100 forall( T | arithmetic( T ) | { double convert( T ); } ) 93 101 double widen( rational(T) r );
Note: See TracChangeset
for help on using the changeset viewer.