Array2dInt.SymW 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. MODULE Array2dInt;
  2. IMPORT SYSTEM, Array1dBytes, NbrInt, NbrRe, ArrayXd := ArrayXdInt, Array1d := Array1dInt, DataErrors;
  3. CONST
  4. TYPE
  5. Value* = ArrayXd.Value;
  6. RealValue* = NbrRe.Real;
  7. Array* = POINTER TO ARRAY OF ARRAY OF Value;
  8. Index* = NbrInt.Integer;
  9. PROCEDURE ^ Copy*(VAR src: ARRAY OF ARRAY OF Value; VAR dest: ARRAY OF ARRAY OF Value; srcx, srcy, destx, desty, w, h: Index);
  10. PROCEDURE ^ Fill*(val: Value; VAR res: ARRAY OF ARRAY OF Value; x, y, w, h: Index);
  11. PROCEDURE ^ MinMax*(VAR s: ARRAY OF ARRAY OF Value; x, y, w, h: Index; VAR min, max: Value; VAR minx, miny, maxx, maxy: Index);
  12. PROCEDURE ^ kSmallest*(k: Index; VAR s: ARRAY OF ARRAY OF Value; x, y, w, h: Index): Value;
  13. PROCEDURE ^ Median*(VAR s: ARRAY OF ARRAY OF Value; x, y, w, h: Index): Value;
  14. PROCEDURE ^ MeanSsq*(VAR s: ARRAY OF ARRAY OF Value; x, y, w, h: Index; VAR mean, ssq: RealValue);
  15. PROCEDURE ^ CopyRow*(y: Index; VAR s: ARRAY OF ARRAY OF Value; VAR res: ARRAY OF Value; srcoffset, destoffset, len: Index);
  16. PROCEDURE ^ CopyCol*(x: Index; VAR s: ARRAY OF ARRAY OF Value; VAR res: ARRAY OF Value; srcoffset, destoffset, len: Index);
  17. PROCEDURE ^ CopyToRow*(VAR s: ARRAY OF Value; y: Index; VAR res: ARRAY OF ARRAY OF Value; srcoffset, destoffset, len: Index);
  18. PROCEDURE ^ CopyToCol*(VAR s: ARRAY OF Value; x: Index; VAR res: ARRAY OF ARRAY OF Value; srcoffset, destoffset, len: Index);
  19. PROCEDURE ^ Row*(y: Index; VAR s: ARRAY OF ARRAY OF Value): ArrayXd.Array1;
  20. PROCEDURE ^ Col*(x: Index; VAR s: ARRAY OF ARRAY OF Value): ArrayXd.Array1;
  21. PROCEDURE ^ Transposed*(VAR s: ARRAY OF ARRAY OF Value): Array;
  22. PROCEDURE ^ SwapRows*(VAR s: ARRAY OF ARRAY OF Value; y1, y2: Index);
  23. PROCEDURE ^ SwapCols*(VAR s: ARRAY OF ARRAY OF Value; x1, x2: Index);
  24. OPERATOR ^ "-"-(x: Array): Array;
  25. OPERATOR ^ ":="-(VAR l: Array; r: Value);
  26. OPERATOR ^ ":="-(VAR l: Array; VAR r: ARRAY OF ARRAY OF Value);
  27. OPERATOR ^ "+"-(l, r: Array): Array;
  28. OPERATOR ^ "-"-(l, r: Array): Array;
  29. OPERATOR ^ "*"-(l, r: Array): Array;
  30. OPERATOR ^ "*"-(l: Array; r: ArrayXd.Array1): ArrayXd.Array1;
  31. OPERATOR ^ "*"-(l: ArrayXd.Array1; r: Array): ArrayXd.Array1;
  32. OPERATOR ^ "*"-(l: Value; r: Array): Array;
  33. OPERATOR ^ "*"-(l: Array; r: Value): Array;
  34. OPERATOR ^ "DIV"-(l: Array; r: Value): Array;
  35. OPERATOR ^ "MOD"-(l: Array; r: Value): Array;
  36. BEGIN
  37. END Array2dInt.