I'm making an issue to open the discussion about this. I saw that vecmath allows for the user to provide his own math functions instead of the libc ones with macros. One thing I would like to do is the ability to provide my own math structures to replace the built-in ones. The reason I want this is I want to use vecmath within my existing code. And I have my own vectors and matrix types. If I was able to provide vecmath types with my own, I could use the library transparently with the rest of my existing code. It would be a lot easier to integrate the library in a foreign codebase with this feature.