Houtan Bastani
cf910cb64f
build system: add flag for mex compilation on OS X 10.9
2014-07-24 12:18:38 +02:00
Sébastien Villemot
9b5a09958c
Fixes to make install.
...
- fix DESTDIR for preprocessor and MEX files (it was duplicated)
- don't install libdynare++.a
2014-07-18 12:15:36 +02:00
Houtan Bastani
8d2b79a224
make install, closes #576
2014-07-16 16:18:06 +02:00
Sébastien Villemot
41295ad602
Minor cleanups in k_order_perturbation DLL.
2014-03-21 17:26:55 +01:00
Sébastien Villemot
050b495a52
Fix an invalid memory access in k_order_perturbation DLL.
...
In the case where a 2nd/3rd derivative is symbolically not zero but numerically
zero at the evaluation point, the last lines of the g2/g3 matrices (in
KordpDynare::calcDerivativesAtSteady()) where uninitialized (these matrices
store the sparse hessian/3rd-deriv in coordinate list form, i.e. with 3 columns
and as many rows as non-zero elements). When reconstructing the dense
hessian/3rd-deriv matrix out of g2/g3, this would result in invalid memory
accesses.
2014-03-21 17:26:48 +01:00
Sébastien Villemot
9d32204790
Ensure that -lpthread is statically linked under MinGW.
2014-03-10 17:25:39 +01:00
Sébastien Villemot
75ae191d33
Upgrade to a newer version of the AX_BOOST_BASE macro.
...
Our workaround for cross-compilation has been incorporated upstream.
2014-03-03 11:13:27 +01:00
Michel Juillard
45f7de33e8
sobol qmc_sequence MEX: dimension larger than 1111 returns a proper
...
Matlab error message instead of crashing
2014-02-15 21:11:42 +01:00
Sébastien Villemot
5308da2cad
Upgrade the minimum requirement to MATLAB 7.5 (R2007b).
2014-02-03 15:52:54 +01:00
Sébastien Villemot
e5d4defb41
Fix handling of qz_criterium in k_order_perturbation MEX.
...
If the MEX file was called with options_.qz_criterium=[], it would not use a
correct default value (but would use NaN).
Closes #574
2014-01-27 15:33:37 +01:00
Sébastien Villemot
66d48f5917
Compatibility fixes for Octave 3.8.
...
- no longer use OCTAVE_QUIT in MEX files; this seems now only possible in
oct-files. (Ref #304 )
- do not build linsolve.oct on Octave >= 3.8, it is available natively.
- do not add strjoin.m to the patch on Octave >= 3.8, it is available natively.
- default_save_options has been renamed save_default_options.
2014-01-03 11:05:39 +01:00
Sébastien Villemot
85f001885e
Estimation DLL: fix bug with creating MAT files
...
Similar problem to #446
2013-12-06 14:46:44 +01:00
Houtan Bastani
a8d07308a9
ms-sbvar: support ctrl-c changes in submodule, #304
2013-12-05 16:13:58 +01:00
Sébastien Villemot
7ada720e7b
Bump version number
2013-12-02 17:55:10 +01:00
Houtan Bastani
830c09760e
preprocessor: remove clang warning on declaration of const static double in class definition
2013-11-22 14:59:34 +01:00
Houtan Bastani
3c75923e2d
revert £ change as 156 is an extended ascii code
2013-11-05 19:06:20 +01:00
Houtan Bastani
0e4bb3f8e9
fix typo
2013-11-05 18:06:24 +01:00
Houtan Bastani
5352fb4d16
preprocessor and matlab mex fixes for clang compilation
2013-11-05 18:04:57 +01:00
ferhat
f4cee9d5e5
Corrects a bug in the way to test for the presence of the global variables
2013-10-28 14:26:42 +01:00
Stéphane Adjemian (Charybdis)
399b6d2615
Specialized maxit in bytecode mex (dynamic simulation vs steady state).
2013-10-09 16:55:46 +02:00
Stéphane Adjemian (Charybdis)
d8052342f3
Fixed bug introduced in cc0d9b42f0
(bytecode.cc).
...
Problem when reading nested structures.
2013-10-09 16:26:29 +02:00
Stéphane Adjemian (Charybdis)
cc0d9b42f0
Changed name of options_.maxit as options_.simul.maxit.
2013-10-09 13:06:06 +02:00
Sébastien Villemot
82edf48256
No longer consider automake warnings as fatal
...
With automake 1.14 there are a lot of new warnings related to the way we deal
with MEX files (they are compiled from source files located in a different
tree). Automake wants us to use the 'subdir-objects' option, but it breaks in
our case.
In automake 2.0, the 'subdir-objects' option will be activated by default, so
we will have to refactor the build system for MEX files. But for now we can
live with the automake warnings.
2013-09-09 14:50:32 +02:00
Sébastien Villemot
d8e9bc978d
Revert "Compatibility fix with automake 1.14"
...
This reverts commit 7541bb52f5
.
This commit was breaking compilation of MEX files: the subdir-objects option
does not deal well with source files that are under a distinct tree.
2013-09-09 14:47:29 +02:00
Sébastien Villemot
7541bb52f5
Compatibility fix with automake 1.14
2013-09-06 15:00:37 +02:00
Sébastien Villemot
c34c90e8cb
Fix bug in linsolve when second argument is a zero-column matrix
...
Fixes crash of 1st-order purely forward models under Octave
2013-08-15 12:19:51 +02:00
Stéphane Adjemian (Charybdis)
5a4399e9b3
Removed openmp pragmas in bytecode.
...
This commit fixes #420 , so that bytecode doesn't crash when Dynare is compiled with --enable-openmp flag.
2013-07-11 15:12:41 +02:00
Stéphane Adjemian (Charybdis)
cb2228acad
Merge branch 'master' into experimental-mjdgges-threshold
2013-06-12 17:27:25 +02:00
Sébastien Villemot
61485ab809
Fix copyright notices
2013-06-12 17:04:46 +02:00
Sébastien Villemot
f1c8ec60c7
Remove various compilation warnings
2013-06-12 16:05:35 +02:00
Sébastien Villemot
555fc98673
Fix bug in gemv binding
2013-06-12 16:05:35 +02:00
Stéphane Adjemian (Charybdis)
7fc92c96d9
Fixed bug related to the test on the number of input arguments.
2013-06-12 10:21:27 +02:00
Stéphane Adjemian (Charybdis)
b81fcbeeb1
Added an option for the threshold level of the 0/0 generalized eigenvalue test.
...
The option is passed in the fourth input argument of mjdgges. If the
mex is called with less than four arguments, then the threshold level
takes its previous (hardcoded) default value: 1e-6.
2013-06-12 09:46:32 +02:00
Ferhat Mihoubi
b1da2f2b7d
"slowc" option is now available to solve a simple equation in bytecode
2013-06-10 16:46:54 +02:00
Ferhat Mihoubi
bdee6d14ec
Fix the problems related to the initialization of ilu preconditioner using BiCGStab and also a bug in the BiCGStab in case of block (without bytecode) model options.
2013-06-08 17:16:20 +02:00
ferhat
4e7050baf9
Use ilu with type=ilutp instead of nofill
...
Contrary to luinc command ilu with nofill option doesn't not allow for partial
pivoting
2013-05-23 11:44:29 +02:00
Sébastien Villemot
2670be408e
Bug fix in steady state solver
2013-04-19 18:01:19 +02:00
Sébastien Villemot
7495668ef2
Minor simplification and improvements
2013-04-19 18:01:19 +02:00
Sébastien Villemot
e1f702f83a
Various fixes to steady state computation in estimation DLL
...
Still not working… Valgrind detects unitialized values during the call to
hybridjs…
2013-04-18 18:28:34 +02:00
Stéphane Adjemian (Charybdis)
8eed899f92
Fixed bug. Compilation of bytecode was crashing with USE_OMP.
2013-04-18 11:20:35 +02:00
Houtan Bastani
47b53dbeea
build system: osx fix for bytecode mex in octave
2013-04-17 17:45:28 +02:00
Sébastien Villemot
8dbf195422
Compatibility fix with GCC 4.8
2013-04-15 17:18:38 +02:00
Sébastien Villemot
c8e59f1361
Do not put -lumfpack in LIBS, rather use a special variable for it
2013-03-29 15:30:31 +01:00
Sébastien Villemot
513ae741e3
Build system for MEX/Octave: use Octave's LDFLAGS in the configure script
...
This will facilitate the detection of UMFPACK under Windows
2013-03-29 15:07:58 +01:00
Sébastien Villemot
3025a14ed9
Adapt for removal of luinc in MATLAB R2013a
2013-03-25 12:05:56 +01:00
Sébastien Villemot
37592309fb
Distribute dynumfpack.h in tarball
2013-03-24 09:42:45 +01:00
Sébastien Villemot
86db8d805c
Add configure test for UMFPACK
2013-03-23 17:09:00 +01:00
Sébastien Villemot
1db892efc4
Fix compilation problems of bytecode with UMFPACK and MATLAB's libut
2013-03-23 13:02:07 +01:00
Ferhat Mihoubi
19032f4b07
Adds an umfpack definition file for matlab on windows
2013-03-22 16:38:34 +01:00
Ferhat Mihoubi
43a50dd395
- adds the kernel CUDA file for SparseMatrix
2013-03-22 16:36:30 +01:00
Ferhat Mihoubi
dfa744fcb3
- adds new files: Evaluate.cc and Evaluate.hh to bytecode
2013-03-22 16:34:50 +01:00
Ferhat Mihoubi
2a51248832
Adds a block Kalman filter using GPU
2013-03-22 15:47:57 +01:00
Ferhat Mihoubi
03e487a092
Major update of bytecode:
...
- Iterative linear solvers using CUDA
- interpreter.cc decomposed
2013-03-22 15:44:34 +01:00
Sébastien Villemot
ba889e853c
Preprocessor interface and documentation for endogenous_prior option
...
Closes #321
2013-03-18 11:12:49 +01:00
Sébastien Villemot
f89edf476e
Start refactoring of penalty handling
...
Handle all events that lead to a penalty through an exception.
Next steps:
- make all exceptions derive from a common class containing info code and
penalty value
- catch these exceptions at the top-level, and construct the penalty-adjusted
likelihood
2013-03-06 17:55:15 +01:00
Sébastien Villemot
82930ee29a
Implementation of steady state computation in estim DLL, using the GSL
...
Does not seem very robust (fails on fs2000), need to investigate why.
2013-03-06 16:58:22 +01:00
Sébastien Villemot
871cbbe448
Construct the filename of the dynamic MEX file only at the deepest level
...
In the calling chain, only pass the basename of the MOD file.
2013-03-05 14:45:47 +01:00
Sébastien Villemot
325a2ea90e
Remove unused field n_exog of DynamicModelDLL class
2013-03-05 13:00:57 +01:00
Sébastien Villemot
75fbd38524
Handle constant in Kalman filter
...
Previously, the filter was only working with options_.noconstant, i.e. when the
data are centered.
2013-02-07 18:34:17 +01:00
Sébastien Villemot
be2764520a
Estimation DLL: explicitly fail with option loglinear or observation trends
2013-02-07 17:00:48 +01:00
Sébastien Villemot
6fc94a12d0
C++ DecisionRules: support models with no static variables
2013-02-07 16:03:11 +01:00
Sébastien Villemot
ea3d2cd1ed
Include right header in definition of LogLikelihoodSubSample
2013-02-05 15:49:47 +01:00
Sébastien Villemot
da046d378e
Fix typos
2013-02-05 15:49:27 +01:00
Sébastien Villemot
a06e3d9714
Clarify error message of logposterior DLL for purely backward/forward models
2013-02-05 14:57:38 +01:00
Sébastien Villemot
21055da526
Remove incorrect use of static keyword
...
This leads to a crash when the DLL is called several times in the same
Octave/MATLAB session.
2013-01-30 18:39:18 +01:00
Sébastien Villemot
deb9ece36d
Fix MOD-file name in Kalman tests
2013-01-30 16:44:10 +01:00
Sébastien Villemot
f60acd4366
Relax criterion for decision rules test
...
Otherwise it fails with on Karaba
2013-01-30 16:43:35 +01:00
Sébastien Villemot
b3acdc0836
Make various functions more generic, using templates
...
This was necessary to make some tests work again
2013-01-30 16:43:02 +01:00
Sébastien Villemot
02fee79fc7
Add some sanity checks
2013-01-30 16:27:13 +01:00
Sébastien Villemot
5beec53458
Remove unused function prototype
2013-01-30 16:26:56 +01:00
Sébastien Villemot
c121aa14b1
Remove oo_.dr.{nstatic,npred,nboth,nfwrd,nspred,nsfwrd}
...
Replace them by equivalents in M_ (and an extra one: M_.dynamic).
IMPORTANT POINT: oo_.dr.npred used to count both purely backward and mixed/both
variables. This was the cause of lots of confusion. The new M_.npred only
counts purely backward variables.
We now have the following indentities:
M_.npred + M_.nboth + M_.nfwrd + M_.nstatic = M_.endo_nbr
M_.nspred = M_.npred + M_.nboth
M_.nsfwrd = M_.nfwrd + M_.nboth
M_.ndynamic = M_.npred + M_.nboth + M_.nfwrd
2012-11-16 20:05:13 +01:00
Sébastien Villemot
31a13db66a
Remove duplicate information in M_.blocksMFS
2012-11-16 17:39:03 +01:00
Sébastien Villemot
bc1872625b
Fix typo in previous commit
2012-11-06 14:44:29 +01:00
Ferhat
50fd1a4c0d
In the two boundaries solver, gives up the symbolic solver if a stable computation solution could not be found on the first third of the simulation period
2012-11-06 14:38:51 +01:00
Sébastien Villemot
18af0655a3
More spurious executable perms
2012-10-13 22:08:56 +02:00
Sébastien Villemot
3d39d77917
Remove spurious executable permissions
2012-10-13 16:10:01 +02:00
Sébastien Villemot
c031b463ff
Use my @dynare.org address
2012-10-01 16:41:18 +02:00
Sébastien Villemot
3e612e0211
Fix build system with Automake 1.12
2012-09-28 17:31:39 +02:00
Sébastien Villemot
5d5771a823
Another typo
2012-09-25 19:58:03 +02:00
Sébastien Villemot
6cfec3f6ad
More CPPFLAGS_MATIO fun
2012-09-25 19:53:20 +02:00
Sébastien Villemot
08f7c61e89
Add missing CPPFLAGS_MATIO
2012-09-25 14:25:02 +02:00
Sébastien Villemot
3589c04f49
Add missing CPPFLAGS_MATIO
2012-09-21 07:29:11 +02:00
Sébastien Villemot
4d98c2007f
Rename CFLAGS_MATIO to CPPFLAGS_MATIO
2012-09-20 22:53:47 +02:00
Houtan Bastani
4f54391e94
add --with-matio option to configure
2012-09-19 12:11:57 +02:00
Houtan Bastani
fd66086c38
bug fix: configure output should be no for k-order if matlab is not present
2012-09-19 12:11:57 +02:00
Houtan Bastani
e48f535004
bug fix: ms_sbvar requires matio under octave but configure output doesn't state that it's missing.
2012-09-19 12:11:57 +02:00
Houtan Bastani
a54af094f2
bug fix: slicot configuration (allow path specification using --with-slicot flag)
2012-09-18 14:45:32 +02:00
Houtan Bastani
469a1d2c25
fix slicot configuration on OS X
2012-09-17 11:58:18 +02:00
Sébastien Villemot
c07ffd8705
Merge branch 'slicot'
2012-09-13 11:11:46 +02:00
Sébastien Villemot
0332309647
Remove embedded SLICOT, rely on external binary
2012-09-13 11:08:42 +02:00
Sébastien Villemot
5f861cb0d8
Use MatIO in Dynare++ instead of the home-made engine
2012-08-23 18:31:07 +02:00
Sébastien Villemot
53709a3214
Ensure compatibility with matio 1.5
...
Closes : #275
2012-08-07 14:44:45 +02:00
Houtan Bastani
e5dd2d31ec
fix typo
2012-08-07 11:39:47 +02:00
Sébastien Villemot
2e65a9ab96
Provide a better implementation of linsolve for Octave
...
Closes : #273
2012-08-06 18:26:16 +02:00
Houtan Bastani
7c4b36695d
change autoconf min version to match that of root config file
2012-08-02 16:17:08 +02:00
Michel Juillard
f5f5ca1a83
removing printing used for debugging
2012-08-01 18:38:42 +02:00
Michel Juillard
2244af9c62
adding pruning option for 3rd order
2012-07-31 21:50:59 +02:00
Michel Juillard
84164dc57e
adding possibility to pass derivative matrices to k_order_perturbation
...
MEX function
2012-07-07 21:21:28 +02:00
Michel Juillard
287b134884
k_order mex: added derivatives as members of KorderpDynare
2012-07-06 13:52:17 +02:00
Sébastien Villemot
83623723d9
Block kalman filter: enclose OpenMP statements in conditionals
2012-06-11 14:31:33 +02:00
Sébastien Villemot
4a9592a50c
Fix LAPACK type error
2012-06-11 12:25:56 +02:00
Sébastien Villemot
91967eac6d
Bump version numbers
2012-06-11 12:07:10 +02:00
Ferhat Mihoubi
2a8436aa44
Extends the block Kalman filter to the missing observations case (not called for the moment)
2012-06-11 10:39:25 +02:00
Sébastien Villemot
02efbd31a8
Convert files to Unix EOL
2012-06-08 19:10:19 +02:00
Sébastien Villemot
c079ace8c3
Remove various compiler warnings
2012-06-08 19:06:03 +02:00
Sébastien Villemot
1f9cea669a
Update copyright notices
2012-06-08 18:22:34 +02:00
Ferhat Mihoubi
6cb7a5f1e5
Corrects a bug in the arguments returned by bytecode
2012-06-06 16:32:01 +02:00
Ferhat Mihoubi
7dbd826d7e
Code cleaning
2012-06-06 16:30:28 +02:00
Sébastien Villemot
f36f76760a
Fix bug where the nth derivative of 0^n evaluated to 0 instead of n!
...
(complement to commit cd0bc28e
)
2012-05-21 18:34:10 +02:00
Michel Juillard
e63c41184c
bytecode: removing debuging message
2012-05-20 14:37:30 +02:00
Sébastien Villemot
615535ad88
Fix compilation errors with GCC 4.7
2012-05-08 16:10:10 +02:00
Sébastien Villemot
ff4285d6fb
matio is a requirement for ms-sbvar under Octave
2012-04-20 11:50:03 +02:00
Houtan Bastani
9576255ead
Create new contrib folder & move ms-sbvar submodules there
2012-04-19 11:02:40 +02:00
Houtan Bastani
b96c35a1a4
ms-sbvar: remove unused code
2012-04-13 15:56:25 +02:00
Houtan Bastani
f402d59acf
ms-sbvar: link to Matio library for Octave compilation
2012-04-13 15:54:48 +02:00
Houtan Bastani
402363bab2
MS-SBVAR: rewrite ms_variance_decomposition
2012-03-08 17:54:35 +01:00
Houtan Bastani
5f60f1bd27
MS-SBVAR: rewrite ms_forecast
2012-03-08 17:54:05 +01:00
Houtan Bastani
864e0b7c7e
MS-SBVAR: rewrite ms_irf
2012-03-08 17:53:58 +01:00
Ferhat Mihoubi
3730957e9f
Considers both 'inf' and 'nan' results in functions return and improves an error message
2012-03-06 11:09:46 +01:00
Ferhat Mihoubi
3072c6e611
Displays more details in case of singular system
2012-03-06 11:03:13 +01:00
Stéphane Adjemian (Charybdis)
a2f3a53634
Parallelization of local_state_space_iteration_2 (used in non linear filters).
2012-03-05 23:11:49 +01:00
Sébastien Villemot
c49d33e6ba
Add local_state_space_iterations subdir to dist rule
2012-03-05 18:53:59 +01:00
Stéphane Adjemian (Charybdis)
40329e3e29
Added routine to compute one step ahead state space iteration (mex and m). The state space
...
equations are approximated at order two around the deterministic steady state.
2012-03-04 22:07:27 +01:00
Sébastien Villemot
89ca683ab9
Fix "make dist" following changes in estimation DLL
2012-02-24 12:21:33 +01:00
Michel Juillard
da0beac147
updating calling sequence for estimation dll and introducing templates
...
when necessary
2012-02-23 18:39:41 +01:00
Ferhat
eb567f5202
Cleaning the code: getting rid of unused variables
2012-02-17 10:59:39 +01:00
Sébastien Villemot
a66594caed
Add MEXEXT define to build system, adapt relevant DLL and Windows packaging
...
Closes : #235
2012-01-09 12:39:09 +01:00
Sébastien Villemot
2185924081
Build system: fix for Octave 3.4
2011-12-28 13:05:30 +01:00
Sébastien Villemot
d33f149178
Windows package: build against Octave 3.4.3
2011-12-26 18:00:08 +01:00
Stéphane Adjemian (Charybdis)
3e84e333b4
Changed verbosity options (fast deterministic simulations). Default is options_.verbosity==1.
2011-12-26 17:46:48 +01:00
Sébastien Villemot
cb9858d6a5
Minor improvements and bugfix to qmc_sequence
...
* make 2nd argument optional
* fix bug related to 3rd argument
* simplify code
2011-12-26 16:09:33 +01:00
Sébastien Villemot
a1c466a3bb
Fix license notice of qmc_sequence MEX
2011-12-26 15:40:44 +01:00
Sébastien Villemot
1d4301bd97
Fix build failure on Octave/32-bit
2011-12-26 14:41:02 +01:00
Stéphane Adjemian (Charybdis)
6bb3a1c736
Fixed bug. Wrong calling sequence to dgemm.
2011-12-23 12:10:23 +01:00
Stéphane Adjemian (Charybdis)
b9d47ae42e
Fixed the inverse Gaussian Cumulative Distribution Function. Return -Inf/Inf if input is equal to
...
0/1.
2011-12-23 11:16:06 +01:00
Stéphane Adjemian (Charybdis)
be6f82f145
Fixed bug (wrong size in memcpy for the last input argument).
2011-12-23 10:43:52 +01:00
Stéphane Adjemian (Charybdis)
bdee23876d
Fixed Octave's mex extension for qmc_sequence.
2011-12-22 14:32:32 +01:00
Stéphane Adjemian (Charybdis)
f28084e79b
Removed binary.
2011-12-22 14:32:07 +01:00
Stéphane Adjemian (Charybdis)
dccc8478aa
Fixed warning message (warning: cast to pointer from integer of different size).
2011-12-22 13:08:26 +01:00
Stéphane Adjemian (Charybdis)
699b93b9d4
Fixed mex error message (use DYN_MEX_FUNC_ERR_MSG_TXT).
2011-12-22 12:14:39 +01:00
Stéphane Adjemian (Charybdis)
1aa26572f4
Fixed headers.
2011-12-22 12:11:20 +01:00
Stéphane Adjemian (Charybdis)
645dc7dc45
Fixed headers.
2011-12-22 11:32:53 +01:00
Stéphane Adjemian (Charybdis)
4869fff243
Added new mex file for computing Quasi Monte-Carlo sequences (Sobol), texinfo headers and unitary tests are available in <DYNARE_PATH>/matlab/qmc_sequence.m.
2011-12-21 18:23:15 +01:00
Stéphane Adjemian (Charybdis)
3ba5a645be
Make verbosity flag effective: do not print informations about perfect foresight solvers if options_.ep.verbosity=0.
2011-12-12 14:20:14 +01:00
Stéphane Adjemian (Charybdis)
a36cf30118
Make options_.dynatol specific to x/f by adding dynatol.x and dynatol.f. By default dynatol.x=dynatol.f= old default value of dynatol.
2011-12-12 14:20:14 +01:00
Sébastien Villemot
fefe425c61
mjdgges: add missing math.h header (for fabs())
2011-12-12 10:35:39 +01:00
Michel Juillard
6927a261e3
changing int* in lapack_int*
2011-11-26 10:59:22 +01:00
Ferhat Mihoubi
1f8e4a517b
Corrects the computation of the determinant of the covariance of the forecast error
2011-11-25 14:45:54 +01:00
Ferhat Mihoubi
715e528462
Corrects bugs in case of singular covariance matrix of the forecast error
2011-11-25 14:44:23 +01:00
Ferhat Mihoubi
bae787c5a1
Provides informations on errors from BLAS
2011-11-25 14:31:26 +01:00