ffa_ch11_tuning_a... 1
ffa_ch11_tuning_a... 2
ffa_ch11_tuning_a... 3
ffa_ch11_tuning_a... 4
ffa_ch15_gcd.kv 5
ffa_ch11_tuning_a... 6
ffa_ch11_tuning_a... 7
ffa_ch11_tuning_a... 8
ffa_ch11_tuning_a... 9
ffa_ch11_tuning_a... 10
ffa_ch11_tuning_a... 11
ffa_ch11_tuning_a... 12
ffa_ch11_tuning_a... 13
ffa_ch11_tuning_a... 14
ffa_ch11_tuning_a... 15
ffa_ch11_tuning_a... 16
ffa_ch11_tuning_a... 17
ffa_ch11_tuning_a... 18
ffa_ch11_tuning_a... 19
ffa_ch11_tuning_a... 20 with FZ_Arith;
ffa_ch11_tuning_a... 21 with FZ_Shift;
ffa_ch11_tuning_a... 22 with FZ_Mul;
ffa_ch12_karatsub... 23 with FZ_Sqr;
ffa_ch15_gcd.kv 24 with FZ_GCD;
ffa_ch11_tuning_a... 25
ffa_ch11_tuning_a... 26
ffa_ch11_tuning_a... 27
ffa_ch11_tuning_a... 28
ffa_ch11_tuning_a... 29 package body FFA is
ffa_ch11_tuning_a... 30
ffa_ch11_tuning_a... 31
ffa_ch11_tuning_a... 32
ffa_ch11_tuning_a... 33
ffa_ch11_tuning_a... 34
ffa_ch11_tuning_a... 35
ffa_ch11_tuning_a... 36 procedure FFA_FZ_Swap(X : in out FZ; Y : in out FZ) is
ffa_ch11_tuning_a... 37 begin
ffa_ch11_tuning_a... 38 FZ_Basic.FZ_Swap(X => X, Y => Y);
ffa_ch11_tuning_a... 39 end FFA_FZ_Swap;
ffa_ch11_tuning_a... 40
ffa_ch11_tuning_a... 41
ffa_ch11_tuning_a... 42 procedure FFA_FZ_Mux(X : in FZ; Y : in FZ;
ffa_ch11_tuning_a... 43 Result : out FZ; Sel : in WBool) is
ffa_ch11_tuning_a... 44 begin
ffa_ch11_tuning_a... 45 FZ_Basic.FZ_Mux(X => X, Y => Y, Result => Result, Sel => Sel);
ffa_ch11_tuning_a... 46 end FFA_FZ_Mux;
ffa_ch11_tuning_a... 47
ffa_ch11_tuning_a... 48
ffa_ch11_tuning_a... 49
ffa_ch11_tuning_a... 50
ffa_ch11_tuning_a... 51
ffa_ch11_tuning_a... 52
ffa_ch11_tuning_a... 53 procedure FFA_FZ_And(X : in FZ; Y : in FZ; Result : out FZ) is
ffa_ch11_tuning_a... 54 begin
ffa_ch11_tuning_a... 55 FZ_BitOp.FZ_And(X => X, Y => Y, Result => Result);
ffa_ch11_tuning_a... 56 end FFA_FZ_And;
ffa_ch11_tuning_a... 57
ffa_ch11_tuning_a... 58
ffa_ch11_tuning_a... 59 procedure FFA_FZ_Or(X : in FZ; Y : in FZ; Result : out FZ) is
ffa_ch11_tuning_a... 60 begin
ffa_ch11_tuning_a... 61 FZ_BitOp.FZ_Or(X => X, Y => Y, Result => Result);
ffa_ch11_tuning_a... 62 end FFA_FZ_Or;
ffa_ch11_tuning_a... 63
ffa_ch11_tuning_a... 64
ffa_ch11_tuning_a... 65 procedure FFA_FZ_Xor(X : in FZ; Y : in FZ; Result : out FZ) is
ffa_ch11_tuning_a... 66 begin
ffa_ch11_tuning_a... 67 FZ_BitOp.FZ_Xor(X => X, Y => Y, Result => Result);
ffa_ch11_tuning_a... 68 end FFA_FZ_Xor;
ffa_ch11_tuning_a... 69
ffa_ch11_tuning_a... 70
ffa_ch11_tuning_a... 71 procedure FFA_FZ_Not(N : in FZ; NotN : out FZ) is
ffa_ch11_tuning_a... 72 begin
ffa_ch11_tuning_a... 73 FZ_BitOp.FZ_Not(N => N, NotN => NotN);
ffa_ch11_tuning_a... 74 end FFA_FZ_Not;
ffa_ch11_tuning_a... 75
ffa_ch11_tuning_a... 76
ffa_ch11_tuning_a... 77
ffa_ch11_tuning_a... 78
ffa_ch11_tuning_a... 79
ffa_ch11_tuning_a... 80
ffa_ch11_tuning_a... 81 procedure FFA_FZ_Add(X : in FZ;
ffa_ch11_tuning_a... 82 Y : in FZ;
ffa_ch11_tuning_a... 83 Sum : out FZ;
ffa_ch11_tuning_a... 84 Overflow : out WBool) is
ffa_ch11_tuning_a... 85 begin
ffa_ch11_tuning_a... 86 FZ_Arith.FZ_Add(X => X, Y => Y, Sum => Sum, Overflow => Overflow);
ffa_ch11_tuning_a... 87 end FFA_FZ_Add;
ffa_ch11_tuning_a... 88
ffa_ch11_tuning_a... 89
ffa_ch11_tuning_a... 90 procedure FFA_FZ_Subtract(X : in FZ;
ffa_ch11_tuning_a... 91 Y : in FZ;
ffa_ch11_tuning_a... 92 Difference : out FZ;
ffa_ch11_tuning_a... 93 Underflow : out WBool) is
ffa_ch11_tuning_a... 94 begin
ffa_ch11_tuning_a... 95 FZ_Arith.FZ_Sub(X => X, Y => Y, Difference => Difference,
ffa_ch11_tuning_a... 96 Underflow => Underflow);
ffa_ch11_tuning_a... 97 end FFA_FZ_Subtract;
ffa_ch11_tuning_a... 98
ffa_ch11_tuning_a... 99
ffa_ch11_tuning_a... 100
ffa_ch11_tuning_a... 101
ffa_ch11_tuning_a... 102
ffa_ch11_tuning_a... 103 procedure FFA_FZ_Multiply(X : in FZ;
ffa_ch11_tuning_a... 104 Y : in FZ;
ffa_ch11_tuning_a... 105 XY_Lo : out FZ;
ffa_ch11_tuning_a... 106 XY_Hi : out FZ) is
ffa_ch11_tuning_a... 107 begin
ffa_ch11_tuning_a... 108 FZ_Mul.FZ_Multiply_Buffered(X => X, Y => Y,
ffa_ch11_tuning_a... 109 XY_Lo => XY_Lo, XY_Hi => XY_Hi);
ffa_ch11_tuning_a... 110 end FFA_FZ_Multiply;
ffa_ch11_tuning_a... 111
ffa_ch12_karatsub... 112
ffa_ch12_karatsub... 113
ffa_ch12_karatsub... 114 procedure FFA_FZ_Square(X : in FZ;
ffa_ch12_karatsub... 115 XX_Lo : out FZ;
ffa_ch12_karatsub... 116 XX_Hi : out FZ) is
ffa_ch12_karatsub... 117 begin
ffa_ch12_karatsub... 118 FZ_Sqr.FZ_Square_Buffered(X => X, XX_Lo => XX_Lo, XX_Hi => XX_Hi);
ffa_ch12_karatsub... 119 end FFA_FZ_Square;
ffa_ch12_karatsub... 120
ffa_ch15_gcd.kv 121
ffa_ch15_gcd.kv 122
ffa_ch15_gcd.kv 123
ffa_ch15_gcd.kv 124
ffa_ch15_gcd.kv 125
ffa_ch15_gcd.kv 126 procedure FFA_FZ_Greatest_Common_Divisor(X : in FZ;
ffa_ch15_gcd.kv 127 Y : in FZ;
ffa_ch15_gcd.kv 128 Result : out FZ) is
ffa_ch15_gcd.kv 129 begin
ffa_ch15_gcd.kv 130 FZ_GCD.FZ_Greatest_Common_Divisor(X => X, Y => Y, Result => Result);
ffa_ch15_gcd.kv 131 end FFA_FZ_Greatest_Common_Divisor;
ffa_ch15_gcd.kv 132
ffa_ch11_tuning_a... 133 end FFA;