diff options
author | Chris Dyer <cdyer@cs.cmu.edu> | 2012-04-16 14:11:02 -0400 |
---|---|---|
committer | Chris Dyer <cdyer@cs.cmu.edu> | 2012-04-16 14:11:02 -0400 |
commit | d5a2a9c3bf18c1e414f79a757c1662fe422e2f5c (patch) | |
tree | 0a0cebbf778494b5f37ecefb2c5b55755002125c /rst_parser/rst_test.cc | |
parent | fa47b549e5ac7c16dce9e40d52328ffd51b60dc6 (diff) |
switch to log domain for matrix operations
Diffstat (limited to 'rst_parser/rst_test.cc')
-rw-r--r-- | rst_parser/rst_test.cc | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/rst_parser/rst_test.cc b/rst_parser/rst_test.cc index 7e6fb2c1..3bb95759 100644 --- a/rst_parser/rst_test.cc +++ b/rst_parser/rst_test.cc @@ -2,6 +2,8 @@ #include <iostream> +#include <Eigen/Dense> + using namespace std; int main(int argc, char** argv) { @@ -28,11 +30,19 @@ int main(int argc, char** argv) { af(-1,2).edge_prob.logeq(9); EdgeSubset tree; // af.MaximumEdgeSubset(&tree); - double lz; - af.EdgeMarginals(&lz); - cerr << "Z = " << lz << endl; + prob_t z; + af.EdgeMarginals(&z); + cerr << "Z = " << abs(z) << endl; af.PickBestParentForEachWord(&tree); cerr << tree << endl; + typedef Eigen::Matrix<prob_t, 2, 2> M3; + M3 A = M3::Zero(); + A(0,0) = prob_t(1); + A(1,0) = prob_t(3); + A(0,1) = prob_t(2); + A(1,1) = prob_t(4); + prob_t det = A.determinant(); + cerr << det.as_float() << endl; return 0; } |