@@ -403,7 +403,7 @@ struct MulMat {
403403
404404}
405405
406- bool iqk_mul_mat(long Nx, long Ny, long ne00,
406+ extern "C" IQK_API bool iqk_mul_mat(long Nx, long Ny, long ne00,
407407 int typeA, const void * A, long strideA,
408408 int typeB, const void * B, long strideB,
409409 float * C, long stride_C, int ith, int nth) {
@@ -440,7 +440,7 @@ inline uint32_t simple_gcd(uint32_t a, uint32_t b) {
440440}
441441}
442442
443- bool iqk_mul_mat_4d(long Nx, long Ny, long ne00,
443+ extern "C" IQK_API bool iqk_mul_mat_4d(long Nx, long Ny, long ne00,
444444 long ne02, long ne03, long ne12, long ne13,
445445 long nb02, long nb03, long nb12, long nb13, long nb2, long nb3,
446446 int typeA, const void * A, long strideA,
@@ -545,7 +545,7 @@ bool iqk_mul_mat_4d(long Nx, long Ny, long ne00,
545545 return true;
546546}
547547
548- bool iqk_mul_mat_moe(long Nx, long Ny, long ne00, int ne11,
548+ extern "C" IQK_API bool iqk_mul_mat_moe(long Nx, long Ny, long ne00, int ne11,
549549 int typeA, const void * A, long strideA,
550550 int typeB, const void * B, long strideB,
551551 float * C, long nb1, long nb2, const void * vrow_mapping, int ith, int nth) {
@@ -571,7 +571,7 @@ bool iqk_mul_mat_moe(long Nx, long Ny, long ne00, int ne11,
571571 return true;
572572}
573573
574- bool iqk_moe_fused_up_gate(long Nx, long Ny, long ne00, int ne11, int unary_op,
574+ extern "C" IQK_API bool iqk_moe_fused_up_gate(long Nx, long Ny, long ne00, int ne11, int unary_op,
575575 int typeA, const void * Aup, const void * Agate, long strideA,
576576 int typeB, const void * B, long strideB,
577577 float * C, long nb1, long nb2, const void * vrow_mapping, int ith, int nth) {
@@ -17550,11 +17550,11 @@ bool iqk_flash_attn_impl(int int_type_k, // type of k
1755017550
1755117551#else // IQK_IMPLEMENT
1755217552
17553- bool iqk_mul_mat(int, long, long, long, int, const void *, long, int, const void *, long, float *, long, int, int) {
17553+ extern "C" IQK_API bool iqk_mul_mat(int, long, long, long, int, const void *, long, int, const void *, long, float *, long, int, int) {
1755417554 return false;
1755517555}
1755617556
17557- bool iqk_mul_mat_4d(long /*Nx*/, long /*Ny*/, long /*ne00*/,
17557+ extern "C" IQK_API bool iqk_mul_mat_4d(long /*Nx*/, long /*Ny*/, long /*ne00*/,
1755817558 long /*ne02*/, long /*ne03*/, long /*ne12*/, long /*ne13*/,
1755917559 long /*nb02*/, long /*nb03*/, long /*nb12*/, long /*nb13*/, long /*nb2*/, long /*nb3*/,
1756017560 int /*typeA*/, const void * /*A*/, long /*strideA*/,
@@ -17563,12 +17563,12 @@ bool iqk_mul_mat_4d(long /*Nx*/, long /*Ny*/, long /*ne00*/,
1756317563 return false;
1756417564}
1756517565
17566- bool iqk_mul_mat_moe(long, long, long, int, int, const void *, long, int, const void *, long, float *, long, long,
17566+ extern "C" IQK_API bool iqk_mul_mat_moe(long, long, long, int, int, const void *, long, int, const void *, long, float *, long, long,
1756717567 const void *, int, int) {
1756817568 return false;
1756917569}
1757017570
17571- bool iqk_moe_fused_up_gate(long /*Nx*/, long /*Ny*/, long /*ne00*/, int /*ne11*/, int /*unary_op*/,
17571+ extern "C" IQK_API bool iqk_moe_fused_up_gate(long /*Nx*/, long /*Ny*/, long /*ne00*/, int /*ne11*/, int /*unary_op*/,
1757217572 int /*typeA*/, const void * /*Aup*/, const void * /*Agate*/, long /*strideA*/,
1757317573 int /*typeB*/, const void * /*B*/, long /*strideB*/,
1757417574 float * /*C*/, long /*nb1*/, long /*nb2*/, const void * /*vrow_mapping*/, int /*ith*/, int /*nth*/) {
0 commit comments