Skip to content

Commit

Permalink
Improve code generation towards RC++. Name of function factory is cor…
Browse files Browse the repository at this point in the history
…rect. Also, improve code for loading pointers to C++ functions.
  • Loading branch information
AleMorales committed Mar 17, 2015
1 parent ed83678 commit 0a68058
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions src/translate_RCpp2.jl
Original file line number Diff line number Diff line change
Expand Up @@ -329,9 +329,8 @@ function write_ode_model_RCpp!(States::OrderedDict{ASCIIString, Float64},
close(f)
f = open("$(file).R","w")
println(f, """
generate_$(name)_example = function() {
MiniModel <- ODEmodel\$new(
generate_$(name) = function() {
ODEmodel\$new(
""")
transformed_states = string(States)[2:(end-1)]
Expand Down Expand Up @@ -366,11 +365,11 @@ generate_$(name)_example = function() {
""")
println(f,
"""
model = getNativeSymbolInfo(name = "$(name)_derivatives",PACKAGE = "$file")\$address,
observer = getNativeSymbolInfo(name = "$(name)_observer",PACKAGE = "$file")\$address,
jacobian = getNativeSymbolInfo(name = "$(name)_jacobian",PACKAGE = "$file")\$address,
extended_function = getNativeSymbolInfo(name = "$(name)_derivatives",PACKAGE = "$file")\$address,
extended_jacobian = getNativeSymbolInfo(name = "$(name)_jacobian",PACKAGE = "$file")\$address)
model = getNativeSymbolInfo(name = "$(name)_derivatives",PACKAGE = "$name")\$address,
observer = getNativeSymbolInfo(name = "$(name)_observer",PACKAGE = "$name")\$address,
jacobian = getNativeSymbolInfo(name = "$(name)_jacobian",PACKAGE = "$name")\$address,
extended_function = getNativeSymbolInfo(name = "$(name)_derivatives",PACKAGE = "$name")\$address,
extended_jacobian = getNativeSymbolInfo(name = "$(name)_jacobian",PACKAGE = "$name")\$address)
}
""")
close(f)
Expand Down

0 comments on commit 0a68058

Please sign in to comment.