FuncCraft

User guide

  • Installation
  • Getting started
  • Editable YAML specs
  • Suite collections
  • Plots
  • Construction model
  • Implemented mechanisms
  • Exported manifests

Interfaces

  • FuncCraft Python
    • Python examples
    • Python API
  • FuncCraft C++

Project

  • Testing and CI
  • MIT License
FuncCraft
  • FuncCraft Python
  • View page source

FuncCraft Python

The Python package exposes the native C++ spec objects plus small helper functions that make construction natural from Python.

Start with Getting started for the YAML-first workflow.

Contents:

  • Python examples
    • Load a suite YAML
    • Use a packaged suite collection
    • Create one function in Python
    • Load one function YAML
    • Minimize with SciPy
    • Minimize with MinionPy
    • Export materialized YAML
  • Python API
    • Examples
    • Terminology
    • Examples
    • basic_function_id()
    • component_spec()
    • composition_choice()
    • composition_kind()
    • composition_spec()
    • coordinate_transform_choice()
    • coordinate_transform_kind()
    • coordinate_transform_spec()
    • domain_spec()
    • function_spec()
    • make_choice()
    • make_component()
    • make_composition()
    • make_composition_choice()
    • make_coordinate_transform()
    • make_coordinate_transform_choice()
    • make_domain()
    • make_function_spec()
    • make_suite_spec()
    • make_value_transform()
    • make_value_transform_choice()
    • spec_to_dict()
    • suite_spec()
    • value_transform_choice()
    • value_transform_kind()
    • value_transform_spec()
    • Examples
    • BenchmarkFunction
    • load_function_spec()
    • make_benchmark_function()
    • Examples
    • BenchmarkSuite
    • SuiteCollection
    • list_suite_collections()
    • load_suite_spec()
    • make_benchmark_suite()
    • suite_collection()
    • suite_collection_benchmark_suite()
    • suite_collection_number_of_functions()
    • suite_collection_spec()
Previous Next

© Copyright 2026, Khoirul Faiq Muzakka.

Built with Sphinx using a theme provided by Read the Docs.