arm64@manet ch15_03 % g++ -I.. -std=c++11 -O main.cpp neon.cpp -o a.out arm64@manet ch15_03 % ./a.out Results for CvtOp::F32_I32 a: 10 -500 | 600 -1024 x[0]: 10.000000 -500.000000 | 600.000000 -1024.000000 Results for CvtOp::I32_F32 a: -1.250000 100.875000 | -200.000000 3.141593 x[0]: -1 101 | -200 3 Results for CvtOp::F64_I64 a: 1000 | -500000000000 x[0]: 1000.000000000000 | -500000000000.000000000000 Results for CvtOp::I64_F64 a: -122.666666670000 | 1234567890123.750000000000 x[0]: -123 | 1234567890124 Results for CvtOp::F32_U32 a: 10 500 | 600 1024 x[0]: 10.000000 500.000000 | 600.000000 1024.000000 Results for CvtOp::U32_F32 a: 1.250000 100.875000 | 200.000000 3.141593 x[0]: 1 101 | 200 3 Results for CvtOp::F64_U64 a: 1000 | 420000000000 x[0]: 1000.000000000000 | 420000000000.000000000000 Results for CvtOp::U64_F64 a: 698.400000000000 | 1234567890123.750000000000 x[0]: 698 | 1234567890124 Results for CvtOp::F32_F64 a: 3.141592653590 | 0.434294481903 b: -2.718281828459 | 0.693147180560 x[0]: 3.141593 0.434294 | -2.718282 0.693147 Results for CvtOp::F64_F32 a: 0.111111 100.875000 | 200.000000 1.414214 x[0]: 0.111111111939 | 100.875000000000 x[1]: 200.000000000000 | 1.414213538170