packages feed

hanalyze-design-0.2.0.1: hanalyze-design.cabal

cabal-version: 3.0
name:          hanalyze-design
version:       0.2.0.1
synopsis:      Design-of-experiments layer of hanalyze (DoE / MSA)
description:
    The design-of-experiments layer of the hanalyze toolkit. Generates
    designs -- full and fractional factorials, orthogonal arrays and Taguchi
    robust designs, blocking, definitive screening designs, response surface
    designs (CCD / Box-Behnken), D/A/I/E/G-optimal designs by Fedorov
    exchange (including augmentation of an existing design), space-filling
    designs (LHS / maximin LHS / Halton), mixture designs and the Custom
    Design family with factor, model and constraint definitions -- and
    evaluates the resulting data: analysis of variance, design diagnostics,
    power and sample size, process capability, Gauge R&R measurement system
    analysis, and sequential RSM helpers.
    .
    Module names match the umbrella package hanalyze, which re-exports
    everything, so downstream imports stay identical. See README.md for the
    module map and a standalone usage example.
license:       BSD-3-Clause
author:        Toshiaki Honda
maintainer:    frenzieddoll@gmail.com
copyright:     2026 Aelysce Project (Toshiaki Honda)
category:      Math, Statistics, Numeric, Machine Learning
build-type:    Simple
tested-with:   GHC == 9.6.7
extra-source-files:
    README.md
    README.ja.md

common warnings
  ghc-options: -Wall -Wcompat -Widentities -Wredundant-constraints

-- Phase 108: design 層は -O1 検証中 (bench-custom-design gate で regression 無し
-- を確認できた場合のみ採用。実測 = bench/results/phase108/)。
-- -O1 は cabal 既定のため明示しない (明示 -O は Hackage の cabal check が reject)
common opt
  ghc-options: -funbox-strict-fields

library
  import:           warnings, opt
  hs-source-dirs:   src
  default-language: GHC2021
  exposed-modules:
    Hanalyze.Design.Anova
    Hanalyze.Design.Block
    Hanalyze.Design.Constraint
    Hanalyze.Design.Custom.Augment
    Hanalyze.Design.Custom.Bayesian
    Hanalyze.Design.Custom.Compare
    Hanalyze.Design.Custom.Constraint
    Hanalyze.Design.Custom.Coordinate
    Hanalyze.Design.Custom.Factor
    Hanalyze.Design.Custom.Model
    Hanalyze.Design.Custom.Power
    Hanalyze.Design.Custom.RegionMoment
    Hanalyze.Design.Custom.SplitPlot
    Hanalyze.Design.Custom.Structured
    Hanalyze.Design.DSD
    Hanalyze.Design.Diagnostics
    Hanalyze.Design.Factorial
    Hanalyze.Design.GaugeRR
    Hanalyze.Design.Mixed
    Hanalyze.Design.Mixture
    Hanalyze.Design.MultiRSM
    Hanalyze.Design.Optimal
    Hanalyze.Design.Orthogonal
    Hanalyze.Design.Power
    Hanalyze.Design.Quality
    Hanalyze.Design.RSM
    Hanalyze.Design.Sequential
    Hanalyze.Design.SpaceFilling
    Hanalyze.Design.Taguchi
    Hanalyze.Design.Workflow
  build-depends:
      base                 >= 4.14 && < 5
    , containers           >= 0.6  && < 0.8
    , hmatrix              >= 0.20 && < 0.22
    , mwc-random           >= 0.15 && < 0.16
    , primitive            >= 0.7  && < 0.10
    , statistics           >= 0.16 && < 0.17
    , text                 >= 1.2  && < 2.2
    , vector               >= 0.12 && < 0.14
    , dataframe-core        ^>= 1.1
    , dataframe-csv         ^>= 1.0.2
    , hanalyze-core == 0.2.0.1
    , hanalyze-frame == 0.2.0.1
    , hanalyze-models == 0.2.0.1