[86bd7c1f] | 1 | // |
---|
| 2 | // Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo |
---|
| 3 | // |
---|
| 4 | // The contents of this file are covered under the licence agreement in the |
---|
| 5 | // file "LICENCE" distributed with Cforall. |
---|
| 6 | // |
---|
[dc8511c] | 7 | // minmax.cfa -- |
---|
[86bd7c1f] | 8 | // |
---|
[2ae8507] | 9 | // Author : Peter A. Buhr |
---|
[86bd7c1f] | 10 | // Created On : Wed May 27 17:56:53 2015 |
---|
| 11 | // Last Modified By : Peter A. Buhr |
---|
[3b4750d] | 12 | // Last Modified On : Sat Aug 15 08:28:01 2020 |
---|
| 13 | // Update Count : 54 |
---|
[86bd7c1f] | 14 | // |
---|
| 15 | |
---|
[73abe95] | 16 | #include <fstream.hfa> |
---|
| 17 | #include <stdlib.hfa> // min, max |
---|
[a0d9f94] | 18 | |
---|
[784deab] | 19 | int main( void ) { |
---|
[d3b7937] | 20 | // char does not have less or greater than. |
---|
[784deab] | 21 | int ?<?( char op1, char op2 ) { return (int)op1 < (int)op2; } |
---|
[d3b7937] | 22 | int ?>?( char op1, char op2 ) { return (int)op1 > (int)op2; } |
---|
[784deab] | 23 | |
---|
[200fcb3] | 24 | sout | "char\t\t\t" | 'z' | ' ' | 'a' | "\tmin " | min( 'z', 'a' ); |
---|
[3b4750d] | 25 | sout | "signed int\t\t" | 4 | -3 | "\tmin" | min( 4, -3 ); |
---|
[200fcb3] | 26 | sout | "unsigned int\t\t" | 4u | 3u | "\tmin" | min( 4u, 3u ); |
---|
[3b4750d] | 27 | sout | "signed long int\t\t" | 4l | -3l | "\tmin" | min( 4l, -3l ); |
---|
[200fcb3] | 28 | sout | "unsigned long int\t" | 4ul | 3ul | "\tmin" | min( 4ul, 3ul ); |
---|
[3b4750d] | 29 | sout | "signed long long int\t" | 4ll | -3ll | "\tmin" | min( 4ll, -3ll ); |
---|
[200fcb3] | 30 | sout | "unsigned long long int\t" | 4ull | 3ull | "\tmin" | min( 4ull, 3ull ); |
---|
| 31 | sout | "float\t\t\t" | 4.0f | 3.1f | "\tmin" | min( 4.0f, 3.1f ); |
---|
| 32 | sout | "double\t\t\t" | 4.0 | 3.1 | "\tmin" | min( 4.0, 3.1 ); |
---|
| 33 | sout | "long double\t\t" | 4.0l | 3.1l | "\tmin" | min( 4.0l, 3.1l ); |
---|
[5721a6d] | 34 | |
---|
[200fcb3] | 35 | sout | nl; |
---|
[5721a6d] | 36 | |
---|
[200fcb3] | 37 | sout | "char\t\t\t" | 'z' | ' ' | 'a' | "\tmax " | max( 'z', 'a' ); |
---|
[3b4750d] | 38 | sout | "signed int\t\t" | 4 | -3 | "\tmax" | max( 4, -3 ); |
---|
[200fcb3] | 39 | sout | "unsigned int\t\t" | 4u | 3u | "\tmax" | max( 4u, 3u ); |
---|
[3b4750d] | 40 | sout | "signed long int\t\t" | 4l | -3l | "\tmax" | max( 4l, -3l ); |
---|
[200fcb3] | 41 | sout | "unsigned long int\t" | 4ul | 3ul | "\tmax" | max( 4ul, 3ul ); |
---|
[3b4750d] | 42 | sout | "signed long long int\t" | 4ll | -3ll | "\tmax" | max( 4ll, -3ll ); |
---|
[200fcb3] | 43 | sout | "unsigned long long int\t" | 4ull | 3ull | "\tmax" | max( 4ull, 3ull ); |
---|
| 44 | sout | "float\t\t\t" | 4.0f | 3.1f | "\tmax" | max( 4.0f, 3.1f ); |
---|
| 45 | sout | "double\t\t\t" | 4.0 | 3.1 | "\tmax" | max( 4.0, 3.1 ); |
---|
| 46 | sout | "long double\t\t" | 4.0l | 3.1l | "\tmax" | max( 4.0l, 3.1l ); |
---|
[784deab] | 47 | } // main |
---|
[42dcae7] | 48 | |
---|
| 49 | // Local Variables: // |
---|
[86bd7c1f] | 50 | // tab-width: 4 // |
---|
[dc8511c] | 51 | // compile-command: "cfa minmax.cfa" // |
---|
[42dcae7] | 52 | // End: // |
---|