Change how dirty matrices are indicated
authorjpritikin <jpritikin@df83fd30-4cca-4c36-ab9d-e8b5583ccbd1>
Thu, 18 Jul 2013 05:32:21 +0000 (05:32 +0000)
committerjpritikin <jpritikin@df83fd30-4cca-4c36-ab9d-e8b5583ccbd1>
Thu, 18 Jul 2013 05:32:21 +0000 (05:32 +0000)
commit4793580db7cc2cd149451a24a17d96987f1d571d
tree7b2a5e7a821238cfe24e240a12471b859a462040
parentefc30669c157db7cc0bb679eb43daa655752e770
Change how dirty matrices are indicated

The problem is that the frontend does no dependency tracking for
expectations. Expectations are assumed independent from free parameters.
This is no longer true with E-M style algorithms. To solve this problem,
I added a version to omxMatrix. The expectation can check whether the
version is changed to decide whether to recalculate. The dirty/clean
indicator is not reused here because the matrix is really clean all the
time in the sense that it does not need to be recomputed like an algebra.

git-svn-id: http://openmx.psyc.virginia.edu/svn/trunk@2742 df83fd30-4cca-4c36-ab9d-e8b5583ccbd1
src/omxFitFunction.cpp
src/omxMatrix.cpp
src/omxMatrix.h
src/omxState.cpp
src/omxState.h