ffa_ch5_egypt.kv 1
ffa_ch5_egypt.kv 2
ffa_ch5_egypt.kv 3
ffa_ch5_egypt.kv 4
ffa_ch5_egypt.kv 5
ffa_ch5_egypt.kv 6
ffa_ch5_egypt.kv 7
ffa_ch5_egypt.kv 8
ffa_ch5_egypt.kv 9
ffa_ch5_egypt.kv 10
ffa_ch5_egypt.kv 11
ffa_ch5_egypt.kv 12
ffa_ch5_egypt.kv 13
ffa_ch5_egypt.kv 14
ffa_ch5_egypt.kv 15
ffa_ch5_egypt.kv 16
ffa_ch5_egypt.kv 17
ffa_ch5_egypt.kv 18
ffa_ch5_egypt.kv 19
ffa_ch5_egypt.kv 20 with FZ_Type; use FZ_Type;
ffa_ch5_egypt.kv 21
ffa_ch5_egypt.kv 22
ffa_ch5_egypt.kv 23 package FZ_Mul is
ffa_ch5_egypt.kv 24
ffa_ch5_egypt.kv 25 pragma Pure;
ffa_ch5_egypt.kv 26
ffa_ch10_karatsub... 27
ffa_ch10_karatsub... 28 Karatsuba_Thresh : constant Indices := 8;
ffa_ch10_karatsub... 29
ffa_ch10_karatsub... 30
ffa_ch10_karatsub... 31 procedure FZ_Multiply(X : in FZ;
ffa_ch10_karatsub... 32 Y : in FZ;
ffa_ch10_karatsub... 33 XY : out FZ);
ffa_ch10_karatsub... 34 pragma Precondition(X'Length = Y'Length and
ffa_ch10_karatsub... 35 XY'Length = (X'Length + Y'Length));
ffa_ch10_karatsub... 36
ffa_ch10_karatsub... 37
ffa_ch9_exodus.kv 38 procedure FZ_Mul_Comba(X : in FZ;
ffa_ch9_exodus.kv 39 Y : in FZ;
ffa_ch10_karatsub... 40 XY : out FZ);
ffa_ch10_karatsub... 41 pragma Precondition(X'Length = Y'Length and
ffa_ch10_karatsub... 42 XY'Length = (X'Length + Y'Length));
ffa_ch10_karatsub... 43
ffa_ch10_karatsub... 44
ffa_ch10_karatsub... 45 procedure Mul_Karatsuba(X : in FZ;
ffa_ch10_karatsub... 46 Y : in FZ;
ffa_ch10_karatsub... 47 XY : out FZ);
ffa_ch10_karatsub... 48 pragma Precondition(X'Length = Y'Length and
ffa_ch10_karatsub... 49 XY'Length = (X'Length + Y'Length) and
ffa_ch10_karatsub... 50 X'Length mod 2 = 0);
ffa_ch10_karatsub... 51
ffa_ch10_karatsub... 52
ffa_ch10_karatsub... 53
ffa_ch10_karatsub... 54 procedure FZ_Mult(X : in FZ;
ffa_ch10_karatsub... 55 Y : in FZ;
ffa_ch10_karatsub... 56 XY_Lo : out FZ;
ffa_ch10_karatsub... 57 XY_Hi : out FZ);
ffa_ch5_egypt.kv 58 pragma Precondition(X'Length = Y'Length and
ffa_ch5_egypt.kv 59 XY_Lo'Length = XY_Hi'Length and
ffa_ch5_egypt.kv 60 XY_Lo'Length = ((X'Length + Y'Length) / 2));
ffa_ch5_egypt.kv 61
ffa_ch5_egypt.kv 62 end FZ_Mul;