Skip to content

Instantly share code, notes, and snippets.

View carlobaldassi's full-sized avatar

Carlo Baldassi carlobaldassi

View GitHub Profile
@carlobaldassi
carlobaldassi / XCompose_greek
Created February 12, 2014 08:15
Greek letters in .XCompose
<Multi_key> <space> <a> : "α" U03B1 # GREEK SMALL LETTER ALPHA
<Multi_key> <a> <space> : "α" U03B1 # GREEK SMALL LETTER ALPHA
<Multi_key> <space> <b> : "β" U03B2 # GREEK SMALL LETTER BETA
<Multi_key> <b> <space> : "β" U03B2 # GREEK SMALL LETTER BETA
<Multi_key> <space> <c> : "ξ" U03BE # GREEK SMALL LETTER XI
<Multi_key> <c> <space> : "ξ" U03BE # GREEK SMALL LETTER XI
<Multi_key> <space> <d> : "δ" U03B4 # GREEK SMALL LETTER DELTA
<Multi_key> <d> <space> : "δ" U03B4 # GREEK SMALL LETTER DELTA
<Multi_key> <space> <e> : "ε" U03B5 # GREEK SMALL LETTER EPSILON
<Multi_key> <e> <space> : "ε" U03B5 # GREEK SMALL LETTER EPSILON
@carlobaldassi
carlobaldassi / CBModules.diff
Created November 15, 2019 16:54
CBModules customizations diff
diff -r CBModules/ga/cbga.c CBModules.orig/ga/cbga.c
42c42
< #define MaxGenerations 1000
---
> #define MaxGenerations 100
154,155c154
< long watch,
< double errorscale)
---
> long watch)
@carlobaldassi
carlobaldassi / jld_alignment_issue.jl
Created July 24, 2018 11:39
scripts to reproduce JLD issues on julia 0.7
module Tst
using JLD
GC.gc()
Aarray = Vector{Float64}[[1.2,3.4],[1.1]]
str = "abc"
stringsA = ["x","y","z"]
strings16 = convert(Vector{JLD.UTF16String}, stringsA)
bigdata = [1:10000;]
@carlobaldassi
carlobaldassi / bitinitbug.jl
Last active January 20, 2017 22:50
Code to reproduce julia bug 20065
module BitBug
function copy_to_bitarray_chunks_simplified!(Bc::Vector{UInt64}, C::Array{Bool}, numbits::Int)
ld1 = numbits - 1
u = Base._msk64
msk_d1 = (u << (ld1+1))
ind = 1
@show C
@carlobaldassi
carlobaldassi / config.log
Last active December 29, 2015 15:29
config.log from building GLPK 4.52
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by GLPK configure 4.52, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ ./configure
## --------- ##
## Platform. ##
@carlobaldassi
carlobaldassi / gprangetst.jl
Created June 14, 2013 01:07
Quick hack to define gnuplot's-like ranges in Julia
module GPRangeTst
import Base: colon, show
export autoscale, parse_gpr
immutable AutoScale
end
autoscale = AutoScale()
# systematically compare return types of scalar vs array operations
# (also div vs mod)
# prints out only mismatching cases
module ScalarArrayComp
using DataFrames
realtypes = [Bool, Uint8, Uint16, Uint32, Uint64, Uint128,
@carlobaldassi
carlobaldassi / nzipperf.jl
Last active December 18, 2015 04:29
Alternative Zip iterator, with better performance than the one in base, but whose performance degrades if calls to start,next,done are inlined.
module NZipTest
import Base.start, Base.next, Base.done, Base.length
using Benchmark
immutable NZip0
end
immutable NZip1{I1}
i1::I1
@carlobaldassi
carlobaldassi / enumperf.jl
Last active December 18, 2015 03:29
Faster Enumerate and Zip, benchmarks code
# note: Enumerate2 and new_enumerate are `Enumerate` and `enumerate` in the pull request.
dosomething(x::Float64, i::Int) = x+i
function perf()
n = 1_000_000
const a = rand(n)
olden() = for (i, x) in enumerate(a) dosomething(x,i) end
function oldeninline()
@carlobaldassi
carlobaldassi / bitarray_perf_comparison.txt
Created June 1, 2013 19:22
BitArray performance comparisons
b = BitArray(10_000_017); fill!(b, true)
2x4 DataFrame:
Function Elapsed Relative Replications
[1,] "oldfill" 0.703632 3.394 1000
[2,] "newfill" 0.207316 1.0 1000
b1 = randbool(10_000_117); b2 = randbool(10_000_017); copy!(b1, b2)
2x4 DataFrame:
Function Elapsed Relative Replications
[1,] "oldcopy" 0.834918 2.37655 1000