Skip to content

Instantly share code, notes, and snippets.

View theXYZT's full-sized avatar
🐻

Nikhil Mahajan theXYZT

🐻
  • Toronto, ON
View GitHub Profile
@theXYZT
theXYZT / boo.py
Created August 28, 2023 02:22
Square of Sums / Sum of Squares
import numba as nb
import numpy as np
from tqdm.auto import tqdm
import dask.array as da
@nb.njit([nb.float64[:](nb.float64[:, :]),])
def g(x):
res = np.zeros(x.shape[0], dtype=np.float64)
for i in range(res.shape[0]):
@theXYZT
theXYZT / cvxpy_test.py
Created September 30, 2021 16:23
CVXPY Test
import numpy as np
import cvxpy as cp
import time
RAND = np.random.default_rng(seed=42)
def random_matrix(shape, dtype=np.complex128):
M = RAND.random(shape) + 1j * RAND.random(shape)
return M.astype(dtype)
@theXYZT
theXYZT / factorio_rng_bp.txt
Created August 12, 2021 22:17
Factorio PRNG (LCG)
0eNrNmF1vmzAUhv+KZWnSNtEqGAw00iptqrS7XPRuWqvIgJMcCUxkTLsq4r/vODQp/VrL2cV2E2Hs9/g85zXgeMfzqtNbC8bx+Y6Xui0sbB00hs/5N9XqkjWGKVaB0cqyojFr22njQFVsrY22yjV2fmUU+8LCcBbJUIpYXpnCt0XkL6/MBbSFsmXLwoRVWrWOtbA2sIJCGcdycC1TpmRWu84avGYWm03NTFfn2rJcu1utDZvtRwkp2Ue3gZahGvtYsVFmjXnegtswt9HMwnrj6ganKZo6B+NT/HTKAw6YfsvnP3fcz68qT+zuthpRb8C6Du8E3Kja3xhGnFzyHnWm1L/4POyDCcqvI6WYpFyMlNEk5cVIGffXAfdOOdAD9L5xtxyqijhHtS+LQytOHuqFobdNC8NC2HGMdxJm2akM+B2fy1OJ85RgdTEMEIGP4WxTLXO9UTeAAVC1gsppS6l40XR+Qe5XELH+i1GcRMooGblxve8yZsi/9dFC/2N1Oa4UlAMa2KIDt2+Gvqpri8vx6cD42cC+9wk/qbo45qksLthaOyjeqns6qeoPcZfYXcIRcQW2dctpRrTax1geVghyHR/ygDdb//wP74rPqG86t+2mzdCTnRCj4h4KHnDxXhsfi6P3mRcRzJP/k3nJY9POzwmuLf7OtT+59M5nKCbYEP0TGxYv2iDkEx8+EGz4McmG6JkNr7zGhppjr4Pq/rvxrJhns30x8dt0yMnqFW4QSjTBFPgZ19y79pouJuokUZdM1WVnNL57XUzUSaJuOl9G5MuIfBmRLyPypUS+lMiXEvlSIl9C5EuIfAmRLyHySSKfJPJJIp8k8sVEvpjIFxP5YiJfROSLiHwRkS8i8gkinyDyCSKfIPKFRL6QyBcS+cK3+XAnA07X2Pdw0BHwSuUaN1n8cjhoWAwHDd8PBxo44gb/uA47xCyM0zORxuFMpFnc978BVp+voQ==
This file has been truncated, but you can view the full file.
0eNrcvd3OHdeRpnkrBI+6Md9nZESs+Fm+gB7UwWAGUwdzMCgUKJuWiZYpgaI8ZTR875NJdZdpY+968y0tLEBhFwqwTC7n35s7MuPJeP7H22++++n9D58+fPz8r998//1/f/vb//G3f/Lj29/+v1/9x+u/+/37H3/36cMPnz98//Htb9/+8+fvP73/8c3nP75/8+Hjh88f3n335v979+f3f/jp4++uP/Hmv7x787+/++nHHz+8+/jlv/jh3e/++/vP//XNux/fvHsjWsfrd+8/fvv5j2/+/P5351Jvvv/Dm0/vz0Xeffz9mw9/evfth4/vPv3lzZ/fnVvw42/evrz98eO7H14/f//67acPv7+25t/e/vZa5eXtX97+Nv/68vbdNz9+/91Pn9+/Xn/whw8fv33728+ffnr/8vaH73/8cG3R66f33737/OHP7/9hlZ+X0HOJD7/7/uPP+/3jh28/vvvu+gOf//LD+3Nv//zh0+efzn/y8vbjuz9d/+DnP/H6f729/t7H37+/NuevL8Tf/Oev/qZSf/OfvvqbRv3N46u/Of76Ly9v33/8fB6b9z/v9Jf/8Jd//fjTn755/+ncnb/97Z+++fHzuy/n/W+H83+dgy9H79z1tx/ff/j2j998/9OnazX9l2vD/mFFvbfifLykvNijRe3WopZPtvNlPFp03FrU/fGi9uKPFvVbi6Y9XnS8xKNF49ai88lp8pd8tGjeO1HHkzMVL/Vo1bq3qj45VfkyH6067606npyrepHj0bJy3Fs3npyu+SLycN2bsaonZ+zcLnkYLrmbrmfxkhd5GDC5lzCVJ+ft3DB5GDK5lzK1J6fu3DB5GDS5lzT1J+fu3DB5GDa5lzbNZyfPX+Rh4ORe4rSenbx4kYeZk3uhs+PZycsXeRg7uZc702cnr170YfD0XvBsPDt580UfJk/vJc/i2U/a8aKPf9b05k/Qk5N3bpg+TJ7e/G2bz37c9EUfJk/vJW/Ik5N3bpg+TJ7eS96wJyfv3DB9mDy9l7z
@theXYZT
theXYZT / bitmap_blueprint.txt
Last active April 20, 2021 08:33
Large Bitmap Display
0eNrsvd2OJMmRpfkqibrdqobrr6gQmIsF9nqvBosdzDSI+kk2E13MLGRldQ/R4LtvhDMY5pFupuccNceSAOWmuskymkfEkSOq8rmqyH9988PPv73/5fOHj19+/8OnT//+ze/+a/tvfv3md//z5j8+/7uf3v/64+cPv3z58OnjN7/75r9/evfT5+//893373758L/f//ztu1/ff/zp3f/77vunf/6Pd79++LeP3//867tPH9/92+f37z+++88Pn9+/+/Lp3Zc/vn/3w8+ffvz3dz++//jl/ed3P7//w5d3n/5w/Rc/ffj1l5+///O/vPt/vn/64F/f/em3X7+8++Hpf/D+y38+vyRd355bf/fh448///brh/94/+31v/rx+4/Pzz39CF/evf+P95///O7Lhx///V/+18f/9fG/P733y39+evfjp4+/fvn+6d//+OlPP3z4+P2XT59/ff4vv3z+9PPT//350+fnn+Ln7//0y6/XV35+/+v7L9ef6um3fvrwf/nm228+PL/k+of56+/3/Ff58udf3j/9OT58ef+npyc+fv+n5//066efv//83fPLvrv+i788/W8//vT+f3/zu/SXf/32m6cf88OXD+//+qrrf/jz7z/+9qcf3n9+emB7yW8/PP3E1z/3t9/88unXD3/9y//XN0+v+S6V9u03f37+f5o9vf3pB/v4/sfnB359fiI9/+P6h7/9iA8/Pb3enx7+8PnH3z58+et//su3b/999vGXf/3L0ys/vv/wb3/84dNvn59/zPzt87/415uH//bzZvLnTXb78755efq2PL/e915fuNe7H749f1u/TeVy2Xt75d4+0uHby7ft+e1p7+2Ne3svh2+v3/bnt+e9t3fu7bUdvr19a89vL3tvN+7t+VjV/u14fnvde/sgVT18uX3rzy9vey936uXH7376sS/PL+97L3/6V8zbJ3+Xpx88Pb/edl/P2X8i6vPPnp/fv+vWxNl1EpLXH/75/bt2TZxfJ4Z6/uGfDZt2DZs4x07
@theXYZT
theXYZT / blueprint.txt
Created April 5, 2021 08:34
Fourier Series Blueprint Book (requires Solar Lamps mod)
0eNrc3cGurseRnelbITiWCl9mREZGFuBZw6Oe9qhhCCwVWzowRQoUVbZQ0L17H6u7fciF9WGloYKANTEslVi0wpmM/N+z9//8+9f/8t2fv/3jj5++/+k3//LDD//163/+9//17/zp63/+v7/4l5//Z//67Z9+++OnP/706Yfvv/7nr//zn7/77qv/49Of/vjdN3/56r99+un3X43x1U/f/viHr3768dM33//uu2+/+m/f/Nu3X/3u2++//fGbn3748asfvv/qp99/+9WPn373+5/+6etfff3ptz98/7e/zZ8+/e77b777/Pf46S9//Pbjf/m/ffrxpz9//Du/+vr7b/7w+d/423/i1//5679+/HXf/+u3//3rfx5//dXFX/l/ffFXzqu/8v/84q+M/+2/Mv/6X3719bff//Tpp0/f/u2/9P/8F3/5zfd//sO/fPvjx3+d//VX//DdNz/++rtv/vDHj/+Nf/zhT5/+NvF///rjf82vRz3/tH719V8+/q+r/2l9/A0+pvjTjz9895t/+fb33/zbpx9+/Pyf/O2nH3/7508//ebjf/av//9f/v98+vFPP/1G/n/9N9//5afff/r+d1//7e/xp5+++XwM5tyf/+Uf/vjN//z/1I//+H/6/B/485++/fibfffDjx//3X768c/f/u2v+f7b337+m//p899tfP4/fvfjt99+/+V/+0//+v8O9Yt/vcb663/561+/+Hf/vxlNdUbDbUYJMyoyo7g/R+cfMqP+e89okInk/akxmcgkE1niRD7fHq97tOEeHTKjUmd03GbUv5zRfMiM9v05MrlZbEP1/akxmQjbR0edSLndozHgIgUZ0njUKW27KU2YUrIpjfuzZHK72JYa8/7guDz32FYa6hN4pd1lWnCZNpuS+ixey25KBVNqNqV1f5Zc7hddVnV/clxmQleT/BSedrfp/PI2BfskPuTncbhN6eMz1C+nxD6dj3N/llzuF9tW87k/OS4zYbtpys9hu2Q8oRkHbcbyC9kuGk+
@theXYZT
theXYZT / smooth.py
Last active March 1, 2021 02:01
Generate smooth numbers
import itertools
def times(n, g):
for i in g:
yield n * i
def merge(g, h):
ng = next(g)
@theXYZT
theXYZT / make_irf.py
Created February 6, 2021 16:31
Playing with the screens package
import numpy as np
from astropy import units as u
from screens.fields import dynamic_field
R = np.random.default_rng()
sig = 5 * u.mas
n_points = 256
th = np.append(0, R.normal(0, 10, n_points - 1)) * u.mas
@theXYZT
theXYZT / benchmark_combinators.py
Created January 13, 2021 18:39
Benchmark Script for Combinator Saves
# Requires Python 3.6+
import subprocess
import re
from io import StringIO
import pandas as pd
__all__ = ['run_benchmark']
@theXYZT
theXYZT / blueprint_book.txt
Created January 13, 2021 18:11
Signal-preserving combinator chains
0eNrs3dvOZsdxpet7qdNFNWZGZkRGCOibaCz4ZMEQKLHsLjR34KbRRkP3vopFkaJJUxrvZ6Bt9dCJDUnFn+TMPzdPRM4x//eb33/67dsvv3r3+Te/+/0XX/yPN7/933/+b75+89v/7yf/8bv/7evPP/7yN9988Zt//urdJ9/95//15rcr+qM3//Lh///xozcf//7rLz799pu3v/nuT3757vN/fvPbb7769u1Hb9794YvPv/+BX7/7588//vS7v/qbf/ny7Zvfvnn3zdvP3nz05vOPP/vuP3381btv/vtnb79594ff/OGLz37/7vOPv/niqzfvf/S7zz95+93f74//+NGbt59/8+6bd2+//4Ef/sO//O7zbz/7/duv3v+BH3/U1599/Omnv/n048++fP/jv/zi6/d/yRef/+kf+/kv+f0/9n/J9z/7/T/cN1998envfv/2v3/8P9+9//u9/0N/ePfVH759983v3v9vn/z4V/7Tu6++/uZ3v/hX+J/vvvrm2/f/zZ//1h/+xG8++eKbN9//+K+/+fi7R5jPfPcfP/vy468+/Hv99s1/ffPH7//E52//8N3f5evvfuz67v989faTn/77fffE194f/fgP9t1/EX/8xz++/+t/8RDirzzPXzyP+MnT+OTdV9//s7z5bf3bz+bPP/TPj+frF57P//vd0/n67Xc/43d/fkjPR2+++PLt+wf04R/hzf/z/i/74ttvvvyW/WD0WPOXj/WjN/Grf/z86z++fmUU9o//WJ+8/cO7T95+JQzB8/MhiH97CP70E/99z/+//evfzucXv5svPfnvfsqX//L+n+zb98vKP331xWe/e/f5+5/x/VIAhuV8N9X/+au3bz//+f+yyXDVzwfro788p5b6t/21YT8/PpMfHu1fHPcfliJ15P/p3affvP3qVxbTvzIs3343zOuni6k+HOK/fdKl53gvPc2WntJGoV4bBfV38P+yUUDrSWsjcOkIlPc8GDYPrjYK/doomM6DQmPwaEMwdAjaeiK