octave-bug-tracker
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]