82 return std::sqrt (
x *
x +
y *
y +
z *
z);
88 return std::sqrt (
x *
x +
y *
y);
95 return x *
x +
y *
y +
z *
z;
101 return x *
x +
y *
y;
108 return (b - a).GetLength ();
114 return (b - a).GetLength ();
121 return (b - a).GetLengthSquared ();
127 return (b - a).GetLengthSquared ();
132 os << vector.
x <<
":" << vector.
y <<
":" << vector.
z;
138 is >> vector.
x >> c1 >> vector.
y >> c2 >> vector.
z;
142 is.setstate (std::ios_base::failbit);
148 return std::tie (a.
x, a.
y, a.
z) <
149 std::tie (b.
x, b.
y, b.
z);
153 return std::tie (a.
x, a.
y, a.
z) <=
154 std::tie (b.
x, b.
y, b.
z);
158 return std::tie (a.
x, a.
y, a.
z) >
159 std::tie (b.
x, b.
y, b.
z);
163 return std::tie (a.
x, a.
y, a.
z) >=
164 std::tie (b.
x, b.
y, b.
z);
168 return std::tie (a.
x, a.
y, a.
z) ==
169 std::tie (b.
x, b.
y, b.
z);
187 os << vector.
x <<
":" << vector.
y;
193 is >> vector.
x >> c1 >> vector.
y;
196 is.setstate (std::ios_base::failbit);
202 return std::tie (a.
x, a.
y) <
207 return std::tie (a.
x, a.
y) <=
212 return std::tie (a.
x, a.
y) >
217 return std::tie (a.
x, a.
y) >=
222 return std::tie (a.
x, a.
y) ==
Smart pointer class similar to boost::intrusive_ptr.
double y
y coordinate of vector
Vector2D()
Constructor: (0.0, 0.0)
double x
x coordinate of vector
double GetLength() const
Compute the length (magnitude) of the vector.
double GetLengthSquared() const
Compute the squared length of the vector.
double GetLength() const
Compute the length (magnitude) of the vector.
double x
x coordinate of vector
Vector3D()
Create vector (0.0, 0.0, 0.0)
double z
z coordinate of vector
double y
y coordinate of vector
double GetLengthSquared() const
Compute the squared length of the vector.
NS_FATAL_x macro definitions.
Ptr< const AttributeChecker > MakeVector3DChecker(void)
Ptr< const AttributeChecker > MakeVectorChecker(void)
bool operator>=(const int64x64_t &lhs, const int64x64_t &rhs)
Greater or equal operator.
bool operator<=(const int64x64_t &lhs, const int64x64_t &rhs)
Less or equal operator.
int64x64_t operator-(const int64x64_t &lhs, const int64x64_t &rhs)
Subtraction operator.
int64x64_t operator+(const int64x64_t &lhs, const int64x64_t &rhs)
Addition operator.
bool operator>(const Length &left, const Length &right)
Check if left has a value greater than right.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_FUNCTION_NOARGS()
Output the name of the function.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
bool operator==(const EventId &a, const EventId &b)
ATTRIBUTE_HELPER_CPP(Length)
bool operator<(const EventId &a, const EventId &b)
double CalculateDistance(const Vector3D &a, const Vector3D &b)
bool operator!=(Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > a, Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > b)
Inequality test.
std::istream & operator>>(std::istream &is, Angles &a)
double CalculateDistanceSquared(const Vector3D &a, const Vector3D &b)
std::ostream & operator<<(std::ostream &os, const Angles &a)
list x
Random number samples.
ns3::Vector, ns3::Vector2D and ns3::Vector3D declarations.