21 #include <ns3/object.h>
22 #include <ns3/spectrum-value.h>
23 #include <ns3/spectrum-converter.h>
36 #define TOLERANCE 1e-6
43 virtual void DoRun (
void);
99 std::vector<double> freqs;
101 for (
int i = 1; i <= 5; i++)
108 SpectrumValue v1 (f), v2 (f), v3 (f), v4 (f), v5 (f), v6 (f), v7 (f), v8 (f), v9 (f), v10 (f);
113 doubleValue = 1.12345600000000;
115 v1[0] = 0.700539792840;
116 v1[1] = -0.554277600423;
117 v1[2] = 0.750309319469;
118 v1[3] = -0.892299213192;
119 v1[4] = 0.987045234885;
121 v2[0] = 0.870441628737;
122 v2[1] = 0.271419263880;
123 v2[2] = 0.451557288312;
124 v2[3] = 0.968992859395;
125 v2[4] = -0.929186654705;
127 v3[0] = 1.570981421577;
128 v3[1] = -0.282858336543;
129 v3[2] = 1.201866607781;
130 v3[3] = 0.076693646203;
131 v3[4] = 0.057858580180;
133 v4[0] = -0.169901835897;
134 v4[1] = -0.825696864302;
135 v4[2] = 0.298752031158;
136 v4[3] = -1.861292072588;
137 v4[4] = 1.916231889590;
139 v5[0] = 0.609778998275;
140 v5[1] = -0.150441618292;
141 v5[2] = 0.338807641695;
142 v5[3] = -0.864631566028;
143 v5[4] = -0.917149259846;
145 v6[0] = 0.804809615846;
146 v6[1] = -2.042145397125;
147 v6[2] = 1.661603829438;
148 v6[3] = -0.920852207053;
149 v6[4] = -1.062267984465;
151 v7[0] = 1.823995792840;
152 v7[1] = 0.569178399577;
153 v7[2] = 1.873765319469;
154 v7[3] = 0.231156786808;
155 v7[4] = 2.110501234885;
157 v8[0] = -0.422916207160;
158 v8[1] = -1.677733600423;
159 v8[2] = -0.373146680531;
160 v8[3] = -2.015755213192;
161 v8[4] = -0.136410765115;
163 v9[0] = 0.787025633505;
164 v9[1] = -0.622706495860;
165 v9[2] = 0.842939506814;
166 v9[3] = -1.002458904856;
167 v9[4] = 1.108901891403;
169 v10[0] = 0.623557836569;
170 v10[1] = -0.493368320987;
171 v10[2] = 0.667858215604;
172 v10[3] = -0.794244913190;
173 v10[4] = 0.878579343459;
208 tv7a = v1 + doubleValue;
209 tv8a = v1 - doubleValue;
210 tv9a = v1 * doubleValue;
211 tv10a = v1 / doubleValue;
218 tv7b = doubleValue + v1;
219 tv8b = doubleValue - v1;
220 tv9b = doubleValue * v1;
221 tv10b = doubleValue / v1;
266 std::vector<double> f1;
267 for (f = 3; f <= 7; f += 2)
275 std::vector<double> f2;
276 for (f = 2; f <= 8; f += 1)
324 t21b[0] = 3 * 0.25 + 5 * 0.5 + 1 * 0.25;
325 t21b[1] = 1 * 0.25 + 2 * 0.5 + 4 * 0.25;
326 t21b[2] = 4 * 0.25 + 6 * 0.5 + 3 * 0.25;
smart pointer class similar to boost::intrusive_ptr
static SpectrumConverterTestSuite g_SpectrumConverterTestSuite
bool MoreOrLessEqual(SpectrumValue x, SpectrumValue y)
static SpectrumValueTestSuite g_SpectrumValueTestSuite
Class which implements a converter between SpectrumValue which are defined over different SpectrumMod...
Ptr< const SpectrumModel > GetSpectrumModel() const
void AddTestCase(TestCase *testCase) NS_DEPRECATED
Add an individual child TestCase case to this TestCase.
SpectrumValueTestCase(SpectrumValue a, SpectrumValue b, std::string name)
Ptr< SpectrumValue > Convert(Ptr< const SpectrumValue > vvf) const
Convert a particular ValueVsFreq instance to.
#define NS_TEST_ASSERT_MSG_SPECTRUM_VALUE_EQ_TOL(actual, expected, tol, msg)
Test if two SpectrumValue instances are equal within a given tolerance.
virtual void DoRun(void)
Implementation to actually run this TestCase.
double Norm(const SpectrumValue &x)
SpectrumConverterTestSuite()
Set of values corresponding to a given SpectrumModel.
#define NS_TEST_ASSERT_MSG_SPECTRUM_MODEL_EQ_TOL(actual, expected, tol, msg)
Test if two SpectrumModel instances are equal within a given tolerance.
virtual ~SpectrumValueTestCase()