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

3 Ansichten (letzte 30 Tage)
wei zhang
wei zhang am 22 Feb. 2021
Beantwortet: wei zhang am 8 Jul. 2021
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.)
  1 Kommentar
wei zhang
wei zhang am 24 Feb. 2021
It seems matlab not supported thrust library as I searched on the internet.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by