# Week-09

01 Aug 2017Hey 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.