muparser可以在不同的域上解析具有不同定义的函数吗?

时间:2013-04-22 21:48:41

标签: c++ parsing equation

我有以下函数f(x):

f(x) = fun1(x)  if x<a
f(x) = fun2(x)  if a<=x and if x<b
f(x) = fun3(x)  if b<=x

是否有一种语法可以将此函数写入字符串,以便muparser理解?

1 个答案:

答案 0 :(得分:0)

muParser理解?:运算符,如C / C ++和其他衍生工具。所以你可以将f(x)的主体写成:

x<a ? fun1(x) : x<b ? fun2(x) : fun3(x)

我不确定这是否真的能捕捉到你想要的东西,但它会起作用,因为?:短路(这样第一个:隐含地包含条件!(x<a))< / p>