Skip to content

Instantly share code, notes, and snippets.

@serge-sans-paille
serge-sans-paille / jit.py
Created November 2, 2018 07:01
Pythran-based dummy JIT compiler
import pythran
import inspect
import hashlib
import itertools
import imp
import re
def typename(obj):
# FIXME: only works for some types
return type(obj).__name__
@serge-sans-paille
serge-sans-paille / argminmax.cpp
Created December 19, 2018 07:40
argmin + xsimd
using vT = xsimd::simd_type<T>;
using iT = xsimd::as_integer_t<T>;
static const size_t vN = vT::size;
const long n = elts.size();
if(n >= std::numeric_limits<iT>::max()) {
return _argminmax_seq<Op>(elts, minmax_elts);
}
auto viter = types::vectorizer_nobroadcast::vbegin(elts),
vend = types::vectorizer_nobroadcast::vend(elts);