如果我想定义一个函数f(n)来计算n乘以n矩阵的行列式,比如包含n个变量的Vandermonde行列式x1,…,xn,那么把变量定义为变量的好方法是什么?如果我想提前做,那么我必须确定n的任意最大值,如果我在例程中做,那么它们将被定义为乘法。
有没有一种优雅的方式来说明x( i )应该是所有i的变量?
当您手动反转矩阵时,通常会查找包含一个或多个零的行/列,以使行列式计算速度更快,因为它消除了您需要计算的项。由于编译器无法知道currentElement在编译时将为零,因此无法将其优化为类似于float term = 0;的值,因此将在运行时执行浮点乘法。我的问题是,这些零值是否会使浮点乘法更快,或者无论currentElement的值是多少,乘法都会花费相同的时间吗?如果没有在运行时优化乘法的方法,那么我可以删除搜索包含零的行/列的逻辑。