[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 | //
|
---|
[5721a6d] | 7 | // minmax.c --
|
---|
[86bd7c1f] | 8 | //
|
---|
| 9 | // Author : Richard C. Bilson
|
---|
| 10 | // Created On : Wed May 27 17:56:53 2015
|
---|
| 11 | // Last Modified By : Peter A. Buhr
|
---|
[bd85400] | 12 | // Last Modified On : Wed Feb 3 11:14:49 2016
|
---|
| 13 | // Update Count : 46
|
---|
[86bd7c1f] | 14 | //
|
---|
| 15 |
|
---|
[d3b7937] | 16 | #include <fstream>
|
---|
[bd85400] | 17 | #include <stdlib> // min, max
|
---|
[a0d9f94] | 18 |
|
---|
[784deab] | 19 | int main( void ) {
|
---|
| 20 | ofstream *sout = ofstream_stdout();
|
---|
[d3b7937] | 21 | // char does not have less or greater than.
|
---|
[784deab] | 22 | int ?<?( char op1, char op2 ) { return (int)op1 < (int)op2; }
|
---|
[d3b7937] | 23 | int ?>?( char op1, char op2 ) { return (int)op1 > (int)op2; }
|
---|
[784deab] | 24 |
|
---|
| 25 | sout | "char\t\t\t" | 'z' | ' ' | 'a' | "\tmin " | min( 'z', 'a' ) | endl;
|
---|
| 26 | sout | "signed int\t\t" | 4 | ' ' | 3 | "\tmin " | min( 4, 3 ) | endl;
|
---|
| 27 | sout | "unsigned int\t\t" | 4u | ' ' | 3u | "\tmin " | min( 4u, 3u ) | endl;
|
---|
| 28 | sout | "signed long int\t\t" | 4l | ' ' | 3l | "\tmin " | min( 4l, 3l ) | endl;
|
---|
| 29 | sout | "unsigned long int\t" | 4ul | ' ' | 3ul | "\tmin " | min( 4ul, 3ul ) | endl;
|
---|
| 30 | sout | "signed long long int\t" | 4ll | ' ' | 3ll | "\tmin " | min( 4ll, 3ll ) | endl;
|
---|
| 31 | sout | "unsigned long long int\t" | 4ull | ' ' | 3ull | "\tmin " | min( 4ull, 3ull ) | endl;
|
---|
| 32 | sout | "float\t\t\t" | 4.0f | ' ' | 3.1f | "\tmin " | min( 4.0f, 3.1f ) | endl;
|
---|
| 33 | sout | "double\t\t\t" | 4.0 | ' ' | 3.1 | "\tmin " | min( 4.0, 3.1 ) | endl;
|
---|
| 34 | sout | "long double\t\t" | 4.0l | ' ' | 3.1l | "\tmin " | min( 4.0l, 3.1l ) | endl;
|
---|
[5721a6d] | 35 |
|
---|
[d3b7937] | 36 | sout | endl;
|
---|
[5721a6d] | 37 |
|
---|
[d3b7937] | 38 | sout | "char\t\t\t" | 'z' | ' ' | 'a' | "\tmax " | max( 'z', 'a' ) | endl;
|
---|
| 39 | sout | "signed int\t\t" | 4 | ' ' | 3 | "\tmax " | max( 4, 3 ) | endl;
|
---|
| 40 | sout | "unsigned int\t\t" | 4u | ' ' | 3u | "\tmax " | max( 4u, 3u ) | endl;
|
---|
| 41 | sout | "signed long int\t\t" | 4l | ' ' | 3l | "\tmax " | max( 4l, 3l ) | endl;
|
---|
| 42 | sout | "unsigned long int\t" | 4ul | ' ' | 3ul | "\tmax " | max( 4ul, 3ul ) | endl;
|
---|
| 43 | sout | "signed long long int\t" | 4ll | ' ' | 3ll | "\tmax " | max( 4ll, 3ll ) | endl;
|
---|
| 44 | sout | "unsigned long long int\t" | 4ull | ' ' | 3ull | "\tmax " | max( 4ull, 3ull ) | endl;
|
---|
| 45 | sout | "float\t\t\t" | 4.0f | ' ' | 3.1f | "\tmax " | max( 4.0f, 3.1f ) | endl;
|
---|
| 46 | sout | "double\t\t\t" | 4.0 | ' ' | 3.1 | "\tmax " | max( 4.0, 3.1 ) | endl;
|
---|
| 47 | sout | "long double\t\t" | 4.0l | ' ' | 3.1l | "\tmax " | max( 4.0l, 3.1l ) | endl;
|
---|
[784deab] | 48 | } // main
|
---|
[42dcae7] | 49 |
|
---|
| 50 | // Local Variables: //
|
---|
[86bd7c1f] | 51 | // tab-width: 4 //
|
---|
[d3b7937] | 52 | // compile-command: "cfa minmax.c" //
|
---|
[42dcae7] | 53 | // End: //
|
---|