Ranjith Kumar Engineer in the making


Hey everyone, this post contains progress in week-9. We are in the last phase of GSoC project. My progress is a bit lagging from the proposed timeline primarily due to commencement of classes.

As mentioned in my last blog, I was able to get the PR on fixes for ImageSet merged in and I baked all remaining pieces within #1305.

In this, I implemented a IsALinearArgTrig as follows

class IsALinearArgTrigVisitor
    : public BaseVisitor<IsALinearArgTrigVisitor, StopVisitor>

It checks if the argument of Trigonometric and Hyperbolic parts is linear in symbol or not. If input is not linear in symbol, then we can’t solve that equation using the present TrigSolver.

Next is invertComplex.

class InvertComplexVisitor : public BaseVisitor<InvertComplexVisitor>

This is useful for finding inverse. Ex: for finding the x that satisfies the equation exp(I*x) = 3. Some tests are failing on MSVC15 compiler. I will try to figure out and fix that ASAP.

Meanwhile, I implemented basic solvers for system of equations in this PR.

That’s all for now. See you next time.