@@ -1294,17 +1294,16 @@ TYPED_TEST(InitializationTest, TestConstructorsAndBasicFeatures) {
1294
1294
1295
1295
cr1 = cv1 (8 );
1296
1296
cv1 *= cr2;
1297
- EXPECT_EQ ( cr1 * cr2, cv1 (8 ));
1297
+ EXPECT_NEAR ( std::abs ( cr1 * cr2), std::abs ( cv1 (8 )), s<TP>( ));
1298
1298
cr1 = cm1 (1 ,1 );
1299
1299
cm1 *= cr2;
1300
- EXPECT_EQ ( cr1 * cr2, cm1 (1 ,1 ));
1300
+ EXPECT_NEAR ( std::abs ( cr1 * cr2), std::abs ( cm1 (1 ,1 )), s<TP>( ));
1301
1301
cr1 = scm1 (1 ,1 );
1302
1302
scm1 *= cr2;
1303
- EXPECT_EQ ( cr1 * cr2, scm1 (1 ,1 ));
1303
+ EXPECT_NEAR ( std::abs ( cr1 * cr2), std::abs ( scm1 (1 ,1 )), s<TP>( ));
1304
1304
cr1 = scbm1 (1 ,0 );
1305
1305
scbm1 *= cr2;
1306
- // EXPECT_EQ(cr1 * cr2, scbm1(1,0));
1307
- EXPECT_NEAR (std::abs (cr1 * cr2), std::abs (scbm1 (1 ,0 )), s<TP>());
1306
+ EXPECT_NEAR (std::abs (cr1 * cr2), std::abs (scbm1 (1 ,0 )), spp<TP>());
1308
1307
cr1 = cv1 (8 );
1309
1308
cv1 /= cr2;
1310
1309
EXPECT_NEAR (std::abs (cr1 / cr2), std::abs (cv1 (8 )), s<TP>());
@@ -1391,8 +1390,6 @@ TYPED_TEST(InitializationTest, TestConstructorsAndBasicFeatures) {
1391
1390
EXPECT_FALSE (sch1 == sch2) << " schmatrix ==" ;
1392
1391
EXPECT_TRUE (sch1 != sch2) << " schmatrix !=" ;
1393
1392
1394
-
1395
-
1396
1393
rv1 = rv;
1397
1394
EXPECT_EQ (rv (2 ), rv1[2 ]) << " rvector = rvector" ;
1398
1395
EXPECT_TRUE (rv1 == rv) << " rvector ==" ;
@@ -1674,18 +1671,18 @@ TYPED_TEST(InitializationTest, TestConstructorsAndBasicFeatures) {
1674
1671
srm4.resize (3 );
1675
1672
srm4.mult (rm1, rm2);
1676
1673
1677
- EXPECT_EQ (rm1[2 ] * rm2 (2 ),srm4 (2 ,2 )) << " mult" ;
1674
+ EXPECT_NEAR (rm1[2 ] * rm2 (2 ),srm4 (2 ,2 ), sp<TP>( )) << " mult" ;
1678
1675
rm4.resize (3 , 2 );
1679
1676
rm1.mult (srm4, rm4);
1680
- EXPECT_EQ (srm4[2 ] * rm4 (1 ),rm1 (2 ,1 )) << " mult" ;
1677
+ EXPECT_NEAR (srm4[2 ] * rm4 (1 ),rm1 (2 ,1 ), sp<TP>( )) << " mult" ;
1681
1678
srbm1.resize (3 );
1682
1679
rm1.mult (srbm1, rm4);
1683
- EXPECT_EQ (srbm1[2 ] * rm4 (1 ),rm1 (2 ,1 )) << " mult" ;
1680
+ EXPECT_NEAR (srbm1[2 ] * rm4 (1 ),rm1 (2 ,1 ), sp<TP>( )) << " mult" ;
1684
1681
rm1.mult (~srbm1, rm4);
1685
1682
tmp = static_cast <float >(rm1 (2 ,1 ));
1686
1683
EXPECT_FLOAT_EQ (static_cast <float >(srbm1 (2 ) * rm4 (1 )),tmp) << " mult" ;
1687
1684
srbm1.mult (rm1, rm2);
1688
- EXPECT_EQ (rm1[1 ] * rm2 (1 ),srbm1 (1 ,1 )) << " mult" ;
1685
+ EXPECT_NEAR (rm1[1 ] * rm2 (1 ),srbm1 (1 ,1 ), sp<TP>( )) << " mult" ;
1689
1686
1690
1687
r1 = -0.031 ;
1691
1688
r2 = 0.319 ;
@@ -1717,24 +1714,28 @@ TYPED_TEST(InitializationTest, TestConstructorsAndBasicFeatures) {
1717
1714
EXPECT_FLOAT_EQ (static_cast <float >((cm2[1 ] * cm1 (1 )).imag ()),
1718
1715
static_cast <float >(cm3 (1 ,1 ).imag ())) << " mult" ;
1719
1716
cm4.mult (cm1, cm2);
1720
- EXPECT_EQ (cm1[2 ] * cm2 (2 ),cm4 (2 ,2 )) << " mult" ;
1717
+ EXPECT_FLOAT_EQ ((cm1[2 ] * cm2 (2 )).real (),cm4 (2 ,2 ).real ()) << " mult" ;
1718
+ EXPECT_FLOAT_EQ ((cm1[2 ] * cm2 (2 )).imag (),cm4 (2 ,2 ).imag ()) << " mult" ;
1721
1719
scm4.resize (3 );
1722
1720
scm4.mult (cm1, cm2);
1723
- EXPECT_EQ (cm1[2 ] * cm2 (2 ),scm4 (2 ,2 )) << " mult" ;
1721
+ EXPECT_FLOAT_EQ ((cm1[2 ] * cm2 (2 )).real (),scm4 (2 ,2 ).real ()) << " mult" ;
1722
+ EXPECT_FLOAT_EQ ((cm1[2 ] * cm2 (2 )).imag (),scm4 (2 ,2 ).imag ()) << " mult" ;
1724
1723
cm4.resize (3 , 2 );
1725
1724
cm1.mult (scm4, cm4);
1726
- EXPECT_EQ (scm4[2 ] * cm4 (1 ),cm1 (2 ,1 )) << " mult" ;
1725
+ EXPECT_FLOAT_EQ ((scm4[2 ] * cm4 (1 )).real (),cm1 (2 ,1 ).real ()) << " mult" ;
1726
+ EXPECT_FLOAT_EQ ((scm4[2 ] * cm4 (1 )).imag (),cm1 (2 ,1 ).imag ()) << " mult" ;
1727
1727
scbm.resize (3 );
1728
1728
scbm.set (TPC (1.23 ,-0.912 ));
1729
1729
cm1.mult (scbm, cm4);
1730
- EXPECT_EQ (scbm[2 ] * cm4 (1 ),cm1 (2 ,1 )) << " mult" ;
1730
+ EXPECT_FLOAT_EQ ((scbm[2 ] * cm4 (1 )).real (),cm1 (2 ,1 ).real ()) << " mult" ;
1731
+ EXPECT_FLOAT_EQ ((scbm[2 ] * cm4 (1 )).imag (),cm1 (2 ,1 ).imag ()) << " mult" ;
1731
1732
cm1.mult (~scbm, cm4);
1732
1733
EXPECT_FLOAT_EQ (static_cast <float >((~(scbm (2 )) * cm4 (1 )).real ()), static_cast <float >(cm1 (2 ,1 ).real ())) << " mult" ;
1733
1734
EXPECT_FLOAT_EQ (static_cast <float >((~(scbm (2 )) * cm4 (1 )).imag ()), static_cast <float >(cm1 (2 ,1 ).imag ())) << " mult" ;
1734
1735
scbm1.resize (3 );
1735
1736
scbm1.mult (cm1, cm2);
1736
- EXPECT_EQ ( cm1[1 ] * cm2 (1 ),scbm1 (1 ,1 )) << " mult" ;
1737
-
1737
+ EXPECT_FLOAT_EQ (( cm1[1 ] * cm2 (1 )). real () ,scbm1 (1 ,1 ). real ( )) << " mult" ;
1738
+ EXPECT_FLOAT_EQ ((cm1[ 1 ] * cm2 ( 1 )). imag (), scbm1 ( 1 , 1 ). imag ()) << " mult " ;
1738
1739
1739
1740
cm1.randomize_real (0 ., 1 .);
1740
1741
cm2.randomize_real (0 ., 1 .);
@@ -1918,26 +1919,30 @@ TYPED_TEST(InitializationTest, TestConstructorsAndBasicFeatures) {
1918
1919
scbm2.set (TPC (1.23 ,-0.977 ));
1919
1920
1920
1921
cm1 = scbm2;
1921
- EXPECT_NEAR (std::abs (scbm2 (1 ,2 )), std::abs (cm1 (1 ,2 )), s<TP>()) << " mix cmatrix scbm" ;
1922
- EXPECT_NEAR (std::abs (scbm2 (3 ,0 )), std::abs (cm1 (3 ,0 )), s<TP>()) << " mix cmatrix scbm" ;
1922
+ EXPECT_NEAR (std::abs (scbm2 (1 ,2 )), std::abs (cm1 (1 ,2 )), s<TP>()) << " mix cmatrix scbm" ;
1923
+ EXPECT_NEAR (std::abs (scbm2 (3 ,0 )), std::abs (cm1 (3 ,0 )), s<TP>()) << " mix cmatrix scbm" ;
1923
1924
1924
1925
cm1 = cm1 + scbm2;
1925
1926
cm1 += scbm2;
1926
- EXPECT_NEAR (std::abs (scbm2 (1 ,2 ) * TP (3 .)), std::abs (cm1 (1 ,2 )), s<TP>()) << " mix cmatrix scbm" ;
1927
- EXPECT_NEAR (std::abs (scbm2 (3 ,0 ) * TP (3 .)), std::abs (cm1 (3 ,0 )), s<TP>()) << " mix cmatrix scbm" ;
1928
- EXPECT_NEAR (std::abs (TP (3 .) * scbm2 (1 ,2 )), std::abs (cm1 (0 ,1 )), s<TP>()) << " mix cmatrix scbm" ;
1929
- EXPECT_NEAR (std::abs (TP (3 .) * scbm2 (1 ,0 )), std::abs (cm1 (1 ,0 )), s<TP>()) << " mix cmatrix scbm" ;
1927
+ EXPECT_NEAR ((scbm2 (1 ,2 ) * TP (3 .)).real (), cm1 (1 ,2 ).real (), spp<TP>()) << " mix cmatrix scbm" ;
1928
+ EXPECT_NEAR ((scbm2 (1 ,2 ) * TP (3 .)).imag (), cm1 (1 ,2 ).imag (), spp<TP>()) << " mix cmatrix scbm" ;
1929
+ EXPECT_NEAR ((scbm2 (3 ,0 ) * TP (3 .)).real (), cm1 (3 ,0 ).real (), spp<TP>()) << " mix cmatrix scbm" ;
1930
+ EXPECT_NEAR ((scbm2 (3 ,0 ) * TP (3 .)).imag (), cm1 (3 ,0 ).imag (), spp<TP>()) << " mix cmatrix scbm" ;
1931
+ EXPECT_NEAR ((TP (3 .) * scbm2 (1 ,2 )).real (), cm1 (0 ,1 ).real (), spp<TP>()) << " mix cmatrix scbm" ;
1932
+ EXPECT_NEAR ((TP (3 .) * scbm2 (1 ,2 )).imag (), cm1 (0 ,1 ).imag (), spp<TP>()) << " mix cmatrix scbm" ;
1933
+ EXPECT_NEAR ((TP (3 .) * scbm2 (1 ,0 )).real (), cm1 (1 ,0 ).real (), spp<TP>()) << " mix cmatrix scbm" ;
1934
+ EXPECT_NEAR ((TP (3 .) * scbm2 (1 ,0 )).imag (), cm1 (1 ,0 ).imag (), spp<TP>()) << " mix cmatrix scbm" ;
1930
1935
1931
1936
rm1 = srbm2;
1932
- EXPECT_NEAR (srbm2 (1 ,2 ), rm1 (1 ,2 ), s<TP>()) << " mix rmatrix srbm" ;
1933
- EXPECT_NEAR (srbm2 (3 ,0 ), rm1 (3 ,0 ), s<TP>()) << " mix rmatrix srbm" ;
1937
+ EXPECT_NEAR (srbm2 (1 ,2 ), rm1 (1 ,2 ), s<TP>()) << " mix rmatrix srbm" ;
1938
+ EXPECT_NEAR (srbm2 (3 ,0 ), rm1 (3 ,0 ), s<TP>()) << " mix rmatrix srbm" ;
1934
1939
1935
1940
rm1 = rm1 + srbm2;
1936
1941
rm1 += srbm2;
1937
- EXPECT_EQ (srbm2 (1 ,2 ) * 3 ., rm1 (1 ,2 )) << " mix rmatrix srbm" ;
1942
+ EXPECT_EQ (srbm2 (1 ,2 ) * 3 ., rm1 (1 ,2 )) << " mix rmatrix srbm" ;
1938
1943
EXPECT_EQ (3 . * srbm2 (3 ,0 ), rm1 (3 ,0 )) << " mix matrix srbm" ;
1939
- EXPECT_EQ (3 * srbm2 (3 ,0 ), rm1 (3 ,0 )) << " mix rmatrix srbm" ;
1940
- EXPECT_EQ (srbm2 (1 ,2 ) * 3 , rm1 (1 ,2 )) << " mix rmatrix srbm" ;
1944
+ EXPECT_EQ (3 * srbm2 (3 ,0 ), rm1 (3 ,0 )) << " mix rmatrix srbm" ;
1945
+ EXPECT_EQ (srbm2 (1 ,2 ) * 3 , rm1 (1 ,2 )) << " mix rmatrix srbm" ;
1941
1946
1942
1947
scbm1.resize (4 );
1943
1948
for (int j = 0 ; j <= 3 ; j++) {
0 commit comments