Most nimbleFunctions written for direct user interaction allow standard R-object-like access to member data using $ or `[[`. However, sometimes compiled nimbleFunctions contained within other compiled nimbleFunctions are interfaced with a light-weight system called a multi-interface. valueInCompiledNimbleFunction provides a way to get or set values in such cases.
valueInCompiledNimbleFunction(cnf, name, value)Compiled nimbleFunction object
Name of the member data
If provided, the value to assign to the member data. If omitted, the value of the member data is returned.
Perry de Valpine
The member data of a nimbleFunction are the objects created in setup code that are used in run code or other member functions.
Whether multi-interfaces are used for nested nimbleFunctions is controlled by the buildInterfacesForCompiledNestedNimbleFunctions option in nimbleOptions.
To see an example of a multi-interface, see samplerFunctions in a compiled MCMC interface object.