Add free method to Aurora.
This commit is contained in:
@@ -149,6 +149,10 @@ namespace Aurora {
|
|||||||
return (double *) mkl_malloc(size * sizeof(std::complex<double>), 64);
|
return (double *) mkl_malloc(size * sizeof(std::complex<double>), 64);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void free(void* ptr){
|
||||||
|
mkl_free(ptr);
|
||||||
|
}
|
||||||
|
|
||||||
double * mul(double scalar, double *input, int size) {
|
double * mul(double scalar, double *input, int size) {
|
||||||
double* output = malloc(size);
|
double* output = malloc(size);
|
||||||
vdMulI(size,input,1,&scalar,0,output,1);
|
vdMulI(size,input,1,&scalar,0,output,1);
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
namespace Aurora{
|
namespace Aurora{
|
||||||
double* malloc(int size,bool complex = false);
|
double* malloc(int size,bool complex = false);
|
||||||
|
void free(void* ptr);
|
||||||
double* mul( double scalar, double * input, int size);
|
double* mul( double scalar, double * input, int size);
|
||||||
double* mul( double* inputA, double * inputB, int size);
|
double* mul( double* inputA, double * inputB, int size);
|
||||||
double* mulz( std::complex<double> *inputA, std::complex<double> * inputB, int size);
|
double* mulz( std::complex<double> *inputA, std::complex<double> * inputB, int size);
|
||||||
|
|||||||
Reference in New Issue
Block a user