public ZeroPole(Root zero, Root pole) { this.zero = zero; this.pole = pole; }
public static void RootToAnalogPrototype(Root root, double[] c) { switch(root.type) { case Root.Type.Complex: c[2] = 1; c[1] = -2 * root.a; c[0] = root.a * root.a + root.b * root.b; break; case Root.Type.Real: c[2] = 1; c[1] = -(root.a + root.b); c[0] = root.a * root.b; break; case Root.Type.None: c[2] = 0; c[1] = 0; c[0] = 1; break; default: c[2] = 0; c[1] = 1; c[0] = -root.a; break; } }