1

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'

それを機能させました...

それはバグですか、それともこのように動作するはずですか?

4

1 に答える 1