How could I compile with cuda/thrust library in cudamex?

3 次查看(过去 30 天)
Hi, I am trying to build a mex with thrust library with the below code. I got an error.
C:\Program Files\MATLAB\R2020b\extern\include\tmwtypes.h(815): fatal
error C1189: #error: "This code must be compiled using a 2's
complement representation for signed integer values"
How to correct the error? Is there any thrust library example in Matlab?
% compile command
src = 'test.cu';
path1 =['-I' fullfile(cudaPath,'include\thrust')];
mexcuda(path1,src);
% mex(path1,src);
test.cu
#include "mex.h"
#include <thrust/device_vector.h>
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
mxDouble *key = mxGetPr(prhs[0]);
size_t N1 = mxGetM(prhs[0]);
thrust::device_vector<int> d_a(key, key + N1);
}
(After searching on the internet, I found Matlab seems not support library thrust unfortunately.)

采纳的回答

wei zhang
wei zhang 2021-7-8
The example could run well since 2021a.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB Compiler 的更多信息

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by