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

3 views (last 30 days)
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.)

Accepted Answer

wei zhang
wei zhang on 8 Jul 2021
The example could run well since 2021a.

More Answers (0)

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!