Changeset f5e37a4 for libcfa/src/rational.cfa
- Timestamp:
- Nov 27, 2024, 6:12:44 PM (3 weeks ago)
- Branches:
- master
- Children:
- 3e2e9b2, 81e768d
- Parents:
- 71f3d45
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/rational.cfa
r71f3d45 rf5e37a4 10 10 // Created On : Wed Apr 6 17:54:28 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Nov 11 22:37:12202413 // Update Count : 20 612 // Last Modified On : Wed Nov 27 18:06:43 2024 13 // Update Count : 208 14 14 // 15 15 … … 19 19 20 20 #pragma GCC visibility push(default) 21 22 // Arithmetic, Relational 21 23 22 24 forall( T | arithmetic( T ) ) { … … 190 192 return l = l / r; 191 193 } // ?/? 192 193 // I/O 194 195 forall( istype & | istream( istype ) | { istype & ?|?( istype &, T & ); } ) 194 } // distribution 195 196 // I/O 197 198 forall( T ) { 199 forall( istype & | istream( istype ) | { istype & ?|?( istype &, T & ); } | arithmetic( T ) ) 196 200 istype & ?|?( istype & is, rational(T) & r ) { 197 201 is | r.numerator | r.denominator; … … 201 205 return is; 202 206 } // ?|? 203 } // distribution 204 205 forall( T ) { 207 206 208 forall( ostype & | ostream( ostype ) | { ostype & ?|?( ostype &, T ); } ) { 207 209 ostype & ?|?( ostype & os, rational(T) r ) { … … 212 214 } // distribution 213 215 216 // Exponentiation 217 214 218 forall( T | arithmetic( T ) | { T ?\?( T, unsigned long ); } ) { 215 219 rational(T) ?\?( rational(T) x, long int y ) { … … 226 230 } // distribution 227 231 228 // conversion232 // Conversion 229 233 230 234 forall( T | arithmetic( T ) | { double convert( T ); } )
Note: See TracChangeset
for help on using the changeset viewer.