code structure reformatted by Intel Parallel Studio XE 2015, tabs are now fixed in all sources to be 4 spaces