“…8.9 LBM core of the FluidX3D OpenCL C implementation (D3Q19 SRT FP32/xx) feq [ 1] = fma ( rhos , fma (0.5 f , fma ( ux , ux , c3 ) , ux ) , rhom1s ) ; feq [ 2] = fma ( rhos , fma (0.5 f , fma ( ux , ux , c3 ) , -ux ) , rhom1s ) ; // +00 -00 20 feq [ 3] = fma ( rhos , fma (0.5 f , fma ( uy , uy , c3 ) , uy ) , rhom1s ) ; feq [ 4] = fma ( rhos , fma (0.5 f , fma ( uy , uy , c3 ) , -uy ) , rhom1s ) ; // 0+0 0 -0 21 feq [ 5] = fma ( rhos , fma (0.5 f , fma ( uz , uz , c3 ) , uz ) , rhom1s ) ; feq [ 6] = fma ( rhos , fma (0.5 f , fma ( uz , uz , c3 ) , -uz ) , rhom1s ) ; // 00+ 00 -22 feq [ 7] = fma ( rhoe , fma (0.5 f , fma ( u0 , u0 , c3 ) , u0 ) , rhom1e ) ; feq [ 8] = fma ( rhoe , fma (0.5 f , fma ( u0 , u0 , c3 ) , -u0 ) , rhom1e ) ; // ++0 --0 23 feq [ 9] = fma ( rhoe , fma (0.5 f , fma ( u1 , u1 , c3 ) , u1 ) , rhom1e ) ; feq [10] = fma ( rhoe , fma (0.5 f , fma ( u1 , u1 , c3 ) , -u1 ) , rhom1e ) ; // +0+ -0 -24 feq [11] = fma ( rhoe , fma (0.5 f , fma ( u2 , u2 , c3 ) , u2 ) , rhom1e ) ; feq [12] = fma ( rhoe , fma (0.5 f , fma ( u2 , u2 , c3 ) , -u2 ) , rhom1e ) ; // 0++ 0 --25 feq [13] = fma ( rhoe , fma (0.5 f , fma ( u3 , u3 , c3 ) , u3 ) , rhom1e ) ; feq [14] = fma ( rhoe , fma (0.5 f , fma ( u3 , u3 , c3 ) , -u3 ) , rhom1e ) ; // + -0 -+0 26 feq [15] = fma ( rhoe , fma (0.5 f , fma ( u4 , u4 , c3 ) , u4 ) , rhom1e ) ; feq [16] = fma ( rhoe , fma (0.5 f , fma ( u4 , u4 , c3 ) , -u4 ) , rhom1e ) ; // +0 --0+ 27 feq [17] = fma ( rhoe , fma (0.5 f , fma ( u5 , u5 , c3 ) , u5 ) , rhom1e ) ; feq [18] = fma ( rhoe , fma (0.5 f , fma ( u5 , u5 , c3 ) , -u5 ) , rhom1e ) ; // 0+ -0 -+…”