std::ostream & operator<<(std::ostream &out, ArrayView< T > const &a)
Output to text stream.
Definition: arrays.h:1390
std::istream & operator>>(std::istream &is, std::pair< vec3d, vec3d > &p)
Definition: variables.h:84
Simple 3D vector class.
Definition: vec3d.h:19
double z
Definition: vec3d.h:23
vec3d normalize(vec3d const &v)
Return normal vector.
Definition: vec3d.cpp:110
vec3d operator-(vec3d const &u, vec3d const &v)
Vector difference.
Definition: vec3d.cpp:83
double y
Definition: vec3d.h:22
vec3d cross(vec3d const &u, vec3d const &v)
Cross product.
Definition: vec3d.cpp:72
auto operator*(std::complex< C1 > a, std::complex< C2 > b) -> std::complex< decltype(C1(0.)*C2(0.))>
Definition: complex.h:24
double dot(vec3d const &u, vec3d const &v)
Dot product.
Definition: vec3d.cpp:67
double norm(vec3d const &v)
Vector length.
Definition: vec3d.cpp:105
double x
Definition: vec3d.h:21