cspice_invort

 Abstract I/O Examples Particulars Required Reading Version Index_Entries

#### Abstract

```
CSPICE_INVORT returns the inverse of a 3x3 matrix with orthogonal
columns and non-zero norms using a numerical stable algorithm.

For important details concerning this module's function, please refer to
the CSPICE routine invort_c.

```

#### I/O

```
Given:

m   a 3x3 double precision matrix.

the call:

cspice_invort, m, mit

returns:

mit   double precision 3x3 matrix describing the matrix obtained by
transposing 'm' and dividing the rows by squares of their norms.

```

#### Examples

```
Suppose that you have a matrix 'm' whose columns are orthogonal
and have non-zero norm (but not necessarily norm 1).  Then the
routine cspice_invort can be used to construct the inverse of 'm':

cspice_invort, m, invers

```

#### Particulars

```
Suppose that m is the matrix

-                      -
|   A*u    B*v     C*w   |
|      1      1       1  |
|                        |
|   A*u    B*v     C*w   |
|      2      2       2  |
|                        |
|   A*u    B*v     C*w   |
|      3      3       3  |
-                      -

where the vectors (u , u , u ),  (v , v , v ),  and (w , w , w )
1   2   3      1   2   3          1   2   3

are unit vectors. This routine produces the matrix:

-                      -
|   a*u    a*u     a*u   |
|      1      2       3  |
|                        |
|   b*v    b*v     b*v   |
|      1      2       3  |
|                        |
|   c*w    c*w     c*w   |
|      1      2       3  |
-                      -

where a = 1/A, b = 1/B, and c = 1/C.

```

```
ICY.REQ

```

#### Version

```
-Icy Version 1.0.0, 14-NOV-2013, EDW (JPL)

```

#### Index_Entries

```
Transpose a matrix and invert the lengths of the rows
Invert a pseudo orthogonal matrix

```
`Wed Apr  5 17:58:02 2017`