Physics Library
 An open source physics library
Encyclopedia | Forums | Docs | Random | Template Test |  
Login
create new user
Username:
Password:
forget your password?
Main Menu
Sections

Meta

Talkback

Downloads

Information
Euler angles: definition and basic geometry (Definition)

Euler Angles: Definition and Basic Geometry

Euler angles describe the orientation of one three dimensional coordinate frame relative to another by means of three successive one axis rotations.

The phrase “Euler angles” is often used loosely. In precise engineering and mathematical work, however, an Euler angle triple is not defined by three numbers alone. Its meaning also depends on:

  1. the coordinate frames being related;
  2. whether the rotations are intrinsic or extrinsic;
  3. the three rotation axes;
  4. the order in which the rotations occur;
  5. the sign convention for positive rotation;
  6. whether the matrices act actively on physical vectors or passively on coordinate representations.

This article develops the geometry behind Euler angles before specializing to individual sequences such as $3$-$2$-$1$ yaw pitch roll or $3$-$1$-$3$ proper Euler angles.

The PhysicsLibrary convention is passive and intrinsic.

Orientation of two coordinate frames

Let $A$ and $B$ be right handed orthonormal frames.

A physical vector $\mathbf v$ may be represented by coordinate columns

$\displaystyle {}^{A}\mathbf v $

and

$\displaystyle {}^{B}\mathbf v. $

The passive direction cosine matrix from frame $A$ coordinates to frame $B$ coordinates is defined by

$\displaystyle {}^{B}\mathbf v = {}^{B}C_A \,{}^{A}\mathbf v.$ (1)

The matrix

$\displaystyle {}^{B}C_A $

therefore describes the orientation of frame $B$ relative to frame $A$ while mapping coordinate descriptions from $A$ into $B$.

Because both frames are orthonormal,

$\displaystyle {}^{B}C_A ({}^{B}C_A)^T = I,$ (2)

and

$\displaystyle \det({}^{B}C_A)=1.$ (3)

Thus

$\displaystyle {}^{A}C_B = ({}^{B}C_A)^T = ({}^{B}C_A)^{-1}.$ (4)

The two matrices represent opposite coordinate map directions for the same relative physical orientation.

The basic Euler construction

An Euler angle construction introduces two intermediate frames between the initial and final frames.

Let

$\displaystyle A_0=A, \qquad A_3=B.$ (5)

The sequence is

$\displaystyle A_0 \longrightarrow A_1 \longrightarrow A_2 \longrightarrow A_3. $

Each arrow represents one rotation about one coordinate axis.

For a generic intrinsic sequence $i$-$j$-$k$,

$\displaystyle A_0 \longrightarrow A_1 \longrightarrow A_2 \longrightarrow A_3. $

The first step is a rotation through $\alpha$ about axis $i$ of $A_0$. The second is a rotation through $\beta$ about axis $j$ of the moving frame $A_1$. The third is a rotation through $\gamma$ about axis $k$ of the moving frame $A_2$.

The three angles are therefore:

$\displaystyle \alpha =$   first intrinsic rotation angle$\displaystyle ,$ (6)
$\displaystyle \beta =$   second intrinsic rotation angle$\displaystyle ,$ (7)

and

$\displaystyle \gamma =$   third intrinsic rotation angle$\displaystyle .$ (8)

The intermediate frames are not optional bookkeeping devices. They are part of the geometric meaning of an intrinsic Euler sequence.

Image EA01_intrinsic_euler_construction


Figure. Intrinsic Euler angle construction. Frame $A_0=A$ is rotated through three successive intrinsic rotations to produce $A_1$, then $A_2$, and finally $A_3=B$. The angles $\alpha$, $\beta$, and $\gamma$ are applied in that chronological order, while the passive coordinate transformation is written as

$\displaystyle {}^{B}C_A = C_k(\gamma)C_j(\beta)C_i(\alpha). $
The second and third rotations are taken about axes of the intermediate moving frames, which is why intrinsic Euler angles are sequence dependent and should not be treated as components of an ordinary vector.

Intrinsic means moving axis

In an intrinsic sequence, each rotation after the first is performed about an axis of the frame produced by the previous rotation.

For intrinsic $i$-$j$-$k$:

  1. rotate frame $A_0$ through $\alpha$ about axis $i$ of $A_0$;
  2. rotate the resulting frame $A_1$ through $\beta$ about axis $j$ of $A_1$;
  3. rotate the resulting frame $A_2$ through $\gamma$ about axis $k$ of $A_2$.

The second and third axes have therefore generally moved in physical space.

This is the reason finite Euler angle rotations cannot be interpreted as three independent rotations about the original frame axes.

Passive coordinate maps for the intermediate frames

Let

$\displaystyle C_i(\alpha) $

be the passive elementary coordinate transformation associated with the first intrinsic frame rotation.

Then

$\displaystyle {}^{A_1}\mathbf v = C_i(\alpha) {}^{A_0}\mathbf v.$ (9)

The second step is

$\displaystyle {}^{A_2}\mathbf v = C_j(\beta) {}^{A_1}\mathbf v.$ (10)

The third step is

$\displaystyle {}^{A_3}\mathbf v = C_k(\gamma) {}^{A_2}\mathbf v.$ (11)

Substitute successively:

$\displaystyle {}^{A_3}\mathbf v = C_k(\gamma) C_j(\beta) C_i(\alpha) {}^{A_0}\mathbf v. $

Since

$\displaystyle A_0=A $

and

$\displaystyle A_3=B, $

the complete intrinsic Euler coordinate transformation is

$\displaystyle {}^{B}C_A = C_k(\gamma) C_j(\beta) C_i(\alpha).$ (12)

This is the central composition rule for the PhysicsLibrary Euler angle series.

Why the rightmost matrix acts first

The product

$\displaystyle C_k(\gamma) C_j(\beta) C_i(\alpha) $

is sometimes misread as though the $k$ rotation happened first.

That is not what the matrix equation means.

Coordinate columns are multiplied from the left:

$\displaystyle {}^{B}\mathbf v = C_k(\gamma) C_j(\beta) C_i(\alpha) {}^{A}\mathbf v. $

The first operation applied to the column is therefore

$\displaystyle C_i(\alpha). $

The chronological intrinsic sequence is still

$\displaystyle i \rightarrow j \rightarrow k. $

The matrix product writes the composed maps in the usual function composition order.

Elementary passive frame rotations

For completeness, the three elementary passive transformations are

$\displaystyle C_1(\lambda) = \begin{bmatrix} 1&0&0\ 0&\cos\lambda&\sin\lambda\ 0&-\sin\lambda&\cos\lambda \end{bmatrix},$ (13)
$\displaystyle C_2(\lambda) = \begin{bmatrix} \cos\lambda&0&-\sin\lambda\ 0&1&0\ \sin\lambda&0&\cos\lambda \end{bmatrix},$ (14)

and

$\displaystyle C_3(\lambda) = \begin{bmatrix} \cos\lambda&\sin\lambda&0\ -\sin\lambda&\cos\lambda&0\ 0&0&1 \end{bmatrix}.$ (15)

Each matrix describes the change in coordinates caused by a positive rotation of the coordinate frame.

For example,

$\displaystyle C_3\left(\frac{\pi}{2}\right) = \begin{bmatrix} 0&1&0\ -1&0&0\ 0&0&1 \end{bmatrix}.$ (16)

Thus a fixed physical vector having coordinates

$\displaystyle {}^{A}\mathbf v = \begin{bmatrix} 1\\ 0\\ 0 \end{bmatrix}$

has coordinates

$\displaystyle {}^{B}\mathbf v = \begin{bmatrix} 0\\ -1\\ 0 \end{bmatrix}$ (17)

after the frame is rotated positively by $90^\circ$ about $+z$.

Euler angles are not components of a vector

An Euler angle triple is often written as

$\displaystyle (\alpha,\beta,\gamma). $

This notation resembles a vector, but its geometric meaning is completely different.

In general,

$\displaystyle (\alpha_1,\beta_1,\gamma_1) + (\alpha_2,\beta_2,\gamma_2)$ (18)

does not represent the composition of two orientations.

Likewise,

$\displaystyle (\alpha_2-\alpha_1, \beta_2-\beta_1, \gamma_2-\gamma_1)$ (19)

is not generally the exact relative orientation between two finite Euler attitudes.

The reason is that the meaning of the second and third Euler angles depends on the intermediate moving frames.

Euler angles are nonlinear coordinates on the orientation manifold, not components of an ordinary geometric vector.

Noncommutativity appears immediately

Consider two positive frame rotations:

$\displaystyle 90^\circ$    about $\displaystyle +x $

and

$\displaystyle 90^\circ$    about $\displaystyle +y. $

The corresponding passive matrices are

$\displaystyle C_1\left(\frac{\pi}{2}\right) $

and

$\displaystyle C_2\left(\frac{\pi}{2}\right). $

In general,

$\displaystyle C_2\left(\frac{\pi}{2}\right) C_1\left(\frac{\pi}{2}\right) \neq C_1\left(\frac{\pi}{2}\right) C_2\left(\frac{\pi}{2}\right).$ (20)

Thus changing the sequence changes the final orientation.

This is not a numerical artifact. Noncommutativity is a fundamental property of finite rotations in three dimensions.

Why three rotations are used

The orientation of one rigid orthonormal frame relative to another has three independent degrees of freedom.

Euler angles provide three scalar coordinates for those three degrees of freedom.

The construction uses three successive rotations because two rotations are not sufficient to generate every possible orientation, while three properly chosen rotations are sufficient locally.

The use of three parameters is minimal.

A direction cosine matrix uses nine stored numbers subject to six independent orthonormality constraints.

A unit quaternion uses four stored numbers subject to one unit norm constraint.

Euler angles use exactly three scalar coordinates, but that minimality requires coordinate singularities somewhere in the representation.

Why adjacent axes cannot repeat

Suppose two consecutive intrinsic rotations are both about the same current axis.

For example,

$\displaystyle A_0 \longrightarrow A_1 \longrightarrow A_2. $

Here both consecutive steps are rotations about the current axis $1$, with angles $\alpha$ and $\beta$ respectively.

Because the first rotation leaves its own rotation axis unchanged in the current frame, the second rotation is about the same physical axis.

The two rotations combine:

$\displaystyle C_1(\beta) C_1(\alpha) = C_1(\alpha+\beta).$ (21)

Thus two adjacent rotations about the same axis do not provide two independent orientation coordinates.

A valid standard three angle sequence therefore requires

$\displaystyle j\neq i $

and

$\displaystyle k\neq j. $

The first and third axes may either differ or coincide.

Why there are twelve standard sequences

There are three choices for the first axis.

Once the first axis is chosen, there are two choices for the second axis because the second axis must differ from the first.

For the third axis, there are two admissible choices:

  1. use the remaining third axis;
  2. return to the first axis.

Therefore the number of standard sequences is

$\displaystyle 3\times2\times2=12.$ (22)

These divide naturally into two families.

Tait Bryan sequences

A Tait Bryan sequence uses three distinct axes.

The six intrinsic Tait Bryan sequences are

$\displaystyle 123,\quad 132,\quad 213,\quad 231,\quad 312,\quad 321.$ (23)

Because all three axes differ, these are also called Cardan sequences in some literature.

Aerospace yaw pitch roll is normally represented by the intrinsic $3$-$2$-$1$ Tait Bryan sequence.

Proper Euler sequences

A proper Euler sequence returns to the first axis on the third rotation.

The six intrinsic proper Euler sequences are

$\displaystyle 121,\quad 131,\quad 212,\quad 232,\quad 313,\quad 323.$ (24)

These sequences are common in classical rigid body mechanics, orbital orientation, and historical treatments of Euler's rotational coordinates.

A generic Tait Bryan example

Consider intrinsic $3$-$2$-$1$.

The frame chain is

$\displaystyle A_0 \longrightarrow A_1 \longrightarrow A_2 \longrightarrow A_3. $

The three intrinsic rotations are $\alpha$ about axis $3$ of $A_0$, then $\beta$ about axis $2$ of $A_1$, then $\gamma$ about axis $1$ of $A_2$.

The passive coordinate transformation is

$\displaystyle {}^{B}C_A = C_1(\gamma) C_2(\beta) C_3(\alpha).$ (25)

In aerospace notation,

$\displaystyle \alpha=\psi, \qquad \beta=\theta, \qquad \gamma=\phi.$ (26)

Therefore

$\displaystyle {}^{B}C_A = C_1(\phi) C_2(\theta) C_3(\psi).$ (27)

This is the standard PhysicsLibrary yaw pitch roll specialization.

A generic proper Euler example

Consider intrinsic $3$-$1$-$3$.

The frame chain is

$\displaystyle A_0 \longrightarrow A_1 \longrightarrow A_2 \longrightarrow A_3. $

The three intrinsic rotations are $\alpha$ about axis $3$ of $A_0$, then $\beta$ about axis $1$ of $A_1$, then $\gamma$ about axis $3$ of $A_2$.

The passive transformation is

$\displaystyle {}^{B}C_A = C_3(\gamma) C_1(\beta) C_3(\alpha).$ (28)

Although the first and third axis labels are both $3$, they refer to axis $3$ of different intermediate frames.

That moving axis distinction is essential.

Intrinsic and extrinsic are related but not identical descriptions

An intrinsic sequence uses moving axes.

An extrinsic sequence uses axes fixed in the original reference frame.

A given physical orientation can often be described either way.

An intrinsic $i$-$j$-$k$ sequence can be reinterpreted as a corresponding extrinsic sequence with reverse axis order, provided the angle association is handled consistently.

For example, an intrinsic

$\displaystyle 3 \rightarrow 2 \rightarrow 1 $

description corresponds to a fixed axis description involving

$\displaystyle 1 \rightarrow 2 \rightarrow 3. $

This equivalence does not mean the words “intrinsic” and “extrinsic” may be omitted. They describe different geometric constructions that happen to produce the same final orientation under the corresponding reversal rule.

Active and passive are independent of intrinsic and extrinsic

The distinction between intrinsic and extrinsic concerns which axes are used.

The distinction between active and passive concerns what is being rotated.

An active transformation rotates a physical vector while holding the coordinate frame fixed.

A passive transformation rotates the coordinate frame while holding the physical vector fixed.

These are independent choices.

The PhysicsLibrary Euler series uses passive coordinate transformations and intrinsic moving axis sequence names.

Worked example 1: a single intrinsic rotation

Suppose the sequence is intrinsic $3$-$2$-$1$, but only the first angle is nonzero:

$\displaystyle \alpha=30^\circ, \qquad \beta=0, \qquad \gamma=0. $

Then

$\displaystyle {}^{B}C_A = C_1(0) C_2(0) C_3(30^\circ). $

Since

$\displaystyle C_1(0)=I $

and

$\displaystyle C_2(0)=I, $

the complete transformation reduces to

$\displaystyle {}^{B}C_A = C_3(30^\circ).$ (29)

Thus the generic sequence correctly reduces to the expected single elementary frame rotation.

Worked example 2: two sequences with the same angles

Compare

$\displaystyle 1 \rightarrow 2 $

with

$\displaystyle 2 \rightarrow 1 $

using positive $90^\circ$ angles.

For the first chronological order,

$\displaystyle C_{12} = C_2\left(\frac{\pi}{2}\right) C_1\left(\frac{\pi}{2}\right). $

Using the elementary matrices,

$\displaystyle C_{12} = \begin{bmatrix} 0&1&0\ 0&0&1\ 1&0&0 \end{bmatrix}.$ (30)

For the reversed chronological order,

$\displaystyle C_{21} = C_1\left(\frac{\pi}{2}\right) C_2\left(\frac{\pi}{2}\right). $

This gives

$\displaystyle C_{21} = \begin{bmatrix} 0&0&-1\ -1&0&0\ 0&1&0 \end{bmatrix}.$ (31)

Therefore

$\displaystyle C_{12}\neq C_{21}.$ (32)

The same two angle magnitudes give different final orientations when the sequence is changed.

Worked example 3: why the first and third axes may repeat

Consider the proper Euler sequence

$\displaystyle 3 \rightarrow 1 \rightarrow 3. $

At first glance it may appear that the first and third rotations are about the same axis and could be combined.

That is generally false.

The first rotation is about axis $3$ of frame $A_0$.

The third rotation is about axis $3$ of frame $A_2$.

After the intermediate rotation about axis $1$ of $A_1$, axis $3$ of $A_2$ is generally not aligned with axis $3$ of $A_0$.

Therefore the first and third rotations are generally about different physical directions even though the sequence labels both axes with the number $3$.

This is exactly why proper Euler sequences remain three parameter representations.

Nonuniqueness of Euler angle coordinates

A given physical orientation may have multiple Euler angle descriptions.

The simplest source of nonuniqueness is periodicity.

For any integer $n$,

$\displaystyle C_i(\lambda+2\pi n) = C_i(\lambda).$ (33)

Thus adding full turns to sequence angles can leave the final orientation unchanged.

More subtle alternate branches occur when extracting angles from a DCM.

At singular configurations, the first and third Euler angles may no longer be independently identifiable.

Therefore Euler angles require declared principal ranges when used as a unique coordinate output.

Coordinate singularities

Minimal three parameter orientation coordinates cannot cover all of three dimensional orientation space with one globally nonsingular chart.

For a Tait Bryan sequence, the middle angle becomes singular when the first and third axes align after the middle rotation.

The generic condition is

$\displaystyle \cos\beta=0.$ (34)

For $3$-$2$-$1$,

$\displaystyle \beta = \theta = \pm\frac{\pi}{2}.$ (35)

For a proper Euler sequence, the singularity occurs when

$\displaystyle \sin\beta=0.$ (36)

On the usual principal interval,

$\displaystyle \beta=0 \qquad\hbox{or}\qquad \beta=\pi.$ (37)

The physical orientation is not singular at these configurations.

Only the Euler coordinate chart is singular.

Euler angles and the orientation manifold

The set of all proper three dimensional rotations is the rotation group

$\displaystyle SO(3). $

Euler angles provide local coordinates on $SO(3)$.

A local coordinate map may be written schematically as

$\displaystyle (\alpha,\beta,\gamma) \longmapsto {}^{B}C_A. $

The map is smooth away from singular configurations.

At a gimbal lock configuration, the local coordinate Jacobian loses rank.

This geometric viewpoint explains several practical facts at once:

  1. Euler angles are not vectors;
  2. finite angle differences are not exact relative rotations;
  3. coordinate singularities are unavoidable;
  4. several triples may represent the same orientation;
  5. alternative attitude representations can remain regular when a chosen Euler chart becomes singular.

Relationship to the quaternion series

The migrated PhysicsLibrary quaternion series uses the same passive frame map direction.

For intrinsic $i$-$j$-$k$,

$\displaystyle {}^{B}q_A = q_k^P(\gamma) q_j^P(\beta) q_i^P(\alpha),$ (38)

while

$\displaystyle {}^{B}C_A = C_k(\gamma) C_j(\beta) C_i(\alpha).$ (39)

The representations are connected by

$\displaystyle {}^{B}C_A = C({}^{B}q_A).$ (40)

This agreement is a useful convention check.

Euler angles supply a minimal human interpretable coordinate chart.

A unit quaternion supplies a four component nonsingular attitude representation subject to a unit norm constraint.

Neither representation changes the underlying physical orientation.

What Euler angles are good for

Euler angles are especially useful when:

  1. the orientation naturally has physically meaningful yaw, pitch, and roll coordinates;
  2. the system remains well away from the sequence singularity;
  3. human readability is important;
  4. limits are naturally expressed in angular coordinates;
  5. initial or final boundary conditions are specified in a particular sequence;
  6. visualization or operator displays require intuitive attitude angles.

When another representation may be preferable

A DCM or quaternion may be preferable when:

  1. the motion can pass through an Euler singularity;
  2. the attitude must be propagated numerically for long intervals;
  3. angular velocity measurements drive the attitude state;
  4. repeated composition is central;
  5. derivatives and optimization must remain smooth over large orientation ranges;
  6. a global orientation representation is required.

Euler angles are still useful in such systems as display coordinates even when the internal state is represented by a quaternion or DCM.

Common conceptual mistakes

  1. Treating $(\alpha,\beta,\gamma)$ as a geometric vector.
  2. Forgetting that the second and third intrinsic axes move.
  3. Reading the matrix product from left to right as chronological order.
  4. Assuming a $3$-$2$-$1$ sequence is automatically yaw pitch roll without declaring intrinsic or extrinsic.
  5. Using $\phi,\theta,\psi$ as generic first, second, and third angles while also calling them roll, pitch, and yaw.
  6. Assuming active versus passive is determined by whether a sequence is intrinsic or extrinsic.
  7. Assuming the first and third axes of a proper Euler sequence are the same physical axis.
  8. Subtracting two finite Euler triples to obtain an exact relative orientation.
  9. Ignoring alternate angle branches.
  10. Treating gimbal lock as a physical loss of orientation rather than a coordinate singularity.

Checks every Euler sequence should satisfy

Any derived sequence formula should pass the following tests.

Identity

$\displaystyle \alpha=\beta=\gamma=0 \quad\Longrightarrow\quad {}^{B}C_A=I.$ (41)

Single angle reductions

For example,

$\displaystyle \beta=\gamma=0 $

must give

$\displaystyle {}^{B}C_A=C_i(\alpha).$ (42)

Likewise for the second and third rotations.

Orthogonality

$\displaystyle {}^{B}C_A ({}^{B}C_A)^T = I.$ (43)

Proper determinant

$\displaystyle \det({}^{B}C_A)=1.$ (44)

Reverse map

$\displaystyle {}^{A}C_B = ({}^{B}C_A)^T.$ (45)

Quaternion agreement

$\displaystyle {}^{B}C_A = C({}^{B}q_A).$ (46)

These checks catch many sign and sequence mistakes before a formula is used in software.

Summary

Euler angles describe orientation through three ordered one axis frame rotations.

In the PhysicsLibrary convention:

$\displaystyle {}^{B}\mathbf v = {}^{B}C_A {}^{A}\mathbf v,$ (47)

and intrinsic $i$-$j$-$k$ means

$\displaystyle {}^{B}C_A = C_k(\gamma) C_j(\beta) C_i(\alpha).$ (48)

The intermediate frames

$\displaystyle A_0, \quad A_1, \quad A_2, \quad A_3 $

are part of the definition.

There are twelve standard sequences:

  • six Tait Bryan sequences with three distinct axes;
  • six proper Euler sequences with first and third axes equal by label.

Euler angles are minimal and interpretable, but they are nonlinear local coordinates rather than vector components. Their sequence dependence, noncommutativity, nonuniqueness, and singularities are fundamental geometric features, not implementation defects.

The next article in the series, Elementary Axis Rotations and Passive Rotation Matrices, derives the three elementary matrices used throughout all twelve Euler sequences.

References and further reading

Henderson provides a classic engineering tabulation of Euler sequences, quaternions, and transformation matrices.

Diebel presents a modern unified treatment of attitude representations.

Moore develops frame orientation from basis vectors and direction cosine matrices in a form especially useful for passive coordinate transformations.

Goldstein, Poole, and Safko provide the classical mechanics context for proper Euler angles and rigid body orientation.

Bibliography

1
D. M. Henderson, Euler Angles, Quaternions, and Transformation Matrices: Working Relationships, JSC-12960, NASA Johnson Space Center, 1977. NASA Technical Reports Server
2
J. Diebel, “Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors,” Stanford University, 2006. Online PDF
3
J. K. Moore, Learn Multibody Dynamics, chapter “Orientation of Reference Frames,” 2026 edition. Licensed CC BY 4.0. Orientation of Reference Frames
4
H. Goldstein, C. Poole, and J. Safko, Classical Mechanics, 3rd ed., Addison Wesley, 2002. Publisher search

License

Unless otherwise noted, this PhysicsLibrary entry is intended for release under the Creative Commons Attribution ShareAlike 4.0 International license.



"Euler angles: definition and basic geometry" is owned by bloftin.
(view preamble)
View style:
Also defines:  Euler Angle, Euler Angles, Tait Bryan sequence, Tait Bryan sequences
Keywords:  Euler angles, Tait Bryan angles, proper Euler angles, intrinsic rotation, moving axes, passive transformation, orientation, rotation sequence

Attachments:
example of Euler angles: definition and basic geometry (Example) by bloftin

Cross-references: formula, velocity, motion, operator, boundary, system, regular, magnitudes, reference frame, mechanics, rigid body, norm, quaternion, parameters, scalar, manifold, function, matrix product, operation, composition, direction cosine matrix, representations, vectors, matrices, work
There are 6 references to this object.

This is version 1 of Euler angles: definition and basic geometry, born on 2026-08-28.
Object id is 1120, canonical name is EulerAnglesDefinitionAndBasicGeometry.
Accessed 18 times total.

Classification:
Physics Classification02.40.Yy (Geometric mechanics )
 45.40.-f (Dynamics and kinematics of rigid bodies)
 02.10.Ud (Linear algebra)
Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:

No messages.

Interact
rate | post | correct | update request | add derivation | add example | add (any)