Commit messages

July 31, 2014

jpritikin committed r3709 in OpenMx at 22:45:
Allow MxDataDynamic to aggregate >1 BA81 expectation
in /trunk:
jpritikin committed r3708 in OpenMx at 21:12:
Set up setVarGroup handler for MxAlgebraFitFunction
in /trunk/src: omxAlgebraFitFunction.cpp (modified, previous: r3649)
jpritikin committed r3707 in OpenMx at 21:12:
Add independent flag to mxComputeSequence
in /trunk:
jpritikin committed r3706 in OpenMx at 21:12:
Handle model.mat[R,C] labels in BA81 latent distribution
jpritikin committed r3705 in OpenMx at 11:47:
Implement new unprotect strategy

The old idiom was

Rf_protect(foo);
// do stuff
Rf_unprotect(1);  //foo

The second line expresses the hope that we are unprotecting the same
thing that we protected. However, this can fail when "do stuff" involves
anything non-trivial. If there is a protect (or worse, an extra
unprotect) inside "do stuff" then the unprotect will not unprotect foo
but something else.

The new strategy is to check whether the protect stack is
at the same place where we protected, ensuring that our
protects are always balanced by unprotects. It is still
required to think about what is necessary to protect,
but now there is less chance of something going wrong
in the unprotect part.
in /trunk:
jpritikin committed r3704 in OpenMx at 11:46:
Use proper define to index freeVarGroups
in /trunk/src: omxImportFrontendState.cpp (modified, previous: r3696)

July 30, 2014

jpritikin committed r3703 in OpenMx at 13:12:
For summary(verbose=F), suppress SE and bounds if all NA
in /trunk/R: MxSummary.R (modified, previous: r3687)
jpritikin committed r3702 in OpenMx at 13:12:
MxDataDynamic pretty printing
jpritikin committed r3701 in OpenMx at 07:21:
Add more unprotects
in /trunk/src: omxData.cpp (modified, previous: r3696)
jpritikin committed r3700 in OpenMx at 07:21:
Reorder initialization sequence
in /trunk/src: glue.cpp (modified, previous: r3675)
Syndicate content