Skip to content

Commit b3e7783

Browse files
committed
Restores original memory allocation
1 parent 52e1632 commit b3e7783

4 files changed

Lines changed: 27 additions & 25 deletions

File tree

API/makeEmptyResultStruct.m

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
% fitNames: [nParamsx1 cell]
2222

2323
% -----------------------------------------------------------
24+
maxArraySize = 10000;
25+
2426
% Make the individual structs....
2527
% (1) result.calculationResults
2628

@@ -35,19 +37,19 @@
3537
% (2) result.contrastParams
3638

3739
backgroundParams = zeros(nContrasts,1);
38-
coder.varsize('backgroundParams',[100 1],[1 0]);
40+
coder.varsize('backgroundParams',[maxArraySize 1],[1 0]);
3941
scalefactors = zeros(nContrasts,1);
40-
coder.varsize('scalefactors',[100 1],[1 0]);
42+
coder.varsize('scalefactors',[maxArraySize 1],[1 0]);
4143
bulkIn = zeros(nContrasts,1);
42-
coder.varsize('bulkIn',[100 1],[1 0]);
44+
coder.varsize('bulkIn',[maxArraySize 1],[1 0]);
4345
bulkOut = zeros(nContrasts,1);
44-
coder.varsize('bulkOut',[100 1],[1 0]);
46+
coder.varsize('bulkOut',[maxArraySize 1],[1 0]);
4547
resolutionParams = zeros(nContrasts,1);
46-
coder.varsize('resolutionParams',[100 1],[1 0]);
48+
coder.varsize('resolutionParams',[maxArraySize 1],[1 0]);
4749
subRoughs = zeros(nContrasts,1);
48-
coder.varsize('subRoughs',[100 1],[1 0]);
50+
coder.varsize('subRoughs',[maxArraySize 1],[1 0]);
4951
resample = zeros(1, nContrasts);
50-
coder.varsize('resample',[1 100],[0 1]);
52+
coder.varsize('resample',[1 maxArraySize],[0 1]);
5153

5254
contrastParams = struct('backgroundParams', backgroundParams, ...
5355
'scalefactors', scalefactors, ...
@@ -62,37 +64,37 @@
6264

6365
reflectivity = cell(nContrasts,1);
6466
refCell = [1 1; 1 1];
65-
coder.varsize('refCell',[10000 2],[1 0]);
67+
coder.varsize('refCell',[maxArraySize 2],[1 0]);
6668
for i = 1:nContrasts
6769
reflectivity{i} = refCell;
6870
end
6971

7072
simulation = cell(nContrasts,1);
7173
simCell = [1 1; 1 1];
72-
coder.varsize('simCell',[10000 2],[1 0]);
74+
coder.varsize('simCell',[maxArraySize 2],[1 0]);
7375
for i = 1:nContrasts
7476
simulation{i} = simCell;
7577
end
7678

7779
shiftedData = cell(nContrasts,1);
7880
shiftCell = [1 1 1; 1 1 1];
79-
coder.varsize('shiftCell',[10000 3],[1 0]);
81+
coder.varsize('shiftCell',[maxArraySize 3],[1 0]);
8082
for i = 1:nContrasts
8183
shiftedData{i} = shiftCell;
8284
end
8385

8486
if domains
8587
layerSlds = cell(nContrasts,2);
8688
domainLayerSldCell = [1 1 1; 1 1 1];
87-
coder.varsize('domainLayerSldCell',[10000 6],[1 1]);
89+
coder.varsize('domainLayerSldCell',[maxArraySize 6],[1 1]);
8890
for i = 1:nContrasts
8991
layerSlds{i,1} = domainLayerSldCell;
9092
layerSlds{i,2} = domainLayerSldCell;
9193
end
9294
else
9395
layerSlds = cell(nContrasts,1);
9496
layerSldCell = [1 1 1; 1 1 1];
95-
coder.varsize('layerSldCell',[10000 6],[1 1]);
97+
coder.varsize('layerSldCell',[maxArraySize 6],[1 1]);
9698
for i = 1:nContrasts
9799
layerSlds{i} = layerSldCell;
98100
end
@@ -102,15 +104,15 @@
102104
if domains
103105
sldProfiles = cell(nContrasts,2);
104106
domainSldProfileCell = [1 1; 1 1];
105-
coder.varsize('domainSldProfileCell',[10000 2],[1 1]);
107+
coder.varsize('domainSldProfileCell',[maxArraySize 2],[1 1]);
106108
for i = 1:nContrasts
107109
sldProfiles{i,1} = domainSldProfileCell;
108110
sldProfiles{i,2} = domainSldProfileCell;
109111
end
110112
else
111113
sldProfiles = cell(nContrasts,1);
112114
sldProfileCell = [1 1; 1 1];
113-
coder.varsize('sldProfileCell',[10000 2],[1 0]);
115+
coder.varsize('sldProfileCell',[maxArraySize 2],[1 0]);
114116
for i = 1:nContrasts
115117
sldProfiles{i,1} = sldProfileCell;
116118
end
@@ -119,26 +121,26 @@
119121
if domains
120122
resampledLayers = cell(nContrasts,2);
121123
domainResampledLayersCell = [1 1 1; 1 1 1];
122-
coder.varsize('domainResampledLayersCell',[10000 3],[1 0]);
124+
coder.varsize('domainResampledLayersCell',[maxArraySize 3],[1 0]);
123125
for i = 1:nContrasts
124126
resampledLayers{i,1} = domainResampledLayersCell;
125127
resampledLayers{i,2} = domainResampledLayersCell;
126128
end
127129
else
128130
resampledLayers = cell(nContrasts,1);
129131
resampledLayersCell = [1 1 1; 1 1 1];
130-
coder.varsize('resampledLayersCell',[10000 3],[1 0]);
132+
coder.varsize('resampledLayersCell',[maxArraySize 3],[1 0]);
131133
for i = 1:nContrasts
132134
resampledLayers{i} = resampledLayersCell;
133135
end
134136
end
135137

136138
fitParams = zeros(1,nParams);
137-
coder.varsize('fitParams',[1 100],[0 1]);
139+
coder.varsize('fitParams',[1 maxArraySize],[0 1]);
138140

139141
fitNames = cell(nParams,1);
140142
fitNamesChar = '';
141-
coder.varsize('fitNamesChar',[1 100],[0 1]);
143+
coder.varsize('fitNamesChar',[1 maxArraySize],[0 1]);
142144
for i = 1:nParams
143145
fitNames{i} = fitNamesChar;
144146
end

compile/fullCompile/makeCompileArgsFull.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
% using codegen.
55

66
%% Define argument types for entry-point 'RATMain'.
7-
maxArraySize = 100;
7+
maxArraySize = 10000;
88
maxDataSize = 10000;
99

1010
ARGS = cell(1,1);
@@ -207,4 +207,4 @@
207207
ARGS_1_5.priorValues = coder.typeof(0, [maxArraySize 3], [1 0]);
208208
ARGS{1}{5} = coder.typeof(ARGS_1_5);
209209

210-
end
210+
end

compile/reflectivityCalculation/makeCompileArgs.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
% using codegen.
55

66
%% Define argument types for entry-point 'reflectivityCalculation'.
7-
maxArraySize = 100;
7+
maxArraySize = 10000;
88
maxDataSize = 10000;
99

1010
ARGS = cell(1,1);
@@ -138,4 +138,4 @@
138138
ARGS_1_4.IPCFilePath = coder.typeof('X',[1 maxArraySize],[0 1]);
139139
ARGS{1}{4} = coder.typeof(ARGS_1_4);
140140

141-
end
141+
end

minimisers/generalUtils/makeEmptyBayesResultsStruct.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,23 +47,23 @@
4747

4848
reflectivityXData = cell(nContrasts,1);
4949
xDataCell = [1 1 1];
50-
coder.varsize('xDataCell',[1 1e4],[1 1]);
50+
coder.varsize('xDataCell',[1 1e4],[0 1]);
5151
for i = 1:nContrasts
5252
reflectivityXData{i} = xDataCell;
5353
end
5454

5555
if isDomains
5656
sldXData = cell(nContrasts,2);
5757
domainSldXDataCell = [1 1 1; 1 1 1];
58-
coder.varsize('domainSldXDataCell',[2 1e4],[1 1]);
58+
coder.varsize('domainSldXDataCell',[2 1e4],[0 1]);
5959
for i = 1:nContrasts
6060
sldXData{i,1} = domainSldXDataCell;
6161
sldXData{i,2} = domainSldXDataCell;
6262
end
6363
else
6464
sldXData = cell(nContrasts,1);
6565
sldXDataCell = [1 1 1];
66-
coder.varsize('sldXDataCell',[1 1e4],[1 1]);
66+
coder.varsize('sldXDataCell',[1 1e4],[0 1]);
6767
for i = 1:nContrasts
6868
sldXData{i} = sldXDataCell;
6969
end

0 commit comments

Comments
 (0)