var fDesc=new Array(); fDesc[1] = "functions, including forecasting methods"; fDesc[2] = "parameters to data with up to 20 independent variables. Define your own equations or choose from over 600 pre-defined equations."; fDesc[3] = ", graphs, unit conversion, interpolation, polynomial regression, linear algebra, systems of linear, nonlinear and differential equations, optimization."; fDesc[4] = "analysis. Provides extensible set of editing and calculation features and includes ActiveX-compatible scripting environment."; fDesc[5] = "functions. Solve Triangles. Least Squares fits, inc. nonlinear, Simultaneous Linear/Nonlinear Equations. Polynomial Roots. More."; fDesc[6] = "regression, forecasting, curve fit, pattern recognition, classification, decision making."; fDesc[7] = "specify to a set of data values. Virtually any type of function can be fitted."; fDesc[10] = "regression (curve fitting) engine to your software with just a few simple lines of code in any software or development environment that supports COM."; fDesc[11] = ", polynomial, exponential and nonlinear functions."; fDesc[12] = "all data analysis software packages (SPSS, SAS, Statistical,Origin Pro, DataFit, Stata or Systat) need end-users to provide/guess initial start values, and the successes of nonlinear regression computation are havily depended on those guessed data. Unfortunately, for most of people, the guesses of proper start values are nightmare. With the unique, robust and high efficient optimation algorithms of \"Global Levenberg-Marquardt\" and \"Global BFGS\", proposed newly, Auto2Fit is no long to require the end-users to provide/guess initial start values (but with free random ones), the performance, however, is much better than any others. Auto2Fit has turned to be the best one for nonlinear regerssion analysis nowadays. Auto2Fit is also a flexible, versatile, easiest-to-use tool in the areas of function optimization, equation solving, parameter estimation, combinational problems (like TSP) and..."; function tCollapseAll(maxID) { document.getElementById("alls_action").innerHTML = "Expand descriptions"; var id=1; for (id=1; id <= maxID; id++) { if (document.getElementById("desc_" + id)) tShowHide(id, 2); } } function tExpandAll(maxID) { document.getElementById("alls_action").innerHTML = "Collapse descriptions"; var id=1; for (id=1; id <= maxID; id++) { if (document.getElementById("more_" + id)) tShowHide(id, 1); } } function tShowHide(id, show) { var s = document.getElementById("more_" + id); if ((s.innerHTML!=fDesc[id] || show==1) && show!=2) { s.innerHTML = fDesc[id]; } else { s.innerHTML = '...'; } }