From 1bf7f3004d87205306596d899c7d6b6a09f6519d Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sun, 1 Jul 2018 22:59:29 +0200 Subject: [PATCH] tests for setting random numbers --- examples/Monte_Carlo/rand_numb_test.cir | 40 +++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 examples/Monte_Carlo/rand_numb_test.cir diff --git a/examples/Monte_Carlo/rand_numb_test.cir b/examples/Monte_Carlo/rand_numb_test.cir new file mode 100644 index 000000000..dac4b5b61 --- /dev/null +++ b/examples/Monte_Carlo/rand_numb_test.cir @@ -0,0 +1,40 @@ +*** random number test for scope-inpcom-8 + +*** Start value of seed for random number generator: variable 'rndseed' is set to 1 +*** and random number generator is seeded with this value. +*** You may override this value by adding 'setseed 5' or similar to file .spiceinit. + +*** print a message when the random number generator gets a new seed +.option seedinfo + +*** like HSPICE: set rndseed to (number of seconds since 1.1.1970 - 1470000000) +*** and seed the random number generator with rndseed +*.option seed = random + +*** like HSPICE: set rndseed to 55 +*** and seed the random number generator with rndseed (here 55) +.option seed = 55 + +*** the 'circuit' +.param myval = agauss(0, 1, 1) +v1 1 0 'myval' + +*** the .control script +.control + +*** set variable rndseed to value 11 +*set rndseed = 11 +*** seed the random number generator with value from variable rndseed +*setseed + +*** seed the random number generator with value 12 and set rndseed to 12 +setseed 12 + +*** reload circuit and re-evaluate all random functions (agauss etc.) +mc_source +*** simulate and print result +op +print v(1) +.endc + +.end