I found a small bug in the compdcm_mpu9150 example.
Prior to the UARTprintf for all 9dof data, values between 0 and -1 drop their sign and appear as positive numbers. This is due to the math on the integer and decimal components of the float for display.
-0.5 will be converted to 0 and -500, the negative sign will subsequently be dropped and will be displayed as 0.500 when displayed as %3d.%03d
This error applies to all 16 values including 9dof + quaternions + eulers as displayed on the UART.