Changeset 3e2e9b2 for libcfa/src/rational.cfa
- 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.cfa
r956b389 r3e2e9b2 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; … … 210 214 } // distribution 211 215 216 // Exponentiation 217 212 218 forall( T | arithmetic( T ) | { T ?\?( T, unsigned long ); } ) { 213 219 rational(T) ?\?( rational(T) x, long int y ) { … … 224 230 } // distribution 225 231 226 // conversion232 // Conversion 227 233 228 234 forall( T | arithmetic( T ) | { double convert( T ); } )
Note: See TracChangeset
for help on using the changeset viewer.