Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View harieamjari's full-sized avatar

Al-buharie harieamjari

View GitHub Profile
@harieamjari
harieamjari / ANSI-color-codes.h
Created April 19, 2024 06:01 — forked from RabaDabaDoba/ANSI-color-codes.h
The entire table of ANSI color codes working in C!
/*
* This is free and unencumbered software released into the public domain.
*
* For more information, please refer to <https://unlicense.org>
*/
//Regular text
#define BLK "\e[0;30m"
#define RED "\e[0;31m"
#define GRN "\e[0;32m"
@harieamjari
harieamjari / genpatch.sh
Created April 12, 2024 10:17
generate individual patch
#set -e
#usage old_directory new_directory
modfiles=$(find ${2} -type f -exec grep -Iq . {} \; -print)
#origfiles=${modfiles//$2/$1}
rm patchfiles -rf
mkdir patchfiles
echo $modfiles
@harieamjari
harieamjari / .mediasizes
Created October 18, 2023 01:59
Media sizes 300 pixels per inch
# MEDIA SIZE 300 pixels per inch
export LETTER="2550x3300"
export LONG="2550x3900"
export LEGAL="2550x4200"
export A4="2490x3510"
export 3R="1050x1500"
export 4R="1200x1800"
export 5R="1500x2100"
/* gcc wmain2.c tracer.c utils.c math.c -fopenmp -lm -lmingw32 -lSDL2main -lSDL2
* -mwindows -Dmain=SDL_main -o wmain2 */
#include "common.h"
#include <SDL2/SDL.h>
#include <assert.h>
#include <process.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
@harieamjari
harieamjari / rgb2vga.c
Created June 13, 2023 17:22
Converts RGB values to VGA 256
/* rgb2vga.c - converts rgb values to vga 256. */
/* Copyright (c) 2023 Al-buharie Amjari */
/* Released under MIT License */
#include <math.h>
#include <stdint.h>
#include <stdio.h>
#define F(x) ((float)x)
@harieamjari
harieamjari / driver.py
Created March 31, 2023 20:35
render obj file
import png
from ctypes import *
"""
struct vec3D {
double x, y, z;
};
/* A triangle is composed of 3D vertices */
struct triangle3D {
struct vec3D *vertex[3];
@harieamjari
harieamjari / lwering.c
Last active March 2, 2023 03:06
RING-LWE block (8 bit) based cipher.
/* This is free and unencumbered software released into the public domain.
*
* Anyone is free to copy, modify, publish, use, compile, sell, or distribute
* this software, either in source code form or as a compiled binary,
* for any purpose, commercial or non-commercial, and by any means.
*
* In jurisdictions that recognize copyright laws, the author or authors of
* this software dedicate any and all copyright interest in the software to
* the public domain. We make this dedication for the benefit of the public
* at large and to the detriment of our heirs and successors. We intend
@harieamjari
harieamjari / ringlew.c
Last active March 1, 2023 16:04
Minimal ring-lwe encryption
#include <math.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 256
#define P 2048
/* Possible 256 values from 0 to 255*/
#define V 256
@harieamjari
harieamjari / notch10000.c
Created February 15, 2023 13:03
Notch filter transfer function
/* Notch filter at 10000Hz */
#include <stdio.h>
#include <complex.h>
#include <stdlib.h>
#include <math.h>
#include <assert.h>
int main(int argc, char *argv[]){
assert(argc == 2);
@harieamjari
harieamjari / Makefile
Last active August 31, 2022 01:48
Convolutional reverb in C
LDFLAGS = -lm
CFLAGS = -O3
main: main.c defs.o
defs.o: ir.raw out.raw
$(LD) -r -b binary $^ -o $@