NS-3
|
Set of values corresponding to a given SpectrumModel. More...
#include <spectrum-value.h>
Set of values corresponding to a given SpectrumModel.
This class implements a Function Space which can represent any function
Every instance of this class represent a particular function . The domain of the function space, i.e.,
, is implemented by SetOfFreq. The codomain of the function space is implemented by SetOfValues
To every possible value of corresponds a different Function Space. Mathematical operations are defined in this Function Space; these operations are implemented by means of operator overloading.
The intended use of this class is to represent frequency-dependent things, such as power spectral densities, frequency-dependent propagation losses, spectral masks, etc.
ns3::SpectrumValue::SpectrumValue | ( | Ptr< const SpectrumModel > | sm | ) |
SpectrumValue constructor.
sm | pointer to the SpectrumModel which implements the set of frequencies to which the values will be referring. |
Bands::const_iterator ns3::SpectrumValue::ConstBandsBegin | ( | ) | const |
Bands::const_iterator ns3::SpectrumValue::ConstBandsEnd | ( | ) | const |
Values::const_iterator ns3::SpectrumValue::ConstValuesBegin | ( | ) | const |
Values::const_iterator ns3::SpectrumValue::ConstValuesEnd | ( | ) | const |
Ptr<SpectrumValue> ns3::SpectrumValue::Copy | ( | ) | const |
Ptr<const SpectrumModel> ns3::SpectrumValue::GetSpectrumModel | ( | ) | const |
SpectrumModelUid_t ns3::SpectrumValue::GetSpectrumModelUid | ( | ) | const |
SpectrumValue& ns3::SpectrumValue::operator*= | ( | double | rhs | ) |
Multiply every component of *this by the value of the Right Hand Side of the operator
rhs | the Right Hand Side |
SpectrumValue& ns3::SpectrumValue::operator*= | ( | const SpectrumValue & | rhs | ) |
Multiply *this by the Right Hand Side of the operator, component by component
rhs | the Right Hand Side |
SpectrumValue& ns3::SpectrumValue::operator+= | ( | double | rhs | ) |
Add the value of the Right Hand Side of the operator to all components of *this
rhs | the Right Hand Side |
SpectrumValue& ns3::SpectrumValue::operator+= | ( | const SpectrumValue & | rhs | ) |
Add the Right Hand Side of the operator to *this, component by component
rhs | the Right Hand Side |
SpectrumValue& ns3::SpectrumValue::operator-= | ( | double | rhs | ) |
Subtract the value of the Right Hand Side of the operator from all components of *this
rhs | the Right Hand Side |
SpectrumValue& ns3::SpectrumValue::operator-= | ( | const SpectrumValue & | rhs | ) |
Subtract the Right Hand Side of the operator from *this, component by component
rhs | the Right Hand Side |
SpectrumValue& ns3::SpectrumValue::operator/= | ( | double | rhs | ) |
Divide every component of *this by the value of the Right Hand Side of the operator
rhs | the Right Hand Side |
SpectrumValue& ns3::SpectrumValue::operator/= | ( | const SpectrumValue & | rhs | ) |
Divide *this by the Right Hand Side of the operator, component by component
rhs | the Right Hand Side |
SpectrumValue ns3::SpectrumValue::operator<< | ( | int | n | ) | const |
left shift operator
n | position to shift |
SpectrumValue& ns3::SpectrumValue::operator= | ( | double | rhs | ) |
Assign each component of *this to the value of the Right Hand Side of the operator
rhs |
SpectrumValue ns3::SpectrumValue::operator>> | ( | int | n | ) | const |
right shift operator
n | position to shift |
double& ns3::SpectrumValue::operator[] | ( | size_t | index | ) |
Access value at given frequency index
index | the given frequency index |
Values::iterator ns3::SpectrumValue::ValuesBegin | ( | ) |
Values::iterator ns3::SpectrumValue::ValuesEnd | ( | ) |
SpectrumValue Log | ( | const SpectrumValue & | arg | ) | [friend] |
arg | the argument |
SpectrumValue Log10 | ( | const SpectrumValue & | arg | ) | [friend] |
arg | the argument |
SpectrumValue Log2 | ( | const SpectrumValue & | arg | ) | [friend] |
arg | the argument |
double Norm | ( | const SpectrumValue & | x | ) | [friend] |
x | the operand |
SpectrumValue operator* | ( | double | lhs, |
const SpectrumValue & | rhs | ||
) | [friend] |
multiplication of a scalar
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator* | ( | const SpectrumValue & | lhs, |
double | rhs | ||
) | [friend] |
multiplication by a scalar
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator* | ( | const SpectrumValue & | lhs, |
const SpectrumValue & | rhs | ||
) | [friend] |
multiplication component-by-component (Schur product)
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator+ | ( | const SpectrumValue & | lhs, |
double | rhs | ||
) | [friend] |
addition operator
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator+ | ( | double | lhs, |
const SpectrumValue & | rhs | ||
) | [friend] |
addition operator
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator+ | ( | const SpectrumValue & | rhs | ) | [friend] |
unary plus operator
SpectrumValue operator+ | ( | const SpectrumValue & | lhs, |
const SpectrumValue & | rhs | ||
) | [friend] |
addition operator
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator- | ( | const SpectrumValue & | lhs, |
const SpectrumValue & | rhs | ||
) | [friend] |
subtraction operator
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator- | ( | const SpectrumValue & | lhs, |
double | rhs | ||
) | [friend] |
subtraction operator
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator- | ( | double | lhs, |
const SpectrumValue & | rhs | ||
) | [friend] |
subtraction operator
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator- | ( | const SpectrumValue & | rhs | ) | [friend] |
unary minus operator
SpectrumValue operator/ | ( | const SpectrumValue & | lhs, |
const SpectrumValue & | rhs | ||
) | [friend] |
division component-by-component
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator/ | ( | const SpectrumValue & | lhs, |
double | rhs | ||
) | [friend] |
division by a scalar
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue operator/ | ( | double | lhs, |
const SpectrumValue & | rhs | ||
) | [friend] |
division of a scalar
lhs | Left Hand Side of the operator |
rhs | Right Hand Side of the operator |
SpectrumValue Pow | ( | double | base, |
const SpectrumValue & | exp | ||
) | [friend] |
base | the base |
exp | the exponent |
SpectrumValue Pow | ( | const SpectrumValue & | base, |
double | exp | ||
) | [friend] |
base | the base |
exp | the exponent |
double Prod | ( | const SpectrumValue & | x | ) | [friend] |
x | the operand |
double Sum | ( | const SpectrumValue & | x | ) | [friend] |
x | the operand |