在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'
成功了。。。你知道吗
是虫子还是应该这样工作?你知道吗
这就是C(扩展为Cython)类型声明一直以来的工作方式。线路
将
a
声明为char *
,而b
将是char
。要声明两个字符指针,还可以但我建议养成使用单独行的习惯,这样更不容易出错。你知道吗
相关问题 更多 >
编程相关推荐