Changeset a738c68
- Timestamp:
 - Sep 14, 2023, 10:43:31 AM (2 years ago)
 - Branches:
 - master
 - Children:
 - 3df4cd9
 - Parents:
 - efe420f3
 - Files:
 - 
      
- 3 edited
 
- 
          
  libcfa/src/common.hfa (modified) (1 diff)
 - 
          
  tests/.expect/minmax.txt (modified) (1 diff)
 - 
          
  tests/minmax.cfa (modified) (1 diff)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
libcfa/src/common.hfa
refe420f3 ra738c68 69 69 T min( T v1, T v2 ) { return v1 < v2 ? v1 : v2; } 70 70 71 forall( T, Ts... | { T min( T, T ); T min( T, T s ); } )72 T min( T v1, T v2, T s vs ) { return min( min( v1, v2 ), vs ); }71 forall( T, Ts... | { T min( T, T ); T min( T, T, Ts ); } ) 72 T min( T v1, T v2, T v3, Ts vs ) { return min( min( v1, v2 ), v3, vs ); } 73 73 74 74 forall( T | { int ?>?( T, T ); } ) 75 75 T max( T v1, T v2 ) { return v1 > v2 ? v1 : v2; } 76 76 77 forall( T, Ts... | { T max( T, T ); T max( T, T s ); } )78 T max( T v1, T v2, T s vs ) { return max( max( v1, v2 ), vs ); }77 forall( T, Ts... | { T max( T, T ); T max( T, T, Ts ); } ) 78 T max( T v1, T v2, T v3, Ts vs ) { return max( max( v1, v2 ), v3, vs ); } 79 79 80 80 forall( T | { T min( T, T ); T max( T, T ); } )  - 
      
tests/.expect/minmax.txt
refe420f3 ra738c68 20 20 double 4. 3.1 max 4. 21 21 long double 4. 3.1 max 4. 22 23 3 arguments 24 2 3 4 min 2 max 4 25 4 2 3 min 2 max 4 26 3 4 2 min 2 max 4 27 4 arguments 28 3 2 5 4 min 2 max 5 29 5 3 4 2 min 2 max 5  - 
      
tests/minmax.cfa
refe420f3 ra738c68 45 45 sout | "double\t\t\t" | 4.0 | 3.1 | "\tmax" | max( 4.0, 3.1 ); 46 46 sout | "long double\t\t" | 4.0l | 3.1l | "\tmax" | max( 4.0l, 3.1l ); 47 48 sout | nl; 49 50 sout | "3 arguments"; 51 sout | 2 | 3 | 4 | "\tmin" | min(2, 3, 4) | "\tmax" | max(2, 3, 4); 52 sout | 4 | 2 | 3 | "\tmin" | min(4, 2, 3) | "\tmax" | max(4, 2, 3); 53 sout | 3 | 4 | 2 | "\tmin" | min(3, 4, 2) | "\tmax" | max(3, 4, 2); 54 55 sout | "4 arguments"; 56 sout | 3 | 2 | 5 | 4 | "\tmin" | min(3, 2, 5, 4) | "\tmax" | max(3, 2, 5, 4); 57 sout | 5 | 3 | 4 | 2 | "\tmin" | min(5, 3, 4, 2) | "\tmax" | max(5, 3, 4, 2); 47 58 } // main 48 59  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.