title: Fast Vector Math in .NET - What are the options?
body: <p>My 3D graphics software, written in C# using SlimDX, does a lot of vector operations on the CPU. (In this specific situation, it is not possible to offload the work to the GPU).</p>
  
  <p>How can I make my vector math faster? So far, I have found these approaches:</p>
  
  <ul>
  <li>Run on Mono instead of Microsoft .NET, because they have SIMD support. Not an option for this project.</li>
  <li><a href="http://code.google.com/p/slimgen/" rel="noreferrer">SlimGen</a>, a project that injects high-performance maths code at runtime. Unfortunately, the project is not in a usable state yet.</li>
  <li>Write a DLL in C++ using a compiler that utilizes SSE instructions. Interop with that DLL from C#.</li>
  </ul>
  
  <p>Are there any other options to accomplish faster vector math in .NET?</p>