Technical Note: Nasa TN

Download as pdf or txt
Download as pdf or txt
You are on page 1of 60

NASA TN D-1078

co
L'-
O

<
Z

TECHNICAL NOTE
D-1078

FOURIER SERIES OPERATING PACKAGE

Milton L. Charnow

Goddard Space Fright Center


Greenbelt, Maryland

NATIONAL AERONAUTICS AND SPACE ADMINISTRATION

WASHINGTON December 1961


H

FOURIER SERIES OPERATING PACKAGE

by
Milton L. Charnow
Goddard Space Flight Center

SUMMARY

This report presents a computer program for multiplying,


adding, differentiating, i nt e g r a t i n g, "barring" and scalarly
multiplying "literal" Fourier series as such, and for extracting
the coefficients of specified terms.
CONTENTS

oO
Summary .................................
0

INTRODUCTION ............................

SPECIAL REPRESENTATION OF A SINE,


COSINE, OR CONSTANT ....................

THE FOURIER OPERATING PACKAGE ............. 2

Multiplication ............................. 3
Addition and Subtraction ...................... 4
Differentiation ............................ 4

Integration ............................... 5

Bar Operation ............................ 5

Scalar Multiplication ........................ 5


Coefficient Extraction ....................... 6
Series Evaluation .......................... 6

CONCLUDING REMARKS ......................

ACKNOWLEDGMENTS ........................

Appendix A - Nine Term Series in Standard


and Special Form .........................

Appendix B - Flow Charts ...................... II

Appendix C - Listing of Instructions ............... 25

Appendix D - Mystic Code ...................... 47

.°.
III
FOURIER SERIES OPERATING PACKAGE

o0
r,- by
Milton L. Charnow
Goddard Space Flight Center

INTRODUCTION

The Hansen Satellite Theory as modified by Musen 1 involves various manipulations


of "literal" Fourier series, as such, before final numerical evaluation. To program this
formulation it is necessary to represent cosines, sines, and constants in a special man-
ner and thus manipulate the various Fourier series.

SPECIAL REPRESENTATION OF A SINE, COSINE,


OR CONSTANT

It was decided to represent any term, including the constant term, of the Fourier
series we are concerned with by two consecutive eight-place floating-point words. The
terms of this series have the general form

A n cos (iF+jE +kW+ 1U)

or

A n sin (iF+jE +kW+ 1U)

and the values of F, E, W, and U are not used until final numerical evaluation. The first
eight-place floating-point word represents the coefficient A n in an entirely standard man-
ner. The second eight-place floating-point word represents the sine or cosine term of up
to four arguments in an artificial manner.

1Musen, P., "A Modified Hansen's Theory as Applied to the Motion of Artificial Satel-
lites," NASA Technical Note D-492, November 1960.
Considera term suchas An cos (iF + jE + kW+ IU). Ultil this term is evaluatedwe
are concernedonlywith the valuesof An, i, j, k, and1. The ::oefficient A n is represented
by the first of the two eight-digit floating-point words. The four coefficients of the argu-
ments (i, j, k, and 1) are each represented by two digits of tl-e second eight-place floating-
point word. The first two digits represent i and are normalized to 00; the next three pairs oO
t'--
0
of digits represent j, k, and 1, and are normalized to 50. Thas, the value of i may vary ,-4

from 0 to 99, while j, k, and 1 may vary from -49 to +49. A cosine is denoted by a plus
sign; a sine by a minus sign, that is, 1 cos (OF + 0E + 0W + ()U) or cos (0) becomes
+10000000 + 01, +00505050 + 08. Any constant term can be represented as A n cos (0). A
few additional examples will be helpful (see also Appendix A):

Conventional Special

1/4 cos (IF + 2E - 3W - 2U) 25000000+ 00, +01524748 + 08


1/'4sin (OF + 1E - 0W + 2U) 25000000 + 00, -00515052 + 08
1/4 25000000 + 00, +00505050 + 08
0 00000000 + 00, +00505050 + 08

The convention of having the first non-zero coefficient of th,_ argument word positive was
adopted. Cos(-x) becomes cos(x) and sin(-x) becomes -sin(x). Examples are:

(L2) cos (OF - 3E + lW + 0U) becomes (1/2) co.4 (0F + 3E - 1W + 0U)


and the special representation is 50000000 + (_0, + 00534950 + 08

(1/2) sin (OF - 3E + lW + 0U) becomes -(1/2) sin (OF + 3E - lW + 0U)


and the special representation is -50000000 + 00 - 00534950 + 08.

The first location address of a series contains the num)er of terms of the series.
A series of n terms would be represented by 2n + 1 words the first of which would be
the number n.

THE FOURIER OPERATING PACKAGE

The following series operations are performed by the t'ourier Operating Package:

• Multiplication
• Addition and Subtraction
• Differentiation

• Integration
• Bar (Special operation used in the Hansen sa=ellite theory)
• Scalar Multiplication
• Coefficient Extraction
• Series Evaluation
Multiplication

Multiplication of two series, where the terms are of the general form described
earlier and the values of F, E, W, and U are not used until the final numerical evalua-
tion, is according to the conventional trigonometric identities:
A cos X'B cos Y = (AB/2) cos (X+Y) + (AB/2) cos (X-Y)
A cos X-B sin Y = (AB/2) sin (X+Y) - (AB/2) sin (X-Y)
A sin X.B cos Y = (AB/2) sin (X+Y) + (AB/2) sin (X-Y)
A sin X'B sin Y = (AB/2) cos (X+Y) + (AB/2) cos (X-Y).

The Fourier Multiplication routine is composed of three major sections: the multiplier,
the collapser, and the arranger.

The Multiplier

Two Fourier series such as

AiA1 + A2A2 + A3A3 + . . . + AnA n (Series A)


and , , , ,
BIBI + B2B2 + B3B 3 + . . . + BmB m (Series B)

which are to be multiplied are arranged in descending order of the absolute values of the
coefficients, that is,

IAI > A21> A 3 >...> An and [BI > I B2 > B31>...> Bm]

To facilitate further discussion, we shall denote any term in the A series AxA_,

any term in the B series as ByBy, and any term. in.the resultant, series by CzCz, where
Ax, By and C z are the coefficient words and Ax, By, and C z are the argument words.

The multiplication of the A series by the B series proceeds as follows: The first
term in the A series is multiplied by each term in the B series, then the second term in
the A series is multiplied by each term in the B series, and so on until each term in the
A series has been multiplied by each term in the B series. For exampl% AxBy is compared
with some numerical criterion e. If AxBy > e, then CzC z* and C(z + 1) C(z
• + 1) are gen-
erated according to the trigonometric formulas already stated. If I AxBy _- e, then the
value of y is examined. If y > 1 (i.e., By is any term other than the first term), A x is
replaced by A(x + 1) and A(x + 1) is multiplied by B 1. If y = 1, the multiplication of the
two series is terminated since any further A(x + 1) By will also be less than e. The mul-
tiplication process continues until AnA* has been multiplied by BmB* unless the
numerical criterion or space limitations intervene.
The Co llaps er

Every multiplication generates two terms of _wo words each. The purpose of the

collapser is to combine like argument terms. Each _'gument term, Cz is compared with
each other argument term previously generated and s_ored. If C z equals any other
argument term, the corresponding coefficient terms are added. Thus, there is no dupli-
cation of terms.

The Arranger

The final step in the multiplication is the arranging of the terms of the series.
ICll is comparedwithlC21 , IC31,etc. If ICzl)ICll, then C 1is replaced by C z and
C_ is replaced by C z. The process continues until the terms are arranged, in descending
order, according to the absolute value of the coefficients.

Addition and Subtraction

Addition or subtraction of two Fourier serie_ is primarily a process of com-


paring argument terms and adding the coefficients of like terms. A_ is compared suc-
cessively with B_ through Bm, A_ with B_ through Brl , etc., until A n has been compared

with B m.* If A x* = By,* the sum of the coefficients (A x _ By) and the argument term A* are
* *
stored, and By and By are replaced by zeros, If A_ d)es not equal any By, both A x and
,
A x are stored. After all terms in the A series have been compared with all terms in the
B series, the remaining B series terms are stored.

Subtraction is accomplished in like manner after changing the signs of each coeffi-
cient term in the B series. The resultant series in each case is processed through the
arranger.

Differentiation

Differentiation, in this application, is with respect to the F variable. Thus,

_ A sin (iF +jE +kW+ 1U) - iA cos (iF +jE +kW+ 1U).

Example:

3w,
and

{_-_) [I0000000 + 01, - 03524751 + 08 becomes +30000000 + 01, +03524751 + 08.

On completion of the differentiation, the resultant series is processed thru the


arranger.
O3

C_

Integration

Integration, in this application, is with respect to E. However, W is also a func-


tion of E. Thus,

cos (iF+jE +kW+ 1U)dE- el j +c2k sin (iF +jE +kW+ IU).

Example:

Withc 1 = 1 andc 2 = 1,

+ 01525250 becomes 75OOOOOO + 00,


+ 08]dE + O8.
_01525250
f[30000000 + 01,

The resultant integrated series is also processed through the arranger.

Bar Operation

The bar operation is a special function in the Hansen Satellite Theory. It con-
sists of adding the coefficient of the F argument to the coefficient of the E argument and
substituting zero for the F coefficient. Thus,

Acos (iF+ jE +kW+ 1U) after barring becomes Acos (0F+ (i+ j) E+ kW+ 1U).

Example:

50000000 + 00, + 02534850 + 08 after barring becomes 50000000 + 00, + 00554850 + 08.

Scalar Multiplication

Scalar multiplication is the multiplication of the coefficient A n of each term by


a constant.
Coefficient Extraction

In the Hansen Satellite Theory it is sometimes ne _.essary to use the coefficient


of some term of a Fourier series such as a sine 1F term, cosine 2E term, or the con-
stant term of a series. Let us assume it is necessary to use the constant term. If there
is a constant term in that series, it will be the multiplier of the cos (0), or in special O

form, that A n word which multiplies 00505050 + 08. We successively compare each
argument term in the series with cos (0) and extract that A n which multiplies the argu-
ment term cos (0). If no argument term of the series is c(_s (0), a normalized zero
(10000000 + 00 + 00000000 + 00 + 00505050 + 08), is printe(i.

Series Evaluation

The numerical values F, E, W, and U are only employed in the Series Evalua-
tion Routine.

To evaluate a Fourier series, the numerical valu_.s of i, j, k, and 1 are multi-


plied by the numerical values of F, E, W, and U, and the s_Lm iF + jE + kW + IU is de-
termined. The sine or cosine of iF + jE + hW + 1U is multiplied by the coefficient A and
the terms are added.

CONCLUDING REMARKS

Appendix A is the special representation of a nine ter_n series. Appendix B presents


flow charts and Appendix C a listing of instructions for the program packages for multi-
plication (including the collapser and arranger), addition t_r subtraction, differentiation,
integration, bar operation, scalar multiplication, coefficie_t extraction, and the evalua-
tion of the final series. Because this program was writter in Mystic Code for the IBM
709, an explanation of Mystic Code is given in Appendix D.

The Fourier operating package can be used with any t]mory that involves representa-
tions of functions by Fourier series. It can also be modified to operate with polynomials
of the form xaybzcu d.
ACKNOWLEDGMENTS

The author is indebted to Messrs. R. G. Kelly and T. P. Gorman for their aid in the
construction of the package and for the translation into Mystic Code and to Aileen Marlo"

o0 for preparing the flow charts.


D-
O
AppendixA

oO
Nine Term Series in Standard and Special Form
O

The following is a nine term series presented in standard and in special form. Note
that in the special form, the first location (address) contains the number of terms in the
series.

Series in standard representation

.29467121 cos (0)


+.00010496334 cos (OF + 0E + 2W + 0U)
+.00005252596 sin (OF + 1E - lW + 0U)
+.000019845618 cos (0F+ 1E - 2W+0U)
+.0000066329604 cos (OF + 1E + 2W + 0U)
+.0000020107054 cos (OF + 2E - 2W + 0U)
-.00000036004597 sin (OF + 0E + lW + 0U)
-.000000055052357 sin (OF + 0E + 3W + 0U)
-.000000031090653 sin (OF + 1E + lW + 0U)

Series in special representation

90000000 + 01
+29467127+00, +00505050+08

+10496334-03, +00505250+08

+52525962-04, -00514950+08
+19845618-04, +00514850+08

+66329604-05, +00515250+08

-20107054-05, +00524850+06

-36004597-06, -00505150+08

-55052357-07, -00505350+08

-31090653-07, -00515150+08
11

cO

Appendix B

Flow Charts

The following are the flow charts for the op-


erating packages for multiplication (including
the collapser and the arranger), addition or
subtraction, bar operation, differentiation, in-
tegration, and series evaluation.
2H

13

Flow Chart for Multiplication

0
cO
?
criterion e
Initiate A series
Coq)_t e I counter
Initiate a
N l , N 2

=+2
Initiate

B series

Ax By > O}

I I_t ermi..e I
for k x l
i k+50[

j+so 1+so I
Get By I
Is it + or -?|
M

45 sin I c ,s //

I y I
14

Flow Chart for Multiplication (<'ontinued)

0
-..j
Gc
Determine

for By
i' k' + SO

j' +SO l' +50

Determine

i +i' i - i'

J+i' J-J'
k +k' k -k'

1 + 1' [ - 1'

i+i' = +,07

\ + I o I

l
j+j ' = +,0,-?_

_101-/ Ib

+ I ° =+,O,-P_

_1° I-/

Change
Change signs C]lange
signs and
of j+j', k+k ° indicator
indicator indicate
1+1'; indicate to zero
toChange
zero reversal
I
reversal

f t
15

Flow Chart for Multiplication (Continued)

?
j+j'+SO j-j'+50
k+k'+SO k-k' +50

1+1'+50 1-1'+50

Determine I

i +i' > 99?

Arranger

Form

i+i', j÷j', etc.

i-i', j-j*, etc.

in normalized

form

Was A_ sin

or cos_
Arranger
16

Flow Chart for Multiplication (Continued)

U
i

V=
_O0

sin
Bco.
,ino.8 ' norco"
[ Cos? sin I cos?

sin x sin y

cos x sin y _J cos x cos y

Fol'm
sin x cos

Form
y

Form
! Form

1 I
- _A_ey cos (X ÷ y) _ AxBy sin (x+y) + _AxSy :;in (x+y) + _A_Sy cos (x*y)
1 1 1
+lA_y cos (x-y_ + _ AxBy sin (x-y) - _ AxBy _.in (x-y) + W A_By cos (x- y)

C C_ and c,. xC_, x C,C_ and C,. tC_ +x CzC _ _ ('i+1C_÷i CzC _ and Cz+lC_, 1

no sin (0) ]

propagated
Check that _

Collal )ser
17

Flow Chart for Multiplication (Continued)

Collapser

o_

O"
first
term

Add
l
toe f f.

terms (new
coe f f. term=

1st term?

B series?

A series?

Arranger
18

Flow Chart for Multiplication (Continued)

Arranger

_o

_+2

Ax, l

Is Az < O?

Ax, 1 <

I Store larRest
now Ax I

-- \,.. I _o/
19

Flow Chart for Addition or Subtraction

Add _ubt r _t

cO
p--
O

_/2, and
counters

/ _+2 . \
Get By rand By

counter for
I InitiAte •
r e_olning B's

Store

By snd B_
20

Flow Chart for Bar Operation

I
Initiate
Initiste
",4
j O0

c_t ^ ^: I
Indicate sinl

i,j,k,I
Determine [

Addi+j
Replsce
+ =
i by
j

is j' > O?

Change signs
j', k, land
indicate change
was A_ sin or cos?

I + 50
Normalize

into A_
21

Flow Chart for Differentiation

oo
Initialize 2N
o "
Initialize

_+2
Get Ax, A_
Is A_ positive?
22

Flow Chart for Integration

tJ
i

Initiate 2N
InitiRte

a+2

Get Ax snd A'_


Indicate sine
or cosine

+
i,j,k,I

Determine
jc kg
jc+kg =

Determine

A z : A_/kg
¢os_

Indicate

printout

Store A s

and A z
23

Flow Chart for Series Evaluation

oo
?
Initialize
r- series total _+2
c_
accumulator,
_, and series Get A_,

counter a

+
G_t IA_I

Determine
arglJments
i, j,k,l
and add

+ Get
absolute
value of

angle

Determine Determine
value of cos value of sin

Multiply by Ax Multlp[y by Ax
AccumulAte Accumulate
totnls totals

I I
25

o0
r'-
O

Appendix C

Listing of Instructions

The following is a listing of instructions for


multiplication (including the coUapser and the
arranger), addition or subtraction, differentia-
tion, integration, bar operation, scalar multi-
plication, and coefficient extraction.

The square root instructions are for stand-


ard number representations and therefore have
not been discussed in the report.
_7

O
O
UJ

SO t'.
D-
O
OOOO O OOOO ,'-q '-4,-4 ,-_ ,-_,-_ "4 r_'-'l '-_ e'_ (_'1 e'l N e4 e4 e'4 ¢'4 t'_ (_ _ _ _ _ _ _ _ _ _ _ _ 4"4"
,--4 O OOC C OOOOO O(DO OC O (DO O(D OOOO OOOOO OOOC O(DOOO OO C C

r/:"

Z
® Z

I-- M
U _-
Z LJ
D Z
LL D
Lu

® UJ
® Z
rP"
U9
UJ
r, L2
_d
D Z
O
CO '.,9
7

L9
C j-,
C _d
C ®
C
O

U
-J

>-
r,"

I'_
F-- ,.1
U
I.I ,_(
_O_
I--- {3- O ,'-_ I"-
OcOOOOO OOC_
I II I++C
J_ + I OOO O ,--_ ,-n 0,-400 ,-_O
00_0 OOzE
._J I_J OOOOOO O (DO OO(DO (DO
00__ OO_O
LUl- O OOO-(D O O OO OOOO CO
OOOOOO O OO (DOOO (DO O__
l-- a.
OO__ _O_
OOO
O O O ,--__r_ _ _ _- _(_ _ (_3 _ _ _'_ u'% _ _ _O_
OO__ _O_C
OOOOOO COOOO O O ,-_ ,-_ '--_ '-_ O
_0__
Z (:DOOOO C C C C-OC) O O C_, (:D C C" O
O ,--_ e,I O O O 00(:2,00 OO OO(DOO _O_C
L_
I ! + +C'
+ OO O CO000 OO OOOC O
Z
OOC ,-_ u"_ I'- O _ (_ "-I ('4 _ID _C O' "-_ I_ O'_ (''4 _'_ 4" '_ _D O" '-_ _ _ O C _
I uP.C_ OO O,-'10 O (DO O O O ''_ O O "-_ ''q '-_ "_ '-_ O '-'_ O O (:D f" O
OOOOOOO OOCO
I" O O OOOOOO OO O OOOOOO OO OO OC OOO CO
OOOOOOO OOCC
,.-_ O C OO OOO O O O O C_ O O O O O O O O O O (::_ O O O C_O
OOOOOOO OOCC:
t',_ O (D OO OOO O O O (:D C_ O O O O O OO O O O C" O O O C'O

>>>>>>> >>>C
28

0
0
ILl

r_ O0
__0___0___0___0_
0
O0000000CO000000CO00COO000000CCO000OO0000C

C_
0
C_

II
v

_0_ __0_ 0
_0 __ +
000 0000000 OCO00000000000_C O0 OOCO
000 OCO0000 O0000CO000_O00CC O0 0000
000 OCO0000 OCO00CO0000000CC O0 OOCO

_ 0_00_ 4
0000 OCOCO000 OCO_OCO00000COCC O0 OOCO
0000 OOO00000 OCO000_O000000CC O0 OOCO
CO00 00000000 + OCO00CO0000000CC O0 0000

0_0__0_
_0_0__00_
O00000CO0000000 OCO00_O00000000CO0000COOCOC
000000_00000000 O0000000000000000000000000C
O000COCO0000000 OCO00000000000CCCOO0000000C
,3I-I

29

0
0
LL
1_9

A
_3

bJ r-I Z" t--

_ 2) _ I

C _ L LU L_ b_

LL LL LL LL LL

0000 00000 + CO + O0 + O0 +
0000 OOCO0 0 CO 0 O_ C, O0 0
0_00 00000 0 CC 0 O0 0 O0 0
OE_O0 00000 0 CC 0 OC e oo o
o o C o

oooo ooooo o _o_o o oo(_o o _boo o C

oooo o0ooo _ oocc _ ooo:L _ oooo _ C


OCOO ooooo + oocc + cooc + oooo + C

g
o gggggggggggggg_gg_ggggg_oo
ooooooooooooo_ooo_ooo_ oogo g _ooooooo
gg_gggg_ OE
so

4
0
0

0[
13..

4"

,,0 Z

W
Z Z ,-4

I._ k- 13_

Z _-- _-- I3_

LL _Z _," bJ
LU LO _
LL _

I-LI _ Z C_' V

I_ I_ tY I3d
I__ LLI W LL LL

,0 c _ _ ® _
IJ. LL b_ L LL

0
4"
0
C ¸
_1 £_1 o4 £,4 c'_

000 ,.,0 ,,4D ._D '-k O0 ,.I- C;O + O0 4- o C +


00 -,,,t 0 C, C C" O0 C) OC, C) O0 0 0 C c) C
O0 O00C C O0 C O0 0 O0 C: 0 C o C_
O000C, C c (DO C, CO C; OC; C_, o C 0 C
C C 0 C o

00 ,,O0 C, 0 C: CO0 C; 0000 0 0 _,,I 00 0 C' o c ,--_ o ,--4


oooooc _ c, oo c _oc, c _ omoo c co c _ _ o
oooooo, m ooo _ oooo 4- oooo 4- oooo _ o
O0 C) O C:O 4- CO0 + OOCC 4'- 0000 "4" C;' 0 C" C', 4- C

_O_OOC, CO00C_O_O00000C_O000000COCOCOCO0000C,
O000GO0000_O00000000CCO00000000CO00CO00000
O000000000CO00C_O0000GCCO00000COCO_O_OCO0_C
31

u_
0
0

_9

_0 n

c
c[

0
0
0
0
,.-_ 0 _c, C_l
C- 0 0 C"
o O0 _CO +4-++
0 O0 OOCOO 000 000 O0 _OCO0 OCO000 r_o 00
0 O0 o0000 000 GO0 CO 00000 OCOOOO C, 0 _'% C
0 O0 COOCO 000 000 _C 00000 CCCO0_ COOC
0 C 0 _'_ C
O00C
0000_ O_OC:O COu_O
O000C COOCO OCO 000 CC_COOCO0 OCO_CC C,O 0 _0
00000 00000 00_ 000 COCO0000 C, CO00C ,"_ 000'_
0000o C=O_O0 OCI 000 COCO0000 CCOOCO + + + +

0_00 OC, O00_


O_OOCO0000_ O000_O0_COCO_O000COCO0000 C'O C, C 0
00000000000 O000000_COCCO0000000CO0000 CO00C,
00000000000 O0000000CCOCO00000CCCCO000 C_,O 00 C

>>>>lI
32

0
0

oo

13

,tZ)

Q.-
LU
k.- ,-'9
LU
L9

LU

rY
C) Z

rY (_
q) 0_ LO
14- ,--', ::E
IZ
Z UJ
13F (D F--
I.L
I-- I_ iJ LL
l.,U • O
I.-- (:7.
,--i C'J 04
G: _ 7_
GO L) 133 rE

,--_ ub ,._ .u3


',1(
13_ Z Z .,_ a3

er_
e%
0
0
0

_I,B oo,_._0o_,_,-o
CO O ' C 0 0 f'4 _4 CO
,'--_ ,--_ _ erl 0 C7' 0 (D
O,-, + ++4-+++-I-++ I I I + + + + (.::, ,nn r_ eq ('q u" ,-_ l'q um + 0
O0 0 c Oc c 04"0,0(0 O0 C C C_o C:, 00 C_ 0 0 C C 0 0 0 C>
O0 0 CCC C O,,OOCO00 CC c 0 (DO(DO (D OC 0 0 C2 0 0
O0 0 COC C O_O(D O00o C C C 0 0000 C_ OCO 0 (D 0 0
0 C C C C O_OCCO O0 C C C 0 0 0
-.I"..i" 0 C 0C3 C C, OOCO O0 CC C 0 0o00 ,-_ ,-_ _ e_ ,4D -._ qD -.TO
,-_ 0(_ 0 C OC C O,-_OCO O0 C C C e_l O_O(O
{D O0 0 C OC C CI"-OCOOO c c c C_ 0 o u_ r_ um I'- C 0 C20 0 0 0 C
,--4 I.-'m _1" ,--I 04000 0 CCO00 0 01",4 0
O OO + '+ I + I "E + + +4" ++ + + + + 1000 (_ OCCO0 0 0 I 0

_D I"- _C _ ,--_000_ 0
I'_1 ,'_ ,-'000 0 I'_0 CO0 _ ,_ ,-.._ ,-_ ,-_.-t ,-_ ,.-._
O'O0000C_O COOCO0000 O0 OC CO 00000 00CC'O0 CCO00 OCO
_)0000 0 C'O C_ O0 CC, O 0 O0 O0 OC C 0 00000 0000CO C CO00 OCO
O00000CO C'OOC 00000 O0 0 C C 000C)O0 00 COCO C_C O(DO C C 0

> > > > rr _< 0 L9


33

0
0
iii
0
cO
I",-
O

c;
0

C X
0

II
_Z

0 0 _ 0
0 0 C) 0
0 0 0 0
C_

O OOOOO O O C OOO CO OOOO O OO(OC


O OOGOO O O O OOO CO OOOO o OOGCO
O OOOOO O O C OOO CO OCGO G OOCCO

O _O _ C _ _ _ GO G_
0 _OO_ 0 _ _ C _ CO _CO
O O_CO O O O G OOO GO _O CC CO CGC'CO
00000 0 0 0 C 000 C_ 0000 OC OC CCC;CO
I OOOCO O O O C OOO +1 OOCO CG CO CGCCO

__O_'__@_@_4_44_
O00000000CCO0000_O000_O_O0 OCCCOCOCOCCCO
O000000000GOOOOOCOOOOG, CO00000 O0000CCOCO00C
OCO000000GCOGOOOGOOOOGCO000CO OGCC, GCCGOOOGC
34

00
0
0
UJ

oC
t_
[,,.
Q

C
C

C
C _k
Q_

II

0
0
0

CCCOOCO000_:CO0 C C C 0() C O0 0 O0 _00 C" C;O C 000


OCCO0000000CO0 C C O0 (: C O0 COOC, O0 C C 0 C_ 000
CCCO000000CCO0 C 0 CO(_ C O0 GO0000 C_ O0 GO00

_C___C_ r_ c_ co _ -_- u_ _0 _" _r O_ 0 _-_ _ O_ ,d- u'x _0 r_ _1- O_ 0 _ r_ ,-_

CCCO0000000C_O C:O o C ,"_ CO(; c_o COOOOO( C-, o ,-_ o c) o


CCCOOCO0000CO0 (Do o C c, Co 4:_ c oo C oo C oo C CO C OO o
OCCOOC_O000CO0 c,o C) C C_ oo _ C oo ooo C_oo C co o ooo

COCO00000COCO0 Cco ooo C: oc ooc, COO 000000 C C_-_ ,'_ .-_ .-_ --_
OO000CO0000CO0 cooooo Ccoooc, CO0 000000 C CO 0000
CCO0000OOOCCO0 C, OO ooo C C c C:OC 000 000_00 C C_O CO00
35

O
O
hl
ID

FI

0
0

0
0

I!

_--_ _-_ 000 0


O0 00 0000
O0 00 0000

_000000_ _

GGOGO00000 GO OC _:) 0000 _2_


0 C: co
O0
CCO00CO000 CO C) C OOC C O O¢') O 0 _ C C: O0

_0 .,o ,..c ,._ 0c eo 0",


O,_O000000_CO00 0 O0 OOOO _DCO000 O0 0 C C C 0 (2 o
C CO OOCC CC) OOOO OC_ 0 C C c c _,-_
OCO00000000000 O CO OOCC CCO00000 0 C,C C 0 oO
OCO00GO0000000 O OC_ OO CC CO000000 0 C C C O C O

CO_ _ _C
CO000CO0000000 OOO 0000 O00OO0000 OOCOOOCCO_OO
CCO0000000CO00 0_00000000000000 OOCOOCCCOOOO
36

o
LIJ
0

O-

t'-ODOOC(3

ZZ Z_T Z'Z
LL.ILL_ [_.iLL] L_,LU
C'
Z C_ 0". 0". 0", C_ O_ C' _ (:_ (:_ C. ,".

'L_ LU _U _L_ LL LLI


(3_ ZZ Z Z =:T Z

_I II !I
_ _- _-- _- _-- _ _- ZZZZ _FZ

IC_OC C_-_" _ O" I I II II

C rF 0000 _00000 O0
(D
+ + + + + + + + + + + +
(D
C + + + + I I I + + + I I I

II

0 0
0 0
o 0

,4"

CCO00_ 0 0
CCO000 O000CO00000000000000000CO 0 0 0
CCCO00 O000CO00000000000000CO000 0 0 0
0

0
0
OCO0_O OOOOO000000000000000CO000 0
CCC'O+O O000COCO00CO00000000COOCO 0 _00000

_0_

_CO000 000000 O00000OO0000000000000000000000


CCOOCO O000CO O00000OO000000CO0000000CCOCO00
37

0
tlA
t_9

00 0..

0
,--4-

0
0

0
0

0
0
0
0
,-.-_ _ ._ _O 0 0 o,J _0
,._ _._ _ _.-_ _00 I_- (_1 ,,-_ I'_1 _. _'_ _-_ _ 0 I_- + +
0_'_ ,-..-_ ,_ ,.-_ r_l _ 0
O0 (DO000 0 0 00000000 O0
O0 00000 0 0 OOCO0000 OC)
o o
0 _r_ _0 ,_O ,,,1" 0 _r_ _0 _D wO _0 ,,,0 ,,0 CO ,,0 r',- oc o_ oo
_0 c,_ 0 _ 0 _ _'e_ _'_ _'_ 0

000C)OC)O C) O 0 00000 0 00000000 O0 O0 O_


0000000 O0 0 0000 0 0 O0 CO0000 O0 C 0 + |

go,-. ° .....
0 00000 _ooo O0 _5_"__'___'_'o o o ooo o o
CO0000000 00000 CO0000000000_O0000000_O_O0
38

¢M

r,
i _.
O

L_J
U

>-
t_3

IzJ A

I-- ÷
_,O X x

O E" /:3 U _-
O LL _ _E IM I--- LIJ LU
E r/ --I _" _EEE
O ® e m. ® r,®®
O
c0 c0 E u3 _ u_ u')

_r_

N
O
o O O
0 0
O_ __ _0_0 _
i_ o wo O_OO _ _O_ +_ 00_00_ 0÷0+ O0
O_ 000000 0000 O0
O O O_O _ _O_
OOOOOO OOOO OO OOOOOO OOOO OO
O O O OOOOOO O OOOO OO OOOOOO OOOO OO
O O O
OO _ O __ OO_O _
O _DO _O_ _ _O_
O _ O_ _ _ O_OO_O _O_O _
O OO OOOOOO 0 OOOO _O OOO OOOOOO OOOO OO
O O O o00000 0 0000 ÷0 OOC OOOOOO 0+0÷ OO

___00_0 OO_____O_
__C_OO_O _O_'____

OOOOO OOOOOOOOOOOOOOO OOOOOO'DOOOOOOOOOOOOOOO


OOOOO OOOOOOOOOOCOOOO OOOOOO_OOOOOOOOOOOOOOO
39

er_

LIJ
L9

.n

.4

0
aC,

7'
3=

co _1
X ,-_ Ix

X _[ Z IJ_'

.<< I--
u%u9 l-- rY
LUlL WLL LIJ Z
LgL9 LgL9 _--
ZZ (X_" _E

TT .J.J rY I
0 U U L9 .
0 n-P,- I/-_ I.L.
N LUlL ¢Yn- 0,1 ,-_
0
0

I!
v
<

+
0 0
0 0

_ _ _ _ _0
0_ + +
0_
O0 0000 0 0 O0 00000 0
O0 0000 0 0 O0 00000 C 0
_ C 0

_O _00_ _ _ _ __ _0 0 0
O0 C 0 _ C 0
OO OOOOO OO O OOCO OOOOO O0 C 0
O0 00000 O0 0 0000 00000 O0 O 0 + !

____0__0_
__0_0__00__0_

0000000000000000000000000 0000000000 OOCO00


0000000000000000000000000 00000_000 OOCO00
40

,4"

o
LU
U9

0O

P_
(9
I--
_r)

.J
.J

u_
L_J

L_J
Lr)

Od
(D
U_

--_ CE
+ _J
X _--
Z

¢-- L)
h
O
L_ II
O

,-_ 0
O
O
Z ("4

II
v

e4 e,_
o o o
o o o
ooo o o o
(_ooo 0, _ _'_ I-- 4- _r_ ,-, o _'oco 0". e.,I _ .,T (x) _D _D ,,T (e_ _'_ (_ I'-- _ I'- _ O
OO + + + O I'%1_ O _ f_4 ,-_ + O l'kl I%1 "I" O r%l e4 ,-_ e_ O O ,-_ ,-_0 O O _I r%l _ +
OOOOO O {'_10,I N ,'_t _%1 e,40 O _ e, IO O fW ("Y _'M Ckl O O {'k_ e.4 -,T O O cY C_ Cy O
OOOOO OOOOOOOO OOOO OOOOOOOO OO OOOO O O
OOOOO COOOOOOO OOOO OOOOOOOO OO OOOO O O
O00 O O O

ooooo
OOOOO .-,o.o_,_o
e,_ e4 o_oo (DO _o0,_o_ e.,I _,_
_O _o_._
_ O e,.I ,P_ o
('4 o
0
_ I'-- OO O _k_ ',O r--- e.,i ('_ _'%j e.,_ O (XJ 4" I1" 0 _ 'uD I'-- ,P,4 e4 O4 _'_ O tNO rXl 0". IN IN _ O
OOOOO OOOOOOOO OOOO OOOOOO OO OO OOOO C) O
OO ++ + OOOOOOO+ OOO+ OOOOOO CO OO OOOO O +

,-" ,,_ O _1N ,.-_ I'kl _ Cy e,_ O', O ,"_ ('M ,_ _ (%1 e'_ ('%1 ,-_ e_l _ (_1 e4 ey (_ O (',4 ,-_ ,-_ ,'-_ 1_1 ,--, _0 (%10 O_ O ,--_ ,--_ ,--_ ,'_

o_ oo_
°'_ oo_ _o_ O _
o _
oo (D O _
C, O _
(D O oo OOO O O 000(:9 _o_ O _ O OO
O O OOO COOO OO O OOO OO OO CO OOO OO OOO OOO O(DOOO O OO(DO
41

O
LU
,.9
,of
sO O_

I__
ILLI
ZI'--
I.--Z
_,,.J Z) ,._
(D r-a
I.tj

+S3 (D
crl L9
_'uO
(D U- O

_3rn ¢'4
O U_U.J
O -- £.9 I-- I-- L I/J
o
O eq O <
O r-,l ,¥ II O.O. _--_-- Z
O3 l:D nn _D Z9 U3 tO _4 Ze4 <_[ t

H
k-
Z
W
u% nK
W
04 N
O U_ O
O O
OOO
O_ O O L,'_ O_ r-- ,-_ r-.I I'-
+ + +O O _ _
0 I"_1 ¢"_ (%1 00 _11'_ n_
0 000 OOC_O 0 OCOO O OOOO OCOO O O O
O OOO OOfDO O OCCO O OOOO OCOO O O O
n- OOC
O O_O _O ,-_ O ,-_ ,-_ O OCOO _O_ O_ _ _O
er_ O'OO e40 (_ _ cq ® OCO0 _O_O00C _0 0 _
f%l _D l'- O £W O_ e_4 ¢',I (_4 b_
O OOO OOOO O OCOO OOOOOOO OOOO O OO o
O OC) O OC) OO O ++÷O OOOOOOO O_OO O _o o

I'-- O ,-, _ ,-_ _ _1"_,..-_ O O_ O _ID C_


,,-._ (_r_ ¢e., C_r%e_ ¢¢h ¢e,¢,,4 C) _ O (_, ,.-4

OO OOOOOOOOO OO 0 OOOOOOOOOOOOOOOOOOCOOOOOC_O
OO OOO C, COC,(DC) OO O OO_OOOOOOOOOOOOOOOCOOO_OCCO

i_[ .,:f ,.D t9 U _ _ .,_ _f "t- "r CC k.)

OOO O
OOO O

OO OO __ _ _ _ _ O_OOOO _ O0 _,
COOOO O OOO OO OOOOOOOCO OOOC O
OOOOOOOOC
COOOO O OOO OO OOOOOOOOO OOOC O
OOOOOOOOO
42

_D

l,r
1.9

Q. CO

0
,--i

t--
L.J

I--

44

h
1.9

00
Q.
-f..
0

C ¸
C

0
C

II

O0 0 0 0
O0 0 0 0
O0 0 0
(-9 0 _ 0 0 0 __
+ + _ _ _0_ _0_ O_ 0 0 + ÷ 0 0_
0 0 0 0 0 0 _ 0_
O0 O0 C 000 0000 O0 0 0 0 0 0 00000
O0 O0 C 000 O00C O0 0 0 0 0 0 00000
0 0 0 0
0 0 _ _ 0 o00 _0_
_H

45

u9
C_
O, (Z
.of
0 L;

_9 t--

DO
0.. r'-
(D

Z
®

I.--
_J

n,
I-.-

UJ

,4) U.

n., _1

"Jr" t.--
I'- I--

O_ ® Z
U_ ,-_
M

(D ur_ II
0 Z
¢N
0 ® _ II
0 I,--- Z ¢_ ZO3 _ Z
N

0
0
,_0 0
_D4" 00"0 0_, -_

(_'_ (_ 0 O0 0(_
O0 ur% O0 O0 O0 0
O0 0 O0 (DO O0 0
_*_ 0
_._ WD
_r_--_ 0 C 0 ,.-_,0 0
_0
_0 0
O0 0 O0 O0 00000 0 0
O0 + O+ O0 00000 C 0

_0_o O(7
om_4.4, mm,_'mm _CO0_ 00,

O0(DO000000 OOCO0000 O0
O0000 O00 Co OCO00000 O(D

(_" b.
47

cO
r,-
O
_=_

Appendix D

Mystic Code

The Fourier Operating Package described in


this report was written for the IBM 709 in Mys-
tic Code. The foUowing is an explanation of the

Mystic Code.
i-'4
0
0
_.J
0

oD
I
0

IAJ
r_ I
QD 3
LJ h I-- I-- bO _p
fir
U
X DZ _
f- X CI_ Z _ t.L F-
u3
>- U- _--- (_ Z-
_E

_U_

C_F u J

Zl

P _ _I 1-- IJJ _ LL
_4_ _--U
_UO_'r
_ .j_

cObJ U]

Z (_) '_ -
_>- :_U
_-_ _D bJ{ Z_u
0
0
0 o23 2_t,0
0 _b_ Z
0
_ D_--Z

U_
I!

W Ut._

U_Z_Z_r_
_ _t

_ UJ la_

N N N N

>.. >- >-

r- ._c X X X X

U U,J h
•_C CO U
0
0
,,-i

W
0 rr
Z <

l_Ju3
Z:EZ uJ
b- U

I UZU •
_-- Z U_ Z u'> 'I)
b-O
LL ._ b_ Wb- Z
_W

_LUZ l_ rr"
I-- _--_ 50 r" Z I
,el<
Ur_ - uO TW
.J
+-'U

LLI bJ LL LLI _(
..J_
<

UZ
0 Z
0
0 b_WIL L_J LIJ Ill
0 U_h r_lL b-
0 _TJ

UO O.
_I_ _
tl h,r_®
v ® e®Z

_ELg
UO.U T_ Ld
Z_-Z U_-
L_UOC
h OOLL _JO0 U3 "r

>.-
>-
>-

>.-
N >-

>.-
>- >-

X X X X

_D I
51

0
0
L_
t.O

O_

1,1
r_

_J

k3
LIJ

U')LL
>-
U
<W
U Q..-
,J]
>.-
r'_ ',-0

Z_

U,,O

_ w
,-4 cO
+ _
_ D
_Z
X

UJ _JI.U L_J laJ UJ I._ E13_ fl3 _; _0 Q3 00 Z Z ®T


O_ 0_0. O_ n _ O_ _< F- p-

®® Z
II II II II II II II U U

@) ®® (_) (b _ {]Y >->- >- >- >- >- >- T "T- JT


J JJ J JJ J I-- t.--

n_

O I
II II II II II II II II II II II II II II 1!
NNNNNNNNNNNNNN II II U

h I.I-

>,-

J
52

4-
o
o

L.O

_ ix-

_J W_
,k _,'-, _3 LL c,9

LI_ 4- _DUZ
C: X k_ Z LIJ _J

>< O/_ _1LO Z

%,
4
Z _tg_ LIJ
_ Z Z (_b I _uJ
i-- -r"
Z_

.J ts3.J
i_ L__

_Ll_l
NCI_

c/) _,i
LLI_

_-_ _O .O .O [3 CO LID [33


Z
>-<)
_-- _D :tq 3.] 0t3 ,:'i9 CD 00
c Z
o (3_ LIJ E_JtJ UJ IJJ L_ LL
o
f_ ZI3L
o
3:

ii u
_J J//.JJ_J

•J_ z
_3 _3 _3 ,_ _3 C1383 n Ix
_lJ _ L_J U- L0

._1 2_ C
II II li II II II II
N N N ?',,I r%l N N Ig

P_

x >( >_

Z
5:

0
0
LIJ
L_
<
O_

C3
U LU

L_ 4" C]O _ ,'--4 ,--4 _4 ,--4 ,--'4 ,-"_ ,-'4

kJ

L) r.,J t_:Z D _.-- l-.-


<tl 0.. <{ _C ,--._ ,,-_ ,._ ,--m ,-.4 ,,-_ ,-_
}-- Z U _72 -_ _-- I--- _- F-- I-- _-- }---
_0
>-
:E LL_ Z ,,:I:C_C ut, ZZT--ZZZZ
>_ .q LJ <,:{<<I[<<<
(;J U :'_ a_ ::_
cO <{ r_ .( oo oo cO oo co oo co

QL U LLJ _. LL LL LL LL LL LL LL

< r,_ T _--- _-.- III %If!

DDDDDDD

I I I III I

__ZZZZZZZ

0 dddgJdg
0 _L___
0
p-
0

II
_Z

IllillllllUtlllllllllllllll

r'-4

)<

13.
54

uJ

I
LLJ c,
.-I
,"_ _...- • <
CL >-
Z

I.iJ
t.--
0_1_ Z ®
I,--
_0 L3 I..-- _0
_LLJZ
D r, r43 u3

>-
>-
>-
>--

n,,"
®

Z
I.--

,0 Z
C <
C
r_ Ig
0 ®

®
C3
D

t.,,')
13.

tlA

_r_

>-

>-

X >-
>-

X X _ >< X

O
r_
r_
0 <
0 U
LU

<
O_
0

L_
rn

L3 J

_9
>- U

r_
uJ

>-
<

>-
>-
>-
)-

0
0 Z
0 ®

_z ,Q..
Z

<
L_ ,"_

® I
L._ L.'

NASA-Langley, 1961 D- 1 078


4H

_C

You might also like