Add random function.
This commit is contained in:
@@ -10,6 +10,10 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
|
#include <Eigen/Core>
|
||||||
|
#include <Eigen/Eigen>
|
||||||
|
#include <Eigen/Dense>
|
||||||
|
|
||||||
namespace Aurora {
|
namespace Aurora {
|
||||||
double immse(double *dataA, double *dataB, int size) {
|
double immse(double *dataA, double *dataB, int size) {
|
||||||
auto temp = new double[size];
|
auto temp = new double[size];
|
||||||
@@ -153,5 +157,12 @@ namespace Aurora {
|
|||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
double *random( int size) {
|
||||||
|
double * data = malloc(size);
|
||||||
|
Eigen::Map<Eigen::VectorXd> srcV(data,size);
|
||||||
|
srcV.setRandom();
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -15,7 +15,7 @@ namespace Aurora{
|
|||||||
double* mulz( std::complex<double> *inputA, std::complex<double> * inputB, int size);
|
double* mulz( std::complex<double> *inputA, std::complex<double> * inputB, int size);
|
||||||
double immse(double * dataA, double * dataB, int size);
|
double immse(double * dataA, double * dataB, int size);
|
||||||
double* std(int rows, int cols, double * input);
|
double* std(int rows, int cols, double * input);
|
||||||
|
double* random(int size);
|
||||||
double* inv(int cols,double *pMatrix);
|
double* inv(int cols,double *pMatrix);
|
||||||
double* real(int size, std::complex<double> * input);
|
double* real(int size, std::complex<double> * input);
|
||||||
std::complex<double> * complex(int size, double * input);
|
std::complex<double> * complex(int size, double * input);
|
||||||
|
|||||||
Reference in New Issue
Block a user