CKroneckerLMM_optdelta(limix::mfloat_t & ldelta_opt, MatrixXdVec A, MatrixXdVec X, MatrixXd const & Y, VectorXd const & S_C1, VectorXd const & S_R1, VectorXd const & S_C2, VectorXd const & S_R2, limix::mfloat_t ldeltamin, limix::mfloat_t ldeltamax, limix::muint_t numintervals) -> limix::mfloat_t

    Parameters
    ----------
    ldelta_opt: limix::mfloat_t &
    A: limix::MatrixXdVec const &
    X: limix::MatrixXdVec const &
    Y: MatrixXd const &
    S_C1: VectorXd const &
    S_R1: VectorXd const &
    S_C2: VectorXd const &
    S_R2: VectorXd const &
    ldeltamin: limix::mfloat_t
    ldeltamax: limix::mfloat_t
    numintervals: limix::muint_t

def CKroneckerLMM_optdelta(ldelta_opt, A, X, Y, S_C1, S_R1, S_C2, S_R2, ldeltamin, ldeltamax, numintervals):
    """
    CKroneckerLMM_optdelta(limix::mfloat_t & ldelta_opt, MatrixXdVec A, MatrixXdVec X, MatrixXd const & Y, VectorXd const & S_C1, VectorXd const & S_R1, VectorXd const & S_C2, VectorXd const & S_R2, limix::mfloat_t ldeltamin, limix::mfloat_t ldeltamax, limix::muint_t numintervals) -> limix::mfloat_t

    Parameters
    ----------
    ldelta_opt: limix::mfloat_t &
    A: limix::MatrixXdVec const &
    X: limix::MatrixXdVec const &
    Y: MatrixXd const &
    S_C1: VectorXd const &
    S_R1: VectorXd const &
    S_C2: VectorXd const &
    S_R2: VectorXd const &
    ldeltamin: limix::mfloat_t
    ldeltamax: limix::mfloat_t
    numintervals: limix::muint_t

    """
    return _core.CKroneckerLMM_optdelta(ldelta_opt, A, X, Y, S_C1, S_R1, S_C2, S_R2, ldeltamin, ldeltamax, numintervals)