Chapter 2: Detecting the Environment 1. Discovering the operating system 2. Dealing with platform-dependent source code 3. Dealing with compiler-dependent source code 4. Discovering the host processor architecture 5. Discovering the host processor instruction set 6. Enabling vectorization for the Eigen library