create a new branch for taylor expansion
trying to add derivativeMMFunc member in MMFunc
add dummy arguments in Op functions
try to carry
add MT seed in scalarMatrixFunc. The *matrixPtr in MMFunc will not be changed. However we should have a valid MT to construct the MMFunc tree. so I add a MT seed in SMFunc
add MatrixMatrixFunc for derivative in ScalarMatrixFunc. Be careful everytime we update MMFunc, use deepCopy instead of =. The plus and * works however the out put is wrong
switch the order of leftMMFT and rightMMFT in callbackfunc in gradientVec. Now the MatrixMatrixFunc is the correct answer
update all callback functions except scalar-matrix product and matrix-scalar product.
trace and logdet now has a MMFunc type derivative which can be used for next level computing of derivative
clean-ups
some changes for testTaylorExp
add resultMMFT to mtimess and stimesm
add derivativeFuncVal initializer in ScalarMatrixFunc class. Fix the bugs in the operator overloading for ScalarMatrixFunc class. (derivativeFuncVal need to be instantiated first)
add a calculator for symbolic matrix derivative. The std::stack will cause error. So I write a stack for this special case
remove to_string in TestMatrixMatrixFunc.cpp
modify AMD/CMakelist.txt
remove boost::shared_ptr(NULL) cause it will cause trouble with some lower version of gcc. remove typename in test cases
add a test
add cmd line input for calculator
add test case in test taylor expansion