Skip to content

Commit

Permalink
Merge branch 'pascalabcnet:master' into test
Browse files Browse the repository at this point in the history
  • Loading branch information
spectatorBH authored Sep 22, 2023
2 parents 9519e3b + f7d9470 commit da4c234
Show file tree
Hide file tree
Showing 14 changed files with 780 additions and 22 deletions.
2 changes: 1 addition & 1 deletion Configuration/GlobalAssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ internal static class RevisionClass
public const string Major = "3";
public const string Minor = "9";
public const string Build = "0";
public const string Revision = "3358";
public const string Revision = "3362";

public const string MainVersion = Major + "." + Minor;
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;
Expand Down
2 changes: 1 addition & 1 deletion Configuration/Version.defs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
%COREVERSION%=0
%REVISION%=3358
%REVISION%=3362
%MINOR%=9
%MAJOR%=3
2 changes: 1 addition & 1 deletion Release/pabcversion.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.9.0.3358
3.9.0.3362
2 changes: 1 addition & 1 deletion ReleaseGenerators/PascalABCNET_version.nsh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
!define VERSION '3.9.0.3358'
!define VERSION '3.9.0.3362'
6 changes: 3 additions & 3 deletions TestSuite/CompilationSamples/LightPT.pas
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ function MatrRandomInteger(m: integer; n: integer; a: integer; b: integer): arra
/// Возвращает двумерный массив размера m x n, заполненный случайными целыми значениями
function MatrRandomInteger(m: integer; n: integer): array [,] of integer;
/// Возвращает двумерный массив размера m x n, заполненный случайными вещественными значениями
function MatrRandomReal(m: integer; n: integer; a: real; b: real): array [,] of real;
function MatrRandomReal(m: integer; n: integer; a: real; b: real; digits: integer := 2): array [,] of real;
/// Возвращает двумерный массив размера m x n, заполненный случайными вещественными значениями
function MatrRandomReal(m: integer; n: integer): array [,] of real;

Expand Down Expand Up @@ -1926,11 +1926,11 @@ function MatrRandomInteger(m: integer; n: integer; a: integer; b: integer): arra
function MatrRandomInteger(m: integer; n: integer): array [,] of integer := MatrRandomInteger(m,n,0,100);

/// Возвращает двумерный массив размера m x n, заполненный случайными вещественными значениями
function MatrRandomReal(m: integer; n: integer; a: real; b: real): array [,] of real;
function MatrRandomReal(m: integer; n: integer; a: real; b: real; digits: integer): array [,] of real;
begin
if TestMode = tmTest then
Result := Matr(m,n,InputList.ReadTestDataReArr(m*n))
else Result := PABCSystem.MatrRandomReal(m,n,a,b);
else Result := PABCSystem.MatrRandomReal(m,n,a,b,digits);

if NeedAddDataToInputList then
foreach var x in Result.ElementsByRow do
Expand Down
6 changes: 3 additions & 3 deletions TestSuite/CompilationSamples/PABCSystem.pas
Original file line number Diff line number Diff line change
Expand Up @@ -2406,7 +2406,7 @@ function MatrRandom(m: integer := 5; n: integer := 5; a: integer := 0; b: intege
/// Возвращает двумерный массив размера m x n, заполненный случайными целыми значениями
function MatrRandomInteger(m: integer := 5; n: integer := 5; a: integer := 0; b: integer := 100): array [,] of integer;
/// Возвращает двумерный массив размера m x n, заполненный случайными вещественными значениями
function MatrRandomReal(m: integer := 5; n: integer := 5; a: real := 0; b: real := 10): array [,] of real;
function MatrRandomReal(m: integer := 5; n: integer := 5; a: real := 0; b: real := 10; digits: integer := 2): array [,] of real;
/// Возвращает двумерный массив размера m x n, заполненный элементами gen(i,j)
function MatrGen<T>(m, n: integer; gen: (integer,integer)->T): array [,] of T;
/// Возвращает двумерный массив размера m x n, заполненный элементами x
Expand Down Expand Up @@ -11696,12 +11696,12 @@ function MatrRandomInteger(m: integer; n: integer; a, b: integer): array [,] of
Result[i, j] := Random(a, b);
end;

function MatrRandomReal(m: integer; n: integer; a, b: real): array [,] of real;
function MatrRandomReal(m: integer; n: integer; a, b: real; digits: integer): array [,] of real;
begin
Result := new real[m, n];
for var i := 0 to Result.RowCount - 1 do
for var j := 0 to Result.ColCount - 1 do
Result[i, j] := Random() * (b - a) + a;
Result[i, j] := RandomReal(a,b,digits);
end;

function MatrFill<T>(m, n: integer; x: T): array [,] of T;
Expand Down
Loading

0 comments on commit da4c234

Please sign in to comment.