Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

Posts

portfolio

Eigenvectors from Eigenvalues

Published:

Based off a recent mathematical discovery, this implements the formula necessary to compute normed eigenvectors given only the eigenvalues of a Hermitian matrix.

publications

talks

Panel Discussion with Cornell Military Alumni

Published:

The Cornell Military Network (CMN) is hosting an event to introduce the Cornell Military Network, which includes a panel discussion with two past undergraduate students currently serving, and one student veteran (myself).

Introduction to Calyx

Published:

Calyx is a new intermediate language (IL) for compiling high-level programs into hardware designs. It combines hardware-like structural language with a software-like control flow representation with loops and conditionals. This talk will focus on the motivation behind Calyx, what it is today, and progress on a current frontend, namely TVM Relay.

teaching

CS2110, Objected-Oriented Programming and Data Structures

Teaching Assistant, Computer Science, 2019

Course Description

Intermediate programming in a high-level language and introduction to computer science. Topics include object-oriented programming (classes, objects, subclasses, types), graphical user interfaces, algorithm analysis (asymptotic complexity, big “O” notation), recursion, testing, program correctness (loop invariants), searching/sorting, data structures (lists, trees, stacks, queues, heaps, search trees, hash tables, graphs), graph algorithms. Java is the principal programming language.