diff --git a/01-Introduction_8md_source.html b/01-Introduction_8md_source.html index bccd418d2..5e9208fee 100644 --- a/01-Introduction_8md_source.html +++ b/01-Introduction_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/02-ModelObject_8md_source.html b/02-ModelObject_8md_source.html index e878cec1e..7410266fe 100644 --- a/02-ModelObject_8md_source.html +++ b/02-ModelObject_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/03-Sparsity_8md_source.html b/03-Sparsity_8md_source.html index 7a383df15..de507774f 100644 --- a/03-Sparsity_8md_source.html +++ b/03-Sparsity_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/04-CovStruct_8md_source.html b/04-CovStruct_8md_source.html index 8bdbd7c36..430d77204 100644 --- a/04-CovStruct_8md_source.html +++ b/04-CovStruct_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/05-Simulation_8md_source.html b/05-Simulation_8md_source.html index edbd642f8..52dc53971 100644 --- a/05-Simulation_8md_source.html +++ b/05-Simulation_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/06-Validation_8md_source.html b/06-Validation_8md_source.html index d0781e893..73b753fe6 100644 --- a/06-Validation_8md_source.html +++ b/06-Validation_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/07-AtomicFunctions_8md_source.html b/07-AtomicFunctions_8md_source.html index 391795f48..f7b41ca61 100644 --- a/07-AtomicFunctions_8md_source.html +++ b/07-AtomicFunctions_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/08-Parallelization_8md_source.html b/08-Parallelization_8md_source.html index dde6c32b7..f0359a40e 100644 --- a/08-Parallelization_8md_source.html +++ b/08-Parallelization_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/09-Appendix_8md_source.html b/09-Appendix_8md_source.html index b44cb2bd0..6c66d8c75 100644 --- a/09-Appendix_8md_source.html +++ b/09-Appendix_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Appendix.html b/Appendix.html index 9dff66fa6..ec9f4a63b 100644 --- a/Appendix.html +++ b/Appendix.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/AtomicFunctions.html b/AtomicFunctions.html index 710b86b55..89fb7e35a 100644 --- a/AtomicFunctions.html +++ b/AtomicFunctions.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Introduction.html b/Introduction.html index 3eaa4ed40..cb0292767 100644 --- a/Introduction.html +++ b/Introduction.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/ModelObject.html b/ModelObject.html index febd19fa6..32752620b 100644 --- a/ModelObject.html +++ b/ModelObject.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/R__inla_8hpp.html b/R__inla_8hpp.html index 050d69b75..a545fcdc0 100644 --- a/R__inla_8hpp.html +++ b/R__inla_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/R__inla_8hpp_source.html b/R__inla_8hpp_source.html index c372eb13c..73187976e 100644 --- a/R__inla_8hpp_source.html +++ b/R__inla_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Rstream_8hpp_source.html b/Rstream_8hpp_source.html index 074d2ace8..a33d911e5 100644 --- a/Rstream_8hpp_source.html +++ b/Rstream_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Simulation.html b/Simulation.html index d9586048c..84e23fef4 100644 --- a/Simulation.html +++ b/Simulation.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Sparsity.html b/Sparsity.html index 0cacb83c1..bea7ac9e9 100644 --- a/Sparsity.html +++ b/Sparsity.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMB_2inst_2include_2tiny__ad_2gamma_2gamma_8cpp_source.html b/TMB_2inst_2include_2tiny__ad_2gamma_2gamma_8cpp_source.html index fe06bc1e1..d6e51ea0a 100644 --- a/TMB_2inst_2include_2tiny__ad_2gamma_2gamma_8cpp_source.html +++ b/TMB_2inst_2include_2tiny__ad_2gamma_2gamma_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMB_8hpp.html b/TMB_8hpp.html index 26fec9c26..9ecfe03fd 100644 --- a/TMB_8hpp.html +++ b/TMB_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMB_8hpp_source.html b/TMB_8hpp_source.html index b7bf20404..e1ad7e029 100644 --- a/TMB_8hpp_source.html +++ b/TMB_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2config_8hpp_source.html b/TMBad_2config_8hpp_source.html index ad8082ae9..c7a4d909c 100644 --- a/TMBad_2config_8hpp_source.html +++ b/TMBad_2config_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2integrate_8hpp_source.html b/TMBad_2integrate_8hpp_source.html index 412d3da90..d55183680 100644 --- a/TMBad_2integrate_8hpp_source.html +++ b/TMBad_2integrate_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2interpol_8cpp-example.html b/TMBad_2interpol_8cpp-example.html index 9d23faa8d..1302ccd36 100644 --- a/TMBad_2interpol_8cpp-example.html +++ b/TMBad_2interpol_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2sam_8cpp-example.html b/TMBad_2sam_8cpp-example.html index ec9e9fe4d..daf9a9f30 100644 --- a/TMBad_2sam_8cpp-example.html +++ b/TMBad_2sam_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2solver_8cpp-example.html b/TMBad_2solver_8cpp-example.html index a9e7c3aa8..e4f837b75 100644 --- a/TMBad_2solver_8cpp-example.html +++ b/TMBad_2solver_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2spa_gauss_8cpp-example.html b/TMBad_2spa_gauss_8cpp-example.html index 8c2965554..9a6b8e0e5 100644 --- a/TMBad_2spa_gauss_8cpp-example.html +++ b/TMBad_2spa_gauss_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2spatial_8cpp-example.html b/TMBad_2spatial_8cpp-example.html index 3e21ba869..d8e79fee6 100644 --- a/TMBad_2spatial_8cpp-example.html +++ b/TMBad_2spatial_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2spde_epsilon_8cpp-example.html b/TMBad_2spde_epsilon_8cpp-example.html index e4f620b28..14cba8c9f 100644 --- a/TMBad_2spde_epsilon_8cpp-example.html +++ b/TMBad_2spde_epsilon_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2thetalog_8cpp-example.html b/TMBad_2thetalog_8cpp-example.html index 59a7d6bd0..2697c0d71 100644 --- a/TMBad_2thetalog_8cpp-example.html +++ b/TMBad_2thetalog_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_2vectorize_8hpp_source.html b/TMBad_2vectorize_8hpp_source.html index c4e889068..dcf405f77 100644 --- a/TMBad_2vectorize_8hpp_source.html +++ b/TMBad_2vectorize_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_8cpp_source.html b/TMBad_8cpp_source.html index 1241261f9..82e84bf75 100644 --- a/TMBad_8cpp_source.html +++ b/TMBad_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/TMBad_8hpp_source.html b/TMBad_8hpp_source.html index abd3c49bd..563fb39c9 100644 --- a/TMBad_8hpp_source.html +++ b/TMBad_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Tutorial.html b/Tutorial.html index 61855a80f..68140c242 100644 --- a/Tutorial.html +++ b/Tutorial.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Validation.html b/Validation.html index 6d51fb21d..be4dff613 100644 --- a/Validation.html +++ b/Validation.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Vectorize_8hpp.html b/Vectorize_8hpp.html index 99df6696d..316f63694 100644 --- a/Vectorize_8hpp.html +++ b/Vectorize_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/Vectorize_8hpp_source.html b/Vectorize_8hpp_source.html index a000cca19..6b7e56cc2 100644 --- a/Vectorize_8hpp_source.html +++ b/Vectorize_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/ad__blas_8hpp_source.html b/ad__blas_8hpp_source.html index 9c1b86369..b90ba2ad8 100644 --- a/ad__blas_8hpp_source.html +++ b/ad__blas_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/adaptive_integration_8cpp-example.html b/adaptive_integration_8cpp-example.html index e940e3669..e25635691 100644 --- a/adaptive_integration_8cpp-example.html +++ b/adaptive_integration_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/annotated.html b/annotated.html index ece0afde0..f9956f461 100644 --- a/annotated.html +++ b/annotated.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/ar1_4D_8cpp-example.html b/ar1_4D_8cpp-example.html index 33a2be899..fd515bcb7 100644 --- a/ar1_4D_8cpp-example.html +++ b/ar1_4D_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/array_8hpp_source.html b/array_8hpp_source.html index 091ecea3e..d94c518b9 100644 --- a/array_8hpp_source.html +++ b/array_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/atomic_8hpp.html b/atomic_8hpp.html index 27f4a92f5..bf4163b23 100644 --- a/atomic_8hpp.html +++ b/atomic_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/atomic_8hpp_source.html b/atomic_8hpp_source.html index 5975d8f07..9054637aa 100644 --- a/atomic_8hpp_source.html +++ b/atomic_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/atomic__convolve_8hpp_source.html b/atomic__convolve_8hpp_source.html index c40f06a2a..b8715f894 100644 --- a/atomic__convolve_8hpp_source.html +++ b/atomic__convolve_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/atomic__macro_8hpp_source.html b/atomic__macro_8hpp_source.html index 25db7cd69..c1af2914f 100644 --- a/atomic__macro_8hpp_source.html +++ b/atomic__macro_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/atomic__math_8hpp_source.html b/atomic__math_8hpp_source.html index b857d60b9..2fbc3b0e5 100644 --- a/atomic__math_8hpp_source.html +++ b/atomic__math_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/autodiff_8hpp.html b/autodiff_8hpp.html index 57627e08d..c9252cdaa 100644 --- a/autodiff_8hpp.html +++ b/autodiff_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/autodiff_8hpp_source.html b/autodiff_8hpp_source.html index 2cdda94f6..42a413788 100644 --- a/autodiff_8hpp_source.html +++ b/autodiff_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/bessel_2undefs_8h_source.html b/bessel_2undefs_8h_source.html index 84989ce91..b80ee7044 100644 --- a/bessel_2undefs_8h_source.html +++ b/bessel_2undefs_8h_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/bessel_8h_source.html b/bessel_8h_source.html index 47b698510..ec23a1826 100644 --- a/bessel_8h_source.html +++ b/bessel_8h_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/bessel_8hpp_source.html b/bessel_8hpp_source.html index 76f1f6fd9..8c272ff29 100644 --- a/bessel_8hpp_source.html +++ b/bessel_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/bessel__i_8cpp_source.html b/bessel__i_8cpp_source.html index 33ca8369c..fcbb99d4d 100644 --- a/bessel__i_8cpp_source.html +++ b/bessel__i_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/bessel__j_8cpp_source.html b/bessel__j_8cpp_source.html index 0ffab85ba..b190ce448 100644 --- a/bessel__j_8cpp_source.html +++ b/bessel__j_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/bessel__k_8cpp_source.html b/bessel__k_8cpp_source.html index be8580c2c..109e9c6d9 100644 --- a/bessel__k_8cpp_source.html +++ b/bessel__k_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/bessel__y_8cpp_source.html b/bessel__y_8cpp_source.html index 0a2fc8a73..1adf454ff 100644 --- a/bessel__y_8cpp_source.html +++ b/bessel__y_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/beta_2undefs_8h_source.html b/beta_2undefs_8h_source.html index 745c347ac..29a6542c8 100644 --- a/beta_2undefs_8h_source.html +++ b/beta_2undefs_8h_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/chebyshev_8cpp_source.html b/chebyshev_8cpp_source.html index c082705cb..81972f5e9 100644 --- a/chebyshev_8cpp_source.html +++ b/chebyshev_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/checkpoint_8hpp_source.html b/checkpoint_8hpp_source.html index 9f63c8722..0c5ddb4c5 100644 --- a/checkpoint_8hpp_source.html +++ b/checkpoint_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/checkpoint__macro_8hpp_source.html b/checkpoint__macro_8hpp_source.html index 80efe5f81..f0e927ab2 100644 --- a/checkpoint__macro_8hpp_source.html +++ b/checkpoint__macro_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1AR1__t-members.html b/classdensity_1_1AR1__t-members.html index 8db63291c..d714d8178 100644 --- a/classdensity_1_1AR1__t-members.html +++ b/classdensity_1_1AR1__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1AR1__t.html b/classdensity_1_1AR1__t.html index bcbdb4125..c664166b3 100644 --- a/classdensity_1_1AR1__t.html +++ b/classdensity_1_1AR1__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1ARk__t-members.html b/classdensity_1_1ARk__t-members.html index 889716a20..c0e0fa7a8 100644 --- a/classdensity_1_1ARk__t-members.html +++ b/classdensity_1_1ARk__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1ARk__t.html b/classdensity_1_1ARk__t.html index 4518edf48..4421739b5 100644 --- a/classdensity_1_1ARk__t.html +++ b/classdensity_1_1ARk__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1GMRF__t-members.html b/classdensity_1_1GMRF__t-members.html index 7ad789183..5767071a3 100644 --- a/classdensity_1_1GMRF__t-members.html +++ b/classdensity_1_1GMRF__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1GMRF__t.html b/classdensity_1_1GMRF__t.html index cb9baf1cc..b409e6e29 100644 --- a/classdensity_1_1GMRF__t.html +++ b/classdensity_1_1GMRF__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1MVNORM__t-members.html b/classdensity_1_1MVNORM__t-members.html index 4b738d13a..a3f527bb1 100644 --- a/classdensity_1_1MVNORM__t-members.html +++ b/classdensity_1_1MVNORM__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1MVNORM__t.html b/classdensity_1_1MVNORM__t.html index 9f260154f..e6e6e12bc 100644 --- a/classdensity_1_1MVNORM__t.html +++ b/classdensity_1_1MVNORM__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1N01-members.html b/classdensity_1_1N01-members.html index f4895b251..32bb5ee9f 100644 --- a/classdensity_1_1N01-members.html +++ b/classdensity_1_1N01-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1N01.html b/classdensity_1_1N01.html index 75b95c6c6..ef99ef920 100644 --- a/classdensity_1_1N01.html +++ b/classdensity_1_1N01.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1PROJ__t-members.html b/classdensity_1_1PROJ__t-members.html index 46438898c..d7c7e9a68 100644 --- a/classdensity_1_1PROJ__t-members.html +++ b/classdensity_1_1PROJ__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1PROJ__t.html b/classdensity_1_1PROJ__t.html index 1c04f43a8..280feacf5 100644 --- a/classdensity_1_1PROJ__t.html +++ b/classdensity_1_1PROJ__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1SCALE__t-members.html b/classdensity_1_1SCALE__t-members.html index e374eea45..3a9b803c0 100644 --- a/classdensity_1_1SCALE__t-members.html +++ b/classdensity_1_1SCALE__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1SCALE__t.html b/classdensity_1_1SCALE__t.html index 0d5c51c74..91f1c1c6d 100644 --- a/classdensity_1_1SCALE__t.html +++ b/classdensity_1_1SCALE__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1SEPARABLE__t-members.html b/classdensity_1_1SEPARABLE__t-members.html index f554ccd3c..36a5c03ec 100644 --- a/classdensity_1_1SEPARABLE__t-members.html +++ b/classdensity_1_1SEPARABLE__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1SEPARABLE__t.html b/classdensity_1_1SEPARABLE__t.html index 3158f1923..1ae3aa4ba 100644 --- a/classdensity_1_1SEPARABLE__t.html +++ b/classdensity_1_1SEPARABLE__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1UNSTRUCTURED__CORR__t-members.html b/classdensity_1_1UNSTRUCTURED__CORR__t-members.html index 859a650a5..7864b5157 100644 --- a/classdensity_1_1UNSTRUCTURED__CORR__t-members.html +++ b/classdensity_1_1UNSTRUCTURED__CORR__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1UNSTRUCTURED__CORR__t.html b/classdensity_1_1UNSTRUCTURED__CORR__t.html index ea847a174..d136636fa 100644 --- a/classdensity_1_1UNSTRUCTURED__CORR__t.html +++ b/classdensity_1_1UNSTRUCTURED__CORR__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1VECSCALE__t-members.html b/classdensity_1_1VECSCALE__t-members.html index 36fee1539..0ba4a0737 100644 --- a/classdensity_1_1VECSCALE__t-members.html +++ b/classdensity_1_1VECSCALE__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1VECSCALE__t.html b/classdensity_1_1VECSCALE__t.html index 73ae131b1..0ab16a4dc 100644 --- a/classdensity_1_1VECSCALE__t.html +++ b/classdensity_1_1VECSCALE__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1contAR2__t-members.html b/classdensity_1_1contAR2__t-members.html index bec1f8ff9..f97f1de83 100644 --- a/classdensity_1_1contAR2__t-members.html +++ b/classdensity_1_1contAR2__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classdensity_1_1contAR2__t.html b/classdensity_1_1contAR2__t.html index eb298ef53..75360fe8b 100644 --- a/classdensity_1_1contAR2__t.html +++ b/classdensity_1_1contAR2__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classes.html b/classes.html index 856b84868..e15609e97 100644 --- a/classes.html +++ b/classes.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classtmbutils_1_1order-members.html b/classtmbutils_1_1order-members.html index 3ca99c9d6..78ebd5610 100644 --- a/classtmbutils_1_1order-members.html +++ b/classtmbutils_1_1order-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classtmbutils_1_1order.html b/classtmbutils_1_1order.html index 86d701aa2..da2bbbef6 100644 --- a/classtmbutils_1_1order.html +++ b/classtmbutils_1_1order.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classtmbutils_1_1splinefun-members.html b/classtmbutils_1_1splinefun-members.html index badff4774..64d1415ff 100644 --- a/classtmbutils_1_1splinefun-members.html +++ b/classtmbutils_1_1splinefun-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/classtmbutils_1_1splinefun.html b/classtmbutils_1_1splinefun.html index 5969c4240..e6400bc1d 100644 --- a/classtmbutils_1_1splinefun.html +++ b/classtmbutils_1_1splinefun.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/code__generator_8hpp_source.html b/code__generator_8hpp_source.html index 8ca6aabbb..1c687c921 100644 --- a/code__generator_8hpp_source.html +++ b/code__generator_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/compile_8hpp_source.html b/compile_8hpp_source.html index 87cc627a3..91dbede13 100644 --- a/compile_8hpp_source.html +++ b/compile_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/compois_8cpp-example.html b/compois_8cpp-example.html index 166a259f9..85b06b775 100644 --- a/compois_8cpp-example.html +++ b/compois_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/compois_8hpp_source.html b/compois_8hpp_source.html index d3d9e4695..b5731e9c9 100644 --- a/compois_8hpp_source.html +++ b/compois_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/compression_8hpp_source.html b/compression_8hpp_source.html index b5d16192f..e5cc8ad5e 100644 --- a/compression_8hpp_source.html +++ b/compression_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/concat_8hpp.html b/concat_8hpp.html index 876e21baf..5549206e3 100644 --- a/concat_8hpp.html +++ b/concat_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/concat_8hpp_source.html b/concat_8hpp_source.html index 3a435e5d9..3e0f2736a 100644 --- a/concat_8hpp_source.html +++ b/concat_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/config_8hpp.html b/config_8hpp.html index c0190b618..6e8299102 100644 --- a/config_8hpp.html +++ b/config_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/config_8hpp_source.html b/config_8hpp_source.html index c437939af..2cf3a807b 100644 --- a/config_8hpp_source.html +++ b/config_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/convenience_8hpp.html b/convenience_8hpp.html index 68b4a7d8e..b45ae53f8 100644 --- a/convenience_8hpp.html +++ b/convenience_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/convenience_8hpp_source.html b/convenience_8hpp_source.html index 60e1f9146..0334b88a6 100644 --- a/convenience_8hpp_source.html +++ b/convenience_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/convert_8hpp.html b/convert_8hpp.html index 1d723ca91..0aab95e65 100644 --- a/convert_8hpp.html +++ b/convert_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/convert_8hpp_source.html b/convert_8hpp_source.html index a32e14d15..9b8a882de 100644 --- a/convert_8hpp_source.html +++ b/convert_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/d1mach_8cpp_source.html b/d1mach_8cpp_source.html index 1ffc70b59..24e2b76f4 100644 --- a/d1mach_8cpp_source.html +++ b/d1mach_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/density_8hpp.html b/density_8hpp.html index 55e9a66bf..07f1541f9 100644 --- a/density_8hpp.html +++ b/density_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/density_8hpp_source.html b/density_8hpp_source.html index 137db3629..bbe712d79 100644 --- a/density_8hpp_source.html +++ b/density_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_0ed320c20f1ad77c05be36888a08764e.html b/dir_0ed320c20f1ad77c05be36888a08764e.html index fa4aa1929..54fb7f163 100644 --- a/dir_0ed320c20f1ad77c05be36888a08764e.html +++ b/dir_0ed320c20f1ad77c05be36888a08764e.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_210882393b2bcaa5854358e0a3bca581.html b/dir_210882393b2bcaa5854358e0a3bca581.html index 746e60194..6807b75d2 100644 --- a/dir_210882393b2bcaa5854358e0a3bca581.html +++ b/dir_210882393b2bcaa5854358e0a3bca581.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_37a1aac862973e81aabd6d4befa678e7.html b/dir_37a1aac862973e81aabd6d4befa678e7.html index acc4f8cb2..563e6b675 100644 --- a/dir_37a1aac862973e81aabd6d4befa678e7.html +++ b/dir_37a1aac862973e81aabd6d4befa678e7.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_3b792911f0128263c695c07e98433ff2.html b/dir_3b792911f0128263c695c07e98433ff2.html index bac27773a..e237ad35f 100644 --- a/dir_3b792911f0128263c695c07e98433ff2.html +++ b/dir_3b792911f0128263c695c07e98433ff2.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_5093d667102b00c01eb804fef6752bc8.html b/dir_5093d667102b00c01eb804fef6752bc8.html index 90897ac99..4b8879a61 100644 --- a/dir_5093d667102b00c01eb804fef6752bc8.html +++ b/dir_5093d667102b00c01eb804fef6752bc8.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_56cff852b5ffbcd99fdf7006be8eac05.html b/dir_56cff852b5ffbcd99fdf7006be8eac05.html index 34fe26cc0..1832c3f62 100644 --- a/dir_56cff852b5ffbcd99fdf7006be8eac05.html +++ b/dir_56cff852b5ffbcd99fdf7006be8eac05.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_7986f491c1def81944ebfd5732acd304.html b/dir_7986f491c1def81944ebfd5732acd304.html index a2761e045..2690a835a 100644 --- a/dir_7986f491c1def81944ebfd5732acd304.html +++ b/dir_7986f491c1def81944ebfd5732acd304.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_83072381524e36aa65dff0229ec85225.html b/dir_83072381524e36aa65dff0229ec85225.html index 4fe8e9587..8f94e92d8 100644 --- a/dir_83072381524e36aa65dff0229ec85225.html +++ b/dir_83072381524e36aa65dff0229ec85225.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_a4729cf25b10cc47faf5469f3ab485c8.html b/dir_a4729cf25b10cc47faf5469f3ab485c8.html index c3f455790..d0c77990c 100644 --- a/dir_a4729cf25b10cc47faf5469f3ab485c8.html +++ b/dir_a4729cf25b10cc47faf5469f3ab485c8.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_af6748d7eaf25926ed9b20125d2a0e4f.html b/dir_af6748d7eaf25926ed9b20125d2a0e4f.html index 0d4bd2de5..94defffd3 100644 --- a/dir_af6748d7eaf25926ed9b20125d2a0e4f.html +++ b/dir_af6748d7eaf25926ed9b20125d2a0e4f.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_c71304b49dff604a28ae32b79c530cf0.html b/dir_c71304b49dff604a28ae32b79c530cf0.html index e95b38dac..c3acd870d 100644 --- a/dir_c71304b49dff604a28ae32b79c530cf0.html +++ b/dir_c71304b49dff604a28ae32b79c530cf0.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_d1dccbcb6e2b278e28674b581d2efc15.html b/dir_d1dccbcb6e2b278e28674b581d2efc15.html index 99d26fa2f..7ab269452 100644 --- a/dir_d1dccbcb6e2b278e28674b581d2efc15.html +++ b/dir_d1dccbcb6e2b278e28674b581d2efc15.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_da5438f8d8a9fd8231ec2bcfd3201752.html b/dir_da5438f8d8a9fd8231ec2bcfd3201752.html index 6d629a10a..4c5d5f3ec 100644 --- a/dir_da5438f8d8a9fd8231ec2bcfd3201752.html +++ b/dir_da5438f8d8a9fd8231ec2bcfd3201752.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dir_e38e55e7e7264875fa8223b9800d88d2.html b/dir_e38e55e7e7264875fa8223b9800d88d2.html index d113f80ee..71a03e3b7 100644 --- a/dir_e38e55e7e7264875fa8223b9800d88d2.html +++ b/dir_e38e55e7e7264875fa8223b9800d88d2.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/distributions_8hpp_source.html b/distributions_8hpp_source.html index affa84c7c..3e0c5c2b0 100644 --- a/distributions_8hpp_source.html +++ b/distributions_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/distributions__R_8hpp.html b/distributions__R_8hpp.html index 6552c8393..f3d5d7561 100644 --- a/distributions__R_8hpp.html +++ b/distributions__R_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/distributions__R_8hpp_source.html b/distributions__R_8hpp_source.html index 0ef92d843..6dc665c4b 100644 --- a/distributions__R_8hpp_source.html +++ b/distributions__R_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dnorm_8hpp.html b/dnorm_8hpp.html index 637493005..6c656da9b 100644 --- a/dnorm_8hpp.html +++ b/dnorm_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dnorm_8hpp_source.html b/dnorm_8hpp_source.html index 26106d44b..0cd8440e6 100644 --- a/dnorm_8hpp_source.html +++ b/dnorm_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dox_2gamma_8cpp_source.html b/dox_2gamma_8cpp_source.html index 95582fe22..b7fa84804 100644 --- a/dox_2gamma_8cpp_source.html +++ b/dox_2gamma_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dpq_8h_source.html b/dpq_8h_source.html index f5e4e4f22..754647bdc 100644 --- a/dpq_8h_source.html +++ b/dpq_8h_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/dynamic__data_8hpp_source.html b/dynamic__data_8hpp_source.html index a537ae249..fc501b568 100644 --- a/dynamic__data_8hpp_source.html +++ b/dynamic__data_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
@@ -73,7 +73,7 @@
dynamic_data.hpp
-
1 namespace atomic {
2 namespace dynamic_data {
3  /* Represent SEXP as double so it can be put on the tape. Same for
4  char pointers.
5 
6  FIXME: Portability.
7  Currently assuming sizeof(double) >= sizeof(pointer) which should
8  be OK for most common 32/64 bit operating systems.
9  */
10 
11 #ifdef WITH_LIBTMB
12  double sexp_to_double(SEXP x);
13  SEXP double_to_sexp(double x);
14  double charptr_to_double(const char *x);
15  const char* double_to_charptr(double x);
16 #else
17  double sexp_to_double(SEXP x) {
18  SEXP* px = &x;
19  double* py = (double*) px;
20  return py[0];
21  }
22  SEXP double_to_sexp(double x) {
23  double* px = &x;
24  SEXP* py = (SEXP*) px;
25  return py[0];
26  }
27  double charptr_to_double(const char *x) {
28  const char** px = &x;
29  double* py = (double*) px;
30  return py[0];
31  }
32  const char* double_to_charptr(double x) {
33  double* px = &x;
34  const char** py = (const char**) px;
35  return py[0];
36  }
37 #endif // #ifdef WITH_LIBTMB
38 
40  // atomic name
41  list_lookup_by_index
42  ,
43  // output dim
44  1
45  ,
46  // forward double
47  SEXP data = double_to_sexp( tx[0] );
48  int index = (int) tx[1];
49  ty[0] = sexp_to_double( VECTOR_ELT(data, index) );
50  ,
51  // reverse
52  px[0] = 0; px[1] = 0;
53  )
54 
56  // atomic name
57  list_lookup_by_name
58  ,
59  // output dim
60  1
61  ,
62  // forward double
63  SEXP list = double_to_sexp( tx[0] );
64  const char* str = double_to_charptr( tx[1] );
65  SEXP elmt = R_NilValue;
66  SEXP names = Rf_getAttrib(list, R_NamesSymbol);
67  int i;
68  for (i = 0; i < Rf_length(list); i++) {
69  if(strcmp(CHAR(STRING_ELT(names, i)), str) == 0) {
70  elmt = VECTOR_ELT(list, i);
71  break;
72  }
73  }
74  ty[0] = sexp_to_double( elmt );
75  ,
76  // reverse
77  px[0] = 0; px[1] = 0;
78  )
79 
81  // atomic name
82  envir_lookup_by_name
83  ,
84  // output dim
85  1
86  ,
87  // forward double
88  SEXP envir = double_to_sexp( tx[0] );
89  const char* nam = double_to_charptr( tx[1] );
90  SEXP res = Rf_findVar(Rf_install(nam), envir);
91  ty[0] = sexp_to_double( res );
92  ,
93  // reverse
94  px[0] = 0; px[1] = 0;
95  )
96 
97  // Convert SEXP to vector
99  // atomic name
100  sexp_to_vector
101  ,
102  // output dim
103  LENGTH( double_to_sexp( asDouble(tx[0]) ))
104  ,
105  // forward double
106  SEXP data = double_to_sexp( tx[0] );
107  int n = LENGTH( data );
108  if (n != (int) ty.size())
109  Rf_error("Data update: "
110  "number of items to replace (%i) "
111  "does not match replacement length (%i)",
112  ty.size(), n);
113  double* pdata = REAL(data);
114  for (int i = 0; i<n; i++) ty[i] = pdata[i];
115  ,
116  // reverse
117  px[0] = 0;
118  )
119 
120 
121  // Input: double x, Type y
122  // Output double x (now with fake dependence on y)
124  // atomic name
125  set_dependent
126  ,
127  // output dim
128  1
129  ,
130  // forward double
131  ty[0] = tx[0];
132  ,
133  // reverse
134  px[0] = 0; px[1] = 0;
135  )
136 
137 
138  /* Interfaces */
139  template<class Type>
140  Type set_dependent(double x, Type fake_parameter) {
141  CppAD::vector<Type> tx(2);
142  tx[0] = x;
143  tx[1] = fake_parameter;
144  return set_dependent(tx)[0];
145  }
146 
147  template<class Type>
148  vector<Type> sexp_to_vector(Type sexp) {
149  CppAD::vector<Type> tx(1);
150  tx[0] = sexp;
151  CppAD::vector<Type> ty(sexp_to_vector(tx));
152  return ty;
153  }
154 
155  // Output: SEXP represented by Type
156  template<class Type>
157  Type envir_lookup_by_name(Type envir, const char* name) {
158  CppAD::vector<Type> tx(2);
159  tx[0] = envir;
160  tx[1] = charptr_to_double( name );
161  return envir_lookup_by_name(tx)[0];
162  }
163 
164  // Output: SEXP represented by Type
165  template<class Type>
166  Type list_lookup_by_name(Type list, const char* name) {
167  CppAD::vector<Type> tx(2);
168  tx[0] = list;
169  tx[1] = charptr_to_double( name );
170  return list_lookup_by_name(tx)[0];
171  }
172 
173  // Output: SEXP represented by Type
174  template<class Type>
175  Type list_lookup_by_index(Type list, Type index) {
176  CppAD::vector<Type> tx(2);
177  tx[0] = list;
178  tx[1] = index;
179  return list_lookup_by_index(tx)[0];
180  }
181 
182  // Fill elements from y into x
183  template<class T1, class T2>
184  void cpy(T1 &x, T2 y) {
185  for (int i=0; i<y.size(); i++) {
186  x.coeffRef(i) = y.coeffRef(i);
187  }
188  }
189 
190  // Scalar case
191  template<class Type>
192  void cpy(Type &x, vector<Type> y) {
193  x = y[0];
194  }
195 
196 }
197 }
198 
221 #define DATA_UPDATE(name) \
222 atomic::dynamic_data::cpy(name, \
223  atomic::dynamic_data::sexp_to_vector( \
224  atomic::dynamic_data::list_lookup_by_name( \
225  atomic::dynamic_data::envir_lookup_by_name( \
226  atomic::dynamic_data::set_dependent( \
227  atomic::dynamic_data::sexp_to_double( \
228  ENCLOS(TMB_OBJECTIVE_PTR -> report) \
229  ), \
230  TMB_OBJECTIVE_PTR -> theta[0] \
231  ), \
232  "data" \
233  ), \
234  #name \
235  ) \
236  ) \
237 );
Vector class used by TMB.
Definition: vector.hpp:17
+
1 namespace atomic {
2 namespace dynamic_data {
3  /* Represent SEXP as double so it can be put on the tape. Same for
4  char pointers.
5 
6  FIXME: Portability.
7  Currently assuming sizeof(double) >= sizeof(pointer) which should
8  be OK for most common 32/64 bit operating systems.
9  */
10 
11 #ifdef WITH_LIBTMB
12  double sexp_to_double(SEXP x);
13  SEXP double_to_sexp(double x);
14  double charptr_to_double(const char *x);
15  const char* double_to_charptr(double x);
16 #else
17  double sexp_to_double(SEXP x) {
18  SEXP* px = &x;
19  double* py = (double*) px;
20  return py[0];
21  }
22  SEXP double_to_sexp(double x) {
23  double* px = &x;
24  SEXP* py = (SEXP*) px;
25  return py[0];
26  }
27  double charptr_to_double(const char *x) {
28  const char** px = &x;
29  double* py = (double*) px;
30  return py[0];
31  }
32  const char* double_to_charptr(double x) {
33  double* px = &x;
34  const char** py = (const char**) px;
35  return py[0];
36  }
37 #endif // #ifdef WITH_LIBTMB
38 
40  // atomic name
41  list_lookup_by_index
42  ,
43  // output dim
44  1
45  ,
46  // forward double
47  SEXP data = double_to_sexp( tx[0] );
48  int index = (int) tx[1];
49  ty[0] = sexp_to_double( VECTOR_ELT(data, index) );
50  ,
51  // reverse
52  px[0] = 0; px[1] = 0;
53  )
54 
56  // atomic name
57  list_lookup_by_name
58  ,
59  // output dim
60  1
61  ,
62  // forward double
63  SEXP list = double_to_sexp( tx[0] );
64  const char* str = double_to_charptr( tx[1] );
65  SEXP elmt = R_NilValue;
66  SEXP names = Rf_getAttrib(list, R_NamesSymbol);
67  int i;
68  for (i = 0; i < Rf_length(list); i++) {
69  if(strcmp(CHAR(STRING_ELT(names, i)), str) == 0) {
70  elmt = VECTOR_ELT(list, i);
71  break;
72  }
73  }
74  ty[0] = sexp_to_double( elmt );
75  ,
76  // reverse
77  px[0] = 0; px[1] = 0;
78  )
79 
81  // atomic name
82  envir_lookup_by_name
83  ,
84  // output dim
85  1
86  ,
87  // forward double
88  SEXP envir = double_to_sexp( tx[0] );
89  const char* nam = double_to_charptr( tx[1] );
90  SEXP res = Rf_findVar(Rf_install(nam), envir);
91  ty[0] = sexp_to_double( res );
92  ,
93  // reverse
94  px[0] = 0; px[1] = 0;
95  )
96 
97  // Convert SEXP to vector
99  // atomic name
100  sexp_to_vector
101  ,
102  // output dim
103  LENGTH( double_to_sexp( asDouble(tx[0]) ))
104  ,
105  // forward double
106  SEXP data = double_to_sexp( tx[0] );
107  int n = LENGTH( data );
108  if (n != (int) ty.size())
109  Rf_error("Data update: "
110  "number of items to replace (%i) "
111  "does not match replacement length (%i)",
112  (int) ty.size(), n);
113  double* pdata = REAL(data);
114  for (int i = 0; i<n; i++) ty[i] = pdata[i];
115  ,
116  // reverse
117  px[0] = 0;
118  )
119 
120 
121  // Input: double x, Type y
122  // Output double x (now with fake dependence on y)
124  // atomic name
125  set_dependent
126  ,
127  // output dim
128  1
129  ,
130  // forward double
131  ty[0] = tx[0];
132  ,
133  // reverse
134  px[0] = 0; px[1] = 0;
135  )
136 
137 
138  /* Interfaces */
139  template<class Type>
140  Type set_dependent(double x, Type fake_parameter) {
141  CppAD::vector<Type> tx(2);
142  tx[0] = x;
143  tx[1] = fake_parameter;
144  return set_dependent(tx)[0];
145  }
146 
147  template<class Type>
148  vector<Type> sexp_to_vector(Type sexp) {
149  CppAD::vector<Type> tx(1);
150  tx[0] = sexp;
151  CppAD::vector<Type> ty(sexp_to_vector(tx));
152  return ty;
153  }
154 
155  // Output: SEXP represented by Type
156  template<class Type>
157  Type envir_lookup_by_name(Type envir, const char* name) {
158  CppAD::vector<Type> tx(2);
159  tx[0] = envir;
160  tx[1] = charptr_to_double( name );
161  return envir_lookup_by_name(tx)[0];
162  }
163 
164  // Output: SEXP represented by Type
165  template<class Type>
166  Type list_lookup_by_name(Type list, const char* name) {
167  CppAD::vector<Type> tx(2);
168  tx[0] = list;
169  tx[1] = charptr_to_double( name );
170  return list_lookup_by_name(tx)[0];
171  }
172 
173  // Output: SEXP represented by Type
174  template<class Type>
175  Type list_lookup_by_index(Type list, Type index) {
176  CppAD::vector<Type> tx(2);
177  tx[0] = list;
178  tx[1] = index;
179  return list_lookup_by_index(tx)[0];
180  }
181 
182  // Fill elements from y into x
183  template<class T1, class T2>
184  void cpy(T1 &x, T2 y) {
185  for (int i=0; i<y.size(); i++) {
186  x.coeffRef(i) = y.coeffRef(i);
187  }
188  }
189 
190  // Scalar case
191  template<class Type>
192  void cpy(Type &x, vector<Type> y) {
193  x = y[0];
194  }
195 
196 }
197 }
198 
221 #define DATA_UPDATE(name) \
222 atomic::dynamic_data::cpy(name, \
223  atomic::dynamic_data::sexp_to_vector( \
224  atomic::dynamic_data::list_lookup_by_name( \
225  atomic::dynamic_data::envir_lookup_by_name( \
226  atomic::dynamic_data::set_dependent( \
227  atomic::dynamic_data::sexp_to_double( \
228  ENCLOS(TMB_OBJECTIVE_PTR -> report) \
229  ), \
230  TMB_OBJECTIVE_PTR -> theta[0] \
231  ), \
232  "data" \
233  ), \
234  #name \
235  ) \
236  ) \
237 );
Vector class used by TMB.
Definition: vector.hpp:17
Namespace with special functions and derivatives.
#define TMB_ATOMIC_VECTOR_FUNCTION( ATOMIC_NAME, OUTPUT_DIM, ATOMIC_DOUBLE, ATOMIC_REVERSE)
Construct atomic vector function based on known derivatives.
diff --git a/eigen__numtraits_8hpp_source.html b/eigen__numtraits_8hpp_source.html index e01e99eaf..c7245adca 100644 --- a/eigen__numtraits_8hpp_source.html +++ b/eigen__numtraits_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/examples.html b/examples.html index af354d32c..087f8fae2 100644 --- a/examples.html +++ b/examples.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/expm_8hpp_source.html b/expm_8hpp_source.html index a8090bb86..dcc37a911 100644 --- a/expm_8hpp_source.html +++ b/expm_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/fft_8cpp-example.html b/fft_8cpp-example.html index 5561031f5..7aef46ba9 100644 --- a/fft_8cpp-example.html +++ b/fft_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/fft_8hpp_source.html b/fft_8hpp_source.html index 472a5715d..b6a97ef31 100644 --- a/fft_8hpp_source.html +++ b/fft_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/files.html b/files.html index 8817c4185..10f544ac1 100644 --- a/files.html +++ b/files.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions.html b/functions.html index 055393c39..2f01cb3fb 100644 --- a/functions.html +++ b/functions.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_b.html b/functions_b.html index fb56d5e28..79508e63d 100644 --- a/functions_b.html +++ b/functions_b.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_c.html b/functions_c.html index c13164d46..b94bccf4e 100644 --- a/functions_c.html +++ b/functions_c.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_d.html b/functions_d.html index 58c3cb903..979c02ab3 100644 --- a/functions_d.html +++ b/functions_d.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_e.html b/functions_e.html index de5959bf8..ba827302a 100644 --- a/functions_e.html +++ b/functions_e.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_enum.html b/functions_enum.html index afcdedc94..1ea2dac57 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_eval.html b/functions_eval.html index cd8715c4a..e3359a8b6 100644 --- a/functions_eval.html +++ b/functions_eval.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_f.html b/functions_f.html index 8bba139dc..46421f598 100644 --- a/functions_f.html +++ b/functions_f.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func.html b/functions_func.html index 5c510c744..b5a2f81a1 100644 --- a/functions_func.html +++ b/functions_func.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_b.html b/functions_func_b.html index 2c4426edd..f697d4e2c 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_c.html b/functions_func_c.html index 8e25ff119..d6e25f67f 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_d.html b/functions_func_d.html index 19108b3a2..54963f71d 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_e.html b/functions_func_e.html index c4ee797d2..2d89d761b 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_f.html b/functions_func_f.html index 0f8c4873f..f66cb660a 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_g.html b/functions_func_g.html index 6ec61c2a1..d33ce768d 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_h.html b/functions_func_h.html index b214eef26..f815de101 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_i.html b/functions_func_i.html index 87112e8b5..b8436e0a4 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_j.html b/functions_func_j.html index 807516785..af3ee629c 100644 --- a/functions_func_j.html +++ b/functions_func_j.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_l.html b/functions_func_l.html index fe577cb08..728fe1c92 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_m.html b/functions_func_m.html index 7220d66ba..666db2e50 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_n.html b/functions_func_n.html index ad87984e4..5856c9586 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_o.html b/functions_func_o.html index cf68b0a32..f9aa7d7c0 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_p.html b/functions_func_p.html index fee1c3f71..20ca6c5d9 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_r.html b/functions_func_r.html index 5a2c807f3..99aef265d 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_s.html b/functions_func_s.html index 5df24001c..9434cf3cc 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_t.html b/functions_func_t.html index 28f4add8f..2847ba9cc 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_u.html b/functions_func_u.html index 62d5ba093..e81af4ae8 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_v.html b/functions_func_v.html index 5baf84604..e54efc2a5 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_w.html b/functions_func_w.html index 311b73126..7dbf09f90 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_x.html b/functions_func_x.html index 4173f8829..5707633f6 100644 --- a/functions_func_x.html +++ b/functions_func_x.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_func_y.html b/functions_func_y.html index 70c8833d4..25627ebbd 100644 --- a/functions_func_y.html +++ b/functions_func_y.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_g.html b/functions_g.html index d21a92640..56ed92124 100644 --- a/functions_g.html +++ b/functions_g.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_h.html b/functions_h.html index 2425559cd..419cd177f 100644 --- a/functions_h.html +++ b/functions_h.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_i.html b/functions_i.html index 2d2e0cdf6..90b472e81 100644 --- a/functions_i.html +++ b/functions_i.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_j.html b/functions_j.html index cfc463e1b..658e2058b 100644 --- a/functions_j.html +++ b/functions_j.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_k.html b/functions_k.html index b0d4f6445..860e17816 100644 --- a/functions_k.html +++ b/functions_k.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_l.html b/functions_l.html index 57d29fbcb..4e5145b02 100644 --- a/functions_l.html +++ b/functions_l.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_m.html b/functions_m.html index 60aa8f51b..97f499f09 100644 --- a/functions_m.html +++ b/functions_m.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_n.html b/functions_n.html index 2c16874fd..bc44f178c 100644 --- a/functions_n.html +++ b/functions_n.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_o.html b/functions_o.html index 4ebecc62e..e91e96093 100644 --- a/functions_o.html +++ b/functions_o.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_p.html b/functions_p.html index aa0b3576c..42e894c7a 100644 --- a/functions_p.html +++ b/functions_p.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_r.html b/functions_r.html index 4d2eeae29..cde974b34 100644 --- a/functions_r.html +++ b/functions_r.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_s.html b/functions_s.html index 3597e3d33..8dc68b65c 100644 --- a/functions_s.html +++ b/functions_s.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_t.html b/functions_t.html index 4e38dc883..a8a2c9baa 100644 --- a/functions_t.html +++ b/functions_t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_type.html b/functions_type.html index a85fb02e6..6aa9b152d 100644 --- a/functions_type.html +++ b/functions_type.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_u.html b/functions_u.html index 02d97f91b..95c5ae2b3 100644 --- a/functions_u.html +++ b/functions_u.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_v.html b/functions_v.html index 17c03122f..8a6fa9bfa 100644 --- a/functions_v.html +++ b/functions_v.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_vars.html b/functions_vars.html index ab25dd3ea..edb629735 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_w.html b/functions_w.html index 9da0b748c..27e9904ae 100644 --- a/functions_w.html +++ b/functions_w.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_x.html b/functions_x.html index 3d8032e29..ad1d3a807 100644 --- a/functions_x.html +++ b/functions_x.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/functions_y.html b/functions_y.html index 78e7c84da..77622651b 100644 --- a/functions_y.html +++ b/functions_y.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/gamma_2undefs_8h_source.html b/gamma_2undefs_8h_source.html index fafa9f497..ae26958a8 100644 --- a/gamma_2undefs_8h_source.html +++ b/gamma_2undefs_8h_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/gamma_8hpp_source.html b/gamma_8hpp_source.html index 373d8ced6..fd64cd75e 100644 --- a/gamma_8hpp_source.html +++ b/gamma_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/gamma__cody_8cpp_source.html b/gamma__cody_8cpp_source.html index 99022cc13..e5aa657d1 100644 --- a/gamma__cody_8cpp_source.html +++ b/gamma__cody_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/getListElement_8hpp_source.html b/getListElement_8hpp_source.html index 4e7a30e56..60564f63c 100644 --- a/getListElement_8hpp_source.html +++ b/getListElement_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/global_8hpp_source.html b/global_8hpp_source.html index 9eedbea6e..ee982fb4b 100644 --- a/global_8hpp_source.html +++ b/global_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/globals.html b/globals.html index 326657c83..2d887d489 100644 --- a/globals.html +++ b/globals.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/globals_defs.html b/globals_defs.html index af54cd674..13bcb2ba3 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/globals_func.html b/globals_func.html index 87fc6ceb9..deab64fa5 100644 --- a/globals_func.html +++ b/globals_func.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/graph2dot_8hpp_source.html b/graph2dot_8hpp_source.html index 4623c0ca4..fcc1715d8 100644 --- a/graph2dot_8hpp_source.html +++ b/graph2dot_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/graph__transform_8hpp_source.html b/graph__transform_8hpp_source.html index f9e7cddf7..ea2f0e949 100644 --- a/graph__transform_8hpp_source.html +++ b/graph__transform_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/graph_legend.html b/graph_legend.html index 690c06b78..abc7a0e2d 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/group__Densities.html b/group__Densities.html index bc978fe57..f0a2c2ec2 100644 --- a/group__Densities.html +++ b/group__Densities.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/group__R__style__distribution.html b/group__R__style__distribution.html index 12d27a086..2705dd2c5 100644 --- a/group__R__style__distribution.html +++ b/group__R__style__distribution.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/group__macros.html b/group__macros.html index eb5365d91..27c91ed3c 100644 --- a/group__macros.html +++ b/group__macros.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/group__matrix__functions.html b/group__matrix__functions.html index 0166d8a9e..858af8318 100644 --- a/group__matrix__functions.html +++ b/group__matrix__functions.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/group__parallel.html b/group__parallel.html index b05301050..7f5226959 100644 --- a/group__parallel.html +++ b/group__parallel.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/group__special__functions.html b/group__special__functions.html index aff2d307c..5533a9d6e 100644 --- a/group__special__functions.html +++ b/group__special__functions.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/hierarchy.html b/hierarchy.html index 083603af2..1289b5abd 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/hmm_8cpp-example.html b/hmm_8cpp-example.html index bfda613cc..936190137 100644 --- a/hmm_8cpp-example.html +++ b/hmm_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/i1mach_8cpp_source.html b/i1mach_8cpp_source.html index beb626c52..73e0c91a4 100644 --- a/i1mach_8cpp_source.html +++ b/i1mach_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/index.html b/index.html index 7a6a48f99..c9e6296b2 100644 --- a/index.html +++ b/index.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/integrate_8cpp_source.html b/integrate_8cpp_source.html index 235e478ce..d397758fc 100644 --- a/integrate_8cpp_source.html +++ b/integrate_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/interpol_8hpp.html b/interpol_8hpp.html index e6b116616..9b449582a 100644 --- a/interpol_8hpp.html +++ b/interpol_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/interpol_8hpp_source.html b/interpol_8hpp_source.html index 16f8a6525..5b3a60558 100644 --- a/interpol_8hpp_source.html +++ b/interpol_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/kronecker_8hpp.html b/kronecker_8hpp.html index fc35052ff..90b03f636 100644 --- a/kronecker_8hpp.html +++ b/kronecker_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/kronecker_8hpp_source.html b/kronecker_8hpp_source.html index 87b80e9bb..347ef39f5 100644 --- a/kronecker_8hpp_source.html +++ b/kronecker_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/lambert_8cpp_source.html b/lambert_8cpp_source.html index 5de23a218..3efb08a50 100644 --- a/lambert_8cpp_source.html +++ b/lambert_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/laplace_8cpp-example.html b/laplace_8cpp-example.html index 7827e00b5..d01752707 100644 --- a/laplace_8cpp-example.html +++ b/laplace_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/lgamma_8cpp_source.html b/lgamma_8cpp_source.html index 4d371a71b..137ade055 100644 --- a/lgamma_8cpp_source.html +++ b/lgamma_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/lgamma_8hpp.html b/lgamma_8hpp.html index 837489088..0aa13c1ff 100644 --- a/lgamma_8hpp.html +++ b/lgamma_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/lgamma_8hpp_source.html b/lgamma_8hpp_source.html index 194958830..2738cc054 100644 --- a/lgamma_8hpp_source.html +++ b/lgamma_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/lgammacor_8cpp_source.html b/lgammacor_8cpp_source.html index f839720f8..e30075959 100644 --- a/lgammacor_8cpp_source.html +++ b/lgammacor_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/linreg_8cpp-example.html b/linreg_8cpp-example.html index 3c96df48f..65e70eaec 100644 --- a/linreg_8cpp-example.html +++ b/linreg_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/linreg_8cpp_source.html b/linreg_8cpp_source.html index 4a426a1a0..92641e6bd 100644 --- a/linreg_8cpp_source.html +++ b/linreg_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/linreg_parallel_8cpp-example.html b/linreg_parallel_8cpp-example.html index f4307ccd6..b78da1d56 100644 --- a/linreg_parallel_8cpp-example.html +++ b/linreg_parallel_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/longlinreg_8cpp-example.html b/longlinreg_8cpp-example.html index 5b80428df..c89f16d93 100644 --- a/longlinreg_8cpp-example.html +++ b/longlinreg_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/lr_test_8cpp-example.html b/lr_test_8cpp-example.html index a540da05a..659f3edb5 100644 --- a/lr_test_8cpp-example.html +++ b/lr_test_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/mainpage_8md_source.html b/mainpage_8md_source.html index 5f776363a..e72873651 100644 --- a/mainpage_8md_source.html +++ b/mainpage_8md_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/mask_8hpp_source.html b/mask_8hpp_source.html index e9723002f..da237a67c 100644 --- a/mask_8hpp_source.html +++ b/mask_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/matern_8cpp-example.html b/matern_8cpp-example.html index 273dff4cb..808f13509 100644 --- a/matern_8cpp-example.html +++ b/matern_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/matexp_8hpp.html b/matexp_8hpp.html index 1f12cb643..c7a2d9841 100644 --- a/matexp_8hpp.html +++ b/matexp_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/matexp_8hpp_source.html b/matexp_8hpp_source.html index 101676923..f305c9a76 100644 --- a/matexp_8hpp_source.html +++ b/matexp_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/matrix_arrays_8cpp-example.html b/matrix_arrays_8cpp-example.html index 363c34731..7bbda848b 100644 --- a/matrix_arrays_8cpp-example.html +++ b/matrix_arrays_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/md_04-CovStruct.html b/md_04-CovStruct.html index 8f48ab6f3..b110e7911 100644 --- a/md_04-CovStruct.html +++ b/md_04-CovStruct.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/md_08-Parallelization.html b/md_08-Parallelization.html index 3ef346634..7dd5759f7 100644 --- a/md_08-Parallelization.html +++ b/md_08-Parallelization.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/modules.html b/modules.html index 02fba537c..210f60f79 100644 --- a/modules.html +++ b/modules.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/multivariate_distributions_8cpp-example.html b/multivariate_distributions_8cpp-example.html index b717bfe0d..556e427a8 100644 --- a/multivariate_distributions_8cpp-example.html +++ b/multivariate_distributions_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/mvrw_8cpp-example.html b/mvrw_8cpp-example.html index 6c355fcb5..d4fdc5f4a 100644 --- a/mvrw_8cpp-example.html +++ b/mvrw_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/mvrw_sparse_8cpp-example.html b/mvrw_sparse_8cpp-example.html index d31ad0e73..1ccef2940 100644 --- a/mvrw_sparse_8cpp-example.html +++ b/mvrw_sparse_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespaceR__inla.html b/namespaceR__inla.html index e18368e36..1f0934fbb 100644 --- a/namespaceR__inla.html +++ b/namespaceR__inla.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespaceTMBad.html b/namespaceTMBad.html index 3178d0447..813acf4a1 100644 --- a/namespaceTMBad.html +++ b/namespaceTMBad.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespaceatomic.html b/namespaceatomic.html index 180341297..5744df143 100644 --- a/namespaceatomic.html +++ b/namespaceatomic.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespaceautodiff.html b/namespaceautodiff.html index 6cf061664..c1080b100 100644 --- a/namespaceautodiff.html +++ b/namespaceautodiff.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacedensity.html b/namespacedensity.html index 4a2c8cf92..8e3093a09 100644 --- a/namespacedensity.html +++ b/namespacedensity.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacegauss__kronrod.html b/namespacegauss__kronrod.html index eba800ca2..86461ede6 100644 --- a/namespacegauss__kronrod.html +++ b/namespacegauss__kronrod.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacemembers.html b/namespacemembers.html index 9011a1d00..885d34f92 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html index fb0ab968d..f7f3dc046 100644 --- a/namespacemembers_enum.html +++ b/namespacemembers_enum.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacemembers_func.html b/namespacemembers_func.html index ec47a5d07..148c1888e 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacenewton.html b/namespacenewton.html index 29ac58682..07a532da4 100644 --- a/namespacenewton.html +++ b/namespacenewton.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespaceradix.html b/namespaceradix.html index 37ab9bd8c..81e0e3790 100644 --- a/namespaceradix.html +++ b/namespaceradix.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespaceromberg.html b/namespaceromberg.html index a5ec7dfcb..b848a6da5 100644 --- a/namespaceromberg.html +++ b/namespaceromberg.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespaces.html b/namespaces.html index 1c3750824..f425c73a6 100644 --- a/namespaces.html +++ b/namespaces.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacesparse__matrix__exponential.html b/namespacesparse__matrix__exponential.html index ade67a048..1aef7560b 100644 --- a/namespacesparse__matrix__exponential.html +++ b/namespacesparse__matrix__exponential.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacetmbutils.html b/namespacetmbutils.html index 93a8030ac..0ca4c53fa 100644 --- a/namespacetmbutils.html +++ b/namespacetmbutils.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/namespacevectorize.html b/namespacevectorize.html index bdc03569f..2811e48d7 100644 --- a/namespacevectorize.html +++ b/namespacevectorize.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/nan_error_ex_8cpp-example.html b/nan_error_ex_8cpp-example.html index f8c06623a..ffb8def31 100644 --- a/nan_error_ex_8cpp-example.html +++ b/nan_error_ex_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/newton_8hpp_source.html b/newton_8hpp_source.html index 3bd4ec8b0..adcb36df7 100644 --- a/newton_8hpp_source.html +++ b/newton_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/nmath_8h_source.html b/nmath_8h_source.html index 2ff662b70..336e12520 100644 --- a/nmath_8h_source.html +++ b/nmath_8h_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/nmix_8cpp-example.html b/nmix_8cpp-example.html index f73f028a8..d0783d2e7 100644 --- a/nmix_8cpp-example.html +++ b/nmix_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/orange_big_8cpp-example.html b/orange_big_8cpp-example.html index 7a13ee2db..3ffab0680 100644 --- a/orange_big_8cpp-example.html +++ b/orange_big_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/order_8hpp_source.html b/order_8hpp_source.html index 0f3e46e53..9401d0331 100644 --- a/order_8hpp_source.html +++ b/order_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/pages.html b/pages.html index b888bb26e..bca83ede7 100644 --- a/pages.html +++ b/pages.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/pbeta_8cpp_source.html b/pbeta_8cpp_source.html index 0e7ac04a4..519d7116d 100644 --- a/pbeta_8cpp_source.html +++ b/pbeta_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/pbeta_8hpp_source.html b/pbeta_8hpp_source.html index 9f9aef059..e31988327 100644 --- a/pbeta_8hpp_source.html +++ b/pbeta_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/precompile_8hpp_source.html b/precompile_8hpp_source.html index e2be67df0..0eea92bc6 100644 --- a/precompile_8hpp_source.html +++ b/precompile_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/radix_8hpp_source.html b/radix_8hpp_source.html index 44c59c701..092aff9a9 100644 --- a/radix_8hpp_source.html +++ b/radix_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/register_atomic_8cpp-example.html b/register_atomic_8cpp-example.html index 494ed8cea..fed3ebe31 100644 --- a/register_atomic_8cpp-example.html +++ b/register_atomic_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/register_atomic_parallel_8cpp-example.html b/register_atomic_parallel_8cpp-example.html index c141ddc24..924f63e88 100644 --- a/register_atomic_parallel_8cpp-example.html +++ b/register_atomic_parallel_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/romberg_8hpp.html b/romberg_8hpp.html index 73ad00737..309cf8833 100644 --- a/romberg_8hpp.html +++ b/romberg_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/romberg_8hpp_source.html b/romberg_8hpp_source.html index 23b58ccd7..96ef9ff7f 100644 --- a/romberg_8hpp_source.html +++ b/romberg_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/sam_8cpp-example.html b/sam_8cpp-example.html index 765d52020..d516fae66 100644 --- a/sam_8cpp-example.html +++ b/sam_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/sde_linear_8cpp-example.html b/sde_linear_8cpp-example.html index da2994c9e..908132edb 100644 --- a/sde_linear_8cpp-example.html +++ b/sde_linear_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/sdv_multi_8cpp-example.html b/sdv_multi_8cpp-example.html index 0c22ebd06..858689795 100644 --- a/sdv_multi_8cpp-example.html +++ b/sdv_multi_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/sdv_multi_compact_8cpp-example.html b/sdv_multi_compact_8cpp-example.html index dad01a825..1f24c0eed 100644 --- a/sdv_multi_compact_8cpp-example.html +++ b/sdv_multi_compact_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/simplicial__inverse__subset_8hpp_source.html b/simplicial__inverse__subset_8hpp_source.html index 0b30eef13..09e719d96 100644 --- a/simplicial__inverse__subset_8hpp_source.html +++ b/simplicial__inverse__subset_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/socatt_8cpp-example.html b/socatt_8cpp-example.html index 1d2934385..e02718639 100644 --- a/socatt_8cpp-example.html +++ b/socatt_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/sparse__matrix__exponential_8hpp.html b/sparse__matrix__exponential_8hpp.html index 5be356273..70c9dc5bd 100644 --- a/sparse__matrix__exponential_8hpp.html +++ b/sparse__matrix__exponential_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/sparse__matrix__exponential_8hpp_source.html b/sparse__matrix__exponential_8hpp_source.html index ee85a76ee..9771cdd38 100644 --- a/sparse__matrix__exponential_8hpp_source.html +++ b/sparse__matrix__exponential_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/spatial_8cpp-example.html b/spatial_8cpp-example.html index bb604969f..9699a3e83 100644 --- a/spatial_8cpp-example.html +++ b/spatial_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/spde_8cpp-example.html b/spde_8cpp-example.html index 362438771..490960692 100644 --- a/spde_8cpp-example.html +++ b/spde_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/spde_aniso_8cpp-example.html b/spde_aniso_8cpp-example.html index 1195da9af..6120c8d83 100644 --- a/spde_aniso_8cpp-example.html +++ b/spde_aniso_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/spde_aniso_speedup_8cpp-example.html b/spde_aniso_speedup_8cpp-example.html index 9789f6d7c..f2db76b92 100644 --- a/spde_aniso_speedup_8cpp-example.html +++ b/spde_aniso_speedup_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/splines_8hpp.html b/splines_8hpp.html index 8851a40af..6290154b6 100644 --- a/splines_8hpp.html +++ b/splines_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/splines_8hpp_source.html b/splines_8hpp_source.html index a0a6f59e3..374615f90 100644 --- a/splines_8hpp_source.html +++ b/splines_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
@@ -73,7 +73,7 @@
splines.hpp
-Go to the documentation of this file.
1 
5 namespace tmbutils {
6 
7 // Copyright (C) 2013-2015 Kasper Kristensen
8 // License: GPL-2
9 
10 /*
11  * R : A Computer Language for Statistical Data Analysis
12  * Copyright (C) 1995, 1996 Robert Gentleman and Ross Ihaka
13  * Copyright (C) 1998--2001 Robert Gentleman, Ross Ihaka and the
14  * R Development Core Team
15  *
16  * This program is free software; you can redistribute it and/or modify
17  * it under the terms of the GNU General Public License as published by
18  * the Free Software Foundation; either version 2 of the License, or
19  * (at your option) any later version.
20  *
21  * This program is distributed in the hope that it will be useful,
22  * but WITHOUT ANY WARRANTY; without even the implied warranty of
23  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24  * GNU General Public License for more details.
25  *
26  * You should have received a copy of the GNU General Public License
27  * along with this program; if not, a copy is available at
28  * http://www.r-project.org/Licenses/
29  */
30 
31 /* Spline Interpolation
32  * --------------------
33  * C code to perform spline fitting and interpolation.
34  * There is code here for:
35  *
36  * 1. Natural splines.
37  *
38  * 2. Periodic splines
39  *
40  * 3. Splines with end-conditions determined by fitting
41  * cubics in the start and end intervals (Forsythe et al).
42  *
43  *
44  * Computational Techniques
45  * ------------------------
46  * A special LU decomposition for symmetric tridiagonal matrices
47  * is used for all computations, except for periodic splines where
48  * Choleski is more efficient.
49  */
50 
58 template <class Type>
59 class splinefun
60 {
61 private:
62  /* Input to R's "spline_coef" */
63  int method[1];
64  int n[1];
65  Type *x;
66  Type *y;
67  Type *b;
68  Type *c;
69  Type *d;
70  Type *e;
71 
72  /* Not used */
73  //int errno, EDOM;
74 
75  /* Memory management helpers */
76  void clear() {
77  if (*n != 0) {
78  delete [] x;
79  delete [] y;
80  delete [] b;
81  delete [] c;
82  delete [] d;
83  delete [] e;
84  }
85  }
86  void alloc(int n_) {
87  *n = n_;
88  x = new Type[*n];
89  y = new Type[*n];
90  b = new Type[*n];
91  c = new Type[*n];
92  d = new Type[*n];
93  e = new Type[*n];
94  }
95  void copy_from(const splinefun &fun) {
96  *method = fun.method[0];
97  *n = fun.n[0];
98  alloc(*n);
99  for(int i = 0; i < *n; i++) {
100  x[i] = fun.x[i];
101  y[i] = fun.y[i];
102  b[i] = fun.b[i];
103  c[i] = fun.c[i];
104  d[i] = fun.d[i];
105  e[i] = fun.e[i];
106  }
107  }
108 
109 public:
110  /* Construct spline */
111  splinefun() {
112  x = y = b = c = d = e = NULL;
113  *method = *n = 0;
114  };
115  splinefun(const splinefun &fun){
116  copy_from(fun);
117  }
118  splinefun& operator=(const splinefun &x) {
119  if (this != &x) {
120  (*this).clear();
121  (*this).copy_from(x);
122  }
123  return *this;
124  }
125  ~splinefun() {
126  clear();
127  };
138  const vector<Type> &y_,
139  int method_ = 3) {
140  method[0] = method_;
141  n[0] = x_.size();
142  alloc( x_.size() );
143  for(int i=0; i < *n; i++) {
144  x[i] = x_[i];
145  y[i] = y_[i];
146  }
147  spline_coef(method, n, x, y, b, c, d, e);
148  }
149 
151  Type operator()(const Type &x_) {
152  Type u[1];
153  Type v[1];
154  int nu[1];
155  u[0] = x_;
156  nu[0] = 1;
157  spline_eval(method, nu, u, v,
158  n, x, y, b, c, d);
159  return v[0];
160  }
163  vector<Type> y(x.size());
164  for (int i=0; i<x.size(); i++) y[i] = (*this)(x[i]);
165  return y;
166  }
167 
168  /* ------------------------------------------------------------------
169  * The following is copy-pasted from R-package "stats" where "double"
170  * has been replaced by "Type".
171  *-------------------------------------------------------------------
172  */
173 
174  /*
175  * Natural Splines
176  * ---------------
177  * Here the end-conditions are determined by setting the second
178  * derivative of the spline at the end-points to equal to zero.
179  *
180  * There are n-2 unknowns (y[i]'' at x[2], ..., x[n-1]) and n-2
181  * equations to determine them. Either Choleski or Gaussian
182  * elimination could be used.
183  */
184 
185  void natural_spline(int n, Type *x, Type *y, Type *b, Type *c, Type *d)
186  {
187  int nm1, i;
188  Type t;
189 
190  x--; y--; b--; c--; d--;
191 
192  if(n < 2) {
193  //errno = EDOM;
194  return;
195  }
196 
197  if(n < 3) {
198  t = (y[2] - y[1]);
199  b[1] = t / (x[2]-x[1]);
200  b[2] = b[1];
201  c[1] = c[2] = d[1] = d[2] = 0.0;
202  return;
203  }
204 
205  nm1 = n - 1;
206 
207  /* Set up the tridiagonal system */
208  /* b = diagonal, d = offdiagonal, c = right hand side */
209 
210  d[1] = x[2] - x[1];
211  c[2] = (y[2] - y[1])/d[1];
212  for( i=2 ; i<n ; i++) {
213  d[i] = x[i+1] - x[i];
214  b[i] = 2.0 * (d[i-1] + d[i]);
215  c[i+1] = (y[i+1] - y[i])/d[i];
216  c[i] = c[i+1] - c[i];
217  }
218 
219  /* Gaussian elimination */
220 
221  for(i=3 ; i<n ; i++) {
222  t = d[i-1]/b[i-1];
223  b[i] = b[i] - t*d[i-1];
224  c[i] = c[i] - t*c[i-1];
225  }
226 
227  /* Backward substitution */
228 
229  c[nm1] = c[nm1]/b[nm1];
230  for(i=n-2 ; i>1 ; i--)
231  c[i] = (c[i]-d[i]*c[i+1])/b[i];
232 
233  /* End conditions */
234 
235  c[1] = c[n] = 0.0;
236 
237  /* Get cubic coefficients */
238 
239  b[1] = (y[2] - y[1])/d[1] - d[i] * c[2];
240  c[1] = 0.0;
241  d[1] = c[2]/d[1];
242  b[n] = (y[n] - y[nm1])/d[nm1] + d[nm1] * c[nm1];
243  for(i=2 ; i<n ; i++) {
244  b[i] = (y[i+1]-y[i])/d[i] - d[i]*(c[i+1]+2.0*c[i]);
245  d[i] = (c[i+1]-c[i])/d[i];
246  c[i] = 3.0*c[i];
247  }
248  c[n] = 0.0;
249  d[n] = 0.0;
250 
251  return;
252  }
253 
254  /*
255  * Splines a la Forsythe Malcolm and Moler
256  * ---------------------------------------
257  * In this case the end-conditions are determined by fitting
258  * cubic polynomials to the first and last 4 points and matching
259  * the third derivitives of the spline at the end-points to the
260  * third derivatives of these cubics at the end-points.
261  */
262 
263  void fmm_spline(int n, Type *x, Type *y, Type *b, Type *c, Type *d)
264  {
265  int nm1, i;
266  Type t;
267 
268  /* Adjustment for 1-based arrays */
269 
270  x--; y--; b--; c--; d--;
271 
272  if(n < 2) {
273  //errno = EDOM;
274  return;
275  }
276 
277  if(n < 3) {
278  t = (y[2] - y[1]);
279  b[1] = t / (x[2]-x[1]);
280  b[2] = b[1];
281  c[1] = c[2] = d[1] = d[2] = 0.0;
282  return;
283  }
284 
285  nm1 = n - 1;
286 
287  /* Set up tridiagonal system */
288  /* b = diagonal, d = offdiagonal, c = right hand side */
289 
290  d[1] = x[2] - x[1];
291  c[2] = (y[2] - y[1])/d[1];/* = +/- Inf for x[1]=x[2] -- problem? */
292  for(i=2 ; i<n ; i++) {
293  d[i] = x[i+1] - x[i];
294  b[i] = 2.0 * (d[i-1] + d[i]);
295  c[i+1] = (y[i+1] - y[i])/d[i];
296  c[i] = c[i+1] - c[i];
297  }
298 
299  /* End conditions. */
300  /* Third derivatives at x[0] and x[n-1] obtained */
301  /* from divided differences */
302 
303  b[1] = -d[1];
304  b[n] = -d[nm1];
305  c[1] = c[n] = 0.0;
306  if(n > 3) {
307  c[1] = c[3]/(x[4]-x[2]) - c[2]/(x[3]-x[1]);
308  c[n] = c[nm1]/(x[n] - x[n-2]) - c[n-2]/(x[nm1]-x[n-3]);
309  c[1] = c[1]*d[1]*d[1]/(x[4]-x[1]);
310  c[n] = -c[n]*d[nm1]*d[nm1]/(x[n]-x[n-3]);
311  }
312 
313  /* Gaussian elimination */
314 
315  for(i=2 ; i<=n ; i++) {
316  t = d[i-1]/b[i-1];
317  b[i] = b[i] - t*d[i-1];
318  c[i] = c[i] - t*c[i-1];
319  }
320 
321  /* Backward substitution */
322 
323  c[n] = c[n]/b[n];
324  for(i=nm1 ; i>=1 ; i--)
325  c[i] = (c[i]-d[i]*c[i+1])/b[i];
326 
327  /* c[i] is now the sigma[i-1] of the text */
328  /* Compute polynomial coefficients */
329 
330  b[n] = (y[n] - y[n-1])/d[n-1] + d[n-1]*(c[n-1]+ 2.0*c[n]);
331  for(i=1 ; i<=nm1 ; i++) {
332  b[i] = (y[i+1]-y[i])/d[i] - d[i]*(c[i+1]+2.0*c[i]);
333  d[i] = (c[i+1]-c[i])/d[i];
334  c[i] = 3.0*c[i];
335  }
336  c[n] = 3.0*c[n];
337  d[n] = d[nm1];
338  return;
339  }
340 
341 
342  /*
343  * Periodic Spline
344  * ---------------
345  * The end conditions here match spline (and its derivatives)
346  * at x[1] and x[n].
347  *
348  * Note: There is an explicit check that the user has supplied
349  * data with y[1] equal to y[n].
350  */
351 
352  void periodic_spline(int n, Type *x, Type *y,
353  Type *b, Type *c, Type *d, Type *e)
354  {
355  Type s;
356  int i, nm1;
357 
358  /* Adjustment for 1-based arrays */
359 
360  x--; y--; b--; c--; d--; e--;
361 
362  if(n < 2 || y[1] != y[n]) {
363  errno = EDOM;
364  return;
365  }
366 
367  if(n == 2) {
368  b[1] = b[2] = c[1] = c[2] = d[1] = d[2] = 0.0;
369  return;
370  } else if (n == 3) {
371  b[1] = b[2] = b[3] = -(y[1] - y[2])*(x[1] - 2*x[2] + x[3])/(x[3]-x[2])/(x[2]-x[1]);
372  c[1] = -3*(y[1]-y[2])/(x[3]-x[2])/(x[2]-x[1]);
373  c[2] = -c[1];
374  c[3] = c[1];
375  d[1] = -2*c[1]/3/(x[2]-x[1]);
376  d[2] = -d[1]*(x[2]-x[1])/(x[3]-x[2]);
377  d[3] = d[1];
378  return;
379  }
380 
381  /* else --------- n >= 4 --------- */
382  nm1 = n-1;
383 
384  /* Set up the matrix system */
385  /* A = diagonal B = off-diagonal C = rhs */
386 
387 #define A b
388 #define B d
389 #define C c
390 
391  B[1] = x[2] - x[1];
392  B[nm1]= x[n] - x[nm1];
393  A[1] = 2.0 * (B[1] + B[nm1]);
394  C[1] = (y[2] - y[1])/B[1] - (y[n] - y[nm1])/B[nm1];
395 
396  for(i = 2; i < n; i++) {
397  B[i] = x[i+1] - x[i];
398  A[i] = 2.0 * (B[i] + B[i-1]);
399  C[i] = (y[i+1] - y[i])/B[i] - (y[i] - y[i-1])/B[i-1];
400  }
401 
402  /* Choleski decomposition */
403 
404 #define L b
405 #define M d
406 #define E e
407 
408  L[1] = sqrt(A[1]);
409  E[1] = (x[n] - x[nm1])/L[1];
410  s = 0.0;
411  for(i = 1; i <= nm1 - 2; i++) {
412  M[i] = B[i]/L[i];
413  if(i != 1) E[i] = -E[i-1] * M[i-1] / L[i];
414  L[i+1] = sqrt(A[i+1]-M[i]*M[i]);
415  s = s + E[i] * E[i];
416  }
417  M[nm1-1] = (B[nm1-1] - E[nm1-2] * M[nm1-2])/L[nm1-1];
418  L[nm1] = sqrt(A[nm1] - M[nm1-1]*M[nm1-1] - s);
419 
420  /* Forward Elimination */
421 
422 #define Y c
423 #define D c
424 
425  Y[1] = D[1]/L[1];
426  s = 0.0;
427  for(i=2 ; i<=nm1-1 ; i++) {
428  Y[i] = (D[i] - M[i-1]*Y[i-1])/L[i];
429  s = s + E[i-1] * Y[i-1];
430  }
431  Y[nm1] = (D[nm1] - M[nm1-1] * Y[nm1-1] - s) / L[nm1];
432 
433 #define X c
434 
435  X[nm1] = Y[nm1]/L[nm1];
436  X[nm1-1] = (Y[nm1-1] - M[nm1-1] * X[nm1])/L[nm1-1];
437  for(i=nm1-2 ; i>=1 ; i--)
438  X[i] = (Y[i] - M[i] * X[i+1] - E[i] * X[nm1])/L[i];
439 
440  /* Wrap around */
441 
442  X[n] = X[1];
443 
444  /* Compute polynomial coefficients */
445 
446  for(i=1 ; i<=nm1 ; i++) {
447  s = x[i+1] - x[i];
448  b[i] = (y[i+1]-y[i])/s - s*(c[i+1]+2.0*c[i]);
449  d[i] = (c[i+1]-c[i])/s;
450  c[i] = 3.0*c[i];
451  }
452  b[n] = b[1];
453  c[n] = c[1];
454  d[n] = d[1];
455  return;
456  }
457 #undef A
458 #undef B
459 #undef C
460 #undef L
461 #undef M
462 #undef E
463 #undef Y
464 #undef D
465 #undef X
466 
467  void spline_coef(int *method, int *n, Type *x, Type *y,
468  Type *b, Type *c, Type *d, Type *e)
469  {
470  switch(*method) {
471  case 1:
472  periodic_spline(*n, x, y, b, c, d, e); break;
473 
474  case 2:
475  natural_spline(*n, x, y, b, c, d); break;
476 
477  case 3:
478  fmm_spline(*n, x, y, b, c, d); break;
479  }
480  }
481 
482  void spline_eval(int *method, int *nu, Type *u, Type *v,
483  int *n, Type *x, Type *y, Type *b, Type *c, Type *d)
484  {
485  /* Evaluate v[l] := spline(u[l], ...), l = 1,..,nu, i.e. 0:(nu-1)
486  * Nodes x[i], coef (y[i]; b[i],c[i],d[i]); i = 1,..,n , i.e. 0:(*n-1)
487  */
488  const int n_1 = *n - 1;
489  int i, j, k, l;
490  Type ul, dx, tmp;
491 
492  if(*method == 1 && *n > 1) { /* periodic */
493  dx = x[n_1] - x[0];
494  for(l = 0; l < *nu; l++) {
495 
496  /* WARNING - "fmod(AD<double>,AD<double>)" is not defined */
497  // v[l] = fmod(u[l]-x[0], dx);
498  if(v[l] < 0.0) v[l] += dx;
499  v[l] += x[0];
500  }
501  }
502  else {
503  for(l = 0; l < *nu; l++)
504  v[l] = u[l];
505  }
506 
507  i = 0;
508  for(l = 0; l < *nu; l++) {
509  ul = v[l];
510  if(ul < x[i] || (i < n_1 && x[i+1] < ul)) {
511  /* reset i such that x[i] <= ul <= x[i+1] : */
512  i = 0;
513  j = *n;
514  do {
515  k = (i+j)/2;
516  if(ul < x[k]) j = k;
517  else i = k;
518  }
519  while(j > i+1);
520  }
521  dx = ul - x[i];
522  /* for natural splines extrapolate linearly left */
523  tmp = (*method == 2 && ul < x[0]) ? 0.0 : d[i];
524 
525  v[l] = y[i] + dx*(b[i] + dx*(c[i] + dx*tmp));
526  }
527  }
528 
529 };
530 
531 }
splinefun(const vector< Type > &x_, const vector< Type > &y_, int method_=3)
Construct spline function object.
Definition: splines.hpp:137
+Go to the documentation of this file.
1 
5 namespace tmbutils {
6 
7 // Copyright (C) 2013-2015 Kasper Kristensen
8 // License: GPL-2
9 
10 /*
11  * R : A Computer Language for Statistical Data Analysis
12  * Copyright (C) 1995, 1996 Robert Gentleman and Ross Ihaka
13  * Copyright (C) 1998--2001 Robert Gentleman, Ross Ihaka and the
14  * R Development Core Team
15  *
16  * This program is free software; you can redistribute it and/or modify
17  * it under the terms of the GNU General Public License as published by
18  * the Free Software Foundation; either version 2 of the License, or
19  * (at your option) any later version.
20  *
21  * This program is distributed in the hope that it will be useful,
22  * but WITHOUT ANY WARRANTY; without even the implied warranty of
23  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24  * GNU General Public License for more details.
25  *
26  * You should have received a copy of the GNU General Public License
27  * along with this program; if not, a copy is available at
28  * http://www.r-project.org/Licenses/
29  */
30 
31 /* Spline Interpolation
32  * --------------------
33  * C code to perform spline fitting and interpolation.
34  * There is code here for:
35  *
36  * 1. Natural splines.
37  *
38  * 2. Periodic splines
39  *
40  * 3. Splines with end-conditions determined by fitting
41  * cubics in the start and end intervals (Forsythe et al).
42  *
43  *
44  * Computational Techniques
45  * ------------------------
46  * A special LU decomposition for symmetric tridiagonal matrices
47  * is used for all computations, except for periodic splines where
48  * Choleski is more efficient.
49  */
50 
58 template <class Type>
59 class splinefun
60 {
61 private:
62  /* Input to R's "spline_coef" */
63  int method[1];
64  int n[1];
65  Type *x;
66  Type *y;
67  Type *b;
68  Type *c;
69  Type *d;
70  Type *e;
71 
72  /* Not used */
73  //int errno, EDOM;
74 
75  /* Memory management helpers */
76  void clear() {
77  if (*n != 0) {
78  delete [] x;
79  delete [] y;
80  delete [] b;
81  delete [] c;
82  delete [] d;
83  delete [] e;
84  }
85  }
86  void alloc(int n_) {
87  *n = n_;
88  x = new Type[*n];
89  y = new Type[*n];
90  b = new Type[*n];
91  c = new Type[*n];
92  d = new Type[*n];
93  e = new Type[*n];
94  }
95  void copy_from(const splinefun &fun) {
96  *method = fun.method[0];
97  *n = fun.n[0];
98  alloc(*n);
99  for(int i = 0; i < *n; i++) {
100  x[i] = fun.x[i];
101  y[i] = fun.y[i];
102  b[i] = fun.b[i];
103  c[i] = fun.c[i];
104  d[i] = fun.d[i];
105  e[i] = fun.e[i];
106  }
107  }
108 
109 public:
110  /* Construct spline */
111  splinefun() {
112  x = y = b = c = d = e = NULL;
113  *method = *n = 0;
114  };
115  splinefun(const splinefun &fun){
116  copy_from(fun);
117  }
118  splinefun& operator=(const splinefun &x) {
119  if (this != &x) {
120  (*this).clear();
121  (*this).copy_from(x);
122  }
123  return *this;
124  }
125  ~splinefun() {
126  clear();
127  };
138  const vector<Type> &y_,
139  int method_ = 3) {
140  method[0] = method_;
141  n[0] = x_.size();
142  alloc( x_.size() );
143  for(int i=0; i < *n; i++) {
144  x[i] = x_[i];
145  y[i] = y_[i];
146  }
147  spline_coef(method, n, x, y, b, c, d, e);
148  }
149 
151  Type operator()(const Type &x_) {
152  Type u[1];
153  Type v[1];
154  int nu[1];
155  u[0] = x_;
156  nu[0] = 1;
157  spline_eval(method, nu, u, v,
158  n, x, y, b, c, d);
159  return v[0];
160  }
163  vector<Type> y(x.size());
164  for (int i=0; i<x.size(); i++) y[i] = (*this)(x[i]);
165  return y;
166  }
167 
168  /* ------------------------------------------------------------------
169  * The following is copy-pasted from R-package "stats" where "double"
170  * has been replaced by "Type".
171  *-------------------------------------------------------------------
172  */
173 
174  /*
175  * Natural Splines
176  * ---------------
177  * Here the end-conditions are determined by setting the second
178  * derivative of the spline at the end-points to equal to zero.
179  *
180  * There are n-2 unknowns (y[i]'' at x[2], ..., x[n-1]) and n-2
181  * equations to determine them. Either Choleski or Gaussian
182  * elimination could be used.
183  */
184 
185  void natural_spline(int n, Type *x, Type *y, Type *b, Type *c, Type *d)
186  {
187  int nm1, i;
188  Type t;
189 
190  x--; y--; b--; c--; d--;
191 
192  if(n < 2) {
193  //errno = EDOM;
194  return;
195  }
196 
197  if(n < 3) {
198  t = (y[2] - y[1]);
199  b[1] = t / (x[2]-x[1]);
200  b[2] = b[1];
201  c[1] = c[2] = d[1] = d[2] = 0.0;
202  return;
203  }
204 
205  nm1 = n - 1;
206 
207  /* Set up the tridiagonal system */
208  /* b = diagonal, d = offdiagonal, c = right hand side */
209 
210  d[1] = x[2] - x[1];
211  c[2] = (y[2] - y[1])/d[1];
212  for( i=2 ; i<n ; i++) {
213  d[i] = x[i+1] - x[i];
214  b[i] = 2.0 * (d[i-1] + d[i]);
215  c[i+1] = (y[i+1] - y[i])/d[i];
216  c[i] = c[i+1] - c[i];
217  }
218 
219  /* Gaussian elimination */
220 
221  for(i=3 ; i<n ; i++) {
222  t = d[i-1]/b[i-1];
223  b[i] = b[i] - t*d[i-1];
224  c[i] = c[i] - t*c[i-1];
225  }
226 
227  /* Backward substitution */
228 
229  c[nm1] = c[nm1]/b[nm1];
230  for(i=n-2 ; i>1 ; i--)
231  c[i] = (c[i]-d[i]*c[i+1])/b[i];
232 
233  /* End conditions */
234 
235  c[1] = c[n] = 0.0;
236 
237  /* Get cubic coefficients */
238 
239  b[1] = (y[2] - y[1])/d[1] - d[i] * c[2];
240  c[1] = 0.0;
241  d[1] = c[2]/d[1];
242  b[n] = (y[n] - y[nm1])/d[nm1] + d[nm1] * c[nm1];
243  for(i=2 ; i<n ; i++) {
244  b[i] = (y[i+1]-y[i])/d[i] - d[i]*(c[i+1]+2.0*c[i]);
245  d[i] = (c[i+1]-c[i])/d[i];
246  c[i] = 3.0*c[i];
247  }
248  c[n] = 0.0;
249  d[n] = 0.0;
250 
251  return;
252  }
253 
254  /*
255  * Splines a la Forsythe Malcolm and Moler
256  * ---------------------------------------
257  * In this case the end-conditions are determined by fitting
258  * cubic polynomials to the first and last 4 points and matching
259  * the third derivitives of the spline at the end-points to the
260  * third derivatives of these cubics at the end-points.
261  */
262 
263  void fmm_spline(int n, Type *x, Type *y, Type *b, Type *c, Type *d)
264  {
265  int nm1, i;
266  Type t;
267 
268  /* Adjustment for 1-based arrays */
269 
270  x--; y--; b--; c--; d--;
271 
272  if(n < 2) {
273  //errno = EDOM;
274  return;
275  }
276 
277  if(n < 3) {
278  t = (y[2] - y[1]);
279  b[1] = t / (x[2]-x[1]);
280  b[2] = b[1];
281  c[1] = c[2] = d[1] = d[2] = 0.0;
282  return;
283  }
284 
285  nm1 = n - 1;
286 
287  /* Set up tridiagonal system */
288  /* b = diagonal, d = offdiagonal, c = right hand side */
289 
290  d[1] = x[2] - x[1];
291  c[2] = (y[2] - y[1])/d[1];/* = +/- Inf for x[1]=x[2] -- problem? */
292  for(i=2 ; i<n ; i++) {
293  d[i] = x[i+1] - x[i];
294  b[i] = 2.0 * (d[i-1] + d[i]);
295  c[i+1] = (y[i+1] - y[i])/d[i];
296  c[i] = c[i+1] - c[i];
297  }
298 
299  /* End conditions. */
300  /* Third derivatives at x[0] and x[n-1] obtained */
301  /* from divided differences */
302 
303  b[1] = -d[1];
304  b[n] = -d[nm1];
305  c[1] = c[n] = 0.0;
306  if(n > 3) {
307  c[1] = c[3]/(x[4]-x[2]) - c[2]/(x[3]-x[1]);
308  c[n] = c[nm1]/(x[n] - x[n-2]) - c[n-2]/(x[nm1]-x[n-3]);
309  c[1] = c[1]*d[1]*d[1]/(x[4]-x[1]);
310  c[n] = -c[n]*d[nm1]*d[nm1]/(x[n]-x[n-3]);
311  }
312 
313  /* Gaussian elimination */
314 
315  for(i=2 ; i<=n ; i++) {
316  t = d[i-1]/b[i-1];
317  b[i] = b[i] - t*d[i-1];
318  c[i] = c[i] - t*c[i-1];
319  }
320 
321  /* Backward substitution */
322 
323  c[n] = c[n]/b[n];
324  for(i=nm1 ; i>=1 ; i--)
325  c[i] = (c[i]-d[i]*c[i+1])/b[i];
326 
327  /* c[i] is now the sigma[i-1] of the text */
328  /* Compute polynomial coefficients */
329 
330  b[n] = (y[n] - y[n-1])/d[n-1] + d[n-1]*(c[n-1]+ 2.0*c[n]);
331  for(i=1 ; i<=nm1 ; i++) {
332  b[i] = (y[i+1]-y[i])/d[i] - d[i]*(c[i+1]+2.0*c[i]);
333  d[i] = (c[i+1]-c[i])/d[i];
334  c[i] = 3.0*c[i];
335  }
336  c[n] = 3.0*c[n];
337  d[n] = d[nm1];
338  return;
339  }
340 
341 
342  /*
343  * Periodic Spline
344  * ---------------
345  * The end conditions here match spline (and its derivatives)
346  * at x[1] and x[n].
347  *
348  * Note: There is an explicit check that the user has supplied
349  * data with y[1] equal to y[n].
350  */
351 
352  void periodic_spline(int n, Type *x, Type *y,
353  Type *b, Type *c, Type *d, Type *e)
354  {
355  Type s;
356  int i, nm1;
357 
358  /* Adjustment for 1-based arrays */
359 
360  x--; y--; b--; c--; d--; e--;
361 
362  if(n < 2 || y[1] != y[n]) {
363  errno = EDOM;
364  return;
365  }
366 
367  if(n == 2) {
368  b[1] = b[2] = c[1] = c[2] = d[1] = d[2] = 0.0;
369  return;
370  } else if (n == 3) {
371  b[1] = b[2] = b[3] = -(y[1] - y[2])*(x[1] - 2*x[2] + x[3])/(x[3]-x[2])/(x[2]-x[1]);
372  c[1] = -3*(y[1]-y[2])/(x[3]-x[2])/(x[2]-x[1]);
373  c[2] = -c[1];
374  c[3] = c[1];
375  d[1] = -2*c[1]/3/(x[2]-x[1]);
376  d[2] = -d[1]*(x[2]-x[1])/(x[3]-x[2]);
377  d[3] = d[1];
378  return;
379  }
380 
381  /* else --------- n >= 4 --------- */
382  nm1 = n-1;
383 
384  /* Set up the matrix system */
385  /* A = diagonal B = off-diagonal C = rhs */
386 
387 #define A b
388 #define B d
389 #define C c
390 
391  B[1] = x[2] - x[1];
392  B[nm1]= x[n] - x[nm1];
393  A[1] = 2.0 * (B[1] + B[nm1]);
394  C[1] = (y[2] - y[1])/B[1] - (y[n] - y[nm1])/B[nm1];
395 
396  for(i = 2; i < n; i++) {
397  B[i] = x[i+1] - x[i];
398  A[i] = 2.0 * (B[i] + B[i-1]);
399  C[i] = (y[i+1] - y[i])/B[i] - (y[i] - y[i-1])/B[i-1];
400  }
401 
402  /* Choleski decomposition */
403 
404 #define L b
405 #define M d
406 #define E e
407 
408  L[1] = sqrt(A[1]);
409  E[1] = (x[n] - x[nm1])/L[1];
410  s = 0.0;
411  for(i = 1; i <= nm1 - 2; i++) {
412  M[i] = B[i]/L[i];
413  if(i != 1) E[i] = -E[i-1] * M[i-1] / L[i];
414  L[i+1] = sqrt(A[i+1]-M[i]*M[i]);
415  s = s + E[i] * E[i];
416  }
417  M[nm1-1] = (B[nm1-1] - E[nm1-2] * M[nm1-2])/L[nm1-1];
418  L[nm1] = sqrt(A[nm1] - M[nm1-1]*M[nm1-1] - s);
419 
420  /* Forward Elimination */
421 
422 #define Y c
423 #define D c
424 
425  Y[1] = D[1]/L[1];
426  s = 0.0;
427  for(i=2 ; i<=nm1-1 ; i++) {
428  Y[i] = (D[i] - M[i-1]*Y[i-1])/L[i];
429  s = s + E[i-1] * Y[i-1];
430  }
431  Y[nm1] = (D[nm1] - M[nm1-1] * Y[nm1-1] - s) / L[nm1];
432 
433 #define X c
434 
435  X[nm1] = Y[nm1]/L[nm1];
436  X[nm1-1] = (Y[nm1-1] - M[nm1-1] * X[nm1])/L[nm1-1];
437  for(i=nm1-2 ; i>=1 ; i--)
438  X[i] = (Y[i] - M[i] * X[i+1] - E[i] * X[nm1])/L[i];
439 
440  /* Wrap around */
441 
442  X[n] = X[1];
443 
444  /* Compute polynomial coefficients */
445 
446  for(i=1 ; i<=nm1 ; i++) {
447  s = x[i+1] - x[i];
448  b[i] = (y[i+1]-y[i])/s - s*(c[i+1]+2.0*c[i]);
449  d[i] = (c[i+1]-c[i])/s;
450  c[i] = 3.0*c[i];
451  }
452  b[n] = b[1];
453  c[n] = c[1];
454  d[n] = d[1];
455  return;
456  }
457 #undef A
458 #undef B
459 #undef C
460 #undef L
461 #undef M
462 #undef E
463 #undef Y
464 #undef D
465 #undef X
466 
467  void spline_coef(int *method, int *n, Type *x, Type *y,
468  Type *b, Type *c, Type *d, Type *e)
469  {
470  switch(*method) {
471  case 1:
472  periodic_spline(*n, x, y, b, c, d, e); break;
473 
474  case 2:
475  natural_spline(*n, x, y, b, c, d); break;
476 
477  case 3:
478  fmm_spline(*n, x, y, b, c, d); break;
479  }
480  }
481 
482  void spline_eval(int *method, int *nu, Type *u, Type *v,
483  int *n, Type *x, Type *y, Type *b, Type *c, Type *d)
484  {
485  /* Evaluate v[l] := spline(u[l], ...), l = 1,..,nu, i.e. 0:(nu-1)
486  * Nodes x[i], coef (y[i]; b[i],c[i],d[i]); i = 1,..,n , i.e. 0:(*n-1)
487  */
488  const int n_1 = *n - 1;
489  int i, j, k, l;
490  Type ul, dx, tmp;
491 
492  if(*method == 1 && *n > 1) { /* periodic */
493  dx = x[n_1] - x[0];
494  for(l = 0; l < *nu; l++) {
495 
496  /* WARNING - "fmod(AD<double>,AD<double>)" is not defined */
497  v[l] = fmod(asDouble(u[l]-x[0]), asDouble(dx));
498  if(v[l] < 0.0) v[l] += dx;
499  v[l] += x[0];
500  }
501  }
502  else {
503  for(l = 0; l < *nu; l++)
504  v[l] = u[l];
505  }
506 
507  i = 0;
508  for(l = 0; l < *nu; l++) {
509  ul = v[l];
510  if(ul < x[i] || (i < n_1 && x[i+1] < ul)) {
511  /* reset i such that x[i] <= ul <= x[i+1] : */
512  i = 0;
513  j = *n;
514  do {
515  k = (i+j)/2;
516  if(ul < x[k]) j = k;
517  else i = k;
518  }
519  while(j > i+1);
520  }
521  dx = ul - x[i];
522  /* for natural splines extrapolate linearly left */
523  tmp = (*method == 2 && ul < x[0]) ? 0.0 : d[i];
524 
525  v[l] = y[i] + dx*(b[i] + dx*(c[i] + dx*tmp));
526  }
527  }
528 
529 };
530 
531 }
splinefun(const vector< Type > &x_, const vector< Type > &y_, int method_=3)
Construct spline function object.
Definition: splines.hpp:137
Spline Interpolation.
Definition: splines.hpp:59
Vector class used by TMB.
Definition: tmbutils.hpp:18
Type operator()(const Type &x_)
Evaluate spline - scalar argument case.
Definition: splines.hpp:151
diff --git a/spmat_8hpp.html b/spmat_8hpp.html index 9fc32d737..5fd342abb 100644 --- a/spmat_8hpp.html +++ b/spmat_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/spmat_8hpp_source.html b/spmat_8hpp_source.html index 666d3a348..cd4a29aeb 100644 --- a/spmat_8hpp_source.html +++ b/spmat_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/start__parallel_8hpp_source.html b/start__parallel_8hpp_source.html index 1c1b8abe0..b4ed45391 100644 --- a/start__parallel_8hpp_source.html +++ b/start__parallel_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/stirlerr_8cpp_source.html b/stirlerr_8cpp_source.html index 42649c94a..15beec629 100644 --- a/stirlerr_8cpp_source.html +++ b/stirlerr_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structEigen_1_1Accessible__CholmodSupernodalLLT-members.html b/structEigen_1_1Accessible__CholmodSupernodalLLT-members.html index ae937e99e..5c800fc4f 100644 --- a/structEigen_1_1Accessible__CholmodSupernodalLLT-members.html +++ b/structEigen_1_1Accessible__CholmodSupernodalLLT-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structEigen_1_1Accessible__CholmodSupernodalLLT.html b/structEigen_1_1Accessible__CholmodSupernodalLLT.html index 08dc552f4..dbcf10e99 100644 --- a/structEigen_1_1Accessible__CholmodSupernodalLLT.html +++ b/structEigen_1_1Accessible__CholmodSupernodalLLT.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structR__inla_1_1spde__aniso__t-members.html b/structR__inla_1_1spde__aniso__t-members.html index 1de4d6ff4..4a34ff023 100644 --- a/structR__inla_1_1spde__aniso__t-members.html +++ b/structR__inla_1_1spde__aniso__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structR__inla_1_1spde__aniso__t.html b/structR__inla_1_1spde__aniso__t.html index 0f40e4495..ba7cec37a 100644 --- a/structR__inla_1_1spde__aniso__t.html +++ b/structR__inla_1_1spde__aniso__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structR__inla_1_1spde__t-members.html b/structR__inla_1_1spde__t-members.html index 3f1e26865..9e2fd3ed6 100644 --- a/structR__inla_1_1spde__t-members.html +++ b/structR__inla_1_1spde__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structR__inla_1_1spde__t.html b/structR__inla_1_1spde__t.html index fbf5392cf..c12451aa5 100644 --- a/structR__inla_1_1spde__t.html +++ b/structR__inla_1_1spde__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ADFun-members.html b/structTMBad_1_1ADFun-members.html index 331b57ce4..a9871308b 100644 --- a/structTMBad_1_1ADFun-members.html +++ b/structTMBad_1_1ADFun-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ADFun.html b/structTMBad_1_1ADFun.html index ae740b18c..7f18d5235 100644 --- a/structTMBad_1_1ADFun.html +++ b/structTMBad_1_1ADFun.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ADFun__packed-members.html b/structTMBad_1_1ADFun__packed-members.html index e27500f0f..6b9af1492 100644 --- a/structTMBad_1_1ADFun__packed-members.html +++ b/structTMBad_1_1ADFun__packed-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ADFun__packed.html b/structTMBad_1_1ADFun__packed.html index 810759f7b..bb2651c41 100644 --- a/structTMBad_1_1ADFun__packed.html +++ b/structTMBad_1_1ADFun__packed.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1Args-members.html b/structTMBad_1_1Args-members.html index c15a5787f..e17cf9137 100644 --- a/structTMBad_1_1Args-members.html +++ b/structTMBad_1_1Args-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1Args.html b/structTMBad_1_1Args.html index 83f797b8e..f9c8f04f0 100644 --- a/structTMBad_1_1Args.html +++ b/structTMBad_1_1Args.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1AtomOp-members.html b/structTMBad_1_1AtomOp-members.html index 53a4cc35a..aa765919d 100644 --- a/structTMBad_1_1AtomOp-members.html +++ b/structTMBad_1_1AtomOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1AtomOp.html b/structTMBad_1_1AtomOp.html index 20a3c245a..4bbce9ada 100644 --- a/structTMBad_1_1AtomOp.html +++ b/structTMBad_1_1AtomOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1Decomp2-members.html b/structTMBad_1_1Decomp2-members.html index 78639c41d..a6a73e829 100644 --- a/structTMBad_1_1Decomp2-members.html +++ b/structTMBad_1_1Decomp2-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1Decomp2.html b/structTMBad_1_1Decomp2.html index 828784d40..0722823fb 100644 --- a/structTMBad_1_1Decomp2.html +++ b/structTMBad_1_1Decomp2.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1Decomp3-members.html b/structTMBad_1_1Decomp3-members.html index 36cb5413e..0a6895b77 100644 --- a/structTMBad_1_1Decomp3-members.html +++ b/structTMBad_1_1Decomp3-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1Decomp3.html b/structTMBad_1_1Decomp3.html index e941b2687..1f93caa1a 100644 --- a/structTMBad_1_1Decomp3.html +++ b/structTMBad_1_1Decomp3.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ForwardArgs-members.html b/structTMBad_1_1ForwardArgs-members.html index df2ee4ac0..6136daa2b 100644 --- a/structTMBad_1_1ForwardArgs-members.html +++ b/structTMBad_1_1ForwardArgs-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ForwardArgs.html b/structTMBad_1_1ForwardArgs.html index 415c4d972..c194bb1f2 100644 --- a/structTMBad_1_1ForwardArgs.html +++ b/structTMBad_1_1ForwardArgs.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1IndirectAccessor-members.html b/structTMBad_1_1IndirectAccessor-members.html index 0b79a4c90..2ab10b42f 100644 --- a/structTMBad_1_1IndirectAccessor-members.html +++ b/structTMBad_1_1IndirectAccessor-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1IndirectAccessor.html b/structTMBad_1_1IndirectAccessor.html index 11c37778b..3dd151729 100644 --- a/structTMBad_1_1IndirectAccessor.html +++ b/structTMBad_1_1IndirectAccessor.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1Integral-members.html b/structTMBad_1_1Integral-members.html index a9efa315c..0026be795 100644 --- a/structTMBad_1_1Integral-members.html +++ b/structTMBad_1_1Integral-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1Integral.html b/structTMBad_1_1Integral.html index babdd824b..c88e3f481 100644 --- a/structTMBad_1_1Integral.html +++ b/structTMBad_1_1Integral.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1PackOp-members.html b/structTMBad_1_1PackOp-members.html index e1d04d677..848fd595e 100644 --- a/structTMBad_1_1PackOp-members.html +++ b/structTMBad_1_1PackOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1PackOp.html b/structTMBad_1_1PackOp.html index 46b31942d..e05b3ae76 100644 --- a/structTMBad_1_1PackOp.html +++ b/structTMBad_1_1PackOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1PackWrap-members.html b/structTMBad_1_1PackWrap-members.html index 3f94e6480..043079165 100644 --- a/structTMBad_1_1PackWrap-members.html +++ b/structTMBad_1_1PackWrap-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1PackWrap.html b/structTMBad_1_1PackWrap.html index b0ddaf27b..c4b224a42 100644 --- a/structTMBad_1_1PackWrap.html +++ b/structTMBad_1_1PackWrap.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ParalOp-members.html b/structTMBad_1_1ParalOp-members.html index d86a6554c..5c0c10bf0 100644 --- a/structTMBad_1_1ParalOp-members.html +++ b/structTMBad_1_1ParalOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ParalOp.html b/structTMBad_1_1ParalOp.html index 2c5e743f2..61a566476 100644 --- a/structTMBad_1_1ParalOp.html +++ b/structTMBad_1_1ParalOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ParametersChanged-members.html b/structTMBad_1_1ParametersChanged-members.html index c3a5ac8d2..76d3870d3 100644 --- a/structTMBad_1_1ParametersChanged-members.html +++ b/structTMBad_1_1ParametersChanged-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ParametersChanged.html b/structTMBad_1_1ParametersChanged.html index 1d053c797..887f9a554 100644 --- a/structTMBad_1_1ParametersChanged.html +++ b/structTMBad_1_1ParametersChanged.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ReverseArgs-members.html b/structTMBad_1_1ReverseArgs-members.html index bd2bda34e..4e1b038af 100644 --- a/structTMBad_1_1ReverseArgs-members.html +++ b/structTMBad_1_1ReverseArgs-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ReverseArgs.html b/structTMBad_1_1ReverseArgs.html index 0ec8a1408..92ce0e28f 100644 --- a/structTMBad_1_1ReverseArgs.html +++ b/structTMBad_1_1ReverseArgs.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1SegmentRef-members.html b/structTMBad_1_1SegmentRef-members.html index 107b04533..d85a5ec00 100644 --- a/structTMBad_1_1SegmentRef-members.html +++ b/structTMBad_1_1SegmentRef-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1SegmentRef.html b/structTMBad_1_1SegmentRef.html index 7730e8b69..1e12db390 100644 --- a/structTMBad_1_1SegmentRef.html +++ b/structTMBad_1_1SegmentRef.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1SpJacFun__config-members.html b/structTMBad_1_1SpJacFun__config-members.html index bfd41ccc3..c5fb342c5 100644 --- a/structTMBad_1_1SpJacFun__config-members.html +++ b/structTMBad_1_1SpJacFun__config-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1SpJacFun__config.html b/structTMBad_1_1SpJacFun__config.html index 217156a0e..d88df3ca6 100644 --- a/structTMBad_1_1SpJacFun__config.html +++ b/structTMBad_1_1SpJacFun__config.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1StdWrap-members.html b/structTMBad_1_1StdWrap-members.html index be89cd9b0..d37703384 100644 --- a/structTMBad_1_1StdWrap-members.html +++ b/structTMBad_1_1StdWrap-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1StdWrap.html b/structTMBad_1_1StdWrap.html index ba12dd753..d0855cc19 100644 --- a/structTMBad_1_1StdWrap.html +++ b/structTMBad_1_1StdWrap.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1UnpkOp-members.html b/structTMBad_1_1UnpkOp-members.html index 64dc6353f..af3901e03 100644 --- a/structTMBad_1_1UnpkOp-members.html +++ b/structTMBad_1_1UnpkOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1UnpkOp.html b/structTMBad_1_1UnpkOp.html index 5aa682b6c..15877f495 100644 --- a/structTMBad_1_1UnpkOp.html +++ b/structTMBad_1_1UnpkOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ad__plain__index-members.html b/structTMBad_1_1ad__plain__index-members.html index e9df09dbe..457303570 100644 --- a/structTMBad_1_1ad__plain__index-members.html +++ b/structTMBad_1_1ad__plain__index-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1ad__plain__index.html b/structTMBad_1_1ad__plain__index.html index 5d33f9184..42d38e71c 100644 --- a/structTMBad_1_1ad__plain__index.html +++ b/structTMBad_1_1ad__plain__index.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1adaptive-members.html b/structTMBad_1_1adaptive-members.html index 3ef79ba40..4283fc666 100644 --- a/structTMBad_1_1adaptive-members.html +++ b/structTMBad_1_1adaptive-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1adaptive.html b/structTMBad_1_1adaptive.html index 54a84fe76..9aa353b9d 100644 --- a/structTMBad_1_1adaptive.html +++ b/structTMBad_1_1adaptive.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1autopar-members.html b/structTMBad_1_1autopar-members.html index d3f1fad41..0861b43cb 100644 --- a/structTMBad_1_1autopar-members.html +++ b/structTMBad_1_1autopar-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1autopar.html b/structTMBad_1_1autopar.html index 45d81e67b..6f06d3c3f 100644 --- a/structTMBad_1_1autopar.html +++ b/structTMBad_1_1autopar.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1clique-members.html b/structTMBad_1_1clique-members.html index af254af5d..0f3b5bb5c 100644 --- a/structTMBad_1_1clique-members.html +++ b/structTMBad_1_1clique-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1clique.html b/structTMBad_1_1clique.html index 35a1f98b9..028c59331 100644 --- a/structTMBad_1_1clique.html +++ b/structTMBad_1_1clique.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1control-members.html b/structTMBad_1_1control-members.html index ac5da6631..2e715aa03 100644 --- a/structTMBad_1_1control-members.html +++ b/structTMBad_1_1control-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1control.html b/structTMBad_1_1control.html index 0607c1725..56741fb5a 100644 --- a/structTMBad_1_1control.html +++ b/structTMBad_1_1control.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1forbid__remap-members.html b/structTMBad_1_1forbid__remap-members.html index 79987cba6..a9e50ac54 100644 --- a/structTMBad_1_1forbid__remap-members.html +++ b/structTMBad_1_1forbid__remap-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1forbid__remap.html b/structTMBad_1_1forbid__remap.html index 86cd95798..3f1ef90cc 100644 --- a/structTMBad_1_1forbid__remap.html +++ b/structTMBad_1_1forbid__remap.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global-members.html b/structTMBad_1_1global-members.html index fa90a4758..54df9d55e 100644 --- a/structTMBad_1_1global-members.html +++ b/structTMBad_1_1global-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global.html b/structTMBad_1_1global.html index 9b1ceb03a..386fda60b 100644 --- a/structTMBad_1_1global.html +++ b/structTMBad_1_1global.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddDependencies-members.html b/structTMBad_1_1global_1_1AddDependencies-members.html index 2d9cd84fb..b5ceb6fe7 100644 --- a/structTMBad_1_1global_1_1AddDependencies-members.html +++ b/structTMBad_1_1global_1_1AddDependencies-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddDependencies.html b/structTMBad_1_1global_1_1AddDependencies.html index 9c46af4c7..bb194f9a3 100644 --- a/structTMBad_1_1global_1_1AddDependencies.html +++ b/structTMBad_1_1global_1_1AddDependencies.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardFromEval.html b/structTMBad_1_1global_1_1AddForwardFromEval.html index f39428cd7..1fb0d53ff 100644 --- a/structTMBad_1_1global_1_1AddForwardFromEval.html +++ b/structTMBad_1_1global_1_1AddForwardFromEval.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_011_01_4-members.html b/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_011_01_4-members.html index a1dac9445..84509dda5 100644 --- a/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_011_01_4-members.html +++ b/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_011_01_4-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_011_01_4.html b/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_011_01_4.html index 0d2a82838..36ee85afb 100644 --- a/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_011_01_4.html +++ b/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_011_01_4.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_012_01_4-members.html b/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_012_01_4-members.html index 81ea6fa2c..85026edae 100644 --- a/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_012_01_4-members.html +++ b/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_012_01_4-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_012_01_4.html b/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_012_01_4.html index e51bdf014..073d36260 100644 --- a/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_012_01_4.html +++ b/structTMBad_1_1global_1_1AddForwardFromEval_3_01OperatorBase_00_012_01_4.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardIncrReverseDecr-members.html b/structTMBad_1_1global_1_1AddForwardIncrReverseDecr-members.html index 41f7954ee..953eff5d5 100644 --- a/structTMBad_1_1global_1_1AddForwardIncrReverseDecr-members.html +++ b/structTMBad_1_1global_1_1AddForwardIncrReverseDecr-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardIncrReverseDecr.html b/structTMBad_1_1global_1_1AddForwardIncrReverseDecr.html index 8ce6d45db..8aa2af737 100644 --- a/structTMBad_1_1global_1_1AddForwardIncrReverseDecr.html +++ b/structTMBad_1_1global_1_1AddForwardIncrReverseDecr.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardMarkReverseMark-members.html b/structTMBad_1_1global_1_1AddForwardMarkReverseMark-members.html index b4c061565..ca7b30b2f 100644 --- a/structTMBad_1_1global_1_1AddForwardMarkReverseMark-members.html +++ b/structTMBad_1_1global_1_1AddForwardMarkReverseMark-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardMarkReverseMark.html b/structTMBad_1_1global_1_1AddForwardMarkReverseMark.html index 5376094be..790896caf 100644 --- a/structTMBad_1_1global_1_1AddForwardMarkReverseMark.html +++ b/structTMBad_1_1global_1_1AddForwardMarkReverseMark.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardReverse-members.html b/structTMBad_1_1global_1_1AddForwardReverse-members.html index 5a5f6d0ac..b9d447d36 100644 --- a/structTMBad_1_1global_1_1AddForwardReverse-members.html +++ b/structTMBad_1_1global_1_1AddForwardReverse-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddForwardReverse.html b/structTMBad_1_1global_1_1AddForwardReverse.html index 93a5fc7eb..f87af0d28 100644 --- a/structTMBad_1_1global_1_1AddForwardReverse.html +++ b/structTMBad_1_1global_1_1AddForwardReverse.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddIncrementDecrement-members.html b/structTMBad_1_1global_1_1AddIncrementDecrement-members.html index 450653660..c3bfa5b91 100644 --- a/structTMBad_1_1global_1_1AddIncrementDecrement-members.html +++ b/structTMBad_1_1global_1_1AddIncrementDecrement-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddIncrementDecrement.html b/structTMBad_1_1global_1_1AddIncrementDecrement.html index 00d604599..fa7e1b5d3 100644 --- a/structTMBad_1_1global_1_1AddIncrementDecrement.html +++ b/structTMBad_1_1global_1_1AddIncrementDecrement.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddInputSizeOutputSize-members.html b/structTMBad_1_1global_1_1AddInputSizeOutputSize-members.html index 6b395ee87..66c64adb7 100644 --- a/structTMBad_1_1global_1_1AddInputSizeOutputSize-members.html +++ b/structTMBad_1_1global_1_1AddInputSizeOutputSize-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1AddInputSizeOutputSize.html b/structTMBad_1_1global_1_1AddInputSizeOutputSize.html index ae57dcc3f..8e90b0f53 100644 --- a/structTMBad_1_1global_1_1AddInputSizeOutputSize.html +++ b/structTMBad_1_1global_1_1AddInputSizeOutputSize.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1CPL-members.html b/structTMBad_1_1global_1_1CPL-members.html index c13fd48c1..ec8a9a30b 100644 --- a/structTMBad_1_1global_1_1CPL-members.html +++ b/structTMBad_1_1global_1_1CPL-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1CPL.html b/structTMBad_1_1global_1_1CPL.html index 3b756e458..f6a0977ed 100644 --- a/structTMBad_1_1global_1_1CPL.html +++ b/structTMBad_1_1global_1_1CPL.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1Complete-members.html b/structTMBad_1_1global_1_1Complete-members.html index 62578adc3..220f9501e 100644 --- a/structTMBad_1_1global_1_1Complete-members.html +++ b/structTMBad_1_1global_1_1Complete-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1Complete.html b/structTMBad_1_1global_1_1Complete.html index b0ebadc54..dc9068d84 100644 --- a/structTMBad_1_1global_1_1Complete.html +++ b/structTMBad_1_1global_1_1Complete.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1DynamicOperator-members.html b/structTMBad_1_1global_1_1DynamicOperator-members.html index 83dc9ce01..b0771bc44 100644 --- a/structTMBad_1_1global_1_1DynamicOperator-members.html +++ b/structTMBad_1_1global_1_1DynamicOperator-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1DynamicOperator.html b/structTMBad_1_1global_1_1DynamicOperator.html index 045a2da25..7981abe44 100644 --- a/structTMBad_1_1global_1_1DynamicOperator.html +++ b/structTMBad_1_1global_1_1DynamicOperator.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1DynamicOutputOperator-members.html b/structTMBad_1_1global_1_1DynamicOutputOperator-members.html index 9ac9d64be..d125931e7 100644 --- a/structTMBad_1_1global_1_1DynamicOutputOperator-members.html +++ b/structTMBad_1_1global_1_1DynamicOutputOperator-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1DynamicOutputOperator.html b/structTMBad_1_1global_1_1DynamicOutputOperator.html index e143237bf..40829ff4b 100644 --- a/structTMBad_1_1global_1_1DynamicOutputOperator.html +++ b/structTMBad_1_1global_1_1DynamicOutputOperator.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1Fused-members.html b/structTMBad_1_1global_1_1Fused-members.html index 7bba80bf0..e1f49c3c5 100644 --- a/structTMBad_1_1global_1_1Fused-members.html +++ b/structTMBad_1_1global_1_1Fused-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1Fused.html b/structTMBad_1_1global_1_1Fused.html index 79e3a98c0..da5b10179 100644 --- a/structTMBad_1_1global_1_1Fused.html +++ b/structTMBad_1_1global_1_1Fused.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1NullOp-members.html b/structTMBad_1_1global_1_1NullOp-members.html index 5883e0223..3d5ad9638 100644 --- a/structTMBad_1_1global_1_1NullOp-members.html +++ b/structTMBad_1_1global_1_1NullOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1NullOp.html b/structTMBad_1_1global_1_1NullOp.html index c5e193c33..2f805266f 100644 --- a/structTMBad_1_1global_1_1NullOp.html +++ b/structTMBad_1_1global_1_1NullOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1NullOp2-members.html b/structTMBad_1_1global_1_1NullOp2-members.html index a8a4f0273..cf44a8fe3 100644 --- a/structTMBad_1_1global_1_1NullOp2-members.html +++ b/structTMBad_1_1global_1_1NullOp2-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1NullOp2.html b/structTMBad_1_1global_1_1NullOp2.html index 55d0338bd..7f1905d3f 100644 --- a/structTMBad_1_1global_1_1NullOp2.html +++ b/structTMBad_1_1global_1_1NullOp2.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1Operator-members.html b/structTMBad_1_1global_1_1Operator-members.html index 0176c1ce3..eb6b85f25 100644 --- a/structTMBad_1_1global_1_1Operator-members.html +++ b/structTMBad_1_1global_1_1Operator-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1Operator.html b/structTMBad_1_1global_1_1Operator.html index 966abbb72..86b44442a 100644 --- a/structTMBad_1_1global_1_1Operator.html +++ b/structTMBad_1_1global_1_1Operator.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1OperatorPure-members.html b/structTMBad_1_1global_1_1OperatorPure-members.html index b5b5080f0..dfbef19af 100644 --- a/structTMBad_1_1global_1_1OperatorPure-members.html +++ b/structTMBad_1_1global_1_1OperatorPure-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1OperatorPure.html b/structTMBad_1_1global_1_1OperatorPure.html index 129b8ad9b..3fb1ed240 100644 --- a/structTMBad_1_1global_1_1OperatorPure.html +++ b/structTMBad_1_1global_1_1OperatorPure.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1RefOp-members.html b/structTMBad_1_1global_1_1RefOp-members.html index 92745f9f3..0d30a1a0e 100644 --- a/structTMBad_1_1global_1_1RefOp-members.html +++ b/structTMBad_1_1global_1_1RefOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1RefOp.html b/structTMBad_1_1global_1_1RefOp.html index 8f0bba4dd..cf90ff88a 100644 --- a/structTMBad_1_1global_1_1RefOp.html +++ b/structTMBad_1_1global_1_1RefOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ReferenceCounter-members.html b/structTMBad_1_1global_1_1ReferenceCounter-members.html index cf9f21319..c5492b22d 100644 --- a/structTMBad_1_1global_1_1ReferenceCounter-members.html +++ b/structTMBad_1_1global_1_1ReferenceCounter-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ReferenceCounter.html b/structTMBad_1_1global_1_1ReferenceCounter.html index ea1313d77..f7663af41 100644 --- a/structTMBad_1_1global_1_1ReferenceCounter.html +++ b/structTMBad_1_1global_1_1ReferenceCounter.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1Rep-members.html b/structTMBad_1_1global_1_1Rep-members.html index dab7c465d..101b912c9 100644 --- a/structTMBad_1_1global_1_1Rep-members.html +++ b/structTMBad_1_1global_1_1Rep-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1Rep.html b/structTMBad_1_1global_1_1Rep.html index a0c83d266..cc2d09f80 100644 --- a/structTMBad_1_1global_1_1Rep.html +++ b/structTMBad_1_1global_1_1Rep.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1RepCompress-members.html b/structTMBad_1_1global_1_1RepCompress-members.html index 807e2a690..06a804eef 100644 --- a/structTMBad_1_1global_1_1RepCompress-members.html +++ b/structTMBad_1_1global_1_1RepCompress-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1RepCompress.html b/structTMBad_1_1global_1_1RepCompress.html index 480011b91..f92a5cc14 100644 --- a/structTMBad_1_1global_1_1RepCompress.html +++ b/structTMBad_1_1global_1_1RepCompress.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ZeroOp-members.html b/structTMBad_1_1global_1_1ZeroOp-members.html index e043cde5b..aa8c415cc 100644 --- a/structTMBad_1_1global_1_1ZeroOp-members.html +++ b/structTMBad_1_1global_1_1ZeroOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ZeroOp.html b/structTMBad_1_1global_1_1ZeroOp.html index 4f21433ce..90c220526 100644 --- a/structTMBad_1_1global_1_1ZeroOp.html +++ b/structTMBad_1_1global_1_1ZeroOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ad__aug-members.html b/structTMBad_1_1global_1_1ad__aug-members.html index da620dc0d..3e7bdd430 100644 --- a/structTMBad_1_1global_1_1ad__aug-members.html +++ b/structTMBad_1_1global_1_1ad__aug-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ad__aug.html b/structTMBad_1_1global_1_1ad__aug.html index 147eb7292..34ac20fc7 100644 --- a/structTMBad_1_1global_1_1ad__aug.html +++ b/structTMBad_1_1global_1_1ad__aug.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ad__plain_1_1CopyOp-members.html b/structTMBad_1_1global_1_1ad__plain_1_1CopyOp-members.html index b0fa0a045..4c3572f6b 100644 --- a/structTMBad_1_1global_1_1ad__plain_1_1CopyOp-members.html +++ b/structTMBad_1_1global_1_1ad__plain_1_1CopyOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ad__plain_1_1CopyOp.html b/structTMBad_1_1global_1_1ad__plain_1_1CopyOp.html index c361f2858..8d2314e1b 100644 --- a/structTMBad_1_1global_1_1ad__plain_1_1CopyOp.html +++ b/structTMBad_1_1global_1_1ad__plain_1_1CopyOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ad__plain_1_1ValOp-members.html b/structTMBad_1_1global_1_1ad__plain_1_1ValOp-members.html index 986c41bfc..e403f9bf4 100644 --- a/structTMBad_1_1global_1_1ad__plain_1_1ValOp-members.html +++ b/structTMBad_1_1global_1_1ad__plain_1_1ValOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ad__plain_1_1ValOp.html b/structTMBad_1_1global_1_1ad__plain_1_1ValOp.html index 194052a73..7592c4fd1 100644 --- a/structTMBad_1_1global_1_1ad__plain_1_1ValOp.html +++ b/structTMBad_1_1global_1_1ad__plain_1_1ValOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ad__segment-members.html b/structTMBad_1_1global_1_1ad__segment-members.html index 1f12a05d9..492a872b7 100644 --- a/structTMBad_1_1global_1_1ad__segment-members.html +++ b/structTMBad_1_1global_1_1ad__segment-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1ad__segment.html b/structTMBad_1_1global_1_1ad__segment.html index c53cfa5a7..82f903aea 100644 --- a/structTMBad_1_1global_1_1ad__segment.html +++ b/structTMBad_1_1global_1_1ad__segment.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1hash__config-members.html b/structTMBad_1_1global_1_1hash__config-members.html index 6036d53ac..ac617b9a6 100644 --- a/structTMBad_1_1global_1_1hash__config-members.html +++ b/structTMBad_1_1global_1_1hash__config-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1hash__config.html b/structTMBad_1_1global_1_1hash__config.html index 610306b57..d623b71a6 100644 --- a/structTMBad_1_1global_1_1hash__config.html +++ b/structTMBad_1_1global_1_1hash__config.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1if__else.html b/structTMBad_1_1global_1_1if__else.html index 7f23716a2..9353ccfe5 100644 --- a/structTMBad_1_1global_1_1if__else.html +++ b/structTMBad_1_1global_1_1if__else.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1no__filter-members.html b/structTMBad_1_1global_1_1no__filter-members.html index b44e14843..a25c0ee10 100644 --- a/structTMBad_1_1global_1_1no__filter-members.html +++ b/structTMBad_1_1global_1_1no__filter-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1no__filter.html b/structTMBad_1_1global_1_1no__filter.html index c5344d321..4a50430ea 100644 --- a/structTMBad_1_1global_1_1no__filter.html +++ b/structTMBad_1_1global_1_1no__filter.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1operation__stack-members.html b/structTMBad_1_1global_1_1operation__stack-members.html index 69ab60f5f..c9ae07c42 100644 --- a/structTMBad_1_1global_1_1operation__stack-members.html +++ b/structTMBad_1_1global_1_1operation__stack-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1operation__stack.html b/structTMBad_1_1global_1_1operation__stack.html index 69df2244a..0d3625887 100644 --- a/structTMBad_1_1global_1_1operation__stack.html +++ b/structTMBad_1_1global_1_1operation__stack.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1print__config-members.html b/structTMBad_1_1global_1_1print__config-members.html index c396b6a0d..98c1caf1a 100644 --- a/structTMBad_1_1global_1_1print__config-members.html +++ b/structTMBad_1_1global_1_1print__config-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1global_1_1print__config.html b/structTMBad_1_1global_1_1print__config.html index 3514c8118..ebc577e48 100644 --- a/structTMBad_1_1global_1_1print__config.html +++ b/structTMBad_1_1global_1_1print__config.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1graph-members.html b/structTMBad_1_1graph-members.html index beaed9781..91d89c1dd 100644 --- a/structTMBad_1_1graph-members.html +++ b/structTMBad_1_1graph-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1graph.html b/structTMBad_1_1graph.html index e9ce7fb5f..a99c0d955 100644 --- a/structTMBad_1_1graph.html +++ b/structTMBad_1_1graph.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1intervals-members.html b/structTMBad_1_1intervals-members.html index 191f0c842..7a0053fb3 100644 --- a/structTMBad_1_1intervals-members.html +++ b/structTMBad_1_1intervals-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1intervals.html b/structTMBad_1_1intervals.html index 0d485a554..c8118f12e 100644 --- a/structTMBad_1_1intervals.html +++ b/structTMBad_1_1intervals.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1multivariate__index-members.html b/structTMBad_1_1multivariate__index-members.html index 7e4124e04..f28029bb7 100644 --- a/structTMBad_1_1multivariate__index-members.html +++ b/structTMBad_1_1multivariate__index-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1multivariate__index.html b/structTMBad_1_1multivariate__index.html index 95f9ffb6d..4605de394 100644 --- a/structTMBad_1_1multivariate__index.html +++ b/structTMBad_1_1multivariate__index.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1mvIntegral-members.html b/structTMBad_1_1mvIntegral-members.html index 326004e30..f72cfd849 100644 --- a/structTMBad_1_1mvIntegral-members.html +++ b/structTMBad_1_1mvIntegral-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1mvIntegral.html b/structTMBad_1_1mvIntegral.html index d86912c38..5a42fb1d1 100644 --- a/structTMBad_1_1mvIntegral.html +++ b/structTMBad_1_1mvIntegral.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1old__state-members.html b/structTMBad_1_1old__state-members.html index 252c237a3..6d3419536 100644 --- a/structTMBad_1_1old__state-members.html +++ b/structTMBad_1_1old__state-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1old__state.html b/structTMBad_1_1old__state.html index 95ab53cbc..8f7100ec6 100644 --- a/structTMBad_1_1old__state.html +++ b/structTMBad_1_1old__state.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1omp__shared__ptr-members.html b/structTMBad_1_1omp__shared__ptr-members.html index dfda71652..9cb773a61 100644 --- a/structTMBad_1_1omp__shared__ptr-members.html +++ b/structTMBad_1_1omp__shared__ptr-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1omp__shared__ptr.html b/structTMBad_1_1omp__shared__ptr.html index b172fe8f7..026cec9f2 100644 --- a/structTMBad_1_1omp__shared__ptr.html +++ b/structTMBad_1_1omp__shared__ptr.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1op__info-members.html b/structTMBad_1_1op__info-members.html index 319427471..fb8ef9906 100644 --- a/structTMBad_1_1op__info-members.html +++ b/structTMBad_1_1op__info-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1op__info.html b/structTMBad_1_1op__info.html index 9e5759b49..b00922ea5 100644 --- a/structTMBad_1_1op__info.html +++ b/structTMBad_1_1op__info.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1period-members.html b/structTMBad_1_1period-members.html index d0d6e3852..428bd78f4 100644 --- a/structTMBad_1_1period-members.html +++ b/structTMBad_1_1period-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1period.html b/structTMBad_1_1period.html index eea79b79e..78f654df3 100644 --- a/structTMBad_1_1period.html +++ b/structTMBad_1_1period.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1periodic-members.html b/structTMBad_1_1periodic-members.html index 395ebb284..2c116be26 100644 --- a/structTMBad_1_1periodic-members.html +++ b/structTMBad_1_1periodic-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1periodic.html b/structTMBad_1_1periodic.html index 8622d9a99..2da207fbb 100644 --- a/structTMBad_1_1periodic.html +++ b/structTMBad_1_1periodic.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1retaping__derivative__table-members.html b/structTMBad_1_1retaping__derivative__table-members.html index f555f65a9..8948182d6 100644 --- a/structTMBad_1_1retaping__derivative__table-members.html +++ b/structTMBad_1_1retaping__derivative__table-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1retaping__derivative__table.html b/structTMBad_1_1retaping__derivative__table.html index e64428583..de65ca1f7 100644 --- a/structTMBad_1_1retaping__derivative__table.html +++ b/structTMBad_1_1retaping__derivative__table.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1segment__ref-members.html b/structTMBad_1_1segment__ref-members.html index 1aec4357f..07ece3d9b 100644 --- a/structTMBad_1_1segment__ref-members.html +++ b/structTMBad_1_1segment__ref-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1segment__ref.html b/structTMBad_1_1segment__ref.html index abe3d11e2..dbf40ae2f 100644 --- a/structTMBad_1_1segment__ref.html +++ b/structTMBad_1_1segment__ref.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1sequential__reduction-members.html b/structTMBad_1_1sequential__reduction-members.html index 3a23dd197..565cb8e58 100644 --- a/structTMBad_1_1sequential__reduction-members.html +++ b/structTMBad_1_1sequential__reduction-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1sequential__reduction.html b/structTMBad_1_1sequential__reduction.html index be8d79a00..1c199e603 100644 --- a/structTMBad_1_1sequential__reduction.html +++ b/structTMBad_1_1sequential__reduction.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1sr__grid-members.html b/structTMBad_1_1sr__grid-members.html index 4046f7466..a215ef3ba 100644 --- a/structTMBad_1_1sr__grid-members.html +++ b/structTMBad_1_1sr__grid-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1sr__grid.html b/structTMBad_1_1sr__grid.html index b1696ecbe..d7f33379f 100644 --- a/structTMBad_1_1sr__grid.html +++ b/structTMBad_1_1sr__grid.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1standard__derivative__table-members.html b/structTMBad_1_1standard__derivative__table-members.html index 641cc1813..5e7637fa6 100644 --- a/structTMBad_1_1standard__derivative__table-members.html +++ b/structTMBad_1_1standard__derivative__table-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structTMBad_1_1standard__derivative__table.html b/structTMBad_1_1standard__derivative__table.html index cacbd25b8..9c6a31b5d 100644 --- a/structTMBad_1_1standard__derivative__table.html +++ b/structTMBad_1_1standard__derivative__table.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structarray-members.html b/structarray-members.html index e75164918..f1be8ae0c 100644 --- a/structarray-members.html +++ b/structarray-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structarray.html b/structarray.html index 10eefb5cc..88c49256d 100644 --- a/structarray.html +++ b/structarray.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structatomic_1_1AtomicGlobal-members.html b/structatomic_1_1AtomicGlobal-members.html index 6a72d000b..ceadf4c13 100644 --- a/structatomic_1_1AtomicGlobal-members.html +++ b/structatomic_1_1AtomicGlobal-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structatomic_1_1AtomicGlobal.html b/structatomic_1_1AtomicGlobal.html index c71f4f529..abb755cb2 100644 --- a/structatomic_1_1AtomicGlobal.html +++ b/structatomic_1_1AtomicGlobal.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structatomic_1_1AtomicLocal-members.html b/structatomic_1_1AtomicLocal-members.html index 2f94c4a87..a6a542ee8 100644 --- a/structatomic_1_1AtomicLocal-members.html +++ b/structatomic_1_1AtomicLocal-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structatomic_1_1AtomicLocal.html b/structatomic_1_1AtomicLocal.html index 277f81d8f..8e06517a0 100644 --- a/structatomic_1_1AtomicLocal.html +++ b/structatomic_1_1AtomicLocal.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structconfig__struct-members.html b/structconfig__struct-members.html index 6075c0b2f..2e175f112 100644 --- a/structconfig__struct-members.html +++ b/structconfig__struct-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structconfig__struct.html b/structconfig__struct.html index 7223541fa..9a687e990 100644 --- a/structconfig__struct.html +++ b/structconfig__struct.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structdata__indicator-members.html b/structdata__indicator-members.html index 3f6319159..fbaafa7e7 100644 --- a/structdata__indicator-members.html +++ b/structdata__indicator-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structdata__indicator.html b/structdata__indicator.html index 2d148f84d..faa1fc283 100644 --- a/structdata__indicator.html +++ b/structdata__indicator.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structgauss__kronrod_1_1Integral-members.html b/structgauss__kronrod_1_1Integral-members.html index aca3f0d40..496a81e96 100644 --- a/structgauss__kronrod_1_1Integral-members.html +++ b/structgauss__kronrod_1_1Integral-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structgauss__kronrod_1_1Integral.html b/structgauss__kronrod_1_1Integral.html index 25450d6f3..bf5f6311f 100644 --- a/structgauss__kronrod_1_1Integral.html +++ b/structgauss__kronrod_1_1Integral.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structgauss__kronrod_1_1control-members.html b/structgauss__kronrod_1_1control-members.html index 821e9666c..928022cc9 100644 --- a/structgauss__kronrod_1_1control-members.html +++ b/structgauss__kronrod_1_1control-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structgauss__kronrod_1_1control.html b/structgauss__kronrod_1_1control.html index 25ac25cf6..114780294 100644 --- a/structgauss__kronrod_1_1control.html +++ b/structgauss__kronrod_1_1control.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structgauss__kronrod_1_1mvIntegral-members.html b/structgauss__kronrod_1_1mvIntegral-members.html index b8d552961..ddee8dc50 100644 --- a/structgauss__kronrod_1_1mvIntegral-members.html +++ b/structgauss__kronrod_1_1mvIntegral-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structgauss__kronrod_1_1mvIntegral.html b/structgauss__kronrod_1_1mvIntegral.html index f2e605d26..835d2f8ee 100644 --- a/structgauss__kronrod_1_1mvIntegral.html +++ b/structgauss__kronrod_1_1mvIntegral.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structmatrix-members.html b/structmatrix-members.html index 8464419b4..1a72453e5 100644 --- a/structmatrix-members.html +++ b/structmatrix-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structmatrix.html b/structmatrix.html index c185dbdf4..5d3daf46b 100644 --- a/structmatrix.html +++ b/structmatrix.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1HessianSolveVector-members.html b/structnewton_1_1HessianSolveVector-members.html index 61c2e55cc..e88e4374e 100644 --- a/structnewton_1_1HessianSolveVector-members.html +++ b/structnewton_1_1HessianSolveVector-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1HessianSolveVector.html b/structnewton_1_1HessianSolveVector.html index f5c1e2ccb..ce5810843 100644 --- a/structnewton_1_1HessianSolveVector.html +++ b/structnewton_1_1HessianSolveVector.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1NewtonOperator-members.html b/structnewton_1_1NewtonOperator-members.html index eecd38c2c..aa0aeab11 100644 --- a/structnewton_1_1NewtonOperator-members.html +++ b/structnewton_1_1NewtonOperator-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1NewtonOperator.html b/structnewton_1_1NewtonOperator.html index 86d09d521..f0bca0915 100644 --- a/structnewton_1_1NewtonOperator.html +++ b/structnewton_1_1NewtonOperator.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1TagOp-members.html b/structnewton_1_1TagOp-members.html index b7ac25a1c..dabdf1341 100644 --- a/structnewton_1_1TagOp-members.html +++ b/structnewton_1_1TagOp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1TagOp.html b/structnewton_1_1TagOp.html index f0c48493c..975a5334f 100644 --- a/structnewton_1_1TagOp.html +++ b/structnewton_1_1TagOp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1jacobian__dense__t-members.html b/structnewton_1_1jacobian__dense__t-members.html index df7cde9af..31806be23 100644 --- a/structnewton_1_1jacobian__dense__t-members.html +++ b/structnewton_1_1jacobian__dense__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1jacobian__dense__t.html b/structnewton_1_1jacobian__dense__t.html index 37f074aef..f45add456 100644 --- a/structnewton_1_1jacobian__dense__t.html +++ b/structnewton_1_1jacobian__dense__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1jacobian__sparse__plus__lowrank__t-members.html b/structnewton_1_1jacobian__sparse__plus__lowrank__t-members.html index 2bc9e312d..f3c9081c4 100644 --- a/structnewton_1_1jacobian__sparse__plus__lowrank__t-members.html +++ b/structnewton_1_1jacobian__sparse__plus__lowrank__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1jacobian__sparse__plus__lowrank__t.html b/structnewton_1_1jacobian__sparse__plus__lowrank__t.html index 410380a49..c41cbd2d5 100644 --- a/structnewton_1_1jacobian__sparse__plus__lowrank__t.html +++ b/structnewton_1_1jacobian__sparse__plus__lowrank__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1jacobian__sparse__t-members.html b/structnewton_1_1jacobian__sparse__t-members.html index c6e9d3a51..7a73cce25 100644 --- a/structnewton_1_1jacobian__sparse__t-members.html +++ b/structnewton_1_1jacobian__sparse__t-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1jacobian__sparse__t.html b/structnewton_1_1jacobian__sparse__t.html index 0a1bbc8e3..fa250fe72 100644 --- a/structnewton_1_1jacobian__sparse__t.html +++ b/structnewton_1_1jacobian__sparse__t.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1newton__config-members.html b/structnewton_1_1newton__config-members.html index 403d04ece..f67bac7a9 100644 --- a/structnewton_1_1newton__config-members.html +++ b/structnewton_1_1newton__config-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1newton__config.html b/structnewton_1_1newton__config.html index bc55d9428..24f24f940 100644 --- a/structnewton_1_1newton__config.html +++ b/structnewton_1_1newton__config.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1safe__eval-members.html b/structnewton_1_1safe__eval-members.html index 529839daa..d0009335a 100644 --- a/structnewton_1_1safe__eval-members.html +++ b/structnewton_1_1safe__eval-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structnewton_1_1safe__eval.html b/structnewton_1_1safe__eval.html index 35cf1951b..180ff1e23 100644 --- a/structnewton_1_1safe__eval.html +++ b/structnewton_1_1safe__eval.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structparallel__accumulator-members.html b/structparallel__accumulator-members.html index fd18d205d..e1827bb6a 100644 --- a/structparallel__accumulator-members.html +++ b/structparallel__accumulator-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structparallel__accumulator.html b/structparallel__accumulator.html index 7310fe581..301499eb5 100644 --- a/structparallel__accumulator.html +++ b/structparallel__accumulator.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structradix_1_1radix-members.html b/structradix_1_1radix-members.html index 6d7abe893..0a5765125 100644 --- a/structradix_1_1radix-members.html +++ b/structradix_1_1radix-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structradix_1_1radix.html b/structradix_1_1radix.html index 622608453..40de6b3e8 100644 --- a/structradix_1_1radix.html +++ b/structradix_1_1radix.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structsparse__matrix__exponential_1_1config-members.html b/structsparse__matrix__exponential_1_1config-members.html index 5ff117381..8ac0a0f08 100644 --- a/structsparse__matrix__exponential_1_1config-members.html +++ b/structsparse__matrix__exponential_1_1config-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structsparse__matrix__exponential_1_1config.html b/structsparse__matrix__exponential_1_1config.html index 27623e584..ab26e7fc1 100644 --- a/structsparse__matrix__exponential_1_1config.html +++ b/structsparse__matrix__exponential_1_1config.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structsparse__matrix__exponential_1_1expm__generator-members.html b/structsparse__matrix__exponential_1_1expm__generator-members.html index 62957b36e..c6890a2d2 100644 --- a/structsparse__matrix__exponential_1_1expm__generator-members.html +++ b/structsparse__matrix__exponential_1_1expm__generator-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structsparse__matrix__exponential_1_1expm__generator.html b/structsparse__matrix__exponential_1_1expm__generator.html index 10bc2e288..8ab57d57d 100644 --- a/structsparse__matrix__exponential_1_1expm__generator.html +++ b/structsparse__matrix__exponential_1_1expm__generator.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structsparse__matrix__exponential_1_1expm__series-members.html b/structsparse__matrix__exponential_1_1expm__series-members.html index 41d4c3217..55d6b89eb 100644 --- a/structsparse__matrix__exponential_1_1expm__series-members.html +++ b/structsparse__matrix__exponential_1_1expm__series-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structsparse__matrix__exponential_1_1expm__series.html b/structsparse__matrix__exponential_1_1expm__series.html index 24e9bab17..a6a57a14f 100644 --- a/structsparse__matrix__exponential_1_1expm__series.html +++ b/structsparse__matrix__exponential_1_1expm__series.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1Concat-members.html b/structtmbutils_1_1Concat-members.html index f0ea169ac..f98794c9a 100644 --- a/structtmbutils_1_1Concat-members.html +++ b/structtmbutils_1_1Concat-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1Concat.html b/structtmbutils_1_1Concat.html index c2fe52670..7b6bb06d3 100644 --- a/structtmbutils_1_1Concat.html +++ b/structtmbutils_1_1Concat.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1array-members.html b/structtmbutils_1_1array-members.html index b9942cfe5..344c60f3b 100644 --- a/structtmbutils_1_1array-members.html +++ b/structtmbutils_1_1array-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1array.html b/structtmbutils_1_1array.html index b2d18d94b..4007b8f27 100644 --- a/structtmbutils_1_1array.html +++ b/structtmbutils_1_1array.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1interpol2D-members.html b/structtmbutils_1_1interpol2D-members.html index 0a2f6b09d..c1bbfc94a 100644 --- a/structtmbutils_1_1interpol2D-members.html +++ b/structtmbutils_1_1interpol2D-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1interpol2D.html b/structtmbutils_1_1interpol2D.html index 2da9c7ea4..bbbe394b4 100644 --- a/structtmbutils_1_1interpol2D.html +++ b/structtmbutils_1_1interpol2D.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1interpol2D__config-members.html b/structtmbutils_1_1interpol2D__config-members.html index baeb8f71f..7e6ca81b8 100644 --- a/structtmbutils_1_1interpol2D__config-members.html +++ b/structtmbutils_1_1interpol2D__config-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1interpol2D__config.html b/structtmbutils_1_1interpol2D__config.html index 7652fa1da..01304483f 100644 --- a/structtmbutils_1_1interpol2D__config.html +++ b/structtmbutils_1_1interpol2D__config.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1matexp-members.html b/structtmbutils_1_1matexp-members.html index 122d60ff8..9e1297adb 100644 --- a/structtmbutils_1_1matexp-members.html +++ b/structtmbutils_1_1matexp-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1matexp.html b/structtmbutils_1_1matexp.html index 14de8a8ad..263cfe2eb 100644 --- a/structtmbutils_1_1matexp.html +++ b/structtmbutils_1_1matexp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1matexp_3_01scalartype_00_012_01_4-members.html b/structtmbutils_1_1matexp_3_01scalartype_00_012_01_4-members.html index ae1771bc0..a12103c10 100644 --- a/structtmbutils_1_1matexp_3_01scalartype_00_012_01_4-members.html +++ b/structtmbutils_1_1matexp_3_01scalartype_00_012_01_4-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1matexp_3_01scalartype_00_012_01_4.html b/structtmbutils_1_1matexp_3_01scalartype_00_012_01_4.html index d28efee24..e518ca98f 100644 --- a/structtmbutils_1_1matexp_3_01scalartype_00_012_01_4.html +++ b/structtmbutils_1_1matexp_3_01scalartype_00_012_01_4.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1matrix-members.html b/structtmbutils_1_1matrix-members.html index af3106088..441630d40 100644 --- a/structtmbutils_1_1matrix-members.html +++ b/structtmbutils_1_1matrix-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1matrix.html b/structtmbutils_1_1matrix.html index fbdd67cd4..eebe24b99 100644 --- a/structtmbutils_1_1matrix.html +++ b/structtmbutils_1_1matrix.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1vector-members.html b/structtmbutils_1_1vector-members.html index 465470a2d..3426c33d4 100644 --- a/structtmbutils_1_1vector-members.html +++ b/structtmbutils_1_1vector-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structtmbutils_1_1vector.html b/structtmbutils_1_1vector.html index fa2405437..0b8751ddc 100644 --- a/structtmbutils_1_1vector.html +++ b/structtmbutils_1_1vector.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structvector-members.html b/structvector-members.html index a57591fe9..66764bb2b 100644 --- a/structvector-members.html +++ b/structvector-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structvector.html b/structvector.html index 9fe62299b..75ea52f4c 100644 --- a/structvector.html +++ b/structvector.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structvectorize_1_1vector-members.html b/structvectorize_1_1vector-members.html index 7eae37eba..90f9967e0 100644 --- a/structvectorize_1_1vector-members.html +++ b/structvectorize_1_1vector-members.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/structvectorize_1_1vector.html b/structvectorize_1_1vector.html index 15353dd04..a36b5e5fe 100644 --- a/structvectorize_1_1vector.html +++ b/structvectorize_1_1vector.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/supernodal__inverse__subset_8hpp_source.html b/supernodal__inverse__subset_8hpp_source.html index ca9f59050..ff68a30e9 100644 --- a/supernodal__inverse__subset_8hpp_source.html +++ b/supernodal__inverse__subset_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/thetalog_8cpp-example.html b/thetalog_8cpp-example.html index 1aae81ecb..6e7eb2fd6 100644 --- a/thetalog_8cpp-example.html +++ b/thetalog_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tiny__ad_2integrate_2integrate_8hpp_source.html b/tiny__ad_2integrate_2integrate_8hpp_source.html index 780cb1e06..352ad5662 100644 --- a/tiny__ad_2integrate_2integrate_8hpp_source.html +++ b/tiny__ad_2integrate_2integrate_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tiny__ad_8hpp_source.html b/tiny__ad_8hpp_source.html index 188110c82..d3fc64d28 100644 --- a/tiny__ad_8hpp_source.html +++ b/tiny__ad_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tiny__valarray_8hpp_source.html b/tiny__valarray_8hpp_source.html index 6781fd464..997b62c9c 100644 --- a/tiny__valarray_8hpp_source.html +++ b/tiny__valarray_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tiny__vec_8hpp_source.html b/tiny__vec_8hpp_source.html index 95241f733..50cf558bf 100644 --- a/tiny__vec_8hpp_source.html +++ b/tiny__vec_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmb__core_8hpp.html b/tmb__core_8hpp.html index efda19d2a..02bea8fd5 100644 --- a/tmb__core_8hpp.html +++ b/tmb__core_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmb__core_8hpp_source.html b/tmb__core_8hpp_source.html index a48f72fc5..c7d8fd95a 100644 --- a/tmb__core_8hpp_source.html +++ b/tmb__core_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmb__enable__header__only_8hpp.html b/tmb__enable__header__only_8hpp.html index 323452849..bd1a35d4a 100644 --- a/tmb__enable__header__only_8hpp.html +++ b/tmb__enable__header__only_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmb__enable__header__only_8hpp_source.html b/tmb__enable__header__only_8hpp_source.html index 581e5cb20..8036e0ccb 100644 --- a/tmb__enable__header__only_8hpp_source.html +++ b/tmb__enable__header__only_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmb__enable__precompile_8hpp.html b/tmb__enable__precompile_8hpp.html index cca4defb0..cb9ab0d1e 100644 --- a/tmb__enable__precompile_8hpp.html +++ b/tmb__enable__precompile_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmb__enable__precompile_8hpp_source.html b/tmb__enable__precompile_8hpp_source.html index 8bbaa5d7d..55f653428 100644 --- a/tmb__enable__precompile_8hpp_source.html +++ b/tmb__enable__precompile_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmbad__allow__comparison_8hpp_source.html b/tmbad__allow__comparison_8hpp_source.html index c8e26b3dc..599c9aa04 100644 --- a/tmbad__allow__comparison_8hpp_source.html +++ b/tmbad__allow__comparison_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmbad__atomic__macro_8hpp_source.html b/tmbad__atomic__macro_8hpp_source.html index 0a15dbff6..927991d53 100644 --- a/tmbad__atomic__macro_8hpp_source.html +++ b/tmbad__atomic__macro_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmbutils_2vectorize_8hpp.html b/tmbutils_2vectorize_8hpp.html index 650d6c4bb..52e6ad78d 100644 --- a/tmbutils_2vectorize_8hpp.html +++ b/tmbutils_2vectorize_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmbutils_2vectorize_8hpp_source.html b/tmbutils_2vectorize_8hpp_source.html index 670e4570c..2387832e3 100644 --- a/tmbutils_2vectorize_8hpp_source.html +++ b/tmbutils_2vectorize_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmbutils_8hpp.html b/tmbutils_8hpp.html index 1d7192ff0..5c701c4f7 100644 --- a/tmbutils_8hpp.html +++ b/tmbutils_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmbutils_8hpp_source.html b/tmbutils_8hpp_source.html index bb3b3df9a..9f3c04861 100644 --- a/tmbutils_8hpp_source.html +++ b/tmbutils_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tmbutils__extra_8hpp_source.html b/tmbutils__extra_8hpp_source.html index 4ea7982e5..1a5053bf3 100644 --- a/tmbutils__extra_8hpp_source.html +++ b/tmbutils__extra_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/toggle__thread__safe__R_8hpp.html b/toggle__thread__safe__R_8hpp.html index 39f132b63..646c83f4b 100644 --- a/toggle__thread__safe__R_8hpp.html +++ b/toggle__thread__safe__R_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/toggle__thread__safe__R_8hpp_source.html b/toggle__thread__safe__R_8hpp_source.html index d267f4e27..d1e54b279 100644 --- a/toggle__thread__safe__R_8hpp_source.html +++ b/toggle__thread__safe__R_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/toms708_8cpp_source.html b/toms708_8cpp_source.html index 9ccd0b0b5..baa738ee1 100644 --- a/toms708_8cpp_source.html +++ b/toms708_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/transform2_8cpp-example.html b/transform2_8cpp-example.html index 0c8dcc443..9e77894ac 100644 --- a/transform2_8cpp-example.html +++ b/transform2_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/transform_8cpp-example.html b/transform_8cpp-example.html index d54a4364e..7dfbaaea0 100644 --- a/transform_8cpp-example.html +++ b/transform_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/transform_parallel_8cpp-example.html b/transform_parallel_8cpp-example.html index 79ac2969f..1fb846cd8 100644 --- a/transform_parallel_8cpp-example.html +++ b/transform_parallel_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tweedie_8cpp-example.html b/tweedie_8cpp-example.html index 0a7f59853..3f00c7985 100644 --- a/tweedie_8cpp-example.html +++ b/tweedie_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tweedie_8cpp_source.html b/tweedie_8cpp_source.html index 1d6fd9d6e..9334a40af 100644 --- a/tweedie_8cpp_source.html +++ b/tweedie_8cpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/tweedie_8hpp_source.html b/tweedie_8hpp_source.html index fca61db1c..60551da4a 100644 --- a/tweedie_8hpp_source.html +++ b/tweedie_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/validation_2MVRandomWalkValidation_8cpp-example.html b/validation_2MVRandomWalkValidation_8cpp-example.html index 77de40d73..ad59b45d5 100644 --- a/validation_2MVRandomWalkValidation_8cpp-example.html +++ b/validation_2MVRandomWalkValidation_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/validation_2randomwalkvalidation_8cpp-example.html b/validation_2randomwalkvalidation_8cpp-example.html index 3efe3e72e..abc346e9d 100644 --- a/validation_2randomwalkvalidation_8cpp-example.html +++ b/validation_2randomwalkvalidation_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/validation_2rickervalidation_8cpp-example.html b/validation_2rickervalidation_8cpp-example.html index 983a4b8ef..62739f672 100644 --- a/validation_2rickervalidation_8cpp-example.html +++ b/validation_2rickervalidation_8cpp-example.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/vector_8hpp.html b/vector_8hpp.html index b2960c586..0e6adf1ca 100644 --- a/vector_8hpp.html +++ b/vector_8hpp.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9
diff --git a/vector_8hpp_source.html b/vector_8hpp_source.html index ff0e0a19b..07c853f3e 100644 --- a/vector_8hpp_source.html +++ b/vector_8hpp_source.html @@ -28,7 +28,7 @@
TMB Documentation -  v1.9.8 +  v1.9.9