Revision ad8e9d4f15917a78050e26fb7a846e17f90636e6 authored by Merve Asiler on 03 July 2024, 20:45:15 UTC, committed by GitHub on 03 July 2024, 20:45:15 UTC
1 parent ba0ff13
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]);
Computing file changes ...