Lines Matching +full:lo +full:- +full:en
1 .\" Copyright (C) Caldera International Inc. 2001-2002. All rights reserved.
45 constants, the arithmetic operations +, \-, *, /,
46 unary \-, and = (assignment), and has 26 floating
94 2.5 + ( 3.5 \- 4. )
147 double lo, hi;
177 %left \'+\' \'\-\'
187 line : dexp \'\en\'
188 { printf( "%15.8f\en", $1 ); }
189 | vexp \'\en\'
190 { printf( "(%15.8f , %15.8f )\en", $1.lo, $1.hi ); }
191 | DREG \'=\' dexp \'\en\'
193 | VREG \'=\' vexp \'\en\'
195 | error \'\en\'
204 | dexp \'\-\' dexp
205 { $$ = $1 \- $3; }
210 | \'\-\' dexp %prec UMINUS
211 { $$ = \- $2; }
217 { $$.hi = $$.lo = $1; }
220 $$.lo = $2;
222 if( $$.lo > $$.hi ){
223 printf( "interval out of order\en" );
231 $$.lo = $1.lo + $3.lo; }
234 $$.lo = $1 + $3.lo; }
235 | vexp \'\-\' vexp
236 { $$.hi = $1.hi \- $3.lo;
237 $$.lo = $1.lo \- $3.hi; }
238 | dexp \'\-\' vexp
239 { $$.hi = $1 \- $3.lo;
240 $$.lo = $1 \- $3.hi; }
242 { $$ = vmul( $1.lo, $1.hi, $3 ); }
247 $$ = vdiv( $1.lo, $1.hi, $3 ); }
251 | \'\-\' vexp %prec UMINUS
252 { $$.hi = \-$2.lo; $$.lo = \-$2.hi; }
269 yylval.ival = c \- \'A\';
273 yylval.ival = c \- \'a\';
283 for( ; (cp\-buf)<BSZ ; ++cp,c=getchar() ){
301 if( (cp\-buf) >= BSZ ) printf( "constant too long: truncated\en" );
314 if( a>b ) { v.hi = a; v.lo = b; }
315 else { v.hi = b; v.lo = a; }
319 if( d<v.lo ) v.lo = d;
323 if( c<v.lo ) v.lo = c;
329 return( hilo( a*v.hi, a*v.lo, b*v.hi, b*v.lo ) );
333 if( v.hi >= 0. && v.lo <= 0. ){
334 printf( "divisor interval contains 0.\en" );
341 return( hilo( a/v.hi, a/v.lo, b/v.hi, b/v.lo ) );