我正在使用Accelerate框架中的LAPACK实现中的dgeev算法来计算矩阵的特征向量和特征值。遗憾的是,苹果文档中没有对LAPACK函数进行描述,仅提供了一个指向http://netlib.org/lapack/faq.html的链接。
如果您查看它,您会发现
我该怎么办才能解决这个问题?
如果您查看它,您会发现
dgeev
中的前两个参数是表示是否计算特征向量的字符。在Swift中,它要求UnsafeMutablePointer<Int8>
。当我简单地使用"N"
时,我会收到一个错误。如下截图所示,dgeev
函数和错误被描述出来。我该怎么办才能解决这个问题?
.UTF8String
返回的字符串只有在NSString
对象存在的时候才能保证有效,而且由于第一行后没有引用它,所以它可能会立即被销毁。尽管在这里这种情况很少发生,因为这里的字符串是一个字面常量。 - Martin R