bump: Add current .h-File

This commit is contained in:
Frederik Beimgraben 2025-01-11 14:51:19 +01:00
parent 1b8c693f82
commit 0248ccf6cb

View File

@ -1,14 +1,5 @@
//
// Created by frederikbeimgraben, minhdancam, leahornberger on 03.12.2024.
//
#ifndef MMS24_25_H
#define MMS24_25_H
typedef struct {
double *pdValues;
int iNumValues;
} MMSignal;
#ifndef MMS24_25_H_
#define MMS24_25_H_
typedef struct {
int iNumLocalExtrema;
@ -22,6 +13,16 @@ typedef struct {
LocalExtrema *pexLocalMin;
} Extrema;
typedef struct {
double *pdValues;
int iNumValues;
double dArea;
double dMean;
double dStdDev;
double dMedian;
Extrema *pexExtrema;
} MMSignal;
typedef struct {
double dIntervalMin;
double dIntervalMax;
@ -53,9 +54,10 @@ void writeDoubleArray(double *pdOut, int iLen, char *pcOutName);
int readDoubleArray(char *pcInName, double **ppdIn);
MMSignal *createSignal();
MMSignal *createSignalFromSignal(MMSignal *pmmsIn);
MMSignal *createSignalWithDefault(int iArrayLen, double dDefaultValue);
MMSignal *createSignalFromDoubleArray(int iArrayLen, double *pdIn);
MMSignal *createSignalFromFile(char *pcInName);
MMSignal *readMMSignal(char *pcInName);
void writeMMSignal(char *pcInName, MMSignal *pmmsIn);
void deleteSignal(MMSignal *pmmsIn);
@ -70,6 +72,8 @@ double calculateStddev(double *pdIn, int iLen);
double calculateMedian(double *pdIn, int iLen);
Extrema *initExtrema(double *pdIn, int iLen);
void deleteExtrema(Extrema *pexIn);
void initMMSignalFeatures(MMSignal *pmmsIn);
Histogram *initHistogram(double *pdIn, int iLen, int iNumBins);
void deleteHistogram(Histogram *phisIn);
double calculateEntropy(Histogram *phisIn);
@ -78,11 +82,15 @@ double calculateEntropy(Histogram *phisIn);
* AUFGABE 3
********************************/
MMSignal *convoluteSignals(MMSignal *pmmsInA,MMSignal *pmmsInB);
double *getPascalLine(int iLinenum);
MMSignal *getPascalLine(int iLinenum);
/********************************
* AUFGABE 4
********************************/
#endif //MMS24_25_H
void computeDFT(int iLen,
double *pdRealIn, double *pdImgIn,
double *pdRealOut, double *pdImgOut,
int iDirection /*-1,1*/);
void convertCart2Polar(double *pdRealIn, double *pdImgIn,double *pdRadiusOut, double *pdAngleOut, int iLen);
void convertPolar2Cart(double *pdRadiusIn, double *pdAngleIn, double *pdRealOut, double *pdImgOut,int iLen);
#endif