source: tests/minmax.cfa@ 898ae07

ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
Last change on this file since 898ae07 was 200fcb3, checked in by Peter A. Buhr <pabuhr@…>, 7 years ago

add auto newline to sout, change endl to nl

  • Property mode set to 100644
File size: 2.2 KB
RevLine 
[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//
[2ae8507a]9// Author : Peter A. Buhr
[86bd7c1f]10// Created On : Wed May 27 17:56:53 2015
11// Last Modified By : Peter A. Buhr
[200fcb3]12// Last Modified On : Tue Dec 4 21:45:31 2018
13// Update Count : 52
[86bd7c1f]14//
15
[73abe95]16#include <fstream.hfa>
17#include <stdlib.hfa> // min, max
[a0d9f94]18
[784deab]19int 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' );
25 sout | "signed int\t\t" | 4 | 3 | "\tmin" | min( 4, 3 );
26 sout | "unsigned int\t\t" | 4u | 3u | "\tmin" | min( 4u, 3u );
27 sout | "signed long int\t\t" | 4l | 3l | "\tmin" | min( 4l, 3l );
28 sout | "unsigned long int\t" | 4ul | 3ul | "\tmin" | min( 4ul, 3ul );
29 sout | "signed long long int\t" | 4ll | 3ll | "\tmin" | min( 4ll, 3ll );
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' );
38 sout | "signed int\t\t" | 4 | 3 | "\tmax" | max( 4, 3 );
39 sout | "unsigned int\t\t" | 4u | 3u | "\tmax" | max( 4u, 3u );
40 sout | "signed long int\t\t" | 4l | 3l | "\tmax" | max( 4l, 3l );
41 sout | "unsigned long int\t" | 4ul | 3ul | "\tmax" | max( 4ul, 3ul );
42 sout | "signed long long int\t" | 4ll | 3ll | "\tmax" | max( 4ll, 3ll );
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: //
Note: See TracBrowser for help on using the repository browser.