Commit messages

July 31, 2014

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:

July 29, 2014

jpritikin committed r3696 in OpenMx at 08:42:
Add some unprotects

July 11, 2014

jpritikin committed r3638 in OpenMx at 02:19:
Extensive rework of the conformability checking pass

July 8, 2014

jpritikin committed r3625 in OpenMx at 07:14:
Bug fix to new conformability checking pass

July 7, 2014

jpritikin committed r3619 in OpenMx at 03:35:
Increase sanity of omxMarkClean/omxMarkDirty
jpritikin committed r3617 in OpenMx at 03:35:
Add a conformability checking step to the backend 2/2
in /trunk:
jpritikin committed r3616 in OpenMx at 03:34:
Add a conformability checking step to the backend 1/2
in /trunk:
jpritikin committed r3615 in OpenMx at 03:34:
Don't log matrix versions
in /trunk/src: omxMatrix.cpp (modified, previous: r3614)
jpritikin committed r3614 in OpenMx at 03:34:
Revert "Handle RAM expectation with A specified as an algebra"
in /trunk:

June 21, 2014

jpritikin committed r3579 in OpenMx at 05:00:
Handle RAM expectation with A specified as an algebra
in /trunk:
Syndicate content