PRODUCTS
Products Overview
Mathematica
Mathematica Student Edition
Mathematica Home Edition
Wolfram
CDF Player
(free download)
Computable Document Format (CDF)
web
Mathematica
grid
Mathematica
Wolfram
Workbench
Wolfram
SystemModeler
Wolfram
Finance Platform
Mathematica
Add-Ons
Wolfram|Alpha Products
SOLUTIONS
Solutions Overview
Engineering
Aerospace Engineering & Defense
Chemical Engineering
Control Systems
Electrical Engineering
Image Processing
Industrial Engineering
Materials Science
Mechanical Engineering
Operations Research
Optics
Petroleum Engineering
Biotechnology & Medicine
Bioinformatics
Medical Imaging
Finance, Statistics & Business Analysis
Actuarial Sciences
Data Analysis & Mining
Econometrics
Economics
Financial Engineering & Mathematics
Financial Risk Management
Statistics
Software Engineering & Content Delivery
Authoring & Publishing
Interface Development
Software Engineering
Web Development
Science
Astronomy
Biological Sciences
Chemistry
Environmental Sciences
Geosciences
Social & Behavioral Sciences
Design, Arts & Entertainment
Game Design, Special Effects & Generative Art
Education
STEM Education Initiative
Higher Education
Community & Technical College Education
Primary & Secondary Education
Students
Technology
Computable Document Format (CDF)
High-Performance & Parallel Computing (HPC)
See Also: Technology Guide
PURCHASE
Online Store
Other Ways to Buy
Volume & Site Licensing
Contact Sales
Software
Service
Upgrades
Training
Books
Merchandise
SUPPORT
Support Overview
Mathematica
Documentation
Knowledge Base
Learning Center
Technical Services
Community & Forums
Training
Does My Site Have a License?
Wolfram User Portal
COMPANY
About Wolfram Research
News
Events
Wolfram Blog
Partnerships
Employment Opportunities
History of
Mathematica
Stephen Wolfram's Home Page
Contact Us
OUR SITES
All Sites
Wolfram|Alpha
Demonstrations Project
MathWorld
Integrator
Wolfram Functions Site
Mathematica Journal
Wolfram Media
Wolfram
Tones
Wolfram Science
Stephen Wolfram
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE
DOCUMENTATION CENTER
FOR THE LATEST INFORMATION.
DOCUMENTATION CENTER SEARCH
New to
Mathematica
?
Find your learning path
»
Mathematica
>
Core Language
>
Defining Variables and Functions
>
Attributes
>
Orderless
>
BUILT-IN MATHEMATICA SYMBOL
Flat and Orderless Functions
Attributes
Patterns and Transformation Rules
Tutorials »
|
Sort
OrderedQ
Flat
OneIdentity
See Also »
|
Attributes
Patterns
Defining Variables and Functions
More About »
Orderless
Orderless
is an attribute that can be assigned to a symbol
f
to indicate that the elements
in expressions of the form
should automatically be sorted into canonical order. This property is accounted for in pattern matching.
MORE INFORMATION
The
Orderless
attribute for a function corresponds to the mathematical property of commutativity.
Functions with the
Orderless
attribute use canonical order as described in the notes for
Sort
.
For an object that represents a matrix or a tensor, the
Orderless
attribute represents symmetry among indices.
Functions like
Plus
and
Times
are
Orderless
.
In matching patterns with
Orderless
functions, all possible orders of arguments are tried.
The
Orderless
attribute must be assigned before defining any values for an
Orderless
function.
EXAMPLES
CLOSE ALL
Basic Examples
(2)
In[1]:=
Out[1]=
In[2]:=
Out[2]=
In[1]:=
In[2]:=
Out[2]=
Properties & Relations
(2)
All possible argument orderings are tried to match a definition for an orderless function:
Elements of an expression whose head is orderless are sorted into standard order:
Possible Issues
(1)
Pattern matching with orderless functions can lead to a large number of possible cases:
SEE ALSO
Sort
OrderedQ
Flat
OneIdentity
TUTORIALS
Flat and Orderless Functions
Attributes
Patterns and Transformation Rules
MORE ABOUT
Attributes
Patterns
Defining Variables and Functions
RELATED LINKS
NKS|Online
(
A New Kind of Science
)
New in 1