liba 0.1.15
An algorithm library based on C/C++
Loading...
Searching...
No Matches
a_vector2 Struct Reference

instance structure for two-dimensional vector More...

#include <vector2.h>

Public Member Functions

void set (a_point2 const &p, a_point2 const &q)
a_real set_dir (a_real x_, a_real y_)
void val (a_real &x_, a_real &y_) const
void set_val (a_real x_, a_real y_)
void pol (a_real &rho, a_real &theta) const
void set_pol (a_real rho, a_real theta)
void add (a_vector2 const &rhs, a_vector2 &res) const
void sub (a_vector2 const &rhs, a_vector2 &res) const
void mul (a_real rhs, a_vector2 &res) const
void div (a_real rhs, a_vector2 &res) const
void neg (a_vector2 &res) const
a_real unit ()
a_real norm () const
a_real norm1 () const
a_real norm2 () const
a_real dot (a_vector2 const &rhs) const
a_real dist (a_vector2 const &rhs) const
a_real dist1 (a_vector2 const &rhs) const
a_real dist2 (a_vector2 const &rhs) const
a_real angle (a_vector2 const &rhs) const
a_bool isver (a_vector2 const &rhs) const
a_bool ispar (a_vector2 const &rhs) const
a_real cross (a_vector2 const &rhs) const
void outer (a_vector2 const &rhs, a_real res[4]) const
void rot (a_real angle, a_vector2 &res) const

Data Fields

a_real x
a_real y

Friends

a_real operator^ (a_vector2 const &lhs, a_vector2 const &rhs)
void operator+= (a_vector2 &lhs, a_vector2 const &rhs)
a_vector2 operator+ (a_vector2 const &lhs, a_vector2 const &rhs)
void operator-= (a_vector2 &lhs, a_vector2 const &rhs)
a_vector2 operator- (a_vector2 const &lhs, a_vector2 const &rhs)
void operator*= (a_vector2 &lhs, a_real rhs)
a_real operator* (a_vector2 const &lhs, a_vector2 const &rhs)
a_vector2 operator* (a_real lhs, a_vector2 const &rhs)
a_vector2 operator* (a_vector2 const &lhs, a_real rhs)
void operator/= (a_vector2 &lhs, a_real rhs)
a_vector2 operator/ (a_vector2 const &lhs, a_real rhs)
a_vector2 operator+ (a_vector2 const &rhs)
a_vector2 operator- (a_vector2 const &rhs)

Detailed Description

instance structure for two-dimensional vector


The documentation for this struct was generated from the following files: