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-07 22:03:27 +00:00
|
|
|
|
|
|
|
package Google_Naive is
|
|
|
|
|
|
|
|
type T_Google is limited private;
|
2020-12-09 14:43:16 +00:00
|
|
|
type T_Vecteur is limited private;
|
2020-12-07 22:03:27 +00:00
|
|
|
|
2020-12-09 14:43:16 +00:00
|
|
|
function "*"(left : T_Vecteur ; right : T_Google) return T_Vecteur;
|
|
|
|
function "*"(left: T_Element; right: T_Google) return T_Google;
|
|
|
|
function "/"(left: T_Google; right: T_Element) return T_Google with
|
2020-12-07 22:03:27 +00:00
|
|
|
Pre => right /= 0.0;
|
|
|
|
|
|
|
|
procedure initialize(mat: in out T_Google);
|
2020-12-09 14:43:16 +00:00
|
|
|
procedure initialize(vec: in out T_Vecteur);
|
2020-12-07 22:03:27 +00:00
|
|
|
|
2020-12-09 14:43:16 +00:00
|
|
|
function ones return T_Google;
|
2020-12-07 22:03:27 +00:00
|
|
|
|
|
|
|
procedure insert(mat: in out T_Google; i, j: Natural; elm: T_Element);
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2020-12-09 14:43:16 +00:00
|
|
|
type T_Google is array (0..N-1, 0..N-1) of T_Element;
|
|
|
|
type T_Vecteur is array (0..N-1) of T_Element;
|
2020-12-07 22:03:27 +00:00
|
|
|
|
|
|
|
end Google_Naive;
|