Skip to content

Instantly share code, notes, and snippets.

View sharmaeklavya2's full-sized avatar
📚
Not coding actively anymore. Doing math instead.

Eklavya Sharma sharmaeklavya2

📚
Not coding actively anymore. Doing math instead.
View GitHub Profile
@sharmaeklavya2
sharmaeklavya2 / latex-dark.tex
Created May 18, 2022 00:51
latex dark mode
\usepackage{xcolor}
\usepackage{hyperref}
\definecolor{textColorDark}{HTML}{bdc1c6}
\definecolor{bgColorDark}{HTML}{202124}
\definecolor{blueDark}{HTML}{8ab4f8}
\definecolor{redDark}{HTML}{f9968b}
\pagecolor{bgColorDark}
\color{textColorDark}
@sharmaeklavya2
sharmaeklavya2 / covertype.ipynb
Last active December 15, 2021 02:25
Forest Covertype Dataset Analysis
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sharmaeklavya2
sharmaeklavya2 / total_last_column.py
Created September 25, 2021 04:14
Extract the longest numeric suffix from each line in stdin and output the sum.
#!/usr/bin/env python
"""Extract the longest numeric suffix from each line in stdin and output the sum."""
from __future__ import print_function
import sys
import argparse
numstr = '.0123456789'
@sharmaeklavya2
sharmaeklavya2 / .gitignore
Created July 12, 2021 17:30
LaTeX gitignore
*.aux
*.bbl
*.blg
*.log
*.out
*.toc
*.pdf
*.brf
*.lot
*.lof
@sharmaeklavya2
sharmaeklavya2 / slides.svg
Last active May 6, 2021 07:52
slides.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
#!/usr/bin/env python3
"Takes a Jinja2 template file and a JSON context file as input. Returns rendered output."
import json
import argparse
import jinja2
def render(template_path, context_path, output_path):
with open(template_path) as tfp:
@sharmaeklavya2
sharmaeklavya2 / bp1.context.json
Last active March 2, 2021 08:09
SVG BP1 animation
{
"W": 640,
"H": 480,
"binW": 200,
"binH": 120,
"items": [
{"size": 0.5, "cumSize": 0.0, "packBin": 0, "packPos": 0.0},
{"size": 0.4, "cumSize": 0.5, "packBin": 1, "packPos": 0.0},
{"size": 0.3, "cumSize": 0.9, "packBin": 0, "packPos": 0.5},
{"size": 0.3, "cumSize": 1.2, "packBin": 1, "packPos": 0.4},
@sharmaeklavya2
sharmaeklavya2 / download-socg-lipics.py
Created November 19, 2020 08:51
Download the files needed to compile a LaTeX paper for SoCG21
#!/usr/bin/env python3
"""Downloads all the files necessary to compile a LaTeX paper
as per the instructions of SOCG21."""
import sys
import os
from urllib.request import urlopen
from zipfile import ZipFile
@sharmaeklavya2
sharmaeklavya2 / check_matroid.py
Created November 10, 2020 16:05
Check if a set family is a matroid
#!/usr/bin/env python3
import ast
def check_matroid(indsets):
if () not in indsets:
return ()
# check hereditary
@sharmaeklavya2
sharmaeklavya2 / cga_sym.py
Created November 2, 2019 14:11
Solving linear equations using conjugate gradient descent with exact arithmetic
import sys
import argparse
from sympy import Matrix, ImmutableMatrix, Rational
def to_print_type(a):
return a
def cga(Q, b, x, n, err_thresh=0, opt=None):