improvement-file_array
Oli 3 years ago
parent c5e2a93da0
commit d480f175b3

2
.gitignore vendored

@ -21,4 +21,4 @@ fftma_module/gen/log_*
fftma_module/gen/out*.npy fftma_module/gen/out*.npy
.ipynb_checkpoints/analysis-checkpoint.ipynb .ipynb_checkpoints/analysis-checkpoint.ipynb
fftma_module/gen/.ipynb_checkpoints/ fftma_module/gen/.ipynb_checkpoints/
tests/stages/generation/__pycache__/ __pycache__/

@ -56,8 +56,7 @@ static PyObject* genFunc(PyObject* self, PyObject* args) {
free(variogram.ap); free(variogram.ap);
free(variogram.vario); free(variogram.vario);
/*file_array_free(Z.vector_2); remove("realization.txt");
remove("realization1.txt");*/
return out_array; return out_array;
} }

@ -1,2 +0,0 @@
python3 setup.py install --user
ENV=analysis python3 test.py $1 2>&1 | split -l 5000000 - log_$1_generate_improve-

@ -1,8 +1,10 @@
from FFTMA import gen from FFTMA import gen
import numpy as np import numpy as np
import unittest import unittest
import time
def generate(N): def generate(N):
start_time = time.time()
nx, ny, nz = N,N,N nx, ny, nz = N,N,N
dx, dy, dz = 1.0, 1.0, 1.0 dx, dy, dz = 1.0, 1.0, 1.0
seed= 1548762 #rdi(10000,99999) seed= 1548762 #rdi(10000,99999)
@ -26,7 +28,10 @@ def generate(N):
variance=3.5682389 variance=3.5682389
typ=3 typ=3
return gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ, 8) k = gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ, 8)
print(f"Generation with N = {N} time = {time.time() - start_time}s")
return k
def test(N): def test(N):
@ -35,8 +40,6 @@ def test(N):
comparison = k == k_correct comparison = k == k_correct
return comparison.all() return comparison.all()
class TestGeneration(unittest.TestCase): class TestGeneration(unittest.TestCase):
def test_8(self): def test_8(self):
self.assertTrue(test(8)) self.assertTrue(test(8))
@ -46,3 +49,6 @@ class TestGeneration(unittest.TestCase):
def test_32(self): def test_32(self):
self.assertTrue(test(32)) self.assertTrue(test(32))
def test_64(self):
self.assertTrue(test(64))
Loading…
Cancel
Save