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)
しかし、次のように変数宣言を 2 行に入れるだけです。
cdef char* check_transa='N'
cdef char* check_transb='N'
それを機能させました...
それはバグですか、それともこのように動作するはずですか?