Changelog
Source:NEWS.md
rmo 0.9
-
Rename multiple S4-methods and arguments (#121):
- Rename S4-method
exIntensities()
tocalcExShockSizeArrivalIntensities()
and arguments/variablesex_intensities
totheta
- Rename S4-method
uexIntensities()
tocalcExShockArrivalIntensities()
- Rename S4-method
exQMatrix()
tocalcMDCMGeneratorMatrix()
- Rename S4-method
intensities()
tocalcShockArrivalIntensities()
- Rename S4-method
defaultMethod()
togetDefaultMethodString()
- Rename S4-method
levyDensity()
togetLevyDensity()
- Rename S4-method
stieltjesDensity()
togetStieltjesDensity()
- Rename S4-method
valueOf()
tocalcIterativeDifference()
- Rename S4-method
valueOf0()
tocalcValue()
- Rename various variable, method, and argument names appropriately
- Rename S4-method
Improve extensibility by exposing
defaultMethod
andvalueOf0
(#118)Review and improve documentation (#116)
Re-organize S4 code and documentation (#117)
Remove outdated rmarkdown notebooks from development phase (#115)
Remove convenience wrapper functions for generating shock arrival intensity and shock-size arrival intensity parameter (#114)
Add
ConvexCombinationOfBernsteinFunctions
to represent convex combinations of Bernstein functions compactlySmall changes of the documentation
Improving implementation of method
exIntensities
Provide zero-sample-size parametrization,
n = 0
, in simulation algorithms (e.g. for measure setup time)Bugfix for consistent use of STL headers and attribute [[maybe_unused]] in C++ code
rmo 0.8
Breaking change: Rename simulation method
*_markovian
to*_mdcm
and*_arnold
to*_am
Breaking change: Provide a single entry point method for general MO sampling distributions
rmo
, exchangeable MO sampling routinerexmo
, extendible MO sampling routinesrextmo
, and parametrized extendible MO sampling routinesrpextmo
Rename C++ backend classes
arnold_mo_distribution
,markovian_exmo_distribution
, andarmageddon_extmo_distribution
toam_mo_distribution
,mdcm_exmo_distribution
, andesm_armextmo_distribution
, respectivelyImprove code coverage by adding snapshot tests for sampling routines
Improve documentation
rmo 0.6
Breaking change: Rename concept Cuadras-Augé to armageddon ESM to better reflect the nature of the distribution. Associated functions are renamed accordingly
Bugfix to handle integration error explicitly, possibly adjusting in case of for very small values
Improve numerical stability by using the explicit first-order iterated difference for
difference_order == 1L
invalueOf
to avoid endpoint-singularity problems in numerical integrationBugfix in initializers and validity methods of S4 objects such that
validObject
can now be called with the argumenttest = TRUE
without causing an errorAllow pass-though of arguments
uexIntensities
,exIntensities
, andexQMatrix
from methodvalueOf
tointegrate
Add new
CompositeScaledBernsteinFunction
classAdd
show
method forBernsteinFunction
-classes.
rmo 0.5
Breaking change: Rename function names of simulation algorithms. Now, sampling algorithms follow the format
r*mo_*
where the first*
indicates the input-parameter and the second on the algorithm, e.g.rexmo_markovian
hasex_intensities
as input parameters and uses the Markovian model for the default counting process.Breaking change: Rearrange order in arguments of
valueOf
: instead ofcscale, n, k
we haven, k, cscale
.Implementing new methods to generate distribution parameter from
BernsteinFunction
classes
rmo 0.4
- Change input parameter for
rexmo_markovian
(which is now is scaled exchangeable intensity). Theex_intensities*
-methods are similarly adjusted such that there should be no change necessary if these functions were used to create the input parameter forrexmo_markovian
. - The Bernstein function classes have been refactored and some new features have been added.
rmo 0.3
Breaking change: Rename
rmo_ex_arnold
torexmo_markovian
.Improve numerical stability of the calculation of products with large binomial coefficients
Bugfix in function
is_within
to avoid undefined behaviorImplementing the Inverse Gaussian Bernstein function
Implementing Pareto jump simulation and the Pareto-jump compound Poisson Bernstein function
Implementing the Exponential-jump compound Poisson Bernstein function
Add S4 classes for evaluating Bernstein Functions and their higher-order alternating, iterated forward differences
Provide drop-in wrapper functions to create meaningful distribution parameters
Refactoring of C++ backend to distribution classes satisfying a multivariate version of the named requirement RandomNumberDistribution
Refactoring of several internal functions by rewriting them in C++
Refactoring of simulation algorithms to improve performance
Refactoring to improve internal representation
Refactoring of custom assertions
Improve code coverage, e.g., by adding additional unit tests, an integration test, and statistical unit tests
rmo 0.2
Re-License under GPL-3 (because of
Rcpp
dependence)Properly handle case
rate == 0
inrmo:::sample_cpp
(used inrmo_lfm_cpp
)Properly handle case when compound Poisson process drifts over several barriers during waiting period in
rmo:::sample_cpp
(used inrmo_lfm_cpp
)Re-implementation of sampling algorithms using
Rcpp
Use original
R
-based implementations of simulation algorithms for unit testsImprove code coverage for
rmo_lfm_cpp
(independence case)