Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Example5.cir leads to failure #1

Open
ladmanj opened this issue Mar 8, 2023 · 0 comments
Open

Example5.cir leads to failure #1

ladmanj opened this issue Mar 8, 2023 · 0 comments

Comments

@ladmanj
Copy link
Owner

ladmanj commented Mar 8, 2023

The expected behavior should be like
https://lpsa.swarthmore.edu/Systems/Electrical/mna/MNA6.html#Example_5

Started -- please be patient.

Netlist: circuits/example5.cir
4-element Vector{Vector{SubString{String}}}:
 ["Vin", "3", "0", "Symbolic"]
 ["R1", "1", "3", "Symbolic"]
 ["R2", "2", "1", "Symbolic"]
 ["OAmp", "0", "1", "2"]
[ Info:  started timer at: 2023-03-08T14:58:41.241

The A matrix:
5×5 Matrix{Num}:
 (R1 + R2) / (R1*R2)  -1 / R2  -1 / R1  0  0
             -1 / R2   1 / R2        0  0  1
             -1 / R1        0   1 / R1  1  0
                   0        0        1  0  0
                  -1        0        0  0  0

The x matrix:
5×1 Matrix{Num}:
    v_1
    v_2
    v_3
  I_Vin
 I_OAmp

The z matrix:
5×1 Matrix{Num}:
   0
   0
   0
 Vin
   0

The matrix equation:
Num[(-v_2) / R2 + (-v_3) / R1 + (v_1*(R1 + R2)) / (R1*R2); I_OAmp + v_2 / R2 + (-v_1) / R2; … ; v_3; -v_1;;] ~ Num[0; 0; … ; Vin; 0;;]


a = Num[(R1*R2*((((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / 
(R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) - Vin) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1*(1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + ((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 
+ R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / 
(R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 
/ R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + 
R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + ((1 / (R1 + R2))*(((Vin*((-R2) / (R1 + R2) + 
(-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 / R2 + 
(-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / 
(R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) - Vin) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) 
/ (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R2*(1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 + R2); ((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / 
R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + ((1 / (R1 + R2))*(((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 
+ R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 
/ R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) - Vin) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) + 
(-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R2 + (-R1) / (R2*(R1 + R2))); (((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 
+ R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) - Vin) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 
+ R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + 
R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + 
(-R1) / (R2*(R1 + R2)))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))); (Vin + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / 
R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))); (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / 
R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))));;]

The solution:
y = Dict{Symbol, Num}(:I_Vin => (Vin + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / 
(1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))), :v_3 => (((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / 
R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + 
R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) - Vin) / (-(1 / (1 / R1 + (-R2) / 
(R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))), :v_1 => (R1*R2*((((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / 
(R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / 
(R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / 
(1 / R2 + (-R1) / (R2*(R1 + R2))))) - Vin) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1*(1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + ((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + ((1 / (R1 + R2))*(((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) - Vin) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 
+ R2))))) / (R2*(1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 + R2), :v_2 => ((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + 
R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / 
R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + ((1 / (R1 + R2))*(((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) - Vin) / (-(1 / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2)))))) + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / 
(R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) 
/ (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R2 + (-R1) / (R2*(R1 + R2))), :I_OAmp => (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R2)*(1 / R2 + (-R1) / (R2*(R1 + R2)))) + ((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) + (((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (1 / R1 + (-R2) / (R1*(R1 + R2)) + (-((1 / (R1 + R2))^2)) / (1 / R2 + (-R1) / (R2*(R1 + R2))))))

Elapsed time is 0.114415 seconds.
Dict{Symbol, Num} with 5 entries:
  :I_Vin  => (Vin + (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 /…  :v_3    => (((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1 / (R1 +…  :v_1    => (R1*R2*((((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))*((-((-(1…  :v_2    => ((Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R…  :I_OAmp => (-Vin*((-R2) / (R1 + R2) + (-(R1 / (R1 + R2))*(1 / (R1 + R2))) / (1 / R2 + (-R1) / (R2*(R1 + R2))))) / (R1 / ((R1 + R…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant