Code: Select all
/* Generated by DDTc v0.5
Solution is 10 x DG403
See www.ternary.info */
#include "ddt.h"
int ddt_par4(int f, DDT i1, DDT i2, DDT i3, DDT i4, DDT* o1)
{
DDT r1,r2,r3,r4,r5,r6,r7,r8,r9;
int f1,f2,f3,f4,f5,f6,f7,f8,f9;
f1 = ddt_mux(f,i1,P,N,P,&r1);
if(f1 < 0) return f1;
f2 = ddt_mux(f,i1,N,P,N,&r2);
if(f2 < 0) return f2;
f3 = ddt_mux(f,i1,N,O,N,&r3);
if(f3 < 0) return f3;
f4 = ddt_mux(f,i2,r1,r2,r1,&r4);
if(f4 < 0) return f4;
f5 = ddt_mux(f,i2,r2,r1,r2,&r5);
if(f5 < 0) return f5;
f6 = ddt_mux(f,i2,r1,r3,r1,&r6);
if(f6 < 0) return f6;
f7 = ddt_mux(f,i3,r4,r5,r4,&r7);
if(f7 < 0) return f7;
f8 = ddt_mux(f,i3,r5,r6,r5,&r8);
if(f8 < 0) return f8;
f9 = ddt_mux(f,i4,r7,r8,r7,&r9);
if(f9 < 0) return f9;
if(o1) *o1 = r9;
return f1+f2+f3+f4+f5+f6+f7+f8+f9;
}