Expand description
FFT Planning Module
This module provides an advanced planning system for FFT operations, combining caching, serialization, and auto-tuning to optimize performance. It builds on the functionality provided by the plan_cache and plan_serialization modules.
Key features:
- Unified planning interface for different FFT backends
- Multi-dimensional FFT planning
- Adaptive plan selection based on input characteristics
- Integration with auto-tuning for hardware-specific optimizations
- Support for both runtime and ahead-of-time planning
- Plan pruning and management to optimize memory usage
Structs§
- Advanced
FftPlanner - Planner for FFT operations that combines caching, serialization and auto-tuning
- FftPlan
- Multidimensional FFT plan that handles different array shapes and layouts
- FftPlan
Executor - Plan wrapper that provides context and execution methods
- Plan
Builder - Builder for creating customized FFT plans
- Planning
Config - Configuration options for FFT planning
Enums§
- Planner
Backend - Backend type for FFT operations
- Planning
Strategy - Enum for different planning strategies
Functions§
- get_
global_ planner - Get the global FFT planner instance
- init_
global_ planner - Initialize the global FFT planner with custom configuration
- plan_
ahead_ of_ time - Plan ahead-of-time for common FFT sizes