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
  • View page source

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
Previous Next

© Copyright 2021, SPIRAL Team.

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