Skip to content

Instantly share code, notes, and snippets.

View Michaelgathara's full-sized avatar
👋
Hi

Michael Gathara Michaelgathara

👋
Hi
View GitHub Profile
# sudo apt install -y && sudo apt-get -y install libcogl-pango-dev && pip install manim
from manim import *
from math import *
class KleinBottle(ThreeDScene):
def construct(self):
def klein_bottle(u, v):
u = u * 2 * PI
v = v * 2 * PI
half = (u < PI)
(define (compose-list fs)
(lambda (x)
(foldr (lambda (f acc) (f acc)) x fs)))
(define (add1 x) (+ x 1))
(define (number->string x) (number->string x))
((compose-list (list number->string add1)) 3)
@Michaelgathara
Michaelgathara / main.rs
Created February 20, 2024 09:43
overlapping lines problem
pub mod overlapping_line {
#[derive(Debug, Clone)]
pub enum Linetree {
Empty,
Filled,
Node {
pivot: i64,
left: Box<Linetree>,
right: Box<Linetree>,
}
def power_set(original_set):
if not original_set:
return [set()]
element = original_set.pop()
subsets_without_element = power_set(original_set)
subsets_with_element = []
for subset in subsets_without_element:
new_subset = subset.copy()
new_subset.add(element)
subsets_with_element.append(new_subset)
@Michaelgathara
Michaelgathara / polish-notation.html
Last active January 30, 2024 04:05
Infix to Prefix notation convertor
<!DOCTYPE html>
<!-- THIS IS CODE DONE IN 20 MINUTES, NOT THE BEST LOOKING CODE OUT THERE -->
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Infix to Prefix Notation Converter</title>
<style>
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
body,
#lang racket
(define (call num1 num2)
(let ([x num1] [y num2]) x))
(define (brouhaha_main)
(call 5 42))
'((define (call num1 num2)
(let ([x num1] [y num2]) x))
@Michaelgathara
Michaelgathara / bt.rkt
Created March 15, 2023 21:34
Binary Tree Racket
#lang racket
(define (create-bt line)
(match line
[`(,x0 ,x1) (if (< x0 x1) `(bt ,x0 empty (bt ,x1 covered empty)) 'empty)]
[_ 'error]
)
)
@Michaelgathara
Michaelgathara / physics.html
Created June 21, 2021 03:14
Physics Page, no longer in need
<!DOCTYPE html>
<html>
<head>
<!--michaelgathara.com-->
<title>Michael G | Physics</title>
<!--Meta Stuff created April 13th 2019-->
<meta name="description" content="Michael Gathara's Ap Physics 1 review site"/>
<meta name="robots" content="noindex,nofollow,nosnippet">
<meta name="google" content="nositelinkssearchbox,notranslate" />
<meta name="theme-color" content="#000">
@Michaelgathara
Michaelgathara / pythonRemainder.py
Created January 26, 2021 02:43
Find remainder from user input
num1 = int(input("Enter your Dividend number: "))
num2 = int(input("Enter you Divisor number: "))
num3 = 0
def findRemainder(first, second):
return first%second
print(findRemainder(num1, num2))
@Michaelgathara
Michaelgathara / matrixBuilder.py
Created January 26, 2021 02:39
A simple python program to create a matrix
def buildMatrix(x, y):
for r in range(1,x):
for c in range(1,y):
n = r*c
print(n, end=' ')
print()
buildMatrix(5,5)