Skip to content

Instantly share code, notes, and snippets.

View arthur-flam's full-sized avatar
☀️
Crafting software for fun and profit

Arthur Flam arthur-flam

☀️
Crafting software for fun and profit
View GitHub Profile
@arthur-flam
arthur-flam / jobs.md
Last active July 19, 2020 06:50
SIRC Jobs
@arthur-flam
arthur-flam / super-ellipsis.py
Last active July 6, 2021 06:27
Create DXF files for super-ellipsis / squircle
"""
Generates a DXF file for a super-ellipsis table.
It's smooth, and less pointy than an elipsis.
Usage:
1. Edit in the code
- output_file: where the output file is saved
- dimension: the half width/height for the shape
- n: interpolation points
- pp: we'll generate a layer for each of those p-parameters.
def list_files_at_revision(path: str, revision: str) -> List[str]:
import subprocess
# Check if the path is a file or a directory
# We can use the `git cat-file` command to check if the path is a file
# The `-e` flag indicates that we want to check if the object exists
@arthur-flam
arthur-flam / exp.cpp
Last active October 17, 2023 11:14
constrexpr exponential function
// Adapted from an interview question that does the same with templates
// The goal was just to make the logic easier to understand with recent C++ features
// Don't use it in real-life LOL.
//
// It needs (1) a small wrapper to make the API cleaner (2) templates to work with any type...
// and in real-life you'll want more precision/speed/range/vectorization..........
//
// To check it's indeed compile time: https://godbolt.org -std=c++17
#include <iostream>