Skip to content

Instantly share code, notes, and snippets.

@amroamroamro
amroamroamro / Readme.md
Last active August 29, 2015 14:08
[MATLAB] benchmark for parsing cell-array of strings
@amroamroamro
amroamroamro / README.md
Last active August 29, 2015 14:10
[MATLAB] benchmark for growing arrays

Goal

Comparing performance of growing arrays in MATLAB with and without pre-allocation, in addition to expanding the size in batches.

Refer to [this Stack Overflow thread][1].

Tests

There are two version of the tests:

  • one that adds columns to a matrix
  • one that adds rows to a matrix
@amroamroamro
amroamroamro / README.md
Created April 10, 2015 18:01
[MATLAB] Comparison of array searching implementations

Comparison of different array searching implementation in MATLAB

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).

@amroamroamro
amroamroamro / README.md
Created April 1, 2016 11:39
watershed: MATLAB vs. OpenCV
@amroamroamro
amroamroamro / README.md
Created November 22, 2016 11:48
[MATLAB] mex locking test

See #299.

Files:

MyClass.m
private/
    MyClass_.cpp

Compile the MEX-file as usual mex -largeArrayDims MyClass_.cpp (preferrably with C++11).

@amroamroamro
amroamroamro / README.markdown
Last active October 4, 2017 15:36
[MATLAB R2014b] MEX config files for Intel Parallel Studio XE 2015

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()
@amroamroamro
amroamroamro / mingw.patch
Created August 18, 2017 15:54
MinGW patch for OpenCV 3.3.0
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)
@amroamroamro
amroamroamro / mingw.patch
Last active November 15, 2017 17:45
MinGW patch for OpenCV 3.3.1
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
@amroamroamro
amroamroamro / mingw.patch
Created February 23, 2018 23:01
MinGW patch for OpenCV 3.4.0
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)
@amroamroamro
amroamroamro / README.md
Last active July 25, 2020 09:31
MEX config files for Microsoft Visual Studio 2017

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.

  1. First copy the files to MATLABROOT\bin\win64\mexopts (this might trigger a UAC prompt).
  2. Next run mex -setup and mex -setup C++ in MATLAB, and select VS2017 compilers.
  3. Finally test the new settings with a sample MEX-file:
&gt;&gt; mex -v -largeArrayDims test.cpp