lindahua / Devectorize.jl

A Julia framework for delayed expression evaluation
MIT License
115 stars 17 forks source link

Hybrid expression decomposition #9

Closed lindahua closed 11 years ago

lindahua commented 11 years ago

Consider the following case

x = rand(n)
y = rand(n)
@devec r = sum(x) + y

This should be automatically converted to two simpler expressions

@devec begin
s = sum(x)
r = s + y
end

A expression tree analysis algorithm is needed to perform this.