Skip to content

Instantly share code, notes, and snippets.

@nafeesb
nafeesb / orthonormal_basis.cs
Created November 16, 2018 00:43
Duff's branchless onb
void branchlessONB( Vector3 N, ref Vector3 A, ref Vector3 B)
{
float sign = N.z >= 0.0f ? 1.0f : -1.0f;
float a = 1.0f / (sign + N.z);
float b = N.x * N.y * a;
A.Set(1.0f + sign * N.x * N.x * a, sign * b, -sign * N.x);
B.Set(b, sign + N.y * N.y * a, -N.y);
}
@nafeesb
nafeesb / pytorch.md
Last active August 3, 2022 16:40
Pytorch snippets

CUDA

Free GPU memory

del object_using_gpu
torch.cuda.empty_cache()

Tensor memory use

@nafeesb
nafeesb / vex_avg_nbor_dist.cpp
Created June 8, 2018 00:50
Average distance to neighbor points
///
/// Average max distance
///
float maxdistance = 15;
int maxpoints = 5;
int closept[] = pcfind_radius(0, "P", "pscale", 1.0, @P, maxdistance, maxpoints);
f@dist = 0;
foreach (int opt; closept) {
vector npos = point(0, "P", opt);
# Restart the VM
!kill -9 -1
## Mount a google drive
# install prereqs
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
@nafeesb
nafeesb / upload_and_read_colaboratory.py
Created March 13, 2018 07:22 — forked from sagarhowal/upload_and_read_colaboratory.py
Upload Dataset on Google Colaboratory.
#Uploading the Dataset
from google.colab import files
uploaded = files.upload()
#Save uploaded file on the Virtual Machine's
#Thanks to user3800642 from StackOverflow
with open("breast_cancer.csv", 'w') as f:
f.write(uploaded[uploaded.keys()[0]])
@nafeesb
nafeesb / maya_loadPlugin.py
Created March 3, 2018 02:14
Maya load plugin in a standalone context
# good for testing frameworks
import maya.standalone
maya.standalone.initialize()
from maya import cmds
cmds.loadPlugin('path/to/plugin.so')
@nafeesb
nafeesb / matplotlib.md
Last active September 28, 2022 18:22
Matplotlib recipes

Images and Matrices

Load image with imageio

import imageio
import matplotlib.pyplot as plt
img = imageio.imread('file.jpg')
plt.imshow(img)

Load image with PIL