liba 0.1.15
An algorithm library based on C/C++
Loading...
Searching...
No Matches
two-dimensional vector
Collaboration diagram for two-dimensional vector:

Data Structures

struct  a_vector2
 instance structure for two-dimensional vector More...

Macros

#define A_VECTOR2_C(x, y)
#define a_vector2_c(x)
#define a_vector2_(_, x)
#define A_INTERN   A_PUBLIC extern
#define A_INTERN   static A_INLINE

Typedefs

typedef struct a_vector2 a_vector2

Functions

a_real a_vector2_set_dir (a_vector2 *ctx, a_real x, a_real y)
void a_vector2_val (a_vector2 const *ctx, a_real *x, a_real *y)
void a_vector2_set_val (a_vector2 *ctx, a_real x, a_real y)
void a_vector2_pol (a_vector2 const *ctx, a_real *rho, a_real *theta)
void a_vector2_set_pol (a_vector2 *ctx, a_real rho, a_real theta)
void a_vector2_add (a_vector2 const *lhs, a_vector2 const *rhs, a_vector2 *res)
void a_vector2_sub (a_vector2 const *lhs, a_vector2 const *rhs, a_vector2 *res)
void a_vector2_mul (a_vector2 const *lhs, a_real rhs, a_vector2 *res)
void a_vector2_div (a_vector2 const *lhs, a_real rhs, a_vector2 *res)
void a_vector2_neg (a_vector2 const *ctx, a_vector2 *res)
a_real a_vector2_unit (a_vector2 *ctx)
a_real a_vector2_norm (a_vector2 const *ctx)
a_real a_vector2_norm1 (a_vector2 const *ctx)
a_real a_vector2_norm2 (a_vector2 const *ctx)
a_real a_vector2_dot (a_vector2 const *lhs, a_vector2 const *rhs)
a_real a_vector2_dist (a_vector2 const *lhs, a_vector2 const *rhs)
a_real a_vector2_dist1 (a_vector2 const *lhs, a_vector2 const *rhs)
a_real a_vector2_dist2 (a_vector2 const *lhs, a_vector2 const *rhs)
a_real a_vector2_angle (a_vector2 const *lhs, a_vector2 const *rhs)
a_bool a_vector2_isver (a_vector2 const *lhs, a_vector2 const *rhs)
a_bool a_vector2_ispar (a_vector2 const *lhs, a_vector2 const *rhs)
a_real a_vector2_cross (a_vector2 const *lhs, a_vector2 const *rhs)
void a_vector2_outer (a_vector2 const *lhs, a_vector2 const *rhs, a_real res[4])
void a_vector2_rot_ (a_vector2 const *ctx, a_real sin, a_real cos, a_vector2 *res)
void a_vector2_rot (a_vector2 const *ctx, a_real angle, a_vector2 *res)

Detailed Description

Macro Definition Documentation

◆ a_vector2_

#define a_vector2_ ( _,
x )
Value:
a_cast_s(a_vector2 _, x)
instance structure for two-dimensional vector
Definition vector2.h:83

◆ A_VECTOR2_C

#define A_VECTOR2_C ( x,
y )
Value:
#define a_real_c(x)
static cast to floating-point number
Definition a.h:1009

constructs a two-dimensional vector from cartesian coordinate

◆ a_vector2_c

#define a_vector2_c ( x)
Value:
a_cast_s(a_vector2, x)

static cast to two-dimensional vector