Is there an Arduino port of the InvenSense Embedded Motion Driver library?

I’ve got an MPU9150 that I need for my project. I’m an experienced programmer, but have never done C++ or any bare metal programming before. I2CDevLib has reverse engineered an eval board boarding an MPU6050. However, it doesn’t have many of the features of the DMP.

Have anyone out there ported the InvenSense Embedded Motion Driver library to Arduino?

I haven't but somebody has

and
https://github.com/richards-tech/MPU9150Lib

mistergreen:
and
https://github.com/richards-tech/MPU9150Lib

I've tried the MPU9150Lib. The problem with it is that it's not fully ported to the Arduino. For one, interrupts aren't implemented. Secondly it is very poorly written. It occupies 93% of the space on an Atmega 328P, and around 80% of the global variable space.