code: def CKroneckerLMM_nLLeval(ldelta, A, X, Y, S_C1, S_R1, S_C2, S_R2, W):
      
      return _core.CKroneckerLMM_nLLeval(ldelta, A, X, Y, S_C1, S_R1, S_C2, S_R2, W)
docs: 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 &