WIP: use Eigen::MatrixXcd in parameters in preparation for arbitrary number of ports

This commit is contained in:
Jan Käberich 2025-02-14 17:52:44 +01:00
parent ef8cdeccd7
commit d4df1c1b22
347 changed files with 270 additions and 197 deletions

View file

@ -25,14 +25,14 @@ void ParameterTests::S2ABCD()
std::complex<double> C = -2.7673838933081734e-09 + 6.9983236736743502e-06i;
std::complex<double> D = 0.99978420576400329 + 0.00024674711602337137i;
QVERIFY(qFuzzyCompare(abcd.m11.real(), A.real()));
QVERIFY(qFuzzyCompare(abcd.m11.imag(), A.imag()));
QVERIFY(qFuzzyCompare(abcd.m12.real(), B.real()));
QVERIFY(qFuzzyCompare(abcd.m12.imag(), B.imag()));
QVERIFY(qFuzzyCompare(abcd.m21.real(), C.real()));
QVERIFY(qFuzzyCompare(abcd.m21.imag(), C.imag()));
QVERIFY(qFuzzyCompare(abcd.m22.real(), D.real()));
QVERIFY(qFuzzyCompare(abcd.m22.imag(), D.imag()));
QVERIFY(qFuzzyCompare(abcd.get(1,1).real(), A.real()));
QVERIFY(qFuzzyCompare(abcd.get(1,1).imag(), A.imag()));
QVERIFY(qFuzzyCompare(abcd.get(1,2).real(), B.real()));
QVERIFY(qFuzzyCompare(abcd.get(1,2).imag(), B.imag()));
QVERIFY(qFuzzyCompare(abcd.get(2,1).real(), C.real()));
QVERIFY(qFuzzyCompare(abcd.get(2,1).imag(), C.imag()));
QVERIFY(qFuzzyCompare(abcd.get(2,2).real(), D.real()));
QVERIFY(qFuzzyCompare(abcd.get(2,2).imag(), D.imag()));
}
void ParameterTests::ABCD2S()
@ -52,12 +52,12 @@ void ParameterTests::ABCD2S()
std::complex<double> S21 = 0.9964 - 0.0254i;
std::complex<double> S22 = 0.0037 + 0.0249i;
QVERIFY(qFuzzyCompare(s.m11.real(), S11.real()));
QVERIFY(qFuzzyCompare(s.m11.imag(), S11.imag()));
QVERIFY(qFuzzyCompare(s.m12.real(), S12.real()));
QVERIFY(qFuzzyCompare(s.m12.imag(), S12.imag()));
QVERIFY(qFuzzyCompare(s.m21.real(), S21.real()));
QVERIFY(qFuzzyCompare(s.m21.imag(), S21.imag()));
QVERIFY(qFuzzyCompare(s.m22.real(), S22.real()));
QVERIFY(qFuzzyCompare(s.m22.imag(), S22.imag()));
QVERIFY(qFuzzyCompare(s.get(1,1).real(), S11.real()));
QVERIFY(qFuzzyCompare(s.get(1,1).imag(), S11.imag()));
QVERIFY(qFuzzyCompare(s.get(1,2).real(), S12.real()));
QVERIFY(qFuzzyCompare(s.get(1,2).imag(), S12.imag()));
QVERIFY(qFuzzyCompare(s.get(2,1).real(), S21.real()));
QVERIFY(qFuzzyCompare(s.get(2,1).imag(), S21.imag()));
QVERIFY(qFuzzyCompare(s.get(2,2).real(), S22.real()));
QVERIFY(qFuzzyCompare(s.get(2,2).imag(), S22.imag()));
}