在 Cython 0.19.1 中具有以下功能:
cdef dot(int m, int n, int k, char* transa='N', char* transb='N'):
cdef char* check_transa='N', check_transb='N'
if(transa==check_transa):
lda = m
else:
lda = k
if(transb==check_transb):
ldb = k
else:
ldb = n
ldc = m
我得到了错误:
Invalid types for '==' (char *, char)
但是只需将变量声明放在两行中,例如:
cdef char* check_transa='N'
cdef char* check_transb='N'
让它工作......
它是一个错误还是应该以这种方式工作?