numericalalgs Fast numerical algorithms in C. Strassen's algorithm for matrix multiplication Partitioning using Karmarkar-Karp and simulated annealing Find minimum spanning trees using min-heaps