Skip to content
Extraits de code Groupes Projets
Valider fbb71753 rédigé par EdouardParis's avatar EdouardParis
Parcourir les fichiers

minor cahnge

parent b7ac4c84
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -157,9 +157,13 @@ module Polynome (C : Coefficient) (D : Degree) =
let n = D.div degree_max 2 in
let x1, x2 = cut x n in
let y1, y2 = cut y n in
let xy1 = naive_mul x1 y1 in
let xy2 = naive_mul x2 y2 in
let xy3 = sub (naive_mul (add x1 y1) (add x2 y2)) (add xy1 xy2) in
let xy1 = karatsuba_mul x1 y1 in
let xy2 = karatsuba_mul x2 y2 in
let s1 = add x1 y1 in
let s2 = add x2 y2 in
let s3 = add xy1 xy2 in
let k_ss = karatsuba_mul s1 s2 in
let xy3 = sub k_ss s3 in
add xy2 (add (increment_degree (D.double n) xy1) (increment_degree n xy3))
(*generate polynome from another polynome*)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter