Blog

Occasional posts about interesting stuff that pops into my head.

  1. How to Almost Find the SVD of a Matrix Really Fast

    The singular value decomposition has applications in compression, signal processing, natural language processing, quantum information, big data, numerical weather prediction, financial engineering, gravitational waveform modeling, disease surveillance, and recommender systems, to name just a few. It is also expensive — unless you are willing to accept an answer that is wrong.

    • randomized SVD
    • numerical linear algebra
    • halko
  2. You Don’t Know C++ Until You Know About Move Semantics

    Move semantics are a fundamental component of object lifecycle and effective memory management in C++, and writing good C++ code goes hand in hand with understanding them. I motivate their existence and dig into the technical details behind moving objects.

    • C++
    • move semantics
    • value categories
    • lvalue references
    • rvalue references
    • std::move