% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/lfebd3.R
\name{FactChar}
\alias{FactChar}
\title{Analyze factorial block-design characteristics}
\usage{
FactChar(factor_levels, blocks)
}
\arguments{
\item{factor_levels}{Integer vector giving the number of levels for each
factor.}

\item{blocks}{List of blocks, where each block is a character vector of
treatment labels.}
}
\value{
An object of class `"lfebd3_analysis"` containing the incidence
  matrix, C-matrix, design-property flags, confounding summary, discrepancy
  criteria, optimality diagnostics, and Das-style summaries. Use
  `print()` to display the formatted report.
}
\description{
Computes incidence-based, estimability, balance, confounding, discrepancy,
and optimality summaries for a factorial block design.
}
\details{
This function contains several local helper functions for pseudo-inverse
calculation, contrast construction, Das-style diagnostics, discrepancy
measures, and confounding checks. Those helper functions are scoped locally
and are not intended to be documented as separate package-level functions.
}
\seealso{
[build_block_matrix()], [lfbd_analyze()], [lfbd.cf.full()]
}
