{"action":"created","issue":{"url":"https://api.github.com/repos/cmu-phil/tetrad/issues/53","labels_url":"https://api.github.com/repos/cmu-phil/tetrad/issues/53/labels{/name}","comments_url":"https://api.github.com/repos/cmu-phil/tetrad/issues/53/comments","events_url":"https://api.github.com/repos/cmu-phil/tetrad/issues/53/events","html_url":"https://github.com/cmu-phil/tetrad/issues/53","id":116992347,"number":53,"title":"Pull all matrix algebra behind the TetradMatrix class.","user":{"login":"jdramsey","id":9853255,"avatar_url":"https://avatars.githubusercontent.com/u/9853255?v=3","gravatar_id":"","url":"https://api.github.com/users/jdramsey","html_url":"https://github.com/jdramsey","followers_url":"https://api.github.com/users/jdramsey/followers","following_url":"https://api.github.com/users/jdramsey/following{/other_user}","gists_url":"https://api.github.com/users/jdramsey/gists{/gist_id}","starred_url":"https://api.github.com/users/jdramsey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdramsey/subscriptions","organizations_url":"https://api.github.com/users/jdramsey/orgs","repos_url":"https://api.github.com/users/jdramsey/repos","events_url":"https://api.github.com/users/jdramsey/events{/privacy}","received_events_url":"https://api.github.com/users/jdramsey/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-11-15T13:23:10Z","updated_at":"2015-11-15T13:45:17Z","closed_at":null,"body":"This is a wish-list item, maybe doable. Currently we are using the following matrix libraries:\r\n\r\n        <dependency>\r\n            <groupId>org.apache.commons</groupId>\r\n            <artifactId>commons-math3</artifactId>\r\n            <version>3.5</version>\r\n        </dependency>\r\n        <dependency>\r\n            <groupId>colt</groupId>\r\n            <artifactId>colt</artifactId>\r\n            <version>1.2.0</version>\r\n        </dependency>\r\n        <dependency>\r\n            <groupId>gov.nist.math</groupId>\r\n            <artifactId>jama</artifactId>\r\n            <version>1.0.2</version>\r\n        </dependency>\r\n        <dependency>\r\n            <groupId>com.googlecode.matrix-toolkits-java</groupId>\r\n            <artifactId>mtj</artifactId>\r\n            <version>1.0.1</version>\r\n        </dependency>\r\n\r\nMuch of this is overlapping functionality. We have a class, TetradMatrix, that wraps matrix operations--the underlying libraries for these can be adjusted. The wish is for all matrix operations to be pulled behind TetradMatrix, so that this dependence on matrix libraries can be managed. It's not clear we can get rid of all but one matrix library, but at least the dependencies would be clearer."},"comment":{"url":"https://api.github.com/repos/cmu-phil/tetrad/issues/comments/156812732","html_url":"https://github.com/cmu-phil/tetrad/issues/53#issuecomment-156812732","issue_url":"https://api.github.com/repos/cmu-phil/tetrad/issues/53","id":156812732,"user":{"login":"jdramsey","id":9853255,"avatar_url":"https://avatars.githubusercontent.com/u/9853255?v=3","gravatar_id":"","url":"https://api.github.com/users/jdramsey","html_url":"https://github.com/jdramsey","followers_url":"https://api.github.com/users/jdramsey/followers","following_url":"https://api.github.com/users/jdramsey/following{/other_user}","gists_url":"https://api.github.com/users/jdramsey/gists{/gist_id}","starred_url":"https://api.github.com/users/jdramsey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdramsey/subscriptions","organizations_url":"https://api.github.com/users/jdramsey/orgs","repos_url":"https://api.github.com/users/jdramsey/repos","events_url":"https://api.github.com/users/jdramsey/events{/privacy}","received_events_url":"https://api.github.com/users/jdramsey/received_events","type":"User","site_admin":false},"created_at":"2015-11-15T13:45:17Z","updated_at":"2015-11-15T13:45:17Z","body":"Well, for this one:\r\n\r\n        <dependency>\r\n            <groupId>com.googlecode.matrix-toolkits-java</groupId>\r\n            <artifactId>mtj</artifactId>\r\n            <version>1.0.1</version>\r\n        </dependency>\r\n\r\nit's in Ling, Lingam, KernelUtils, and IndTestHsic. The only missing functionality in TetradMatrix is matrix square root, which can be added.\r\n"}}