Hi, Dmitry Gronchev and Mike Anderson,
I am refering to my blog post, on which I received comment from you this week.
As I understood that you find that kind of analysis useful, I thought about how to adapt it for your purposes. From what I understand, the tests would need to be integrated "somehow" into the following parts:
matrix-api/src/test/clojure/core/matrix
matrix-api/src/main/clojure/clojure/core/matrix/compliance_tester.clj
matrix-api/src/dev/clojure/clojure/core/matrix/docgen/bench.clj#L89
My analysis of your code structure makes me think that our test strategies differ significantly and may be therefore complementary.
For example, I purposely did not want to have a random matrix generator like in bench.clj, but I wanted to have full control about the test matrix, e.g. to be able import a result from NumPy for functional tests.
I had chosen the Midje framework mainly because of the filter mechanism for test cases, the REPL integration by 'midje.repl' and the (controlable) higher level of verbosity, which helps me during development, but I do not want to burden you with a discussion on this.
Under the bottom line, I think it is best to keep my project separate and update it accordingly to your amazing progress of developing the matrix library. Please let me know, if I could contribute something specific to support you.
Thank you for your great work on core.matrix!