Add random function.

This commit is contained in:
Krad
2023-04-25 09:41:55 +08:00
parent 55d27f25d7
commit bbd2320c56
2 changed files with 12 additions and 1 deletions

View File

@@ -10,6 +10,10 @@
#include <string.h>
#include <algorithm>
#include <Eigen/Core>
#include <Eigen/Eigen>
#include <Eigen/Dense>
namespace Aurora {
double immse(double *dataA, double *dataB, int size) {
auto temp = new double[size];
@@ -153,5 +157,12 @@ namespace Aurora {
return output;
}
double *random( int size) {
double * data = malloc(size);
Eigen::Map<Eigen::VectorXd> srcV(data,size);
srcV.setRandom();
return data;
}
}

View File

@@ -15,7 +15,7 @@ namespace Aurora{
double* mulz( std::complex<double> *inputA, std::complex<double> * inputB, int size);
double immse(double * dataA, double * dataB, int size);
double* std(int rows, int cols, double * input);
double* random(int size);
double* inv(int cols,double *pMatrix);
double* real(int size, std::complex<double> * input);
std::complex<double> * complex(int size, double * input);