SPIRAL
Introduction
Getting Started
Examples
GAP3 Language
SPIRAL Objects and Data Types
Classes
Packages and Namespaces
Values and Types
Transforms and Rule Trees
SPL
Σ-SPL
Abstract Code (icode)
End to End, from Transform to C Code
SPIRAL Infrastructure
Special Hardware
Debugger
Profiler
Getting Help with SPIRAL
Contributing to SPIRAL
Further Reading
SPIRAL
»
SPIRAL Objects and Data Types
SPIRAL Objects and Data Types
¶
Classes
Class Definition
Class Operations
Packages and Namespaces
Load Tree
Packages and Namespace Commands
Values and Types
Value Wrapper and Object
Scalar Data Types
Array Data Types
Pointers
Variables
Expressions
Comparisons
Error Handling
Lambda Functions
Transforms and Rule Trees
Non-Terminals (Transforms)
Rule Trees
Non-Terminal Example: DFT
SPL
Matrices and Symbolic Matrices
Still SPL, But Towards Σ-SPL
More SPL Operators
Defining SPL Objects
Transforms, RuleTrees, and SPL Formulas
Σ-SPL
Gather and Scatter
Advanced Loops
Gath/Scat, Diag and Perms
Defining Σ-SPL Objects
Σ-SPL Index Mapping Functions
Σ-SPL Diagonal Functions
Defining Σ-SPL Symbolic Functions
Abstract Code (icode)
Basics
Internal Fields
Arrays and Pointers
Constants
Expressions and Commands
Find All icode Expressions, Types, Commands, Etc.
End to End, from Transform to C Code
DFT(8) to C
Using DP and CodeRuleTree
Correctness Checks
Other Examples