aboutsummaryrefslogtreecommitdiff
path: root/libraries/arduinoCurveFitting-master/src/curveFitting.h
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/arduinoCurveFitting-master/src/curveFitting.h')
-rw-r--r--libraries/arduinoCurveFitting-master/src/curveFitting.h42
1 files changed, 0 insertions, 42 deletions
diff --git a/libraries/arduinoCurveFitting-master/src/curveFitting.h b/libraries/arduinoCurveFitting-master/src/curveFitting.h
deleted file mode 100644
index 7f718ba..0000000
--- a/libraries/arduinoCurveFitting-master/src/curveFitting.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- curveFitting.h - Library for fitting curves to given
- points using Least Squares method, with Cramer's rule
- used to solve the linear equation. Max polynomial order 20.
- Created by Rowan Easter-Robinson, August 23, 2018.
- Released into the public domain.
-*/
-
-#ifndef curveFit_h
-#define curveFit_h
-
-#include <Arduino.h>
-#define MAX_ORDER 20
-
-typedef long double ld;
-
-#ifndef CURVE_FIT_DEBUG
-#define CURVE_FIT_DEBUG 0
-#endif
-
-/* Enum for error messages */
-enum curveFitERROR{
- ORDER_AND_NCOEFFS_DO_NOT_MATCH = -1,
- ORDER_INCORRECT = -2,
- NPOINTS_INCORRECT = -3
-};
-
-/* Matrix Helper Functions */
-void printMat(const char *s, ld*m, int n);
-void showmat(const char *s, ld **m, int n);
-void cpyArray(ld *src, ld*dest, int n);
-void subCol(ld *mat, ld* sub, uint8_t coln, uint8_t n);
-ld curveFitPower(ld base, int exponent);
-
-/* Determinant matrix functions */
-int trianglize(ld **m, int n);
-ld det(ld *in, int n, uint8_t prnt);
-
-/* Curve fitting functions */
-int fitCurve (int order, int nPoints, ld py[], int nCoeffs, ld *coeffs);
-int fitCurve (int order, int nPoints, ld px[], ld py[], int nCoeffs, ld *coeffs);
-#endif