Skip to content

Instantly share code, notes, and snippets.

View thegedge's full-sized avatar

Jason Gedge thegedge

View GitHub Profile
@thegedge
thegedge / fix_broken_links.py
Created November 8, 2014 23:12
Fix broken shared library links in binaries/dylibs
@thegedge
thegedge / MergeSort.hs
Last active August 29, 2015 14:04
My amateur attempt at writing merge sort in Haskell.
merge :: Ord a => [a] -> [a] -> [a]
merge [] l = l
merge (a:l1) (b:l2)
| a <= b = a : merge l1 (b:l2)
| otherwise = b : merge l2 (a:l1)
mergeSort :: Ord a => [a] -> [a]
mergeSort [] = []
mergeSort [a] = [a]
mergeSort l =
@thegedge
thegedge / rs_intersect.py
Last active December 12, 2015 12:09
Ray/sphere intersection in Python
#!/usr/bin/env python
import timeit
def dot(a, b):
"""Dot product"""
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2]
def rs_intersect(R0, d, C, r):
"""Ray/sphere intersection"""
R0 = (R0[0] - C[0], R0[1] - C[1], R0[2] - C[2])