1#ifndef LIBS_MATH_CVECTOROPERATIONS_HPP_
2#define LIBS_MATH_CVECTOROPERATIONS_HPP_
4#include <bits/stdint-uintn.h>
10 static void crossProduct(
double Ux,
double Uy,
double Uz,
double Vx,
double Vy,
double Vz,
double *Nx,
double *Ny,
12 static double crossProduct2D(
double Ux,
double Uy,
double Vx,
double Vy);
13 static double dotProduct(
double Ux,
double Uy,
double Uz,
double Vx,
double Vy,
double Vz);
15 static double module(
double Ux,
double Uy);
16 static double module(
double Ux,
double Uy,
double Uz);
18 static void toUnitVector(
double *Ux,
double *Uy,
double *Uz);
19 static void twoPointsToVector(
double x1,
double y1,
double x2,
double y2,
double *Ux,
double *Uy);
20 static void twoPointsToVector(
double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double *Ux,
21 double *Uy,
double *Uz);
25 static bool isEqualVector(
double Nx1,
double Ny1,
double Nz1,
double Nx2,
double Ny2,
double Nz2,
double precision);
26 static bool isUnitVector(
double Ux,
double Uy,
double Uz,
double precision);
Definition CVectorOperations.hpp:7
static bool isEqualVector(double Nx1, double Ny1, double Nz1, double Nx2, double Ny2, double Nz2, double precision)
Definition CVectorOperations.cpp:150
static double crossProduct2D(double Ux, double Uy, double Vx, double Vy)
Definition CVectorOperations.cpp:44
static double dotProduct(double Ux, double Uy, double Uz, double Vx, double Vy, double Vz)
Definition CVectorOperations.cpp:49
static uint8_t getVectorQuadrant(double Ux, double Uy)
Definition CVectorOperations.cpp:54
static void toUnitVector(double *Ux, double *Uy)
Definition CVectorOperations.cpp:120
static void crossProduct(double Ux, double Uy, double Uz, double Vx, double Vy, double Vz, double *Nx, double *Ny, double *Nz)
Definition CVectorOperations.cpp:22
static bool isUnitVector(double Ux, double Uy, double Uz, double precision)
Definition CVectorOperations.cpp:171
static double module(double Ux, double Uy)
Definition CVectorOperations.cpp:89
static void twoPointsToVector(double x1, double y1, double x2, double y2, double *Ux, double *Uy)
Definition CVectorOperations.cpp:99
static double angleOfDirectionVector2D(double Ux, double Uy)
Definition CVectorOperations.cpp:8