rmo 0.9
-
Rename multiple S4-methods and arguments (#121):
- Rename S4-method
exIntensities()tocalcExShockSizeArrivalIntensities()and arguments/variablesex_intensitiestotheta - 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
defaultMethodandvalueOf0(#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
ConvexCombinationOfBernsteinFunctionsto represent convex combinations of Bernstein functions compactlySmall changes of the documentation
Improving implementation of method
exIntensitiesProvide 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
*_markovianto*_mdcmand*_arnoldto*_amBreaking 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 routinesrpextmoRename C++ backend classes
arnold_mo_distribution,markovian_exmo_distribution, andarmageddon_extmo_distributiontoam_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 == 1LinvalueOfto avoid endpoint-singularity problems in numerical integrationBugfix in initializers and validity methods of S4 objects such that
validObjectcan now be called with the argumenttest = TRUEwithout causing an errorAllow pass-though of arguments
uexIntensities,exIntensities, andexQMatrixfrom methodvalueOftointegrateAdd new
CompositeScaledBernsteinFunctionclassAdd
showmethod 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_markovianhasex_intensitiesas input parameters and uses the Markovian model for the default counting process.Breaking change: Rearrange order in arguments of
valueOf: instead ofcscale, n, kwe haven, k, cscale.Implementing new methods to generate distribution parameter from
BernsteinFunctionclasses
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_arnoldtorexmo_markovian.Improve numerical stability of the calculation of products with large binomial coefficients
Bugfix in function
is_withinto 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
Rcppdependence)Properly handle case
rate == 0inrmo:::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
RcppUse original
R-based implementations of simulation algorithms for unit testsImprove code coverage for
rmo_lfm_cpp(independence case)