back.pysim: implement ArrayProxy.
This commit is contained in:
parent
80c5343600
commit
54fb999c99
4 changed files with 39 additions and 2 deletions
|
|
@ -148,6 +148,12 @@ class _RHSValueCompiler(ValueTransformer):
|
|||
return normalize(result, shape)
|
||||
return eval
|
||||
|
||||
def on_ArrayProxy(self, value):
|
||||
shape = value.shape()
|
||||
elems = list(map(self, value.elems))
|
||||
index = self(value.index)
|
||||
return lambda state: normalize(elems[index(state)](state), shape)
|
||||
|
||||
|
||||
class _StatementCompiler(StatementTransformer):
|
||||
def __init__(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue