ffa_ch5_egypt.kv 1
ffa_ch5_egypt.kv 2
ffa_ch5_egypt.kv 3
ffa_ch5_egypt.kv 4
ffa_ch15_gcd.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_ch11_tuning_a... 27
ffa_ch10_karatsub... 28 Karatsuba_Thresh : constant Indices := 8;
ffa_ch10_karatsub... 29
ffa_ch10_karatsub... 30
ffa_ch11_tuning_a... 31 procedure FZ_Multiply_Unbuffered(X : in FZ;
ffa_ch11_tuning_a... 32 Y : in FZ;
ffa_ch11_tuning_a... 33 XY : out FZ);
ffa_ch11_tuning_a... 34 pragma Inline_Always(FZ_Multiply_Unbuffered);
ffa_ch10_karatsub... 35
ffa_ch10_karatsub... 36
ffa_ch9_exodus.kv 37 procedure FZ_Mul_Comba(X : in FZ;
ffa_ch9_exodus.kv 38 Y : in FZ;
ffa_ch10_karatsub... 39 XY : out FZ);
ffa_ch11_tuning_a... 40 pragma Inline_Always(FZ_Mul_Comba);
ffa_ch10_karatsub... 41
ffa_ch10_karatsub... 42
ffa_ch10_karatsub... 43 procedure Mul_Karatsuba(X : in FZ;
ffa_ch10_karatsub... 44 Y : in FZ;
ffa_ch11_tuning_a... 45 XY : out FZ)
ffa_ch11_tuning_a... 46 with Pre => X'Length = Y'Length and
ffa_ch11_tuning_a... 47 XY'Length = (X'Length + Y'Length) and
ffa_ch11_tuning_a... 48 X'Length mod 2 = 0;
ffa_ch10_karatsub... 49
ffa_ch10_karatsub... 50
ffa_ch10_karatsub... 51
ffa_ch11_tuning_a... 52 procedure FZ_Multiply_Buffered(X : in FZ;
ffa_ch11_tuning_a... 53 Y : in FZ;
ffa_ch11_tuning_a... 54 XY_Lo : out FZ;
ffa_ch11_tuning_a... 55 XY_Hi : out FZ);
ffa_ch11_tuning_a... 56 pragma Inline_Always(FZ_Multiply_Buffered);
ffa_ch5_egypt.kv 57
ffa_ch5_egypt.kv 58 end FZ_Mul;