+
+ // The forward matrix should be exactly as specified in the standard,
+ // up to floating-point precision. (We're not compliant with the
+ // inverse matrix, but we should be very close.)
+ EXPECT_FLOAT_EQ(0.4124f, out_data[2 * 4 + 0]);
+ EXPECT_FLOAT_EQ(0.2126f, out_data[2 * 4 + 1]);
+ EXPECT_FLOAT_EQ(0.0193f, out_data[2 * 4 + 2]);
+
+ EXPECT_FLOAT_EQ(0.3576f, out_data[3 * 4 + 0]);
+ EXPECT_FLOAT_EQ(0.7152f, out_data[3 * 4 + 1]);
+ EXPECT_FLOAT_EQ(0.1192f, out_data[3 * 4 + 2]);
+
+ EXPECT_FLOAT_EQ(0.1805f, out_data[4 * 4 + 0]);
+ EXPECT_FLOAT_EQ(0.0722f, out_data[4 * 4 + 1]);
+ EXPECT_FLOAT_EQ(0.9505f, out_data[4 * 4 + 2]);