package terms is

  type bmat1 is array (integer range <>) of boolean;

  type imat1 is array (integer range <>) of integer;

  type fmat1 is array (integer range <>) of long_float;

  type bmat2 is array (integer range <>, integer range <>) of boolean;

  type imat2 is array (integer range <>, integer range <>) of integer;

  type fmat2 is array (integer range <>, integer range <>) of long_float;

  type bmat3 is array (integer range <>, integer range <>, integer range <>) of boolean;

  type imat3 is array (integer range <>, integer range <>, integer range <>) of integer;

  type fmat3 is array (integer range <>, integer range <>, integer range <>) of long_float;

  type bmat1_ptr is access bmat1;

  type imat1_ptr is access imat1;

  type fmat1_ptr is access fmat1;

  type bmat2_ptr is access bmat2;

  type imat2_ptr is access imat2;

  type fmat2_ptr is access fmat2;

  type bmat3_ptr is access bmat3;

  type imat3_ptr is access imat3;

  type fmat3_ptr is access fmat3;

end terms;
