Skip to content

Instantly share code, notes, and snippets.

Avatar

scturtle

View GitHub Profile
@scturtle
scturtle / fibo.cc
Created Jan 3, 2018
fibonacci in tail recursion template
View fibo.cc
#include <iostream>
template<int N>
struct fibo_result { int val = N; };
template<int ...Ns>
struct fibo_impl;
template<int a, int b, int I, int ...Ns>
struct fibo_impl<a, b, I, I, Ns...>
@scturtle
scturtle / ast_dump.py
Created Dec 16, 2017
Dump Clang AST with python bindings.
View ast_dump.py
#!/usr/bin/env python3
import sys
import clang.cindex
INDENT = 4
K = clang.cindex.CursorKind
def is_std_ns(node):
return node.kind == K.NAMESPACE and node.spelling == 'std'
@scturtle
scturtle / packages.el
Last active Dec 4, 2017
lsp-cquery layer
View packages.el
;;; packages.el --- lsp-cquery layer packages file for Spacemacs.
;;
;; Copyright (c) 2012-2017 Sylvain Benner & Contributors
;;
;; Author: Shen Chao <scturtle@Enigma.lan>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
@scturtle
scturtle / .stalonetrayrc
Last active Aug 5, 2017
xmonad simple config
View .stalonetrayrc
icon_gravity E
geometry 5x1-0+0
max_geometry 5x1-0+0
background "#000000"
icon_size 20
kludges force_icons_size
skip_taskbar
@scturtle
scturtle / gan.py
Last active Jun 21, 2017
GAN a Gaussian distribution
View gan.py
from __future__ import print_function
import numpy as np
from scipy.stats import norm
import matplotlib.pyplot as plt
import tensorflow as tf
import tensorflow.contrib.layers as tfl
import tensorflow.contrib.framework as tff
def minibatch(features):
size_a, size_b, size_c = features.get_shape()[1], 3, 3
View pf.py
import numpy as np
from scipy.stats import norm
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from matplotlib.patches import Arrow, Circle
fig = plt.figure("pf", figsize=(7., 7.))
ax = fig.gca()
landmarks = [[20., 20.], [20., 50.], [20., 80.],
@scturtle
scturtle / lstm.py
Created Apr 13, 2017
Character prediction with LSTM in Tensorflow
View lstm.py
from __future__ import print_function
import string
import zipfile
import numpy as np
import tensorflow as tf
import tensorflow.contrib.layers as layers
class BatchGenerator:
def __init__(self, text, vocabulary, batch_size, num_unrollings):
@scturtle
scturtle / tf_lstm.py
Created Apr 12, 2017 — forked from siemanko/tf_lstm.py
Simple implementation of LSTM in Tensorflow in 50 lines (+ 130 lines of data generation and comments)
View tf_lstm.py
from __future__ import print_function
import numpy as np
import tensorflow as tf
import tensorflow.contrib.layers as layers
def as_bytes(num, final_size):
res = []
for _ in range(final_size):
res.append(num % 2)
num //= 2
@scturtle
scturtle / icp.py
Created Mar 31, 2017
Least-Squares Fitting of Two 3-D Point Sets
View icp.py
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from transforms3d import euler
fig = plt.figure()
ax = fig.gca(projection='3d')
p1 = np.zeros((3, 100))
p1[0, :] = np.linspace(1, 3, 100)
@scturtle
scturtle / lm.py
Created Mar 24, 2017
levenberg marquardt algorithm
View lm.py
import numpy as np
import numpy.linalg as npl
from easydict import EasyDict
opts = EasyDict(dict(max_iter=10, eps1=1e-8, eps2=1e-8))
def fJ(x, p, y=0):
f = p[0] * np.exp(- (x - p[1]) ** 2 / (2 * p[2] ** 2))
J = np.empty((p.size, x.size), dtype=np.float)
J[0, :] = f / p[0]
You can’t perform that action at this time.