82 return std::sqrt (
x *
x +
y *
y +
z *
z);
88 return std::sqrt (
x *
x +
y *
y);
95 return (b - a).GetLength ();
101 return (b - a).GetLength ();
106 os << vector.
x <<
":" << vector.
y <<
":" << vector.
z;
112 is >> vector.
x >> c1 >> vector.
y >> c2 >> vector.
z;
116 is.setstate (std::ios_base::failbit);
122 return std::tie (a.
x, a.
y, a.
z) <
123 std::tie (b.
x, b.
y, b.
z);
127 return std::tie (a.
x, a.
y, a.
z) <=
128 std::tie (b.
x, b.
y, b.
z);
132 return std::tie (a.
x, a.
y, a.
z) >
133 std::tie (b.
x, b.
y, b.
z);
137 return std::tie (a.
x, a.
y, a.
z) >=
138 std::tie (b.
x, b.
y, b.
z);
142 return std::tie (a.
x, a.
y, a.
z) ==
143 std::tie (b.
x, b.
y, b.
z);
161 os << vector.
x <<
":" << vector.
y;
167 is >> vector.
x >> c1 >> vector.
y;
170 is.setstate (std::ios_base::failbit);
176 return std::tie (a.
x, a.
y) <
181 return std::tie (a.
x, a.
y) <=
186 return std::tie (a.
x, a.
y) >
191 return std::tie (a.
x, a.
y) >=
196 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 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
NS_FATAL_x macro definitions.
Ptr< const AttributeChecker > MakeVector3DChecker(void)
Ptr< const AttributeChecker > MakeVectorChecker(void)
#define ATTRIBUTE_HELPER_CPP(type)
Define the attribute value, accessor and checkers for class type
bool operator>(const int64x64_t &lhs, const int64x64_t &rhs)
Greater operator.
int64x64_t operator+(const int64x64_t &lhs)
Unary plus operator.
int64x64_t operator-(const int64x64_t &lhs)
Unary negation operator (change sign operator).
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.
#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)
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)
std::ostream & operator<<(std::ostream &os, const Angles &a)
ns3::Vector, ns3::Vector2D and ns3::Vector3D declarations.