Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica >

RuntimeOptions

RuntimeOptions
Compile 的一个选项,用来指定它所创建的编译函数运行时的设置.
"Quality"对最终结果的质量进行优化
"Speed"对获得结果的速度进行优化
"CatchMachineOverflow"False是否应捕获真正的溢出
"CatchMachineUnderflow"False是否应捕获真正的下溢
"CatchMachineIntegerOverflow"True是否应捕获整数溢出
"CompareWithTolerance"True比较是否应该类似于 SameQ
"EvaluateSymbolically"True是否计算符号参数
"RuntimeErrorHandler"Evaluate如果运行函数有一个致命运行错误时,应用一个函数
"WarningMessages"True是否应该产生警告信息
"CatchMachineOverflow"False
"CatchMachineUnderflow"False
"CatchMachineIntegerOverflow"False
"CompareWithTolerance"False
"EvaluateSymbolically"True
"RuntimeErrorHandler"Evaluate
"WarningMessages"True
"CatchMachineOverflow"True
"CatchMachineUnderflow"True
"CatchMachineIntegerOverflow"True
"CompareWithTolerance"True
"EvaluateSymbolically"True
"RuntimeErrorHandler"Evaluate
"WarningMessages"True
一般来说,捕获到整数算术溢出,会切换使用高精度来计算:
关闭运行时检验会获得最快的速度,但是如果数字溢出,结果可能不正确:
一般来说,捕获到整数算术溢出,会切换使用高精度来计算:
In[1]:=
Click for copyable input
Out[1]=
关闭运行时检验会获得最快的速度,但是如果数字溢出,结果可能不正确:
In[2]:=
Click for copyable input
Out[2]=
一般来说,如果没有捕获到机器下溢,计算会产生零:
打开下溢检查会产生一个运行时错误:
一般来说,如果捕获机器整数溢出会产生一个运行时错误:
关闭机器整数溢出检验会更快得到结果,但在某些情况下,结果会不正确:
当运行时出错,使用 设置:
没有错误时,编译函数按正常工作:
如果运行时出错,该函数的行为是不一样的:
默认情况下,符号式计算具有符号参数的函数:
设置 False,返回未计算的函数:
如果符号参数被数字取代,则进行计算:
有时符号计算不会给出你想要的:
阻止符号计算保持原有意图:
对于扩展的表达式,符号计算可能比较慢:
版本 8 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF