% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/nleqslv.R
\name{solve_participation_model}
\alias{solve_participation_model}
\title{Solve the participation model estimating equations}
\usage{
solve_participation_model(beta_start, fn, jac, label, control = NULL, ...)
}
\arguments{
\item{beta_start}{Numeric vector of starting values for the coefficient
vector \eqn{\beta}.}

\item{fn}{Function returning the estimating equation vector \eqn{g(\beta)}.}

\item{jac}{Function returning the Jacobian matrix \eqn{J(\beta)}.}

\item{label}{Character string used as a prefix in error messages to
identify the calling method.}

\item{control}{A list created by `pw_solver_control()`.}

\item{...}{Additional arguments passed to `fn` and `jac`
(e.g., design matrices and weights).}
}
\value{
A list with components `coefficients`, `iterations`, `solver`,
  `solver_result`, `solver_method`, `fvec`, `termcd`, and `message`.
}
\description{
A unified wrapper that calls `nleqslv::nleqslv()` to solve the
system of estimating equations \eqn{g(\beta) = 0}, then validates the
result via `check_nleqslv_result()`.
}
\keyword{internal}
