FastMath.py 711 B

1234567891011121314151617181920212223242526272829303132333435
  1. import os.path
  2. import numpy as np
  3. import itertools
  4. import Tools
  5. # Those patterns are used for tests and benchmarks.
  6. # For tests, there is the need to add tests for saturation
  7. def writeTests(config):
  8. NBSAMPLES=256
  9. samples=np.random.randn(NBSAMPLES)
  10. samples = np.abs(samples/max(samples))
  11. config.writeInput(1, samples,"Samples")
  12. PATTERNDIR = os.path.join("Patterns","DSP","FastMath","FastMath")
  13. PARAMDIR = os.path.join("Parameters","DSP","FastMath","FastMath")
  14. configf32=Tools.Config(PATTERNDIR,PARAMDIR,"f32")
  15. configq31=Tools.Config(PATTERNDIR,PARAMDIR,"q31")
  16. configq15=Tools.Config(PATTERNDIR,PARAMDIR,"q15")
  17. writeTests(configf32)
  18. writeTests(configq31)
  19. writeTests(configq15)