--- parser3/src/classes/math.C 2001/08/07 13:23:33 1.5 +++ parser3/src/classes/math.C 2001/11/01 16:41:52 1.8 @@ -2,10 +2,10 @@ Parser: @b math parser class. Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) + + $Id: math.C,v 1.8 2001/11/01 16:41:52 paf Exp $ */ -static const char *RCSId="$Id: math.C,v 1.5 2001/08/07 13:23:33 parser Exp $"; #include "pa_config_includes.h" #include "pa_common.h" @@ -41,7 +41,7 @@ static void _random(Request& r, const St Value& range=params->as_junction(0, "range must be expression"); uint max=(uint)r.process(range).as_double(); if(max<=1) - PTHROW(0, 0, + throw Exception(0, 0, &method_name, "bad range [0..%u]", max); @@ -53,9 +53,6 @@ static void _random(Request& r, const St typedef double (*math1_func_ptr)(double); -static double round(double param) { return floor(param+0.5); } -static double sign(double param) { return param > 0 ? 1 : ( param < 0 ? -1 : 0 ); } -static double trunc(double param) { return param > 0? floor(param) : ceil(param); } static double frac(double param) { return param-trunc(param); } static double degrees(double param) { return param /PI *180; } static double radians(double param) { return param /180 *PI; }