Matrix multiplication in compute shader ?

I get a type mismatch error from the following line in my compute shader:

float3 p = result.location + vertex * result.rotation;

result.location as well as vertex are float3, result.rotation is a float3x3. How would I go about matrix multiplication in direct compute in unity ?

Answer: http://http.developer.nvidia.com/Cg/mul.html