% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/adjoint.R
\name{.rxAdjointSolveEvalC}
\alias{.rxAdjointSolveEvalC}
\title{Evaluate a prebuilt full-trajectory adjoint solve in C++}
\usage{
.rxAdjointSolveEvalC(
  build,
  params,
  outTimes,
  denseBy = 0.01,
  atol = 1e-10,
  rtol = 1e-10
)
}
\arguments{
\item{build}{object returned by \code{\link[=.rxAdjointSolveBuild]{.rxAdjointSolveBuild()}}.}

\item{params}{named numeric vector of parameter values.}

\item{outTimes}{numeric vector of output times.}

\item{denseBy, atol, rtol}{as in \code{\link[=.rxAdjointSolve]{.rxAdjointSolve()}}.}
}
\value{
data.frame with a \code{time} column and one
\verb{rx__sens_<state>_BY_<param>__} column per (state, param) pair.
}
\description{
Full-trajectory counterpart of \code{\link[=.rxAdjointGradEvalC]{.rxAdjointGradEvalC()}}: reconstructs
\code{dy_k(t_i)/dp} for every output state, time and parameter in one backward
sweep (\code{rxode2AdjointTrajSweep}), covering all dosing duals.  Numerically
equivalent to \code{\link[=.rxAdjointSolve]{.rxAdjointSolve()}}.
}
\author{
Matthew L. Fidler
}
\keyword{internal}
