http://www.aptech.com/
个人看法:
Gauss 之所以不像Matlab 般如此受欢迎,其原因应该是还没被普及化。
要普京化,就应该鼓励学生去应用它。往往应用者放弃使用Gauss 的其中原因就是找不到破解。
不像Matlab,虽然每年都有2个版本,可是每次网上都能找到相对应的破解,对Guass而言,就是伤不起呀。
New Graphics in GAUSS 12
- Interactive graphics:
- Hide and restore curves with the click of a button.
- Improved zoom and panning.
- Rotate 3-D graphics.
- Full color palate with 140 named colors or use any RGB value.
- Export to JPEG, PDF, PNG, SVG, TIFF and more.
- Easier to use.
- Change settings programatically or with easy window based options.



More Powerful Debugger in GAUSS 12
New local variable and watch windows.
New call stack window.

User interface enhancements in GAUSS 12Program Input Output Window
New Source Formatter
Command History Window
Error Window
Notifications

New Random Number Suite in GAUSS 12Choice of six high quality underlying random number generators, including Mersenne-Twister 19937, Mersenne-Twister 2203 and the MRG32k3a.More than 15 distributions available, including multivariate normal.Parallel random number generation.Option for simpler syntax.No need to change existing code.Parallel Random Number Generation:GAUSS 12 offers two methods for parallel random number generation, through the use of multiple streams or with block-skipping.Multiple StreamsMost random number generators will produce a sequence of random numbers that is equal to their period length. However some random number generators, such as the Mersenne-Twister 2203 include in GAUSS 12, can create more than one substream of random numbers equal in length to their full period.To take advantage of this feature, you need to create a state from the desired substream with the function rndCreateState and pass it in to the random number generating function of your choice.// Create a state from the 103rd and 219th substream
// of the Mersenne-Twister 2203 RNG
seed = 83934003;
state1 = rndCreateState( "mt2203-103", seed );
state2 = rndCreateState( "mt2203-219", seed );
// Create a 5x5 random normal matrix with each of these
// respective state vectors.
{ x, state1 } = rndn( 5, 5, state1 );
{ y, state2 } = rndn( 5, 5, state2 );
The random numbers from these newly created state vectors will allow the creation of independent streams of random numbers that may be safely passed into multithreaded code.Block SkippingBlock skipping allows you to advance a random number stream a specified number of values without calculating them. As a simple example, we will create a random number state vector and then skip it forward by two numbers.// Create a state using the MRG32k3a generator
seed = 6354123452;
state = rndCreateState( "mrg32k3a", seed );
// Create a new state that will skip ahead two numbers
statePlusTwo = rndStateSkip( 2, state );
{ r, state } = rndn( 4, 1, state );
{ r2, statePlusTwo } = rndn( 2, 1, statePlusTwo );
print r;
1.1957677
0.14053340
-0.16571487
0.22579434
print r2;
-0.16571487
0.22579434
Option for simple syntax and no need for code changeWhile the options for creating parallel, threadsafe random number calls are available, you are not required to pass in a state vector, or to change your code in any way. The new random number functions all allow you to pass in and return the state vector as an optional argument. For more complex programs you may use any of the methods from above. However, for simpler programs or initial prototyping you are not required to use or create a state vector.r = rndn( rows, cols );
In these cases, simple syntax as shown above can be used for any of the new random number functions.
New and improved functions in GAUSS 12Speed Improvements
New Functionality


雷达卡



京公网安备 11010802022788号







