Skip to content
Create a gist now

Instantly share code, notes, and snippets.

@zed /Makefile secret

#include <iostream>
#include <opencv2/opencv.hpp>
int main(void) {
using namespace cv;
Mat m(8192, 81, CV_32FC1);
randu(m, Scalar(0), Scalar(1));
int64 tic = getTickCount();
Mat m2 = m * m.t();
std::cout << (getTickCount() - tic) / getTickFrequency() << std::endl;
m = rand(8192, 81);
result = m * m';
import numpy as np
from timeit import default_timer as timer
m = np.random.rand(8192, 81)
tic = timer()
result =, m.T)
print (timer() - tic)
.PHONY: timeit
timeit: geoff.m geoff
@octave geoff.m
# 9.02029
# 2.83632302284
# 2.10921
geoff: geoff.cpp Makefile
g++ -O2 $< -lopencv_core -o $@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.