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 / lptTightApprox.py
Last active February 19, 2024 23:54
Use code2dtree to find the tight approximation factor for the LPT algorithm for makespan minimization
#!/usr/bin/env python3
"""
Uses code2dtree (https://github.com/sharmaeklavya2/code2dtree) to find
the tight approximation factor of the LPT algorithm for makespan minimization
for a given number of jobs and machines.
Specifically, for every possible scenario, we find out the maximum load
a machine in the LPT schedule can have if the optimal makespan is at most 1.
@sharmaeklavya2
sharmaeklavya2 / my-math-substs.plist
Created July 26, 2023 20:29
macOS math text substitutions
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>phrase</key>
<string>₋</string>
<key>shortcut</key>
<string>_-</string>
</dict>
@sharmaeklavya2
sharmaeklavya2 / linreg.py
Last active December 12, 2022 21:37
Linear regression on 1 variable with confidence intervals
#!/usr/bin/env python3
"""
Takes a CSV file as input and performs linear regression on the data.
"""
import sys
import ast
import argparse
import numpy as np
@sharmaeklavya2
sharmaeklavya2 / float2frac.py
Last active November 24, 2022 23:23
float to nearest fraction
#!/usr/bin/env python3
"""
Convert a float to the nearest fraction.
"""
import math
import ast
import argparse
from fractions import Fraction as F
@sharmaeklavya2
sharmaeklavya2 / time-chart.py
Last active January 25, 2024 16:48
Track how a noisy quantity changes over time (e.g. my body weight)
#!/usr/bin/env python3
"""
Visualize how a quantity varies with time.
Reads a CSV file where first column is timestamp.
Plots the data points and a weighted average of a sliding window.
"""
import csv
import math
@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 / download-latex-files.py
Last active October 5, 2022 03:09
Downloads style/class files necessary to compile a LaTeX paper.
#!/usr/bin/env python3
"""Downloads style/class files necessary to compile a LaTeX paper."""
import sys
import os
from os.path import join as pjoin
import argparse
from urllib.request import urlopen
from zipfile import ZipFile
@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.