moved mathematical constants and types definitions to another header files