technical note - nasa › archive › nasa › casi.ntrs.nasa... · aia1 + a2a2 + a3a3 + . . . +...
TRANSCRIPT
coL'-O
z
<Z
NASA TN D-1078
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
https://ntrs.nasa.gov/search.jsp?R=19980227213 2020-07-09T10:31:59+00:00Z
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
0
Summary .................................
INTRODUCTION ............................
SPECIAL REPRESENTATION OF A SINE,
COSINE, OR CONSTANT ....................
THE FOURIER OPERATING PACKAGE .............
Multiplication .............................
Addition and Subtraction ......................
Differentiation ............................
Integration ...............................
Bar Operation ............................
Scalar Multiplication ........................
Coefficient Extraction .......................
Series Evaluation ..........................
CONCLUDING REMARKS ......................
ACKNOWLEDGMENTS ........................
Appendix A - Nine Term Series in Standard
and Special Form .........................
Appendix B - Flow Charts ......................
Appendix C - Listing of Instructions ...............
Appendix D - Mystic Code ......................
2
3
4
4
5
5
5
6
6
II
25
47
.°.III
o0r,-
FOURIER SERIES OPERATING PACKAGE
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 suchasAncos (iF + jE + kW+ IU). Ultil this term is evaluatedweare concernedonlywith thevaluesof 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
of digits represent j, k, and 1, and are normalized to 50. Thas, the value of i may vary
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
1/4 cos (IF + 2E - 3W - 2U)
1/'4sin (OF + 1E - 0W + 2U)
1/4
0
Special
25000000+ 00, +01524748 + 08
25000000 + 00, -00515052 + 08
25000000 + 00, +00505050 + 08
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
oOt'--0,-4
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
AxBy * •with some numerical criterion e. If > 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 theB 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.
_ A sin (iF +jE +kW+ 1U) - iA cos (iF +jE +kW+ 1U).
Example:
3w,
Thus,
O3
C_
and
{_-_) [I0000000 + 01, - 03524751 + 08 becomes +30000000 + 01, +03524751 + 08.
On completion of the differentiation, the resultant series is processed thru the
arranger.
Integration
Integration, in this application, is with respect to E.
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,
f[30000000 + 01, + + + 00, +01525250 08]dE becomes 75OOOOOO _01525250 O8.
The resultant integrated series is also processed through the arranger.
However, W is also a func-
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
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.
O
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.
o0
D-O
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"
for preparing the flow charts.
AppendixA
oO
O
Nine Term Series in Standard and Special Form
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,
+10496334-03,
+52525962-04,
+19845618-04,
+66329604-05,
-20107054-05,
-36004597-06,
-55052357-07,
-31090653-07,
+00505050+08
+00505250+08
-00514950+08
+00514850+08
+00515250+08
+00524850+06
-00505150+08
-00505350+08
-00515150+08
11
cO
0
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
cO
0
?Coq)_t e I
criterion e
Initiate
N l , N 2
Flow Chart for Multiplication
Initiate
A series
counter a
=+2
Initiate
B series
13
A x By > O}
45
I y I
I I_t ermi..e I
for k x l
i k+50[
j+so 1+so IGet By I
Is it + or -?|
sin I c ,s //
M
14
Flow Chart for Multiplication (<'ontinued)
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
lj+j ' = +,0,-?_
_101-/l
+ I ° =+,O,-P_
_1° I-/
I Change
indicator
to zero
Ib
Change signs
of j+j', k+k °
1+1'; indicate
reversal
fC]lange
indicator
to zero
Change
signs and
indicate
reversal
t
t
0-..j
Gc
Flow Chart for Multiplication (Continued)
15
?Determine I
j+j'+SO j-j'+50k+k'+SO k-k' +50
1+1'+50 1-1'+50
i +i' > 99?
Arranger
Arranger
Form
i+i', j÷j', etc.
i-i', j-j*, etc.
in normalized
form
Was A_ sin
or cos_
16
Flow Chart for Multiplication (Continued)
B ,ino.co. 8 ' norco"sin [ Cos? sin I cos?
Ui
V=_O0
sin x sin y
sin x cos y
Fol'm
- _A_ey cos (X ÷ y)
+lA_y cos (x-y_
C C_ and c,. xC_, x
Form
_ AxBy sin (x+y)
1
+ _ AxBy sin (x-y)
C,C_ and C,. tC_ +x
cos x sin y _J cos x cos y
!Form
1
+ _AxSy :;in (x+y)
1
- _ AxBy _.in (x-y)
CzC _ _ ('i+1C_÷i
Check that _
no sin (0) ]
propagated
Form
I
+ _A_Sy cos (x*y)
1+ W A_By cos (x- y)
CzC _ and Cz+lC_, 1
v
Collal )ser
o_
O"
Flow Chart for Multiplication
Collapser
first
term
lAdd toe f f.
terms (new
coe f f. term=
(Continued)
17
1st term?
B series?
A series?
Arranger
18
Flow Chart for Multiplication (Continued)
Arranger
I
_o
_+2
Ax, l
Is A z < O?
Ax, 1 <
I Store A x Inow larRest
½
-- \,.. I _o/
cO
p--O
Flow Chart for Addition or Subtraction
Add _ubt r _t
_/2, and
counters
/ _+2 . \
Get By rand By
I
19
I InitiAte •counter for
r e_olning B's
Store
By snd B_
20
Flow Chart for Bar Operation
Initiate
Initiste
c_t ^ ^: IIndicate sinl
Determine [i,j,k,I
+Addi+j = j
Replsce i by
is j' > O?
Change signs
j', k, land
indicate change
was A_ sin or cos?
I + 50
Normalize
into A_
I
",4
j O0
Flow Chart for Differentiation
21
oo
o "Initialize 2NInitialize
_+2
Get Ax, A_
Is A_ positive?
22
Flow Chart for Integration
Initiate 2N
InitiRte
a+2
Get A x snd A'_
Indicate sine
or cosine
+i,j,k,I
tJi
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
oor-c_
?Initialize
series total
accumulator,
_, and series
counter a
_+2
Get A_,
+G_t IA_I
Determine
arglJments
i, j,k,l
and add
+Get
absolute
value of
angle
Determine
value of cos
Multiply by A x
AccumulAte
totnls
I
Determine
value of sin
Multlp[y by A x
Accumulate
totals
I
25
o0r'-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
SOD-O
,--4
r/:"
O
O
UJ
t'.
OOOO O OOOO ,'-q '-4,-4 ,-_ ,-_,-_ "4 r_'-'l '-_ e'_ (_'1 e'l N e4 e4 e'4 ¢'4 t'_ (_ _ _ _ _ _ _ _ _ _ _ _ 4"4"O OOC C OOOOO O(DO OC O (DO O(D OOOO OOOOO OOOC O(DOOO OO C C
C
CC
CO
r,_d
7
L9
j-,
_d
®
Z
® Z
I-- M
U _-Z LJ
D ZLL D
Lu
® UJ
® ZrP"
U9
UJ
L2
D Z
O
CO '.,9
U
-J
>-r,"
I'_F-- ,.1
U
I.I ,_(
I--- {3-
J_._J I_J
LUl-
l-- a.
Z
L_
Z
I
O ,'-_ I"-
+ I OOO O ,--_ ,-n 0,-400 ,-_O
OOOOOO O (DO OO(DO (DOO OOO-(D O O OO OOOO CO
OOOOOO O OO (DOOO (DO
OOOO O O ,--__r_ _ _ _- _(_ _ (_3 _ _ _'_ u'% _ _
OOOOOO COOOO O O ,-_ ,-_ '--_ '-_ O
(:DOOOO C C C C-OC) O O C_, (:D C C" OO ,--_ e,I O O O 00(:2,00 OO OO(DOO
+ OO O CO000 OO OOOC O
OOC ,-_ u"_ I'- O _ (_ "-I ('4 _ID _C O' "-_ I_ O'_ (''4 _'_ 4" '_ _D O" '-_ _ _ O C _uP.C_ OO O,-'10 O (DO O O O ''_ O O "-_ ''q '-_ "_ '-_ O '-'_ O O (:D f" O
I" O O OOOOOO OO O OOOOOO OO OO OC OOO CO
,.-_ O C OO OOO O O O O C_ O O O O O O O O O O (::_ O O O C_Ot',_ O (D OO OOO O O O (:D C_ O O O O O OO O O O C" O O O C'O
OcOOOOO
I II00_0
00__
O__OO__
OO__
_0__
I !
OOOOOOO
OOOOOOO
OOOOOOO
>>>>>>>
_O_OOC_
I++C
OOzEOO_O
_O_
_O__O_C
_O_C+ +C'
OOCO
OOCCOOCC:
>>>C
28
00
ILl
r_
__0___0___0___0_
O0000000CO000000CO00COO000000CCO000OO0000C
O0
0
0
C _
0C_
II
v
_0_ __0_ 0
_0 __ +000 0000000
000 OCO0000
000 OCO0000
_ 0_00_ 40000 OCOCO000
0000 OOO00000
CO00 00000000 +
0_0__0_
_0_0__00_
O00000CO0000000000000_00000000
O000COCO0000000
OCO00000000000_C O0 OOCO
O0000CO000_O00CC O0 0000
OCO00CO0000000CC O0 OOCO
OCO_OCO00000COCC O0 OOCO
OCO000_O000000CC O0 OOCOOCO00CO0000000CC O0 0000
OCO00_O00000000CO0000COOCOCO0000000000000000000000000C
OCO00000000000CCCOO0000000C
,3I-I
29
0
0LL
1_9
G
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 gggggggggggggg_gg_ggggg_oo g gg_gggg_o ooooooooooooo_ooo_ooo_ oogo _ooooooo OE
so
4
00
13.. 0[
C
,0
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
c _ _ ® _IJ. LL b_ L LL
0
4"
0C ¸
_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 CC 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 _ _ ooooooo, m ooo _ oooo 4- oooo 4- oooo _ oO0 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
_0
u_
0
0
_9
n
cc[
c
o O0 _CO
0 O0 OOCOO0 O0 o0000
0 O0 COOCO
0000_ O_OC:O
O000C COOCO00000 00000
0000o C=O_O0
0_00 OC, O00_
O_OOCO0000_00000000000
00000000000
00
0
0
000 000 O0 _OCO0 OCO000
000 GO0 CO 00000 OCOOOO
000 000 _C 00000 CCCO0_0
OCO 000 CC_COOCO0 OCO_CC
00_ 000 COCO0000 C, CO00COCI 000 COCO0000 CCOOCO
O000_O0_COCO_O000COCO0000
O000000_COCCO0000000CO0000O0000000CCOCO00000CCCCO000
,.-_ 0 _c, C_lC- 0 0 C"
+4-++
r_o 00C, 0 _'% C
COOC
C 0 _'_ CO00C
COu_O
C,O 0 _0
,"_ 000'_+ + + +
C'O C, C 0
CO00C,C_,O 00 C
>>>>lI
32
00
0
oo
0
13
13FI.L
I--
GO
13_
,tZ)
Q.-
LUk.- ,-'9
LU
L9
LU
rYC) Z
rY (_q) 0 _ LO
14- ,--', ::E
IZZ UJ
(D F--
I_ iJ LL
l.,U • O
I.-- (:7.
,--i C'J 04G: _ 7_
L) 133 rE
,--_ ub ,._ .u3
',1(
Z Z .,_ a3
oo,_._0o_,_,-o_I,B CO O ' C 0 0 ,'--_
O,-, + ++4-+++-I-++ I I
O0 0 c Oc c 04"0,0(0 O0O0 0 CCC C O,,OOCO00
O0 0 COC C O_O(D O00o
0 C C C C O_OCCO O0
-.I"..i" 0 C 0C3 C C, OOCO O0,-_ 0(_ 0 C OC C O,-_OCO O0
{D O0 0 C OC C CI"-OCOOO
O OO + '+ I + I "E + + +4" ++
I'_1 ,'_ ,-'000 0 I'_0 CO0 _ ,_ ,-.._ ,-_ ,-_.-t ,-_ ,.-._
O'O0000C_O COOCO0000 O0_)0000 0 C'O C_ O0 CC, O 0 O0 O0
O00000CO C'OOC 00000 O0
f'4 _4 _ erl,--_ CO 0 C7' 0 (D
I + + + + (.::, ,nn r_C C C_o C:, 00 C_
CC c 0 (DO(DO
C C C 0 0000
C C C 0 0CC C 0 0o00
C C C e_l O_O(O
c c c C_ 0 o u_ r_,--4 I.-'m _1" ,--I 04000
+ + + + 1000
_D I"- _C _ ,--_000_ 0
OC CO 00000
OC C 0 000000 C C 000C)O0
> > > > rr _< 0 L9
er_
e%
00
0
eq ('q u" ,-_ l'q um + 0
0 0 C C 0 0 0 C>(D OC 0 0 C2 0 0
C_ OCO 0 (D 0 00
,-_ ,-_ _ e_ ,4D -._ qD -.TO
um I'- C 0 C20 0 0 0 C
0 CCO00 0 01",4 0
(_ OCCO0 0 0 I 0
00CC'O0 CCO00 OCO0000CO C CO00 OCO
00 COCO C_C O(DO C C 0
33
cO
I",-O
0
0
iii0
c;0
C0
II
_Z
X
0 0 _ 00 0 C) 0
0 0 0 0C_
O OOOOO O O C OOO CO OOOOO OOGOO O O O OOO CO OOOO
O OOOOO O O C OOO CO OCGO
O _O _ C _ _ _ GO G_0 _OO_ 0 _ _ C _ CO _CO
O O_CO O O O G OOO GO _O00000 0 0 0 C 000 C_ 0000
I OOOCO O O O C OOO +1 OOCO
__O_'__@_@_4_44_
O00000000CCO0000_O000_O_O0
O000000000GOOOOOCOOOOG, CO00000OCO000000GCOGOOOGOOOOGCO000CO
O OO(OC
o OOGCO
G OOCCO
CC CO CGC'COOC OC CCC;CO
CG CO CGCCO
OCCCOCOCOCCCOO0000CCOCO00C
OGCC, GCCGOOOGC
34
00
0
0UJ
t_ oC
[,,.Q
CC
C
C
II
_kQ_
0
0
0
CCCOOCO000_:CO0
OCCO0000000CO0
CCCO000000CCO0
_C___C_
CCCO0000000C_O
CCCOOCO0000CO0OCCOOC_O000CO0
COCO00000COCO0
OO000CO0000CO0CCO0000OOOCCO0
C C C 0() C O0 0 O0 _00 C" C;O C 000
C C O0 (: C O0 COOC, O0 C C 0 C_ 000
C 0 CO(_ C O0 GO0000 C_ O0 GO00
r_ c_ co _ -_- u_ _0 _" _r O_ 0 _-_ _ O_ ,d- u'x _0 r_ _1- O_ 0 _ r_ ,-_
C:O o C ,"_ CO(; c_o COOOOO( C-, o ,-_ o c) o
(Do o C c, Co 4:_ c oo C oo C oo C CO C OO oc,o C) C C_ oo _ C oo ooo C_oo C co o ooo
Cco ooo C: oc ooc,
cooooo Ccoooc,C, OO ooo C C c C:OC
COO 000000 C C_-_ ,'_ .-_ .-_ --_
CO0 000000 C CO 0000000 000_00 C C_O CO00
35
O
Ohl
ID
FI
00
00
I!
O0
O0
_000000_ _
GGOGO00000 GO
CCO00CO000 CO
O,_O000000_CO00
OCO00000000000
OCO00GO0000000
CO000CO0000000
CCO0000000CO00
_--__-_ 000 000 0000
00 0000
OC _:) 0000
C) C OOC C O O¢') O
0 O0 OOOO _DCO000 O0
C CO OOCC CC) OOOO OC_
O CO OOCC CCO00000O OC_ OO CC CO000000
OOO 0000 O00OO0000
0_00000000000000
_2_ co0 C: O0
0 _ C C: O0
_0 .,o ,..c ,._ 0c eo 0",
0 C C C 0 (2 o
0 C C c c _,-_0 C,C C 0 oO
0 C C C O C O
CO_ _ _C
OOCOOOCCO_OOOOCOOCCCOOOO
36
0
oLIJ
0
O-
t'-ODOOC(3
C
(D
(D
C
II
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
rF 0000 _00000 O0
+ + + + + + + + + + + +
+ + + + I I I + + + I I I
CCO00_
CCO000
CCCO000
OCO0_O
CCC'O+O
_CO000
CCOOCO
00
o
O000CO00000000000000000CO
O000CO00000000000000CO000
OOOOO000000000000000CO000O000COCO00CO00000000COOCO
_0_
000000
O000CO
0
0
0
,4"
00
0
0
00
0
0
0 0
0 0
_00000
O00000OO0000000000000000000000
O00000OO000000CO0000000CCOCO00
37
00
0,--4-
0
tlAt_9
0..
00
00
00
0
,-.-_ _ ._ _O 0 0 o,J _0,._ _._ _ _.-_ _00 I_- (_1
0_'_ ,-..-_ ,_ ,.-_ r_l _ 0O0 (DO000 0
O0 00000 0
_0 c,_ 0 _ 0 _ _'e_ _'_ _'_ 0
000C)OC)O C) O 00000000 O0 0
go,-. ° ..... _ooo0 00000 O0
CO0000000 00000
0
,,-_ I'_1 _. _'_ _-_ _ 0 I_- + +
0 00000000 O0
0 OOCO0000 OC)o o
0 _r_ _0 ,_O ,,,1" 0 _r_ _0 _D wO _0 ,,,0 ,,0 CO ,,0 r',- oc o _ oo
00000 0 00000000 O0 O0 O_
0000 0 0 O0 CO0000 O0 C 0 + |
_5_"__'___'_'o o o ooo o oCO0000000000_O0000000_O_O0
38
¢M
r,i _.
O
OO
O
O
®
L_JU
>-
t_3
IzJ A
I-- ÷
_,O X x
E" /:3 U _-
LL _ _E IM I--- LIJ LU
E r/ --I _" _EEE® e m. ® r,®®
c0 c0 E u3 _ u_ u')
_r_
o
i_ o wo
O O
O O O
O _DO
O _ O _
O OOO O O
OOOOOOOOOO
NOO O
O_OO _ _O_
O_O _ _O_OOOOOO OOOO
OOOOOO O OOOO
_O_ _ _O_
OOOOOO 0 OOOOo00000 0 0000
___00_0
__C_OO_O
OOOOOOOOOOOOOOO
OOOOOOOOOOCOOOO
0 0
O_ __ _0_0 _+_ 00_00_ 0÷0+ O0
O_ 000000 0000 O0
OO OOOOOO OOOO OO
OO OOOOOO OOOO OOO O O
OO _ O __ OO_O _
_ _ O_OO_O _O_O __O OOO OOOOOO OOOO OO
÷0 OOC OOOOOO 0+0÷ OO
OO_____O_
_O_'____
OOOOOO'DOOOOOOOOOOOOOOO
OOOOOO_OOOOOOOOOOOOOOO
39
.4
er_
LIJ
L9
.n
00
N
00
I!
v
0aC,
7'3=
co _1X ,-_ Ix
X _[ Z IJ_'
.<< I-- l--u%u9 rY
LUlL WLL LIJ Z
LgL9 LgL9 _--
ZZ (X_" _E
TT .J.J rY I
U U L9 .n-P,- I/-_ I.L.
LUlL ¢Yn- 0,1 ,-_
0_0_
0000
0000
_00_
0
0 0
0 0
_ _ _ _ _0
O0 0 0 O0 00000
O0 0 0 O0 00000
_O _ _ _ __
OO OOOOO OO O OOCO OOOOO
O0 00000 O0 0 0000 00000
____0__0_
__0_0__00__0_
0000000000000000000000000
0000000000000000000000000
0
C 0
_0 0 0
O0 C 0O0 C 0
O0 O 0
<
+
+ +
_ C 0
_ C 0
+ !
0000000000 OOCO0000000_000 OOCO00
40
,4"
oLU
U9
0O
O
OO
OO
II
v
P_
(9I--
_r)
.J.J
u_L_J
L_J
Lr)
Od
(DU_
--_ CE
+ _J
X _--
Z
¢-- L)
h
L_ II
,-_ 0
Z ("4
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'klI%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 OOOOOO OOOOOOOO OOOO OOOOOOOO OO OOOO O O
OOOOO COOOOOOO OOOO OOOOOOOO OO OOOO O O
O00 O O O
ooooo .-,o.o_,_o o_oo _o0,_o_ _,_ _o_._ o oOOOOO e,_ e4 (DO e.,I _O _ O e,.I ,P_ ('4 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 _ OOOOOO 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 (D O C, O (D O OOO Oo oo o o _o_ _O 000(:9 O O OOO O OOO COOO OO O OOO OO OO CO OOO OO OOO OOO O(DOOO O OO(DO
41
sO
O
OLU
,.9
,ofO_
OO
O
O
crl
(D
-- £.9
oeq O
r-,l ,¥ II
O3 l:D nn
I__
ILLI
ZI'--
I.--Z_,,.J Z) ,._
(D r-a
I.tj
+S3 (D
L9_'uO
U- O
_3rn ¢'4
U_U.J
I-- I-- L I/J
O.O. _--_-- Z
_D Z9 U3 tO _4
u%
04O
O
O_ O O L,'_ O_ r-- ,-_ r-.I I'-
0 I"_1 ¢"_ (%1 00 _11'_
0 000 OOC_O 0
O OOO OOfDO O
O O_O _O ,-_ O ,-_ ,-_ Oer_ O'OO e40 (_ _ cq
f%l _D l'- O £W O_ e_4 ¢',I (_4
O OOO OOOO OO OC) O OC) OO O
I'-- O ,-, _ ,-_ _ _1"_,..-_ O O_ O _ID C_,,-._ (_r_ ¢e., C_r%e_ ¢¢h ¢e,¢,,4 C) _ O (_, ,.-4
OO OOOOOOOOO OO
OO OOO C, COC,(DC) OO
i_[ .,:f ,.D t9 U _ _ .,_ _f "t- "r CC k.)
J
H
k-Z
WnK
W
U_
n_
n-
®
b_
<
Ze4 <_[ t
NO
O
OOO
+ + +O O _ _
OCOO O OOOO OCOO O O O
OCCO O OOOO OCOO O O OOOC
OCOO _O_ O_ _ _OOCO0 _O_O00C _0 0 _
OCOO OOOOOOO OOOO O OO o
++÷O OOOOOOO O_OO O _o o
0 OOOOOOOOOOOOOOOOOOCOOOOOC_O
O OO_OOOOOOOOOOOOOOOCOOO_OCCO
OO OO
OOOOOOOOC
OOOOOOOOO
OOO O
OOO O
__ _ _ _ _ O_OOOO _ O0 _,COOOO O OOO OO OOOOOOOCO OOOC O
COOOO O OOO OO OOOOOOOOO OOOC O
42
_D
l,r
1.9
Q. CO
0,--i
t--
L.J
I--
44
h1.9
Q. 00-f..
0
6
C ¸
C
0C
II
O0
(-9 0
+ +
0 0O0
O0
0 00 0
O0 0 0 0
O0 0 0 0
_ _ _0_ _0_ O_
O0 C 000 0000 O0O0 C 000 O00C O0
0 0
_ 0 0 0 __
0 0 + ÷ 0 0_
0 0 0 0 _ 0_0 0 0 0 0 00000
0 0 0 0 0 00000
0 0_ _ 0 o00 _0_
_H
45
DO
O,
0
_9
0..
u9
C_(Z
.of
L;
t--
r'-
(D
(D
0
0
0
N
Z
®
I.--
_J
n,
I-.-
UJ
,4) U.
n., _1
"Jr" t.--
I'- I--
O_ ® Z
U_ ,-_
® _I,--- Z ¢_ ZO3 _
M
ur_
II
Z
N
II
Z
¢N
,_0 0_D4" 00"0 0_, -_
(_'_ (_ 0 O0 0(_O0 ur% O0 O0
O0 0 O0 (DO_*_ 0
_r_--_ 0 C 0 ,.-_,0
O0 0 O0 O0
O0 + O+ O0
om_4.4, mm,_'mm
O0(DO000000
O0000 O00 Co
0
0
O0 0
O0 0
_._
_0_0
00000 0
00000 C
_0_o
_CO0_
OOCO0000
OCO00000
WD0
0
00
O(700,
O0O(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.
oDI
0
8
i-'40
0
_.J
0
IAJ
r_
QDLJ
U
f-
u3>-
_E
00
0
00
I!
Z
I3
h
fir
X
X
C_F u J
Zl
P _ _I_4_ _--U
_ .j_
_>- :_U
_-_ _D
o23 2_t,0
_b_ Z
W Ut._
_ _t
_ UJ
I-- I-- bO _p
DZ _
CI_ Z _ t.L F-
U- _--- (_ Z-
_U_
1-- IJJ _ LL
_UO_'r
cObJ U]
Z (_) '_ -
bJ{ Z_u
_ D_--Z
U_
U_Z_Z_r_
la_
r-
N
>.. >-
._c X X
•_C CO U
N
N
U
N
X X
U,J
N
>-
h
0
0
00
0
tl
v
W
0 rr
Z <
l_Ju3
Z:EZ
I UZU •
_-- Z U_ Z u'>
LL ._ b_ Wb- Z
_LUZ l_ rr"
I-- _--_ 50 r" Z I
Ur_ - uO
LLI bJ LL LLI _(
b_WIL L_J LIJU_h r_lL b-
_I_ _
® e®Z
UO.U T_ LdZ_-Z U_-
h OOLL _JO0 U3
N
>- >-
X X
_D I
W
>.-
>->-
>.-
>-
>.-
X X
uJ
b- U
'I)b-O
_W
,el<
TW
.J+-'U
..J_
<
UZ
Z
Ill
_TJ
UO O.
h,r_®
_ELg
L_UOC"r
0,,-i 0
51
0
0L_
t.O
O_
1,1r_
_J
k3
>-
UJ _JI.U L_J laJ UJ I._ E13_ fl3 _; _0 Q3 00 Z ZO_ 0_0. O_ n _ O_ _<
®®
II II II II II II II U U
@) ®® (_) (b _ {]Y >->- >- >- >- >- >- T "T-
J JJ J JJ J I-- t.--
O III II II II II II II II II II II II II II
NNNNNNNNNNNNNN II II
h I.I-
LIJ
U')LL
U
<WU Q..-
,J]>.-
r'_ ',-0
Z_
U,,O
_ w
,-4 cO+ _
_ D
_ZX
®TF- p-
Z
JT
n_
1!
U
N
>,-
X
J
52
4-oo
L.O
LI_C:
%,
coof_o
ii
_ ix-
_J W_,k _,'-, _3 LL c,9
4- _DUZX k_ Z LIJ _J
>< O/_ _1LO Z
Z _tg_ LIJ_ Z Z (_b I
.J
_-_ _O .O .O [3 CO LID [33Z
_-- _D :tq 3.] 0t3 ,:'i9 CD 00Z(3_ LIJ E_JtJ UJ IJJ L_ LL
3:
_J J//.JJ_J
_3 _3 _3 ,_ _3 C1383_lJ _ L_J U- L0
II II li II II II IIN N N ?',,I r%l N N
4_uJi-- -r"Z_
ts3.Ji_ L__
_Ll_lNCI_
c/) _,iLLI_
>-<)
ZI3L
u
•J_ zn Ix
._1 2_ C
Ig
x >(
Z
P_
>_
5:
0
0
LIJL_
<
O_
L_
kJ
L)
}--_0
>-
:E
0
00
p-
0
II_Z
C3
U LU
4" C]O _ ,'--4 ,--4 _4 ,--4 ,--'4 ,-"_ ,-'4
r.,J t_:Z D _.-- l-.-<tl 0.. <{ _C ,--._ ,,-_ ,._ ,--m ,-.4 ,,-_ ,-_
Z U _72 _- _-- I--- _- F-- I-- _-- }---
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
dddgJdg
_L___
IllillllllUtlllllllllllllll
r'-4
)<
13.
54
,0
C
Cr_
0
LLJ
,"_ _...- •
CL >-
t.--
0_1_ Z
_0 L3 I..--
_LLJZ
D r, r43
U
uJ
I
c,
.-I<
Z
I.iJ
®
I,--_0
u3
>-
>-
>-
>--
n,,"
®
Z
I.--
Z
<
Ig®
®C3
D
t.,,')
13.
®
>-
X
O
N
X _
X
tlA
_r_
>-
>-
><
>-
X
00
LU
<O_
r_r_
<U
0
U
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
1