我了解了一些逻辑电路和计算机体系结构,包括汇编指令集(如x86指令集、ARM指令集)和微体系结构(x86/ ARM ),我发现无论是英特尔处理器还是ARM处理器都只能硬性地做这四种基本的数学计算,因为英特尔/ARM处理器只有这四种基本的计算机。但是这些处理器支持更高级的数学计算,如三角函数、指数函数、幂函数以及这些函数的导数/定积分?甚至是矩阵计算?我知道这些高级数学计算可以通过软件来完成(比如Python的NumPy/SciPy
我的问题是,我有一个类,它应该是函数的X,例如 auto f = x * x + 7.0; 当用f.e(3)调用时,它将返回函数值。这是通过*和+上的操作符重载解决的,但当我尝试处理三角函数时,它不起作用。下面是类X: class X { double e( double v ) { }
}; 简单地让它工作所需的完整代码是相当大的,所以我将其发布到pastebin: pastebin.com/SwKUU