2020-12-09 17:43:46 +00:00
|
|
|
with Ada.Text_IO; use Ada.Text_IO;
|
2020-12-19 15:08:54 +00:00
|
|
|
with Vector;
|
2020-12-09 17:43:46 +00:00
|
|
|
|
2020-12-07 22:03:27 +00:00
|
|
|
generic
|
|
|
|
|
|
|
|
type T_Element is digits <>;
|
2020-12-09 14:43:16 +00:00
|
|
|
N: Positive;
|
2020-12-19 15:08:54 +00:00
|
|
|
with package Vector_T_Element is new Vector(T_Element => T_Element, N => N);
|
2020-12-07 22:03:27 +00:00
|
|
|
|
|
|
|
package Google_Naive is
|
|
|
|
|
2020-12-16 20:43:17 +00:00
|
|
|
-- on permet l'affichage direct des T_Element
|
|
|
|
package Text_T_Element is
|
|
|
|
new Ada.Text_IO.Float_IO(Num => T_Element);
|
|
|
|
use Text_T_Element;
|
|
|
|
|
2020-12-19 15:08:54 +00:00
|
|
|
-- on utilise le module Vector
|
|
|
|
use Vector_T_Element;
|
|
|
|
|
|
|
|
type T_Google is array (0..N-1, 0..N-1) of T_Element;
|
2020-12-07 22:03:27 +00:00
|
|
|
|
2020-12-22 13:26:25 +00:00
|
|
|
function "*"(left: T_Vecteur_Element; right: T_Google) return T_Vecteur_Element;
|
2020-12-07 22:03:27 +00:00
|
|
|
|
|
|
|
procedure initialize(mat: in out T_Google);
|
|
|
|
|
2020-12-16 20:33:42 +00:00
|
|
|
procedure create_H(mat: in out T_Google; file: in Ada.Text_IO.File_Type);
|
2020-12-09 17:43:46 +00:00
|
|
|
procedure create_S(mat: in out T_Google);
|
2020-12-16 20:33:42 +00:00
|
|
|
procedure create_G(mat: in out T_Google; alpha: in T_Element);
|
2020-12-09 17:43:46 +00:00
|
|
|
|
2020-12-12 13:05:39 +00:00
|
|
|
procedure put(mat: in T_Google);
|
2020-12-16 16:41:52 +00:00
|
|
|
|
2020-12-07 22:03:27 +00:00
|
|
|
end Google_Naive;
|