PRODUCTS
Products Overview
Mathematica
Mathematica for Students
Mathematica Home Edition
Wolfram
CDF Player
(free download)
Computable Document Format (CDF)
web
Mathematica
grid
Mathematica
Wolfram
Workbench
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
SUPPORT
Support Overview
Knowledge Base
Learning Center
Community & Forums
Training & Free Seminars
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
DOCUMENTATION CENTER SEARCH
New to
Mathematica
?
Find your learning path
»
Mathematica
>
Core Language
>
List Manipulation
>
Applying Functions to Lists
>
Inner
>
Mathematica
>
Data Manipulation
>
Handling Arrays of Data
>
Applying Functions to Lists
>
Inner
>
Mathematica
>
Data Manipulation
>
Image Processing & Analysis
>
Basic Image Manipulation
>
Handling Arrays of Data
>
Applying Functions to Lists
>
Inner
>
BUILT-IN MATHEMATICA SYMBOL
Structural Operations
Tensors
Tutorials »
|
Outer
Dot
Thread
MapThread
ListCorrelate
See Also »
|
Applying Functions to Lists
Tensors
More About »
Inner
Inner
is a generalization of
Dot
in which
f
plays the role of multiplication and
g
of addition.
MORE INFORMATION
Inner
[
f
, {{
a
,
b
}, {
c
,
d
}}, {
x
,
y
},
g
]
{
g
[
f
[
a
,
x
],
f
[
b
,
y
]],
g
[
f
[
c
,
x
],
f
[
d
,
y
]]}
.
Like
Dot
,
Inner
effectively contracts the last index of the first tensor with the first index of the second tensor. Applying
Inner
to a rank
r
tensor and a rank
s
tensor gives a rank
tensor.
Inner
uses
Plus
for
g
.
Inner
contracts index
n
of the first tensor with the first index of the second tensor.
The heads of
and
must be the same, but need not necessarily be
List
.
»
EXAMPLES
CLOSE ALL
Basic Examples
(3)
Compute the "inner
f
" of two lists, with "plus operation"
g
:
Compute a generalized inner product of a matrix and a vector:
Use familiar operations:
Compute the "inner
f
" of two lists, with "plus operation"
g
:
In[1]:=
Out[1]=
Compute a generalized inner product of a matrix and a vector:
In[1]:=
Out[1]=
Use familiar operations:
In[1]:=
Out[1]=
In[2]:=
Out[2]=
Scope
(3)
Generalized inner product of two matrices:
Inner product of a matrix with a vector:
Inner product of a vector with a matrix:
Generalizations & Extensions
(2)
Contract over the first index of the first matrix:
Inner
works with heads other than
List
:
Applications
(3)
The divergence of a vector field is an inner differentiation:
Inner product of two Boolean matrices:
Applying the functions in a list to corresponding arguments:
Properties & Relations
(2)
This gives the scalar product of two vectors:
This does the same thing:
Combining the products with
List
gives the same result as
MapThread
:
SEE ALSO
Outer
Dot
Thread
MapThread
ListCorrelate
TUTORIALS
Structural Operations
Tensors
MORE ABOUT
Applying Functions to Lists
Tensors
RELATED LINKS
NKS|Online
(
A New Kind of Science
)
New in 1