Changeset a738c68
- Timestamp:
- Sep 14, 2023, 10:43:31 AM (18 months ago)
- Branches:
- master
- Children:
- 3df4cd9
- Parents:
- efe420f3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified 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 ); } ) -
TabularUnified 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 -
TabularUnified 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.