File : scalvectors-ops.ads



generic

  with function "abs"(S: Scalar) return Scalar is <>;
  with function Inf(S: Scalar) return Rep is <>;
  with function Inv(S: Scalar) return Scalar is <>;

package ScalVectors.Ops is

  procedure Solve(A: in Matrix; B: in Vector; X: out Vector);      -- Solve A*X=B
  procedure Invert(A: in out Matrix);                              -- Invert A

private

  type Pivot is array(Integer range <>) of Integer;

  procedure Dgefa(A: in out Matrix; Pvt: out Pivot);
  procedure Dgesl(Pvt: in Pivot; A: in Matrix; B: in out Vector);
  procedure Dgedi(Pvt: in Pivot; A: in out Matrix; B: in out Vector);

end ScalVectors.Ops;