See Stack Overflow question: http://stackoverflow.com/q/26528999/97160
http://stackoverflow.com/a/1913831/97160
Two benchmarks are included, one for searching a single value, another for searching multiple values (vectorized version).
You could also try different matrix sizes, as well as changing the search values (compare best case where all values are found in the array vs. worst case scenario when none of the values are found).
Compare watershed function of MATLAB and OpenCV (see this SO question).
See #299.
Files:
MyClass.m
private/
MyClass_.cpp
Compile the MEX-file as usual mex -largeArrayDims MyClass_.cpp
(preferrably with C++11).
XML configuration files for compiling MATLAB MEX-files using Intel Parallel Studio XE 2015. Tested on Windows 8.1 64-bit with MATLAB R2014b, Visual Studio 2013, and Intel Parallel Studio XE 2015.
Here is an example:
>>> mex -f intel_cpp_15_vs2013.xml -v -largeArrayDims test.cpp
>>> test()
From 37163b5ad31d1a7dffa3d4fdf65ce9a357d12054 Mon Sep 17 00:00:00 2001 | |
From: Amro <amroamroamro@gmail.com> | |
Date: Fri, 18 Aug 2017 16:19:26 +0300 | |
Subject: [PATCH] fixes for MinGW | |
- add a define before including DShow header, | |
to not use secure string replacements not defined by mingw | |
- dont pass gcc flags to windres which doesnt understand them | |
(another workaround is to set ENABLE_PRECOMPILED_HEADERS=OFF) |
From 90cbdbb555eef10f4418574bc179c5106eece453 Mon Sep 17 00:00:00 2001 | |
From: Amro <amroamroamro@gmail.com> | |
Date: Wed, 15 Nov 2017 19:13:45 +0200 | |
Subject: [PATCH] fixes for MinGW | |
* fix generation of pkg-config (libs shouldnt have .dll suffix) | |
* fix mingw detection in cmake file. When test is true, it defines | |
a macro which instructs DShow header not to use secure string | |
replacements not found in mingw | |
* dont pass gcc flags to windres which doesnt understand them |
From c68ef0b7e946e4e915f0972a3e5eb6bf6a425f59 Mon Sep 17 00:00:00 2001 | |
From: Amro <amroamroamro@gmail.com> | |
Date: Fri, 23 Feb 2018 19:20:03 +0200 | |
Subject: [PATCH] fixes for MinGW | |
* fix mingw detection in cmake file. When test is true, it defines | |
a macro which instructs DShow header not to use secure string | |
replacements not found in mingw | |
* dont pass gcc flags to windres which doesnt understand them | |
(another workaround is to set ENABLE_PRECOMPILED_HEADERS=OFF) |
XML configuration files for compiling MATLAB MEX-files using VS2017. Tested on Windows 10 64-bit with MATLAB R2016b and Visual Studio 2017 (Enterprise Edition), but it should also work with the Community Edition.
- First copy the files to
MATLABROOT\bin\win64\mexopts
(this might trigger a UAC prompt). - Next run
mex -setup
andmex -setup C++
in MATLAB, and select VS2017 compilers. - Finally test the new settings with a sample MEX-file:
>> mex -v -largeArrayDims test.cpp