swh:1:snp:f2e49a686b032f144627ec47d1bed74dff82e01c
Tip revision: ad8e9d4f15917a78050e26fb7a846e17f90636e6 authored by Merve Asiler on 03 July 2024, 20:45:15 UTC
Update README.md
Update README.md
Tip revision: ad8e9d4
BaseMathOpUtils.h
// @author Merve Asiler
#pragma once
#include <cmath>
#include <vector>
#include <tuple>
#define EPSILON 1e-12
#define PI 3.14159265
using namespace std;
class NOT_VALID : public exception {
public:
virtual const char* what() const throw() {
return "Not a valid mathematical operation, value, object, or etc.!";
}
};
double computeLength(const double* vect);
void normalize(double* vect);
double* crossProduct(const double* vect1, const double* vect2);
void crossProduct(const double* vect1, const double* vect2, double* resultVect);
double dotProduct(const double* vect1, const double* vect2);
double* sumVects(const double* vect1, const double* vect2);
double* diffVects(const double* vect1, const double* vect2);
void multVect(const double* vect, double coeff, double* output);
double findCosAngleBetween(const double* vect1, const double* vect2);
double computeDeterminant3x3(double M[3][3]);