# The Canon package: a fast kernel for tensor manipulators

## Description

Abstract This paper describes the Canon package written in the Maple programming language. Canon's purpose is to work as a kernel for complete Maple tensor packages or any Maple package for manipulating indexed objects obeying generic permutation symmetries and possibly having dummy indices. Canon uses Computational Group Theory algorithms to efficiently simplify or manipulate generic tensor expressions. We describe the main command to access the package, give examples, and estimate typical computatio... Title of program: Canon Catalogue Id: ADSP_v1_0 Nature of problem Manipulation and simplification of tensor expressions (or any expression in terms of indexed objects) in explicit index notation, where the indices obey generic permutation symmetries and there may exist dummy (summed over) indices. Versions of this program held in the CPC repository in Mendeley Data ADSP_v1_0; Canon; 10.1016/S0010-4655(03)00494-6 This program has been imported from the CPC Program Library held at Queen's University Belfast (1969-2018)