src/DiffEq/SkewNormal/SkewNormalCoeffPolicy.hpp file

Skew-normal coefficients policies.


This file defines coefficients policy classes for the diagonal skew-normal SDE, defined in DiffEq/SkewNormal.h.

General requirements on the skew-normal SDE coefficients policy classes:

  • Must define a constructor, which is used to initialize the SDE coefficients, timescale, sigmasq, and lambda. Required signature:

      tk::ctr::ncomp_t ncomp,
      const std::vector< kw::sde_T::info::expect::type >& timescale_,
      const std::vector< kw::sde_sigmasq::info::expect::type >& sigmasq_,
      const std::vector< kw::sde_lambda::info::expect::type >& lambda_,
      std::vector< kw::sde_T::info::expect::type >& timescale,
      std::vector< kw::sde_sigmasq::info::expect::type >& sigmasq,
      std::vector< kw::sde_lambda::info::expect::type >& lambda )


    • ncomp denotes the number of scalar components of the system of the skew-normal SDEs.
    • Constant references to timescale_, sigmasq_, and lambda_, which denote three vectors of real values used to initialize the parameter vectors of the system of skew-normal SDEs. The length of the vectors must be equal to the number of components given by ncomp.
    • References to timescale, sigmasq, and lambda, which denote the parameter vectors to be initialized based on timescale_, sigmasq_, and lambda_.
  • Must define the static function type(), returning the enum value of the policy option. Example:

    static ctr::CoeffPolicyType type() noexcept {
      return ctr::CoeffPolicyType::CONST_COEFF;

    which returns the enum value of the option from the underlying option class, collecting all possible options for coefficients policies.


namespace walker
Walker declarations and definitions.


class walker::SkewNormalCoeffConst
Skew-normal SDE constant coefficients policity: constants in time.