Try to support long double when clang is not available
Add documentation
Update formatting of libraries