I think the main problem useless allocation of temporary math types.
It seems that neither the common java compilers or the Dalvik VM makes
use of escape analysis, which could reduce such allocations to the
stack or even eliminate them completely. I did do some work in the
geometry_rework branch, that reduces the allocations in jinngine
drastically. Looks like the version used in the blog you referenced
could be using an older version of jinngine. Have you tried using the
latest one?
I hope all is well with you.
Jeff