- 13FEAFDFAFEB27C76E393CE5A2A7FAC89360DCCDFDADE355CB248D66FE7B6BE202F71311136A09E729271D468D2DFDA6C2D4445C70C03A584E26FE53C458EAF0
+ BB9F9D07462F2B8D71CCC7FF3D3EC92F0B1BC1C59306D2D9130462E32D4A4FC4C0F89C22404C7B6BB09B08A772053E1582BDFF8D2BC2E5A24DDEA2CA78B01223
ffa/libffa/fz_mul.ads
(24 . 11)(24 . 11)
202
203 pragma Pure;
204
205 -- 'Egyptological' multiplier. XY_Lo and XY_Hi hold result of X*Y.
206 procedure FZ_Mul_Egyptian(X : in FZ;
207 Y : in FZ;
208 XY_Lo : out FZ;
209 XY_Hi : out FZ);
210 -- Comba's multiplier.
211 procedure FZ_Mul_Comba(X : in FZ;
212 Y : in FZ;
213 XY_Lo : out FZ;
214 XY_Hi : out FZ);
215 pragma Precondition(X'Length = Y'Length and
216 XY_Lo'Length = XY_Hi'Length and
217 XY_Lo'Length = ((X'Length + Y'Length) / 2));