Developer notes for planned Stratax feature work.
Purpose
Tracks the expected build-out of the library from core infrastructure through containers, generic operations, numerical features, bindings, and documentation.
Main API
Phase 1: Core Infrastructure
Phase 2: Containers
Phase 3: Generic Operators
- Slicing
- Logical operators
Phase 4: Shape Operations
Phase 5: Linear Algebra
Phase 6: Input and Output
Phase 7: Documentation and Examples
- Developer docs for implemented core files
- Developer docs for implemented containers
- Developer docs for implemented ops
- Developer docs for printing
- User-facing guide
Later Phases
- Calculus
- Statistics
- Random number support
- Python bindings
- Optimization
Validation Notes
- The roadmap describes intended scope, not guaranteed current behavior.
- Checked items should have tests before they are treated as complete.
- Validation remains unchecked because the validation module is currently deferred.
- Placeholder headers are intentionally not marked complete until they expose real behavior.
- Empty and zero-dimension shape behavior is tested for implemented containers and ops.
Implementation Notes
- Complete core and container correctness before expanding into larger numerical features.
- Generic operators should work across all containers before specialized algorithms are added.
- Shape operations should preserve storage invariants and make copy/view semantics explicit.
- Optimization work should come after correctness tests and baseline behavior are stable.
- Current implemented APIs are copy-based; view semantics are future work.
Future Work
- Broadcasting
- Views and slices
- Type promotion rules
- Sparse arrays
- GPU backend
- Automatic differentiation
- FFT
- Symbolic mathematics