那是什么?这个等式意味着什么? (x?y)%255

时间:2012-08-22 09:14:55

标签: math

有数学背景的人是否知道下列等式中问号的含义,如PDF格式所示:http://ivizlab.sfu.ca/media/GenProg2009.pdf

(x ? y) % 255

显然% 255是模数函数,但我无法想象问号是什么意思。我的编程经验告诉我?是有条件的,例如x > y ? 1 : 2,但我不认为这是这种情况。

我正在实现一组生成随机图像的图形函数,并为图像中的每个x和y坐标调用函数。

源文档中列出的其他函数使用相同的表示法,例如:

(x ? y) / 2

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:10)

执行摘要:The paper you link to(“DiPaola& Gabora”)存在一些格式问题,导致无法理解。您应该搜索与论文相关的实际代码,或者联系作者。


请注意,在第4页,他们说

  

我们的工作基于Ashmore和Miller的[2] CGP应用

追逐参考2最终导致本文:http://www.emoware.org/work/ashmore-miller-evomusart2004.zip(包含PDF的zip)(“Ashmore& Miller”),其中定义了一组类似的函数,但在第二篇论文中,它可以是看到DiPaola& amp;的PDF文件Gabora丢失了上标格式:它有

  

13:abs(sqrt(x - param2?y - param2)%255);

它实际应该有

  

13:abs(sqrt(x - param 2 ?y - param 2 )%255);

(注意,param 平方而不是param2

Simlarly,Ashmore&米勒已经

  

3:(input1 * input2)%255;

     

4:(input1 + input2)%255;

     

5:if(input1> input2)input1 - input2; else input2 - input1;

DiPaola& Gabora结束了

  

3:(x?y)%255;

     

4:if(x [y] x - y;否则y - x;

我似乎很清楚某些非ASCII符号是用于?出现的地方。这可能是unicode PLUS或TIMES,但我不能确定。另请注意,原始版本中的>已成为[,这是无稽之谈。

面对这些格式错误,要做的就是尝试一些事情,看看哪些有效;搜索作者参考源代码;或(作为最后的手段)联系DiPaola& Gabora并问他们的意图。