% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/blockfit_solve.R
\name{.bf_make_Lambda_block}
\alias{.bf_make_Lambda_block}
\title{Construct Full Block-Diagonal Penalty Matrix}
\usage{
.bf_make_Lambda_block(
  Lambda,
  K,
  unique_penalty_per_partition,
  L_partition_list
)
}
\arguments{
\item{Lambda}{\eqn{p_expansions \times p_expansions} shared penalty matrix.}

\item{K}{Integer; number of interior knots.}

\item{unique_penalty_per_partition}{Logical.}

\item{L_partition_list}{List of \eqn{K+1} partition-specific
penalty matrices (or zeros).}
}
\value{
A \eqn{(p_expansions \cdot (K+1)) \times (p_expansions \cdot (K+1))} matrix.
}
\description{
Thin wrapper around \code{.solver_build_lambda_block()}.
The block/backfitting solver keeps its original helper name so the
surrounding code stays unchanged, while the shared implementation now
lives in \code{solver_utils.R}.
}
\keyword{internal}
