[rrd-users] Re: Math functions in RRD-graph

Alex van den Bogaerdt alex at slot.hollandcasino.nl
Tue Feb 5 00:29:53 MET 2002


Edwin Nadorp wrote:

> I calculate the diverence by a - b = c
> But when b is greater then a the result is an negative number. I dont
> like that.
> 
> So my question:
> 
> How can i calculate the line by the folowing function : abs(a - b) =
> c ??


You want to have
     c == a - b   for a>b
and  c == b - a   in other cases

CDEF:c=a,b,GT,a,b,-,b,a,-,IF

Alternatively, you can do:
     c == a - b; if (c<0) c=c*-1 else c=c*1;
CDEF:c=a,b,-,DUP,0,LT,-1,1,IF,*

this does: calculate a-b; duplicate; use the duplicate to check
against being less than zero; multiply with -1 if so, with 1 if not.

These examples do not check for being the INF, -INF or UNKN value.

cheers,
-- 
   __________________________________________________________________
 / alex at slot.hollandcasino.nl                  alex at ergens.op.het.net \
| work                                                         private |
| My employer is capable of speaking therefore I speak only for myself |
+----------------------------------------------------------------------+
| Technical questions sent directly to me will be nuked. Use the list. | 
+----------------------------------------------------------------------+
| http://faq.mrtg.org/                                                 |
| http://rrdtool.eu.org  --> tutorial                                  |
+----------------------------------------------------------------------+

--
Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/rrd-users
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi



More information about the rrd-users mailing list