// // Created by Krad on 2023/4/6. // #ifndef MATLABFUNCTIONS_MATRIXFUNCTIONS_H #define MATLABFUNCTIONS_MATRIXFUNCTIONS_H #include namespace Aurora{ double* malloc(int size,bool complex = false); void free(void* ptr); double* mul( double scalar, double * input, int size); double* mul( double* inputA, double * inputB, int size); double* mulz( std::complex *inputA, std::complex * inputB, int size); double immse(double * dataA, double * dataB, int size); double* polyval(double *pX, double *pP, int size); double* std(int rows, int cols, double * input); double* inv(int cols,double *pMatrix); double* real(int size, std::complex * input); std::complex * complex(int size, double * input); std::complex* fft(long int size, std::complex * input); // ic std::complex* fft(long int size, double * input); std::complex* ifft(long int size, std::complex * input); std::complex* hilbert(int size, double * input); }; #endif //MATLABFUNCTIONS_MATRIXFUNCTIONS_H