close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Initial Version and Version 1 of WhatIsNewV117


Ignore:
Timestamp:
Feb 23, 2009, 3:23:15 PM (16 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WhatIsNewV117

    v1 v1  
     1= What is new in Tol 1.1.7 =
     2== Kernel ==
     3 1. Calling ShowCallStack when errors are displayed
     4 1. Enhancement of BFSMEM memory assignation checking to avoid some invalid accesses
     5 1. New feature TolOprProfiler to get performance profiling of called TOL functions
     6 1. New BCore::MemAssignInfo to have a simpler way to detect and avoid some memory leakks by using BFSMEM system
     7 1. Adding explicit field BGrammar precedence_ to select the lesser one in case of ambiguity
     8 1. Priorized optional types for arguments of built-in functions
     9 1. Forcing no lazy behaviour in constructor of special series
     10 1. Fixes the function description field for DBClose.       
     11 1. Bringing "Tol Extensions Loader" back to live.
     12 1. New StdLib::CMsg: Controlled Messages is a system to handling with any type of messages to end user in a controlled way
     13           
     14== System tools ==
     15 1. New function OSFilCat that concats a set of files in a new one
     16 1. New built-in function FileCat
     17 1. Adding NameBlock Tpa (Tol Parallel Api) to handle with tolsh servers
     18 1. New functions RecDir.Count.Line and RecDir.Count.Char to count recursively number of lines and characters of specified files under a directory
     19 1. Fixed bug in ReportAllBatteries that avoids uptol to work fine with some paths
     20 1. New Input/Output built-in TOL functions (enhancement bug 555) See examples of use [https://www.tol-project.org/browser/tolp/trunk/tol_tests/tol/ImportExport/filehandler/test_0001/test.tol test_001] and [https://www.tol-project.org/browser/tolp/trunk/tol_tests/tol/ImportExport/filehandler/test_0002/test.tol test_002]
     21  1. SysErrNum: Returns the system error code corresponding to the last happened error
     22  1. SysErrMsg: Returns the system error message corresponding to a specified code.
     23  1. FOpen: Opens a file using C function fopen and returns an integer value, which is used to refer to the file
     24  1. FGetText: Reads a string from a file until the character delim is readed, maxSize characters are reached or file ends
     25  1. FPutText: Writes a string in a open file
     26  1. FEof: Tests the end-of-file indicator for the stream pointed to by stream, returning non-zero EOF value if it is set
     27  1. FFlush: The function FFlush forces a write of all user-space buffered data for the given output or update stream via the stream's underlying write function
     28  1. FClose: Closes the file associated with handle that was the result of calling FOpen. The function returns 0 if successful, EOF to indicate an error
     29 
     30== OIS ==
     31 1. Ois.DefRoot can be defined as Operative System environment variable Ois.DefRoot or Ois_DefRoot to allow use it at linux.
     32 1. Fixing bug 520 by using an optional parameter Real oisHasPriorityOnConflict in Ois.Load.
     33 1. If oisHasPriorityOnConflict is false then, when a referenceable object exist already with the same name of an object inside an OIS image, the older object will be used instead of OIS one. This option could be usefull, for example, to recover old OIS images with damaged objects, as a dating that has been bounded between default dates at building time. If oisHasPriorityOnConflict is true, that's default behaviour, OIS object will be used to reproduce exactly as was built.
     34   
     35== Polyn ==
     36 1. Fixed bug in IsStationary that failed when the polynomial has zero coefficients
     37
     38== NameBlock ==
     39 1. Adding Text _.autodoc.member.<member_name> to a NameBlock force that this member has this text as description 
     40 1. NameBlock members must treated as global or system variables when are used as the dating of a time serie
     41 1. Global functions must set NameBlock::current_ to NULL to avoid invalid access to members
     42
     43== Set == 
     44 1. New built-in function HasIndexByName to ask if a Set is indexed by name
     45 1. New method StdLib::getOptArg to work with sets of optional arguments
     46 1. A new extended API for Classify
     47 1. New built-in function FindIndexByName to get the position in a indexed by name set of an element knowing its name.
     48 1. Best comparing of sets
     49   
     50== Text ==
     51 1. New function StdLib::RegReplace in order to do substitutions with regular expressions
     52       
     53== Time Algebra ==
     54 1. New robust and fast (log-lineal) implementation of SuccSuccessor and SuccPredecessor
     55 1. Adding TimeSet Decanual and TenYearly
     56 1. New built-in variable Real CpuClock that returns the CPU usage elapsed in seconds from session started
     57 1. Now Real Time returns the time elapsed in seconds from session started.
     58   
     59== Matrix algebra ==
     60    Allowing dense-sparse operations with CholeskiSolve
     61    New built-in function Sort
     62    New thinnig parameter for BinReadRows
     63    New built-in function MatReadDimensions
     64    New VMatrix functions DifEq and BackDifEq with or without specific initial values
     65    Allowing convertion between VMatrix Blas.R.Dense and Cholmod.R.Sparse and viceverse
     66    Fixed bug in default argument Y0 for DifEq and BackDifEq
     67    Fixed bug in PreProdDiag
     68    Applying faster matrix cycling methos to some functions
     69    Forzing LLt transformation and other MatLab lchol options
     70    Adding methods related to difference equations
     71    New methods IsFinite nd InUnknown
     72    New built-in functions Pol2VMat, SubBand
     73    Forzing Structure Alignement to 8 for cholmod.h
     74    Checking dimensions on MatProd
     75    New internal method replicateTriang 
     76    Fixed bug  in dpotri that was returned as triangular instead of symmetric
     77    Fixed bug inBDBClassify
     78    New TOL data type VMatrix to handle with sparse and dense matrices all together. This type is
     79    not completely developped and is a feature in testing state. Please, handle with care!
     80    * Current matrix subtypes are CHOLMOD sparse, factor and triplet and BLAS column major dense.
     81    * System has been designed to be easily upgraded with new subtypes as Toeplitz, Hankel,
     82      Vandermonde, ...
     83    * There are all kind of matrix related operations, not all developed already, that has been
     84      implemented to be the more efficient and the more transparent for the end user. System
     85      can convert internally, if needed, from dense to sparse, sparse to triplet, etc.; to make
     86      an operation be posible or faster between differently stored matrices
     87      - arithmetic: sum, rest, product, ...
     88      - linear algebra: Choleski decomposition and system solving, ...
     89      - access and building: cell, band and block access, concatenation, ...
     90      - input/output: (including OIS storement) etc)
     91    API of TOL for using BLAS and LAPACK functions
     92      *Using BLAS dgemm in generic matrix products
     93      *Using BLAS dsyrk in MtMSqr
     94      *Using BLAS dtrmm in triangular matrix products
     95      *Using BLAS dtrsm in TrSolve, LTSolve and LTInverse
     96      *Using LAPACK dpotrf in choleski method
     97      *Using LAPACK dpotrf and dpotri in CholeskiInverse
     98      *Using BLAS-LAPACK methods in LinearRegression and LinReg
     99    Using open source ATLAS as default implementation of BLAS and LAPACK
     100    Adding new method InnerPoint to get a point matching a system of linear inequations
     101    Fixing bug 522. Ensuring access to valid cells in Matrix Sub.
     102    Added warning message of invalid access at MatDat and PutMatDat
     103   
     104== Statistics ==
     105    New Quantile API to get a set of quantiles saving time
     106    New built-in function ARIMAAlmagroEval for evaluation of logarithm of likelihood of ARIMA models
     107    Avoiding white noise model in ARMAAutoCovarianzeVector
     108    Using faster LevinsonARMA instead of standard Levinson
     109    Fixed bug calculating logLH in ARIMALevinsonEval. The error did not change the maximum of likelihood.
     110   -New StdLib::Rkde: API between TOL and R KDE (Kernel Density Estimation)
     111   -New StdLib::BysMcmc: Generic Bayesian MonteCarlo Markov Chain Methods and applications
     112   -New StdLib::BysMcmc:BSR (Bayesian Sparse Regression)
     113    *Estimates a sparse linear, constrained or not, regression by MCMC Gibbs method
     114    *Can use Boost Spirit to parse a human-like-formated description of the model
     115    *Stores data as sparse CHOLMOD matrix and implements all steps
     116    *The system is designed to be easily upgraded to handle with non linearities
     117     (missing data, ARIMA, decaying transfer functions, heterocedasticity, ...)
     118    BSR new blocks: Input and output missing, ARIMA
     119    Handling with vectorial or time series data in a transparent way 
     120    Non linear filers of output and input
     121    Handling with normal prior information about parameters of non linear filters. Prior information is given as a log density additive function
     122    Avoiding to store all nodes to save memory
     123    Enhanced SQL scripting
     124    Storing failed factorization matrix
     125    Allowing fixed sigma in observational nodes
     126    User can specify the number of simulations to be resumed (do.resume>0) or las simulations to be skiped (do.resume<0)
     127    Adding SLICE scalar sampler
     128    New API OneNode to define simple BSR models with just one observational node and optional prior information and order relations
     129    New non linear filter for probit models
     130    Ensuring input matrix has changed. Else it will reuse old factorization
     131    Allowing Inverse-Gamma prior over sigma^2 of BSR segments
     132    Using faster method LogDens.Almagro.Z_cond_U in draw.ARMS
     133    New BSR specialization DynHlm for Dynamic Hierarchical Linear Model
     134    New general API for importing model definition
     135    New methods BysMcmc::Bsr::Gibbs::Estim and Bsr::Gibbs::Instance(...)::eval
     136    Adding optional time info assigned to each segment of noise
     137    Adding and grouping documental information
     138    New AlgLib Hypothesis testing:
     139     *AlgLib.JarqueBeraTest 
     140     *AlgLib.StudentTtest1
     141     *AlgLib.StudentTtest2 
     142     *AlgLib.UnequalVarianceTTest
     143     *AlgLib.OneSampleSignTest 
     144     *AlgLib.WilcoxonSignedRankTest
     145     *AlgLib.MannWhitneyUtest 
     146     *AlgLib.VarianceChiSquareTest
     147     *AlgLib.VarianceFTest 
     148     *AlgLib.PearsonCorrelationSignificance 
     149     *AlgLib.SpearmanRankCorrelationSignificance
     150     *AlgLib.Mann.Whitney.U.test
     151    ARIMA MLE method Estimate is internally evaluated in local scope to avoid export unexpected symbols
     152    NameBlok's to call R
     153     *Rapi: TOL API for R (stdlib/math/R)
     154     *Rglpk: an interface to the GNU Linear Programing Kit for solving large-scale
     155             linear programming (LP), mixed integer linear programming (MILP) and
     156             other related problems (stdlib/math/optim/LP)
     157     *Rquadprog: Functions to solve Quadratic Programming Problems (stdlib/math/optim/QP)
     158     *RCoda: output analysis and diagnostics for MonteCarlo Markov Chains (MCMC)
     159             (stdlib/math/stat/models/bayesian/diagnosis)
     160   BLR:New strategy simulation that offers a much better efficiency without any loss of
     161       accuracy or numerical strength (stdlib/math/stat/models/bayesian/linear/_blrc_kernel.tol)
     162
     163== TCL ==
     164    Tcl_EvalEx, accept a Set as a Tcl command
     165