谁能告诉我c++和matlab是否使用相同的浮点计算实现?我在C++中会得到和在Matlab中一样的值吗?
目前,我在将Matlab代码转换为C++的过程中遇到了以下问题:
Matlab: R = 1.0000000001623, I = -3.07178893432791e-010, C = -3.79693498864242e-011
C++: R = 1.00000000340128 I = -3.96890964537988e-009 Z = 2.66864907949582e-009
如果不是,区别是什么?我在哪里可以找到更多关于浮点计算实现的信息?
谢谢!
如今在托管语言上使用C++的主要原因是为了获得C++带来的好处。C++的支柱之一是“你不需要为你不需要的东西付费”。但是可以说,有时你不想为与C的向后兼容性买单。C++的许多奇怪的怪癖都可以归因于这种向后兼容性。还有哪些语言“你不需要为你不需要的东西付费”,包括与C的向后兼容性?
编辑/澄清:对我来说真正的杀手是在第二句话中。有没有一种真正从头开始设计的语言,它不会将你不想要的东西强加到你的代码中?C++将此作为其设计哲学:不想要RTTI?它并不存在。不想要垃圾回收?它不在那里。国际海事组织( C++ )的问题是,当它拒绝与过去决裂时,就违反了这一要求。我不希望与20年前的代码向后兼容的问题阻
我的公司为工程程序开发了一个API。它是用C++开发的,但我们为以下语言创建了包装器:
一种类似VB的专有语言
MATLAB
还有Python。
目前,文档是由一堆脚本生成的,并且它开始花费时间来100%地保存它。我想知道是否有一种方法可以一次获得doxygen/sphinx或其他程序来生成C/C++、VB和MATLAB的文档。Python部分是通过SWIG完成的。当前的输出类似于:
NameOfFunction
VB:
函数NameOfFunction(ByVal a As Long,ByRef b() As Long,ByVal c As Long)
M