[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #64560] VM throws error when dealing with a fu
From: |
anonymous |
Subject: |
[Octave-bug-tracker] [bug #64560] VM throws error when dealing with a function constant like "pi" and a material number of variables |
Date: |
Wed, 16 Aug 2023 00:59:36 -0400 (EDT) |
URL:
<https://savannah.gnu.org/bugs/?64560>
Summary: VM throws error when dealing with a function
constant like "pi" and a material number of variables
Group: GNU Octave
Submitter: None
Submitted: Wed 16 Aug 2023 04:59:34 AM UTC
Category: None
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: None
Status: None
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Release: dev
Discussion Lock: Any
Operating System: GNU/Linux
Fixed Release: None
Planned Release: None
_______________________________________________________
Follow-up Comments:
-------------------------------------------------------
Date: Wed 16 Aug 2023 04:59:34 AM UTC By: Anonymous
The VM has issues to cope with function constants like pi and a material
number of existing variables in scope.
a) small number of variables work fine
========================================
function retval = test3()
for i=1:1000
pp = cos((360*rand(1,1) - 360*rand(1,1)).*pi./180.0);
endfor
retval = pp;
whos;
endfunction
clear test3; __enable_vm_eval__(1); test3()
Variables visible from the current scope:
variables in scope: test3: /home/hkoerner/HorseBetting/Model/test3.m
Attr Name Size Bytes Class
==== ==== ==== ===== =====
i 1x1 8 double
pp 1x1 8 double
f retval 1x1 8 double
Total is 3 elements using 24 bytes
a) large numbers of variables causes VM error
=============================================
VM panic 1703: Invalid opcode
VM error 3533: Exception in function test3 escaped the VM
error: VM error 3534: Exception in function test3 escaped the VM
function retval = test3()
i1 = 1.9;
i2 = 1.9;
i3 = 1.9;
i4 = 1.9;
i5 = 1.9;
i6 = 1.9;
i7 = 1.9;
i8 = 1.9;
i9 = 1.9;
i10 = 1.9;
i11 = 1.9;
i12 = 1.9;
i13 = 1.9;
i14 = 1.9;
i15 = 1.9;
i16 = 1.9;
i17 = 1.9;
i18 = 1.9;
i19 = 1.9;
i20 = 1.9;
i21 = 1.9;
i22 = 1.9;
i23 = 1.9;
i24 = 1.9;
i25 = 1.9;
i26 = 1.9;
i27 = 1.9;
i28 = 1.9;
i29 = 1.9;
i30 = 1.9;
i31 = 1.9;
i32 = 1.9;
i33 = 1.9;
i34 = 1.9;
i35 = 1.9;
i36 = 1.9;
i37 = 1.9;
i38 = 1.9;
i39 = 1.9;
i40 = 1.9;
i41 = 1.9;
i42 = 1.9;
i43 = 1.9;
i44 = 1.9;
i45 = 1.9;
i46 = 1.9;
i47 = 1.9;
i48 = 1.9;
i49 = 1.9;
i50 = 1.9;
i51 = 1.9;
i52 = 1.9;
i53 = 1.9;
i54 = 1.9;
i55 = 1.9;
i56 = 1.9;
i57 = 1.9;
i58 = 1.9;
i59 = 1.9;
i60 = 1.9;
i61 = 1.9;
i62 = 1.9;
i63 = 1.9;
i64 = 1.9;
i65 = 1.9;
i66 = 1.9;
i67 = 1.9;
i68 = 1.9;
i69 = 1.9;
i70 = 1.9;
i71 = 1.9;
i72 = 1.9;
i73 = 1.9;
i74 = 1.9;
i75 = 1.9;
i76 = 1.9;
i77 = 1.9;
i78 = 1.9;
i79 = 1.9;
i80 = 1.9;
i81 = 1.9;
i82 = 1.9;
i83 = 1.9;
i84 = 1.9;
i85 = 1.9;
i86 = 1.9;
i87 = 1.9;
i88 = 1.9;
i89 = 1.9;
i90 = 1.9;
i91 = 1.9;
i92 = 1.9;
i93 = 1.9;
i94 = 1.9;
i95 = 1.9;
i96 = 1.9;
i97 = 1.9;
i98 = 1.9;
i99 = 1.9;
i100 = 1.9;
i101 = 1.9;
i102 = 1.9;
i103 = 1.9;
i104 = 1.9;
i105 = 1.9;
i106 = 1.9;
i107 = 1.9;
i108 = 1.9;
i109 = 1.9;
i110 = 1.9;
i111 = 1.9;
i112 = 1.9;
i113 = 1.9;
i114 = 1.9;
i115 = 1.9;
i116 = 1.9;
i117 = 1.9;
i118 = 1.9;
i119 = 1.9;
i120 = 1.9;
i121 = 1.9;
i122 = 1.9;
i123 = 1.9;
i124 = 1.9;
i125 = 1.9;
i126 = 1.9;
i127 = 1.9;
i128 = 1.9;
i129 = 1.9;
i130 = 1.9;
i131 = 1.9;
i132 = 1.9;
i133 = 1.9;
i134 = 1.9;
i135 = 1.9;
i136 = 1.9;
i137 = 1.9;
i138 = 1.9;
i139 = 1.9;
i140 = 1.9;
i141 = 1.9;
i142 = 1.9;
i143 = 1.9;
i144 = 1.9;
i145 = 1.9;
i146 = 1.9;
i147 = 1.9;
i148 = 1.9;
i149 = 1.9;
i150 = 1.9;
i151 = 1.9;
i152 = 1.9;
i153 = 1.9;
i154 = 1.9;
i155 = 1.9;
i156 = 1.9;
i157 = 1.9;
i158 = 1.9;
i159 = 1.9;
i160 = 1.9;
i161 = 1.9;
i162 = 1.9;
i163 = 1.9;
i164 = 1.9;
i165 = 1.9;
i166 = 1.9;
i167 = 1.9;
i168 = 1.9;
i169 = 1.9;
i170 = 1.9;
i171 = 1.9;
i172 = 1.9;
i173 = 1.9;
i174 = 1.9;
i175 = 1.9;
i176 = 1.9;
i177 = 1.9;
i178 = 1.9;
i179 = 1.9;
i180 = 1.9;
i181 = 1.9;
i182 = 1.9;
i183 = 1.9;
i184 = 1.9;
i185 = 1.9;
i186 = 1.9;
i187 = 1.9;
i188 = 1.9;
i189 = 1.9;
i190 = 1.9;
i191 = 1.9;
i192 = 1.9;
i193 = 1.9;
i194 = 1.9;
i195 = 1.9;
i196 = 1.9;
i197 = 1.9;
i198 = 1.9;
i199 = 1.9;
i200 = 1.9;
i201 = 1.9;
i202 = 1.9;
i203 = 1.9;
i204 = 1.9;
i205 = 1.9;
i206 = 1.9;
i207 = 1.9;
i208 = 1.9;
i209 = 1.9;
i210 = 1.9;
i211 = 1.9;
i212 = 1.9;
i213 = 1.9;
i214 = 1.9;
i215 = 1.9;
i216 = 1.9;
i217 = 1.9;
i218 = 1.9;
i219 = 1.9;
i220 = 1.9;
i221 = 1.9;
i222 = 1.9;
i223 = 1.9;
i224 = 1.9;
i225 = 1.9;
i226 = 1.9;
i227 = 1.9;
i228 = 1.9;
i229 = 1.9;
i230 = 1.9;
i231 = 1.9;
i232 = 1.9;
i233 = 1.9;
i234 = 1.9;
i235 = 1.9;
i236 = 1.9;
i237 = 1.9;
i238 = 1.9;
i239 = 1.9;
i240 = 1.9;
i241 = 1.9;
i242 = 1.9;
i243 = 1.9;
i244 = 1.9;
i245 = 1.9;
i246 = 1.9;
i247 = 1.9;
i248 = 1.9;
i249 = 1.9;
i250 = 1.9;
i251 = 1.9;
i252 = 1.9;
i253 = 1.9;
i254 = 1.9;
for i=1:1000
pp = cos((360*rand(1,1) - 360*rand(1,1)).*pi./180.0);
endfor
retval = pp;
whos;
endfunction
c) without VM it works fine
===========================
clear test3; __enable_vm_eval__(0); test3()
Variables visible from the current scope:
variables in scope: test3: /home/hkoerner/HorseBetting/Model/test3.m
Attr Name Size Bytes Class
==== ==== ==== ===== =====
i 1x1 8 double
i1 1x1 8 double
i10 1x1 8 double
i100 1x1 8 double
i101 1x1 8 double
i102 1x1 8 double
i103 1x1 8 double
i104 1x1 8 double
i105 1x1 8 double
i106 1x1 8 double
i107 1x1 8 double
i108 1x1 8 double
i109 1x1 8 double
i11 1x1 8 double
i110 1x1 8 double
i111 1x1 8 double
i112 1x1 8 double
i113 1x1 8 double
i114 1x1 8 double
i115 1x1 8 double
i116 1x1 8 double
i117 1x1 8 double
i118 1x1 8 double
i119 1x1 8 double
i12 1x1 8 double
i120 1x1 8 double
i121 1x1 8 double
i122 1x1 8 double
i123 1x1 8 double
i124 1x1 8 double
i125 1x1 8 double
i126 1x1 8 double
i127 1x1 8 double
i128 1x1 8 double
i129 1x1 8 double
i13 1x1 8 double
i130 1x1 8 double
i131 1x1 8 double
i132 1x1 8 double
i133 1x1 8 double
i134 1x1 8 double
i135 1x1 8 double
i136 1x1 8 double
i137 1x1 8 double
i138 1x1 8 double
i139 1x1 8 double
i14 1x1 8 double
i140 1x1 8 double
i141 1x1 8 double
i142 1x1 8 double
i143 1x1 8 double
i144 1x1 8 double
i145 1x1 8 double
i146 1x1 8 double
i147 1x1 8 double
i148 1x1 8 double
i149 1x1 8 double
i15 1x1 8 double
i150 1x1 8 double
i151 1x1 8 double
i152 1x1 8 double
i153 1x1 8 double
i154 1x1 8 double
i155 1x1 8 double
i156 1x1 8 double
i157 1x1 8 double
i158 1x1 8 double
i159 1x1 8 double
i16 1x1 8 double
i160 1x1 8 double
i161 1x1 8 double
i162 1x1 8 double
i163 1x1 8 double
i164 1x1 8 double
i165 1x1 8 double
i166 1x1 8 double
i167 1x1 8 double
i168 1x1 8 double
i169 1x1 8 double
i17 1x1 8 double
i170 1x1 8 double
i171 1x1 8 double
i172 1x1 8 double
i173 1x1 8 double
i174 1x1 8 double
i175 1x1 8 double
i176 1x1 8 double
i177 1x1 8 double
i178 1x1 8 double
i179 1x1 8 double
i18 1x1 8 double
i180 1x1 8 double
i181 1x1 8 double
i182 1x1 8 double
i183 1x1 8 double
i184 1x1 8 double
i185 1x1 8 double
i186 1x1 8 double
i187 1x1 8 double
i188 1x1 8 double
i189 1x1 8 double
i19 1x1 8 double
i190 1x1 8 double
i191 1x1 8 double
i192 1x1 8 double
i193 1x1 8 double
i194 1x1 8 double
i195 1x1 8 double
i196 1x1 8 double
i197 1x1 8 double
i198 1x1 8 double
i199 1x1 8 double
i2 1x1 8 double
i20 1x1 8 double
i200 1x1 8 double
i201 1x1 8 double
i202 1x1 8 double
i203 1x1 8 double
i204 1x1 8 double
i205 1x1 8 double
i206 1x1 8 double
i207 1x1 8 double
i208 1x1 8 double
i209 1x1 8 double
i21 1x1 8 double
i210 1x1 8 double
i211 1x1 8 double
i212 1x1 8 double
i213 1x1 8 double
i214 1x1 8 double
i215 1x1 8 double
i216 1x1 8 double
i217 1x1 8 double
i218 1x1 8 double
i219 1x1 8 double
i22 1x1 8 double
i220 1x1 8 double
i221 1x1 8 double
i222 1x1 8 double
i223 1x1 8 double
i224 1x1 8 double
i225 1x1 8 double
i226 1x1 8 double
i227 1x1 8 double
i228 1x1 8 double
i229 1x1 8 double
i23 1x1 8 double
i230 1x1 8 double
i231 1x1 8 double
i232 1x1 8 double
i233 1x1 8 double
i234 1x1 8 double
i235 1x1 8 double
i236 1x1 8 double
i237 1x1 8 double
i238 1x1 8 double
i239 1x1 8 double
i24 1x1 8 double
i240 1x1 8 double
i241 1x1 8 double
i242 1x1 8 double
i243 1x1 8 double
i244 1x1 8 double
i245 1x1 8 double
i246 1x1 8 double
i247 1x1 8 double
i248 1x1 8 double
i249 1x1 8 double
i25 1x1 8 double
i250 1x1 8 double
i251 1x1 8 double
i252 1x1 8 double
i253 1x1 8 double
i254 1x1 8 double
i26 1x1 8 double
i27 1x1 8 double
i28 1x1 8 double
i29 1x1 8 double
i3 1x1 8 double
i30 1x1 8 double
i31 1x1 8 double
i32 1x1 8 double
i33 1x1 8 double
i34 1x1 8 double
i35 1x1 8 double
i36 1x1 8 double
i37 1x1 8 double
i38 1x1 8 double
i39 1x1 8 double
i4 1x1 8 double
i40 1x1 8 double
i41 1x1 8 double
i42 1x1 8 double
i43 1x1 8 double
i44 1x1 8 double
i45 1x1 8 double
i46 1x1 8 double
i47 1x1 8 double
i48 1x1 8 double
i49 1x1 8 double
i5 1x1 8 double
i50 1x1 8 double
i51 1x1 8 double
i52 1x1 8 double
i53 1x1 8 double
i54 1x1 8 double
i55 1x1 8 double
i56 1x1 8 double
i57 1x1 8 double
i58 1x1 8 double
i59 1x1 8 double
i6 1x1 8 double
i60 1x1 8 double
i61 1x1 8 double
i62 1x1 8 double
i63 1x1 8 double
i64 1x1 8 double
i65 1x1 8 double
i66 1x1 8 double
i67 1x1 8 double
i68 1x1 8 double
i69 1x1 8 double
i7 1x1 8 double
i70 1x1 8 double
i71 1x1 8 double
i72 1x1 8 double
i73 1x1 8 double
i74 1x1 8 double
i75 1x1 8 double
i76 1x1 8 double
i77 1x1 8 double
i78 1x1 8 double
i79 1x1 8 double
i8 1x1 8 double
i80 1x1 8 double
i81 1x1 8 double
i82 1x1 8 double
i83 1x1 8 double
i84 1x1 8 double
i85 1x1 8 double
i86 1x1 8 double
i87 1x1 8 double
i88 1x1 8 double
i89 1x1 8 double
i9 1x1 8 double
i90 1x1 8 double
i91 1x1 8 double
i92 1x1 8 double
i93 1x1 8 double
i94 1x1 8 double
i95 1x1 8 double
i96 1x1 8 double
i97 1x1 8 double
i98 1x1 8 double
i99 1x1 8 double
pp 1x1 8 double
f retval 1x1 8 double
Total is 257 elements using 2056 bytes
ans = -0.3083
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?64560>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [Octave-bug-tracker] [bug #64560] VM throws error when dealing with a function constant like "pi" and a material number of variables,
anonymous <=