diff options
Diffstat (limited to 'js/Sources/RAND_f.js')
-rw-r--r-- | js/Sources/RAND_f.js | 534 |
1 files changed, 57 insertions, 477 deletions
diff --git a/js/Sources/RAND_f.js b/js/Sources/RAND_f.js index 58a80ee7..fdb6843d 100644 --- a/js/Sources/RAND_f.js +++ b/js/Sources/RAND_f.js @@ -1,477 +1,57 @@ -LexToken(EOL,'\n',1,10) -LexToken(EOL,'\n',1,13) -LexToken(EOL,'\n',1,73) -LexToken(EOL,'\n',1,76) -LexToken(EOL,'\n',1,148) -LexToken(EOL,'\n',1,220) -LexToken(EOL,'\n',1,289) -LexToken(EOL,'\n',1,328) -LexToken(EOL,'\n',1,331) -LexToken(EOL,'\n',1,398) -LexToken(EOL,'\n',1,464) -LexToken(EOL,'\n',1,529) -LexToken(EOL,'\n',1,577) -LexToken(EOL,'\n',1,580) -LexToken(EOL,'\n',1,649) -LexToken(EOL,'\n',1,712) -LexToken(EOL,'\n',1,794) -LexToken(EOL,'\n',1,797) -LexToken(EOL,'\n',1,828) -LexToken(EOL,'\n',1,831) -LexToken(EOL,'\n',1,832) -LexToken(FUNCTION,'function',1,833) -LexToken(OPENSQBRACKET,'[',1,842) -LexToken(VAR,'x',1,843) -LexToken(COMMA,',',1,844) -LexToken(VAR,'y',1,845) -LexToken(COMMA,',',1,846) -LexToken(VAR,'typ',1,847) -LexToken(CLOSESQBRACKET,']',1,850) -LexToken(ASSIGNMENT,'=',1,851) -LexToken(VAR,'RAND_f',1,852) -LexToken(OPENBRACKET,'(',1,858) -LexToken(VAR,'job',1,859) -LexToken(COMMA,',',1,862) -LexToken(VAR,'arg1',1,863) -LexToken(COMMA,',',1,867) -LexToken(VAR,'arg2',1,868) -LexToken(CLOSEBRACKET,')',1,872) -LexToken(EOL,'\n',1,873) -LexToken(VAR,'x',1,878) -LexToken(ASSIGNMENT,'=',1,879) -LexToken(OPENSQBRACKET,'[',1,880) -LexToken(CLOSESQBRACKET,']',1,881) -LexToken(EOL,'\n',1,882) -LexToken(VAR,'y',1,888) -LexToken(ASSIGNMENT,'=',1,889) -LexToken(OPENSQBRACKET,'[',1,890) -LexToken(CLOSESQBRACKET,']',1,891) -LexToken(EOL,'\n',1,892) -LexToken(VAR,'typ',1,898) -LexToken(ASSIGNMENT,'=',1,901) -LexToken(OPENSQBRACKET,'[',1,902) -LexToken(CLOSESQBRACKET,']',1,903) -LexToken(EOL,'\n',1,904) -LexToken(SELECT,'select',1,910) -LexToken(VAR,'job',1,917) -LexToken(EOL,'\n',1,920) -LexToken(CASE,'case',1,925) -LexToken(DQSTRING,'"set"',1,934) -LexToken(THEN,'then',1,936) -LexToken(EOL,'\n',1,940) -LexToken(VAR,'x',1,949) -LexToken(ASSIGNMENT,'=',1,950) -LexToken(VAR,'arg1',1,951) -LexToken(EOL,'\n',1,955) -LexToken(VAR,'graphics',1,965) -LexToken(ASSIGNMENT,'=',1,973) -LexToken(VAR,'arg1',1,974) -LexToken(DOT,'.',1,978) -LexToken(VAR,'graphics',1,979) -LexToken(EOL,'\n',1,987) -LexToken(VAR,'exprs',1,997) -LexToken(ASSIGNMENT,'=',1,1002) -LexToken(VAR,'graphics',1,1003) -LexToken(DOT,'.',1,1011) -LexToken(VAR,'exprs',1,1012) -LexToken(EOL,'\n',1,1017) -LexToken(VAR,'model',1,1026) -LexToken(ASSIGNMENT,'=',1,1031) -LexToken(VAR,'arg1',1,1032) -LexToken(DOT,'.',1,1036) -LexToken(VAR,'model',1,1037) -LexToken(EOL,'\n',1,1042) -LexToken(IF,'if',1,1052) -LexToken(VAR,'size',1,1055) -LexToken(OPENBRACKET,'(',1,1059) -LexToken(VAR,'exprs',1,1060) -LexToken(COMMA,',',1,1065) -LexToken(DQSTRING,'"*"',1,1068) -LexToken(CLOSEBRACKET,')',1,1069) -LexToken(COMPARISON,'==',1,1070) -LexToken(NUMBER,'5',1,1072) -LexToken(THEN,'then',1,1074) -LexToken(EOL,'\n',1,1078) -LexToken(VAR,'exprs',1,1091) -LexToken(ASSIGNMENT,'=',1,1096) -LexToken(VAR,'exprs',1,1097) -LexToken(OPENBRACKET,'(',1,1102) -LexToken(NUMBER,'1',1,1103) -LexToken(COLON,':',1,1104) -LexToken(NUMBER,'3',1,1105) -LexToken(CLOSEBRACKET,')',1,1106) -LexToken(EOL,'\n',1,1107) -LexToken(END,'end',1,1117) -LexToken(EOL,'\n',1,1136) -LexToken(IF,'if',1,1145) -LexToken(VAR,'size',1,1148) -LexToken(OPENBRACKET,'(',1,1152) -LexToken(VAR,'exprs',1,1153) -LexToken(COMMA,',',1,1158) -LexToken(DQSTRING,'"*"',1,1161) -LexToken(CLOSEBRACKET,')',1,1162) -LexToken(COMPARISON,'==',1,1163) -LexToken(NUMBER,'3',1,1165) -LexToken(THEN,'then',1,1167) -LexToken(EOL,'\n',1,1171) -LexToken(VAR,'exprs',1,1184) -LexToken(ASSIGNMENT,'=',1,1189) -LexToken(OPENSQBRACKET,'[',1,1190) -LexToken(VAR,'exprs',1,1191) -LexToken(SEMICOLON,';',1,1196) -LexToken(VAR,'string',1,1197) -LexToken(OPENBRACKET,'(',1,1203) -LexToken(VAR,'model',1,1204) -LexToken(DOT,'.',1,1209) -LexToken(VAR,'dstate',1,1210) -LexToken(OPENBRACKET,'(',1,1216) -LexToken(NUMBER,'1',1,1217) -LexToken(CLOSEBRACKET,')',1,1218) -LexToken(CLOSEBRACKET,')',1,1219) -LexToken(CLOSESQBRACKET,']',1,1220) -LexToken(EOL,'\n',1,1221) -LexToken(END,'end',1,1231) -LexToken(EOL,'\n',1,1250) -LexToken(WHILE,'while',1,1259) -LexToken(PREVAR_BOOLEAN,'%t',1,1265) -LexToken(DO,'do',1,1268) -LexToken(EOL,'\n',1,1270) -LexToken(OPENSQBRACKET,'[',1,1283) -LexToken(VAR,'ok',1,1284) -LexToken(COMMA,',',1,1286) -LexToken(VAR,'flag',1,1287) -LexToken(COMMA,',',1,1291) -LexToken(VAR,'a',1,1292) -LexToken(COMMA,',',1,1293) -LexToken(VAR,'b',1,1294) -LexToken(COMMA,',',1,1295) -LexToken(VAR,'seed_c',1,1296) -LexToken(COMMA,',',1,1302) -LexToken(VAR,'exprs',1,1303) -LexToken(CLOSESQBRACKET,']',1,1308) -LexToken(ASSIGNMENT,'=',1,1309) -LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1310) -LexToken(OPENBRACKET,'(',1,1325) -LexToken(OPENSQBRACKET,'[',1,1326) -LexToken(DQSTRING,'"Set Random generator block parameters"',1,1378) -LexToken(SEMICOLON,';\n',1,1379) -LexToken(DQSTRING,'"flag = 0 : Uniform distribution A is min and A+B max"',1,1446) -LexToken(SEMICOLON,';\n',1,1447) -LexToken(DQSTRING,'"flag = 1 : Normal distribution A is mean and B deviation"',1,1518) -LexToken(SEMICOLON,';\n',1,1519) -LexToken(DQSTRING,'" "',1,1535) -LexToken(SEMICOLON,';\n',1,1536) -LexToken(DQSTRING,'"A and B must be vector with equal sizes"',1,1590) -LexToken(SEMICOLON,';\n',1,1591) -LexToken(DQSTRING,'"seed is the seed of random number generator (integer<2**31)"',1,1665) -LexToken(CLOSESQBRACKET,']',1,1666) -LexToken(COMMA,',',1,1667) -LexToken(OPENSQBRACKET,'[',1,1683) -LexToken(DQSTRING,'"flag"',1,1689) -LexToken(SEMICOLON,';',1,1690) -LexToken(DQSTRING,'"A"',1,1693) -LexToken(SEMICOLON,';',1,1694) -LexToken(DQSTRING,'"B"',1,1697) -LexToken(SEMICOLON,';',1,1698) -LexToken(DQSTRING,'"seed"',1,1704) -LexToken(CLOSESQBRACKET,']',1,1705) -LexToken(COMMA,',',1,1706) -LexToken(VAR,'list',1,1722) -LexToken(OPENBRACKET,'(',1,1726) -LexToken(DQSTRING,'"vec"',1,1731) -LexToken(COMMA,',',1,1732) -LexToken(NUMBER,'1',1,1733) -LexToken(COMMA,',',1,1734) -LexToken(DQSTRING,'"vec"',1,1739) -LexToken(COMMA,',',1,1740) -LexToken(ADDITION,'-',1,1741) -LexToken(NUMBER,'1',1,1742) -LexToken(COMMA,',',1,1743) -LexToken(DQSTRING,'"vec"',1,1748) -LexToken(COMMA,',',1,1749) -LexToken(DQSTRING,'"size(%2,\\\'*\\\')"',1,1765) -LexToken(COMMA,',',1,1766) -LexToken(DQSTRING,'"vec"',1,1771) -LexToken(COMMA,',',1,1772) -LexToken(NUMBER,'1',1,1773) -LexToken(CLOSEBRACKET,')',1,1774) -LexToken(COMMA,',',1,1775) -LexToken(VAR,'exprs',1,1776) -LexToken(CLOSEBRACKET,')',1,1781) -LexToken(EOL,'\n',1,1782) -LexToken(IF,'if',1,1795) -LexToken(NOT,'~',1,1798) -LexToken(VAR,'ok',1,1799) -LexToken(THEN,'then',1,1802) -LexToken(EOL,'\n',1,1806) -LexToken(BREAK,'break',1,1823) -LexToken(EOL,'\n',1,1828) -LexToken(END,'end',1,1842) -LexToken(EOL,'\n',1,1845) -LexToken(IF,'if',1,1858) -LexToken(VAR,'flag',1,1861) -LexToken(COMPARISON,'<>',1,1865) -LexToken(NUMBER,'0',1,1867) -LexToken(LOGICAL,'&',1,1868) -LexToken(VAR,'flag',1,1869) -LexToken(COMPARISON,'<>',1,1873) -LexToken(NUMBER,'1',1,1875) -LexToken(THEN,'then',1,1877) -LexToken(EOL,'\n',1,1881) -LexToken(VAR,'message',1,1898) -LexToken(OPENBRACKET,'(',1,1905) -LexToken(DQSTRING,'"flag must be equal to 1 or 0"',1,1935) -LexToken(CLOSEBRACKET,')',1,1936) -LexToken(EOL,'\n',1,1937) -LexToken(ELSE,'else',1,1950) -LexToken(EOL,'\n',1,1954) -LexToken(VAR,'nout',1,1971) -LexToken(ASSIGNMENT,'=',1,1975) -LexToken(VAR,'size',1,1976) -LexToken(OPENBRACKET,'(',1,1980) -LexToken(VAR,'a',1,1981) -LexToken(COMMA,',',1,1982) -LexToken(DQSTRING,'"*"',1,1985) -LexToken(CLOSEBRACKET,')',1,1986) -LexToken(EOL,'\n',1,1987) -LexToken(VAR,'graphics',1,2004) -LexToken(DOT,'.',1,2012) -LexToken(VAR,'exprs',1,2013) -LexToken(ASSIGNMENT,'=',1,2018) -LexToken(VAR,'exprs',1,2019) -LexToken(EOL,'\n',1,2024) -LexToken(VAR,'model',1,2041) -LexToken(DOT,'.',1,2046) -LexToken(VAR,'out',1,2047) -LexToken(ASSIGNMENT,'=',1,2050) -LexToken(VAR,'nout',1,2051) -LexToken(EOL,'\n',1,2055) -LexToken(VAR,'model',1,2072) -LexToken(DOT,'.',1,2077) -LexToken(VAR,'ipar',1,2078) -LexToken(ASSIGNMENT,'=',1,2082) -LexToken(VAR,'flag',1,2083) -LexToken(EOL,'\n',1,2087) -LexToken(VAR,'model',1,2104) -LexToken(DOT,'.',1,2109) -LexToken(VAR,'rpar',1,2110) -LexToken(ASSIGNMENT,'=',1,2114) -LexToken(OPENSQBRACKET,'[',1,2115) -LexToken(VAR,'a',1,2116) -LexToken(OPENBRACKET,'(',1,2117) -LexToken(COLON,':',1,2118) -LexToken(CLOSEBRACKET,')',1,2119) -LexToken(SEMICOLON,';',1,2120) -LexToken(VAR,'b',1,2121) -LexToken(OPENBRACKET,'(',1,2122) -LexToken(COLON,':',1,2123) -LexToken(CLOSEBRACKET,')',1,2124) -LexToken(CLOSESQBRACKET,']',1,2125) -LexToken(EOL,'\n',1,2126) -LexToken(VAR,'model',1,2143) -LexToken(DOT,'.',1,2148) -LexToken(VAR,'dstate',1,2149) -LexToken(ASSIGNMENT,'=',1,2155) -LexToken(OPENSQBRACKET,'[',1,2156) -LexToken(VAR,'seed_c',1,2157) -LexToken(SEMICOLON,';',1,2163) -LexToken(NUMBER,'0',1,2164) -LexToken(MULTIPLICATION,'*',1,2165) -LexToken(VAR,'a',1,2166) -LexToken(OPENBRACKET,'(',1,2167) -LexToken(COLON,':',1,2168) -LexToken(CLOSEBRACKET,')',1,2169) -LexToken(CLOSESQBRACKET,']',1,2170) -LexToken(EOL,'\n',1,2171) -LexToken(VAR,'x',1,2188) -LexToken(DOT,'.',1,2189) -LexToken(VAR,'graphics',1,2190) -LexToken(ASSIGNMENT,'=',1,2198) -LexToken(VAR,'graphics',1,2199) -LexToken(EOL,'\n',1,2207) -LexToken(VAR,'x',1,2225) -LexToken(DOT,'.',1,2226) -LexToken(VAR,'model',1,2227) -LexToken(ASSIGNMENT,'=',1,2232) -LexToken(VAR,'model',1,2233) -LexToken(EOL,'\n',1,2238) -LexToken(BREAK,'break',1,2255) -LexToken(EOL,'\n',1,2260) -LexToken(END,'end',1,2273) -LexToken(EOL,'\n',1,2276) -LexToken(END,'end',1,2285) -LexToken(EOL,'\n',1,2288) -LexToken(CASE,'case',1,2293) -LexToken(DQSTRING,'"define"',1,2305) -LexToken(THEN,'then',1,2307) -LexToken(EOL,'\n',1,2311) -LexToken(VAR,'a',1,2320) -LexToken(ASSIGNMENT,'=',1,2321) -LexToken(NUMBER,'0',1,2322) -LexToken(EOL,'\n',1,2323) -LexToken(VAR,'b',1,2332) -LexToken(ASSIGNMENT,'=',1,2333) -LexToken(NUMBER,'1',1,2334) -LexToken(EOL,'\n',1,2335) -LexToken(VAR,'dt',1,2344) -LexToken(ASSIGNMENT,'=',1,2346) -LexToken(NUMBER,'0',1,2347) -LexToken(EOL,'\n',1,2348) -LexToken(VAR,'out',1,2357) -LexToken(ASSIGNMENT,'=',1,2360) -LexToken(NUMBER,'1',1,2361) -LexToken(EOL,'\n',1,2362) -LexToken(VAR,'flag',1,2371) -LexToken(ASSIGNMENT,'=',1,2375) -LexToken(NUMBER,'0',1,2376) -LexToken(EOL,'\n',1,2377) -LexToken(VAR,'model',1,2386) -LexToken(ASSIGNMENT,'=',1,2391) -LexToken(SCICOS_MODEL,'scicos_model',1,2392) -LexToken(OPENBRACKET,'(',1,2404) -LexToken(CLOSEBRACKET,')',1,2405) -LexToken(EOL,'\n',1,2406) -LexToken(VAR,'model',1,2415) -LexToken(DOT,'.',1,2420) -LexToken(VAR,'sim',1,2421) -LexToken(ASSIGNMENT,'=',1,2424) -LexToken(DQSTRING,'"rndblk"',1,2432) -LexToken(EOL,'\n',1,2433) -LexToken(VAR,'model',1,2442) -LexToken(DOT,'.',1,2447) -LexToken(VAR,'out',1,2448) -LexToken(ASSIGNMENT,'=',1,2451) -LexToken(VAR,'out',1,2452) -LexToken(EOL,'\n',1,2455) -LexToken(VAR,'model',1,2464) -LexToken(DOT,'.',1,2469) -LexToken(VAR,'evtin',1,2470) -LexToken(ASSIGNMENT,'=',1,2475) -LexToken(NUMBER,'1',1,2476) -LexToken(EOL,'\n',1,2477) -LexToken(VAR,'model',1,2486) -LexToken(DOT,'.',1,2491) -LexToken(VAR,'dstate',1,2492) -LexToken(ASSIGNMENT,'=',1,2498) -LexToken(OPENSQBRACKET,'[',1,2499) -LexToken(VAR,'int',1,2500) -LexToken(OPENBRACKET,'(',1,2503) -LexToken(VAR,'rand',1,2504) -LexToken(OPENBRACKET,'(',1,2508) -LexToken(CLOSEBRACKET,')',1,2509) -LexToken(MULTIPLICATION,'*',1,2510) -LexToken(OPENBRACKET,'(',1,2511) -LexToken(NUMBER,'10',1,2512) -LexToken(MULTIPLICATION,'^',1,2514) -LexToken(NUMBER,'7',1,2515) -LexToken(ADDITION,'-',1,2516) -LexToken(NUMBER,'1',1,2517) -LexToken(CLOSEBRACKET,')',1,2518) -LexToken(CLOSEBRACKET,')',1,2519) -LexToken(SEMICOLON,';',1,2520) -LexToken(NUMBER,'0',1,2521) -LexToken(MULTIPLICATION,'*',1,2522) -LexToken(VAR,'a',1,2523) -LexToken(OPENBRACKET,'(',1,2524) -LexToken(COLON,':',1,2525) -LexToken(CLOSEBRACKET,')',1,2526) -LexToken(CLOSESQBRACKET,']',1,2527) -LexToken(EOL,'\n',1,2528) -LexToken(VAR,'model',1,2537) -LexToken(DOT,'.',1,2542) -LexToken(VAR,'rpar',1,2543) -LexToken(ASSIGNMENT,'=',1,2547) -LexToken(OPENSQBRACKET,'[',1,2548) -LexToken(VAR,'a',1,2549) -LexToken(OPENBRACKET,'(',1,2550) -LexToken(COLON,':',1,2551) -LexToken(CLOSEBRACKET,')',1,2552) -LexToken(SEMICOLON,';',1,2553) -LexToken(VAR,'b',1,2554) -LexToken(OPENBRACKET,'(',1,2555) -LexToken(COLON,':',1,2556) -LexToken(CLOSEBRACKET,')',1,2557) -LexToken(CLOSESQBRACKET,']',1,2558) -LexToken(EOL,'\n',1,2559) -LexToken(VAR,'model',1,2568) -LexToken(DOT,'.',1,2573) -LexToken(VAR,'ipar',1,2574) -LexToken(ASSIGNMENT,'=',1,2578) -LexToken(VAR,'flag',1,2579) -LexToken(EOL,'\n',1,2583) -LexToken(VAR,'model',1,2592) -LexToken(DOT,'.',1,2597) -LexToken(VAR,'blocktype',1,2598) -LexToken(ASSIGNMENT,'=',1,2607) -LexToken(DQSTRING,'"d"',1,2610) -LexToken(EOL,'\n',1,2611) -LexToken(VAR,'model',1,2620) -LexToken(DOT,'.',1,2625) -LexToken(VAR,'dep_ut',1,2626) -LexToken(ASSIGNMENT,'=',1,2632) -LexToken(OPENSQBRACKET,'[',1,2633) -LexToken(PREVAR_BOOLEAN,'%f',1,2634) -LexToken(PREVAR_BOOLEAN,'%f',1,2637) -LexToken(CLOSESQBRACKET,']',1,2639) -LexToken(EOL,'\n',1,2640) -LexToken(EOL,'\n',1,2641) -LexToken(VAR,'exprs',1,2650) -LexToken(ASSIGNMENT,'=',1,2655) -LexToken(OPENSQBRACKET,'[',1,2656) -LexToken(VAR,'string',1,2657) -LexToken(OPENBRACKET,'(',1,2663) -LexToken(VAR,'flag',1,2664) -LexToken(CLOSEBRACKET,')',1,2668) -LexToken(SEMICOLON,';',1,2669) -LexToken(VAR,'sci2exp',1,2670) -LexToken(OPENBRACKET,'(',1,2677) -LexToken(VAR,'a',1,2678) -LexToken(OPENBRACKET,'(',1,2679) -LexToken(COLON,':',1,2680) -LexToken(CLOSEBRACKET,')',1,2681) -LexToken(CLOSEBRACKET,')',1,2682) -LexToken(SEMICOLON,';',1,2683) -LexToken(VAR,'sci2exp',1,2684) -LexToken(OPENBRACKET,'(',1,2691) -LexToken(VAR,'b',1,2692) -LexToken(OPENBRACKET,'(',1,2693) -LexToken(COLON,':',1,2694) -LexToken(CLOSEBRACKET,')',1,2695) -LexToken(CLOSEBRACKET,')',1,2696) -LexToken(SEMICOLON,';',1,2697) -LexToken(VAR,'string',1,2698) -LexToken(OPENBRACKET,'(',1,2704) -LexToken(VAR,'model',1,2705) -LexToken(DOT,'.',1,2710) -LexToken(VAR,'dstate',1,2711) -LexToken(OPENBRACKET,'(',1,2717) -LexToken(NUMBER,'1',1,2718) -LexToken(CLOSEBRACKET,')',1,2719) -LexToken(CLOSEBRACKET,')',1,2720) -LexToken(CLOSESQBRACKET,']',1,2721) -LexToken(EOL,'\n',1,2722) -LexToken(VAR,'gr_i',1,2731) -LexToken(ASSIGNMENT,'=',1,2735) -LexToken(OPENSQBRACKET,'[',1,2736) -LexToken(CLOSESQBRACKET,']',1,2737) -LexToken(EOL,'\n',1,2738) -LexToken(VAR,'x',1,2747) -LexToken(ASSIGNMENT,'=',1,2748) -LexToken(VAR,'standard_define',1,2749) -LexToken(OPENBRACKET,'(',1,2764) -LexToken(OPENSQBRACKET,'[',1,2765) -LexToken(NUMBER,'3',1,2766) -LexToken(NUMBER,'2',1,2768) -LexToken(CLOSESQBRACKET,']',1,2769) -LexToken(COMMA,',',1,2770) -LexToken(VAR,'model',1,2771) -LexToken(COMMA,',',1,2776) -LexToken(VAR,'exprs',1,2777) -LexToken(COMMA,',',1,2782) -LexToken(VAR,'gr_i',1,2783) -LexToken(CLOSEBRACKET,')',1,2787) -LexToken(EOL,'\n',1,2788) -LexToken(END,'end',1,2793) -LexToken(EOL,'\n',1,2796) -LexToken(ENDFUNCTION,'endfunction',1,2797) -LexToken(EOL,'\n',1,2808) +/* autogenerated from "macros/Sources/RAND_f.sci" */ +function RAND_f() { +RAND_f.prototype.get = function RAND_f() { +} +RAND_f.prototype.set = function RAND_f() { +x=arg1; +graphics=arg1.graphics; +exprs=graphics.exprs; +model=arg1.model; +if (size(exprs,"*")==5) { +exprs=exprs.slice(1-1,3); +} +if (size(exprs,"*")==3) { +exprs=[exprs,string(model.dstate(1))]; +} +while (true) { +[ok,flag,a,b,seed_c,exprs]=scicos_getvalue(["Set Random generator block parameters","flag = 0 : Uniform distribution A is min and A+B max","flag = 1 : Normal distribution A is mean and B deviation"," ","A and B must be vector with equal sizes","seed is the seed of random number generator (integer<2**31)"],["flag","A","B","seed"],list("vec",1,"vec",-1,"vec","size(%2,\'*\')","vec",1),exprs); +if (!ok) { +break +} +if (flag!=0&&flag!=1) { +message("flag must be equal to 1 or 0"); +} else { +nout=size(a,"*"); +graphics.exprs=exprs; +model.out=nout; +model.ipar=flag; +model.rpar=[a.slice(),b.slice()]; +model.dstate=[seed_c,0*a.slice()]; +x.graphics=graphics; +x.model=model; +break +} +} +} +RAND_f.prototype.define = function RAND_f() { +a=0; +b=1; +dt=0; +out=1; +flag=0; +model=scicos_model(); +model.sim="rndblk"; +model.out=out; +model.evtin=1; +model.dstate=[int(rand()*(10^7-1)),0*a.slice()]; +model.rpar=[a.slice(),b.slice()]; +model.ipar=flag; +model.blocktype="d"; +model.dep_ut=[None,None]; +exprs=[string(flag),sci2exp(a.slice()),sci2exp(b.slice()),string(model.dstate(1))]; +gr_i=[]; +x=standard_define([3,2],model,exprs,gr_i); +} +RAND_f.prototype.details = function RAND_f() { +} +} |