C Attitude Math Library
Quaternion, Euler, and DCM math utilities for attitude control.
Loading...
Searching...
No Matches
vector3.h
Go to the documentation of this file.
1#ifndef ATTITUDE_VECTOR3_H
2#define ATTITUDE_VECTOR3_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
15void vector3_add(const double a[3], const double b[3], double out[3]);
16
24void vector3_sub(const double a[3], const double b[3], double out[3]);
25
33double vector3_dot(const double a[3], const double b[3]);
34
42void vector3_cross(const double a[3], const double b[3], double out[3]);
43
49void vector3_normalize(double v[3]);
50
51#ifdef __cplusplus
52}
53#endif
54
55#endif // ATTITUDE_VECTOR3_H
void vector3_sub(const double a[3], const double b[3], double out[3])
Subtract two 3D vectors component-wise.
Definition vector3.c:10
void vector3_add(const double a[3], const double b[3], double out[3])
Add two 3D vectors component-wise.
Definition vector3.c:4
void vector3_normalize(double v[3])
Normalise a 3D vector in-place.
Definition vector3.c:26
void vector3_cross(const double a[3], const double b[3], double out[3])
Compute the cross product of two vectors.
Definition vector3.c:20
double vector3_dot(const double a[3], const double b[3])
Compute the dot product of two vectors.
Definition vector3.c:16