草庐IT

isFinite

全部标签

c++ - 编译时是否需要短路评估规则?

程序A产生编译错误(正如预期的那样),因为isFinite是用非整数类型调用的。程序A#includeclassFoo{};templateboolisFinite(constT&t){static_assert(std::is_integral::value,"CalledisFinitewithanon-integraltype");returnfalse;}intmain(){Foof;std::cout然而,稍作修改(参见程序B)允许程序编译(VisualStudio2013)并产生以下输出。程序BVisualStudio2013输出Foo是有限的?是的计划B#includec

c++ - SFINAE std::isfinite 和使用 std::is_arithmetic 的类似函数

我在将一些代码从VS2013移植到GGC4.9和Clang3.5(使用libc++)时遇到了编译失败。代码的要点是#includestructFoo{operatordouble()const{return(101.0);}//Implicitconversiontodouble};intmain(int,char**){Foofoo;std::exp(foo);//Compilesstd::isfinite(foo);//Doesnotreturn(0);}我相信isfinite调用无法编译,因为cmath中的isfinite函数的返回类型声明为:typenamestd::enabl

c# - IsFinite() 等效

以下定义的C#替换是什么?#defineIS_FINITE(x)(0x7FF0!=(*((unsignedshort*)(&x)+3)&0x7FF0))也许double.IsInfinity(x)==false或double.IsNegativeInfinity(x)==false?谢谢。 最佳答案 !double.IsInfinity(x)&&!double.IsNaN(x)引用资料:http://pubs.opengroup.org/onlinepubs/009604499/functions/isfinite.htmlhttp

java - Double.isFinite 实现细节 - 为什么是 DoubleConsts.MAX_VALUE 而不是 Double.MAX_VALUE?

我查看了Double.isFinite()的实现从java8开始就存在(因为我需要java7中的功能):publicstaticbooleanisFinite(doubled){returnMath.abs(d)其中DoubleConsts.MAX_VALUE是doublesun.misc.DoubleConsts.MAX_VALUE,其值为1.7976931348623157E308。这似乎相当于Double.MAX_VALUE,其定义为:publicstaticfinaldoubleMAX_VALUE=0x1.fffffffffffffP+1023;//1.797693134862

Python Numpy 类型错误 : ufunc 'isfinite' not supported for the input types

这是我的代码:deftopK(dataMat,sensitivity):meanVals=np.mean(dataMat,axis=0)meanRemoved=dataMat-meanValscovMat=np.cov(meanRemoved,rowvar=0)eigVals,eigVects=np.linalg.eig(np.mat(covMat))我在上面最后一行的标题中发现了错误。我怀疑与数据类型有关,因此,这是Spyder中变量资源管理器中变量和数据类型的图像:我尝试将np.linalg.eig(np.mat(covMat))更改为np.linalg.eig(np.array(

java - 如何在没有 isFinite() 和 isOrdered() 方法的情况下安全地使用 Java Streams?

关于java方法是否应该返回CollectionsorStreams的问题,其中BrianGoetz回答说,即使对于有限序列,Streams通常也是首选。但在我看来,目前许多来自其他地方的Streams操作无法安全地执行,并且防御性代码保护是不可能的,因为Streams不会显示它们是无限的还是无序的。如果并行是我想在Stream()上执行的操作的问题,我可以调用isParallel()来检查或顺序调用以确保计算是并行的(如果我记得的话)。但是如果有序性或有限性(大小)与我的程序的安全性相关,我就不能编写安全措施。假设我使用了一个实现这个虚构接口(interface)的库:publici

javascript - 为什么 `isFinite(null) === true` ?

以下是对我有意义的示例。isFinite(5)//true-makessensetome,itisanumberanditisfinitetypeof5//"number"isFinite(Infinity)//false-makessenseforlogicalreasonstypeofInfinity//"number"isFinite(document)//false-makessenseaswell,it'snotevenanumbertypeofdocument//"object"以下是我感到困惑的地方。isFinite(null)//true-Waitwhat?Othern