swh:1:snp:f2e49a686b032f144627ec47d1bed74dff82e01c
Raw File
Tip revision: ad8e9d4f15917a78050e26fb7a846e17f90636e6 authored by Merve Asiler on 03 July 2024, 20:45:15 UTC
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]);
back to top