CKroneckerLMM_nLLeval(limix::mfloat_t ldelta, MatrixXdVec A, MatrixXdVec X, MatrixXd const & Y, VectorXd const & S_C1, VectorXd const & S_R1, VectorXd const & S_C2, VectorXd const & S_R2, MatrixXd & W) -> limix::mfloat_t

    Parameters
    ----------
    ldelta: 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 &
    W: MatrixXd &

def CKroneckerLMM_nLLeval(ldelta, A, X, Y, S_C1, S_R1, S_C2, S_R2, W):
    """
    CKroneckerLMM_nLLeval(limix::mfloat_t ldelta, MatrixXdVec A, MatrixXdVec X, MatrixXd const & Y, VectorXd const & S_C1, VectorXd const & S_R1, VectorXd const & S_C2, VectorXd const & S_R2, MatrixXd & W) -> limix::mfloat_t

    Parameters
    ----------
    ldelta: 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 &
    W: MatrixXd &

    """
    return _core.CKroneckerLMM_nLLeval(ldelta, A, X, Y, S_C1, S_R1, S_C2, S_R2, W)