/* ========================================================================
 * PlantUML : a free UML diagram generator
 * ========================================================================
 *
 * Project Info:  http://plantuml.com
 * 
 * If you like this project or if you find it useful, you can support us at:
 * 
 * http://plantuml.com/patreon (only 1$ per month!)
 * http://plantuml.com/paypal
 * 
 * This file is part of Smetana.
 * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
 *
 * (C) Copyright 2009-2020, Arnaud Roques
 *
 * This translation is distributed under the same Licence as the original C program:
 * 
 *************************************************************************
 * Copyright (c) 2011 AT&T Intellectual Property 
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors: See CVS logs. Details at http://www.graphviz.org/
 *************************************************************************
 *
 * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
 * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
 * 
 * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
 * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
 * 
 * You may obtain a copy of the License at
 * 
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package gen.lib.circogen;
import static smetana.core.JUtilsDebug.ENTERING;
import static smetana.core.JUtilsDebug.LEAVING;
import static smetana.core.Macro.UNSUPPORTED;
import h.ST_pointf;

public class circpos__c {
//1 2digov3edok6d5srhgtlmrycs
// extern lt_symlist_t lt_preloaded_symbols[]


//1 baedz5i9est5csw3epz3cv7z
// typedef Ppoly_t Ppolyline_t


//1 9k44uhd5foylaeoekf3llonjq
// extern Dtmethod_t* 	Dtset


//1 1ahfywsmzcpcig2oxm7pt9ihj
// extern Dtmethod_t* 	Dtbag


//1 anhghfj3k7dmkudy2n7rvt31v
// extern Dtmethod_t* 	Dtoset


//1 5l6oj1ux946zjwvir94ykejbc
// extern Dtmethod_t* 	Dtobag


//1 2wtf222ak6cui8cfjnw6w377z
// extern Dtmethod_t*	Dtlist


//1 d1s1s6ibtcsmst88e3057u9r7
// extern Dtmethod_t*	Dtstack


//1 axa7mflo824p6fspjn1rdk0mt
// extern Dtmethod_t*	Dtqueue


//1 ega812utobm4xx9oa9w9ayij6
// extern Dtmethod_t*	Dtdeque


//1 cyfr996ur43045jv1tjbelzmj
// extern Dtmethod_t*	Dtorder


//1 wlofoiftbjgrrabzb2brkycg
// extern Dtmethod_t*	Dttree


//1 12bds94t7voj7ulwpcvgf6agr
// extern Dtmethod_t*	Dthash


//1 9lqknzty480cy7zsubmabkk8h
// extern Dtmethod_t	_Dttree


//1 bvn6zkbcp8vjdhkccqo1xrkrb
// extern Dtmethod_t	_Dthash


//1 9lidhtd6nsmmv3e7vjv9e10gw
// extern Dtmethod_t	_Dtlist


//1 34ujfamjxo7xn89u90oh2k6f8
// extern Dtmethod_t	_Dtqueue


//1 3jy4aceckzkdv950h89p4wjc8
// extern Dtmethod_t	_Dtstack


//1 8dfqgf3u1v830qzcjqh9o8ha7
// extern Agmemdisc_t AgMemDisc


//1 18k2oh2t6llfsdc5x0wlcnby8
// extern Agiddisc_t AgIdDisc


//1 a4r7hi80gdxtsv4hdoqpyiivn
// extern Agiodisc_t AgIoDisc


//1 bnzt5syjb7mgeru19114vd6xx
// extern Agdisc_t AgDefaultDisc


//1 35y2gbegsdjilegaribes00mg
// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected,     Agstrictundirected


//1 c2rygslq6bcuka3awmvy2b3ow
// typedef Agsubnode_t	Agnoderef_t


//1 xam6yv0dcsx57dtg44igpbzn
// typedef Dtlink_t	Agedgeref_t


//1 nye6dsi1twkbddwo9iffca1j
// extern char *Version


//1 65mu6k7h7lb7bx14jpiw7iyxr
// extern char **Files


//1 2rpjdzsdyrvomf00zcs3u3dyn
// extern const char **Lib


//1 6d2f111lntd2rsdt4gswh5909
// extern char *CmdName


//1 a0ltq04fpeg83soa05a2fkwb2
// extern char *specificFlags


//1 1uv30qeqq2jh6uznlr4dziv0y
// extern char *specificItems


//1 7i4hkvngxe3x7lmg5h6b3t9g3
// extern char *Gvfilepath


//1 9jp96pa73kseya3w6sulxzok6
// extern char *Gvimagepath


//1 40ylumfu7mrvawwf4v2asvtwk
// extern unsigned char Verbose


//1 93st8awjy1z0h07n28qycbaka
// extern unsigned char Reduce


//1 f2vs67ts992erf8onwfglurzp
// extern int MemTest


//1 c6f8whijgjwwagjigmxlwz3gb
// extern char *HTTPServerEnVar


//1 cp4hzj7p87m7arw776d3bt7aj
// extern char *Output_file_name


//1 a3rqagofsgraie6mx0krzkgsy
// extern int graphviz_errors


//1 5up05203r4kxvjn1m4njcgq5x
// extern int Nop


//1 umig46cco431x14b3kosde2t
// extern double PSinputscale


//1 52bj6v8fqz39khasobljfukk9
// extern int Syntax_errors


//1 9ekf2ina8fsjj6y6i0an6somj
// extern int Show_cnt


//1 38di5qi3nkxkq65onyvconk3r
// extern char** Show_boxes


//1 6ri6iu712m8mpc7t2670etpcw
// extern int CL_type


//1 bomxiw3gy0cgd1ydqtek7fpxr
// extern unsigned char Concentrate


//1 cqy3gqgcq8empdrbnrhn84058
// extern double Epsilon


//1 64slegfoouqeg0rmbyjrm8wgr
// extern int MaxIter


//1 88wdinpnmfs4mab4aw62yb0bg
// extern int Ndim


//1 8bbad3ogcelqnnvo5br5s05gq
// extern int State


//1 17rnd8q45zclfn68qqst2vxxn
// extern int EdgeLabelsDone


//1 ymx1z4s8cznjifl2d9f9m8jr
// extern double Initial_dist


//1 a33bgl0c3uqb3trx419qulj1x
// extern double Damping


//1 d9lvrpjg1r0ojv40pod1xwk8n
// extern int Y_invert


//1 71efkfs77q5tq9ex6y0f4kanh
// extern int GvExitOnUsage


//1 4xy2dkdkv0acs2ue9eca8hh2e
// extern Agsym_t 	*G_activepencolor, *G_activefillcolor, 	*G_selectedpencolor, *G_selectedfillcolor, 	*G_visitedpencolor, *G_visitedfillcolor, 	*G_deletedpencolor, *G_deletedfillcolor, 	*G_ordering, *G_peripheries, *G_penwidth, 	*G_gradientangle, *G_margin


//1 9js5gxgzr74eakgtfhnbws3t9
// extern Agsym_t 	*N_height, *N_width, *N_shape, *N_color, *N_fillcolor, 	*N_activepencolor, *N_activefillcolor, 	*N_selectedpencolor, *N_selectedfillcolor, 	*N_visitedpencolor, *N_visitedfillcolor, 	*N_deletedpencolor, *N_deletedfillcolor, 	*N_fontsize, *N_fontname, *N_fontcolor, *N_margin, 	*N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, 	*N_sides, *N_peripheries, *N_ordering, *N_orientation, 	*N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, 	*N_group, *N_comment, *N_vertices, *N_z, 	*N_penwidth, *N_gradientangle


//1 anqllp9sj7wo45w6bm11j8trn
// extern Agsym_t 	*E_weight, *E_minlen, *E_color, *E_fillcolor, 	*E_activepencolor, *E_activefillcolor, 	*E_selectedpencolor, *E_selectedfillcolor, 	*E_visitedpencolor, *E_visitedfillcolor, 	*E_deletedpencolor, *E_deletedfillcolor, 	*E_fontsize, *E_fontname, *E_fontcolor, 	*E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, 	*E_showboxes, *E_arrowsz, *E_constr, *E_layer, 	*E_comment, *E_label_float, 	*E_samehead, *E_sametail, 	*E_arrowhead, *E_arrowtail, 	*E_headlabel, *E_taillabel, 	*E_labelfontsize, *E_labelfontname, *E_labelfontcolor, 	*E_labeldistance, *E_labelangle, 	*E_tailclip, *E_headclip, 	*E_penwidth


//1 bh0z9puipqw7gymjd5h5b8s6i
// extern struct fdpParms_s* fdp_parms




//3 ciez0pfggxdljedzsbklq49f0
// static inline point pointof(int x, int y) 
public static Object pointof(Object... arg) {
UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); //     point r;
UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); //     r.x = x;
UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); //     r.y = y;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 c1s4k85p1cdfn176o3uryeros
// static inline pointf pointfof(double x, double y) 
public static ST_pointf pointfof(double x, double y) {
// WARNING!! STRUCT
return pointfof_w_(x, y).copy();
}
private static ST_pointf pointfof_w_(double x, double y) {
ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
try {
    final ST_pointf r = new ST_pointf();
    r.setDouble("x", x);
    r.setDouble("y", y);
    return r;
} finally {
LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
}
}




//3 7cufnfitrh935ew093mw0i4b7
// static inline box boxof(int llx, int lly, int urx, int ury) 
public static Object boxof(Object... arg) {
UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); //     box b;
UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); //     b.LL.x = llx, b.LL.y = lly;
UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); //     b.UR.x = urx, b.UR.y = ury;
UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); //     return b;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}







//3 1n5xl70wxuabyf97mclvilsm6
// static inline point add_point(point p, point q) 
public static Object add_point(Object... arg) {
UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); //     point r;
UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); //     r.x = p.x + q.x;
UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); //     r.y = p.y + q.y;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 arrsbik9b5tnfcbzsm8gr2chx
// static inline pointf add_pointf(pointf p, pointf q) 
public static ST_pointf add_pointf(final ST_pointf p, final ST_pointf q) {
// WARNING!! STRUCT
return add_pointf_w_(p.copy(), q.copy()).copy();
}
private static ST_pointf add_pointf_w_(final ST_pointf p, final ST_pointf q) {
ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
try {
    final ST_pointf r = new ST_pointf();
    r.setDouble("x", p.x + q.x);
    r.setDouble("y", p.y + q.y);
    return r;
} finally {
LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
}
}




//3 ai2dprak5y6obdsflguh5qbd7
// static inline point sub_point(point p, point q) 
public static Object sub_point(Object... arg) {
UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); //     point r;
UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); //     r.x = p.x - q.x;
UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); //     r.y = p.y - q.y;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 16f6pyogcv3j7n2p0n8giqqgh
// static inline pointf sub_pointf(pointf p, pointf q) 
public static Object sub_pointf(Object... arg) {
UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); //     pointf r;
UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); //     r.x = p.x - q.x;
UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); //     r.y = p.y - q.y;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 9k50jgrhc4f9824vf8ony74rw
// static inline point mid_point(point p, point q) 
public static Object mid_point(Object... arg) {
UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); //     point r;
UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); //     r.x = (p.x + q.x) / 2;
UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); //     r.y = (p.y + q.y) / 2;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 59c4f7im0ftyowhnzzq2v9o1x
// static inline pointf mid_pointf(pointf p, pointf q) 
public static Object mid_pointf(Object... arg) {
UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); //     pointf r;
UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); //     r.x = (p.x + q.x) / 2.;
UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); //     r.y = (p.y + q.y) / 2.;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 5r18p38gisvcx3zsvbb9saixx
// static inline pointf interpolate_pointf(double t, pointf p, pointf q) 
public static Object interpolate_pointf(Object... arg) {
UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); //     pointf r; 
UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); //     r.x = p.x + t * (q.x - p.x);
UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); //     r.y = p.y + t * (q.y - p.y);
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 bxzrv2ghq04qk5cbyy68s4mol
// static inline point exch_xy(point p) 
public static Object exch_xy(Object... arg) {
UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); //     point r;
UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); //     r.x = p.y;
UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); //     r.y = p.x;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 9lt3e03tac6h6sydljrcws8fd
// static inline pointf exch_xyf(pointf p) 
public static Object exch_xyf(Object... arg) {
UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); //     pointf r;
UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); //     r.x = p.y;
UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); //     r.y = p.x;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 8l9qhieokthntzdorlu5zn29b
// static inline box box_bb(box b0, box b1) 
public static Object box_bb(Object... arg) {
UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); //     box b;
UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); //     b.LL.x = MIN(b0.LL.x, b1.LL.x);
UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); //     b.LL.y = MIN(b0.LL.y, b1.LL.y);
UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); //     b.UR.x = MAX(b0.UR.x, b1.UR.x);
UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); //     b.UR.y = MAX(b0.UR.y, b1.UR.y);
UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); //     return b;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 clws9h3bbjm0lw3hexf8nl4c4
// static inline boxf boxf_bb(boxf b0, boxf b1) 
public static Object boxf_bb(Object... arg) {
UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); //     boxf b;
UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); //     b.LL.x = MIN(b0.LL.x, b1.LL.x);
UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); //     b.LL.y = MIN(b0.LL.y, b1.LL.y);
UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); //     b.UR.x = MAX(b0.UR.x, b1.UR.x);
UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); //     b.UR.y = MAX(b0.UR.y, b1.UR.y);
UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); //     return b;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 bit6ycxo1iqd2al92y8gkzlvb
// static inline box box_intersect(box b0, box b1) 
public static Object box_intersect(Object... arg) {
UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); //     box b;
UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); //     b.LL.x = MAX(b0.LL.x, b1.LL.x);
UNSUPPORTED("3uv943c2f82yuif249pf5azob"); //     b.LL.y = MAX(b0.LL.y, b1.LL.y);
UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); //     b.UR.x = MIN(b0.UR.x, b1.UR.x);
UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); //     b.UR.y = MIN(b0.UR.y, b1.UR.y);
UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); //     return b;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 8gfybie7k6pgb3o1a6llgpwng
// static inline boxf boxf_intersect(boxf b0, boxf b1) 
public static Object boxf_intersect(Object... arg) {
UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); //     boxf b;
UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); //     b.LL.x = MAX(b0.LL.x, b1.LL.x);
UNSUPPORTED("3uv943c2f82yuif249pf5azob"); //     b.LL.y = MAX(b0.LL.y, b1.LL.y);
UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); //     b.UR.x = MIN(b0.UR.x, b1.UR.x);
UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); //     b.UR.y = MIN(b0.UR.y, b1.UR.y);
UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); //     return b;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 7z8j2quq65govaaejrz7b4cvb
// static inline int box_overlap(box b0, box b1) 
public static Object box_overlap(Object... arg) {
UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); //     return OVERLAP(b0, b1);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 4z0suuut2acsay5m8mg9dqjdu
// static inline int boxf_overlap(boxf b0, boxf b1) 
public static Object boxf_overlap(Object... arg) {
UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); //     return OVERLAP(b0, b1);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 dd34swz5rmdgu3a2np2a4h1dy
// static inline int box_contains(box b0, box b1) 
public static Object box_contains(Object... arg) {
UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); //     return CONTAINS(b0, b1);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 8laj1bspbu2i1cjd9upr7xt32
// static inline int boxf_contains(boxf b0, boxf b1) 
public static Object boxf_contains(Object... arg) {
UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); //     return CONTAINS(b0, b1);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 4wf5swkz24xx51ja2dynbycu1
// static inline pointf perp (pointf p) 
public static Object perp(Object... arg) {
UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); //     pointf r;
UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); //     r.x = -p.y;
UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); //     r.y = p.x;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 6dtlpzv4mvgzb9o0b252yweuv
// static inline pointf scale (double c, pointf p) 
public static Object scale(Object... arg) {
UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); //     pointf r;
UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); //     r.x = c * p.x;
UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); //     r.y = c * p.y;
UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); //     return r;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 cmpzgqstlf9awa8ui3b11frt
// static double getRotation(block_t * sn, Agraph_t * g, double x, double y, double theta) 
public static Object getRotation(Object... arg) {
UNSUPPORTED("lt6cippjix5bbvyhkcpl8g7g"); // static double
UNSUPPORTED("ehfx7xgiq9xn598nzs9ob1vqi"); // getRotation(block_t * sn, Agraph_t * g, double x, double y, double theta)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("8ut1w6qb3edbl3hod5x18e2np"); //     double mindist2;
UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); //     Agraph_t *subg;
UNSUPPORTED("egtkt6veeq1obtp8hbipv6zon"); //     /* Agedge_t* e; */
UNSUPPORTED("7rg8w1sc9llk8kb9rh887zduv"); //     Agnode_t *n, *closest_node, *neighbor;
UNSUPPORTED("e1slwj7xzo1j4uaft8p1ctzy9"); //     nodelist_t *list;
UNSUPPORTED("q9993yde5bqm2h0x8p5xgb2i"); //     double len2, newX, newY;
UNSUPPORTED("e64oflkl2z9gx00h2zb17dt3r"); //     int count;
UNSUPPORTED("3upuwem5kn6f9b3audmgcehul"); //     subg = sn->sub_graph;
UNSUPPORTED("ek0r6cxzyv5ro7byggfuuddz7"); //     list = sn->circle_list;
UNSUPPORTED("ep1jr1n7qskeuwa1gkr496u3n"); //     if (sn->parent_pos >= 0) {
UNSUPPORTED("3mx4t7u3i2vxwqc19wkhvtmwb"); // 	theta += M_PI - sn->parent_pos;
UNSUPPORTED("1jbpmsvfitefuxb4jyp6k1vgb"); // 	if (theta < 0)
UNSUPPORTED("bhxmsrgs0qu2rni1bt9331brp"); // 	    theta += 2 * M_PI;
UNSUPPORTED("d3ynhdpzzr674aqqwfmf0asp"); // 	return theta;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("addsn42febvq5fyfi20wz7f9m"); //     count = sizeNodelist(list);
UNSUPPORTED("6bjurf9k81q5hn7xavxrgthoi"); //     if (count == 2) {
UNSUPPORTED("4u3h25c7y4bqrl34zj8c2s19i"); // 	return (theta - M_PI / 2.0);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("ds5icqf0zn1hzeo64qpp89ni7"); //     /* Find node in block connected to block's parent */
UNSUPPORTED("4p0l2zbyxkjyv4vnyoc1lj8sc"); //     neighbor = ((sn)->child);
UNSUPPORTED("d1891z4wlxsylmbz0r6ruevst"); //     newX = ND_pos(neighbor)[0] + x;
UNSUPPORTED("bck3af1j77nrs3hvtwhi6mlkv"); //     newY = ND_pos(neighbor)[1] + y;
UNSUPPORTED("ebh5hoiqk7yz0ztscg8hnxbo7"); //     mindist2 = LEN2(newX, newY);    /* save sqrts by using sqr of dist to find min */
UNSUPPORTED("2qjkfcus0tlgqcapg2tkwnpng"); //     closest_node = neighbor;
UNSUPPORTED("6ewipai3bqonhmh4h826lvwyi"); //     for (n = agfstnode(subg); n; n = agnxtnode(subg, n)) {
UNSUPPORTED("71ky04w3ye5z6znqu7n71vl0v"); // 	if (n == neighbor)
UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // 	    continue;
UNSUPPORTED("1mwv5wk5wak4p4jrtylf6pca4"); // 	newX = ND_pos(n)[0] + x;
UNSUPPORTED("1456cp7oqq1bug1q4fhzsqhgg"); // 	newY = ND_pos(n)[1] + y;
UNSUPPORTED("apnl2pxadxv9i0xc2ykubdrho"); // 	len2 = LEN2(newX, newY);
UNSUPPORTED("9ycebbjahmt9g4g87v7409dcv"); // 	if (len2 < mindist2) {
UNSUPPORTED("4ep8vufoq8au3w7qibolk95mn"); // 	    mindist2 = len2;
UNSUPPORTED("4tzwzg7wxbgffsxb7lnrbfxrg"); // 	    closest_node = n;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("e6cndx8m1cxstvpu8i8lsq64m"); //     /* if((neighbor != closest_node) && !ISPARENT(neighbor)) { */
UNSUPPORTED("4ce2cpltl3g9gelwnak2hybsb"); //     if (neighbor != closest_node) {
UNSUPPORTED("bjieu83v9ahhyxd1buoprxtcz"); // 	double rho = sn->rad0;
UNSUPPORTED("79u7d4lrnqw8upa324kmc6ebc"); // 	double r = sn->radius - rho;
UNSUPPORTED("1t2r0x7jllycm17vx91vz9f6p"); // 	double n_x = ND_pos(neighbor)[0];
UNSUPPORTED("d5b57fo06ypzhhu6h5pf3a4s7"); // 	if ((((sn)->flags)&(1 << 0)) && (-r < n_x)) {
UNSUPPORTED("29wv3jfqbk7lqmos79ml5hcww"); // 	    double R = LEN(x, y);
UNSUPPORTED("7qr92iktscz1c93a1hh5ifx50"); // 	    double n_y = ND_pos(neighbor)[1];
UNSUPPORTED("d9r83dnsjcdjmrc1aozjg691m"); // 	    double phi = atan2(n_y, n_x + r);
UNSUPPORTED("3to3yvt3nms5fsewdv9vyivmp"); // 	    double l = r - rho / (cos(phi));
UNSUPPORTED("6pe515ww8zls6t9zcvlh6ipjf"); // 	    theta += M_PI / 2.0 - phi - asin((l / R) * (cos(phi)));
UNSUPPORTED("9elbnqbhc8v2ox6bzgxk1gxfp"); // 	} else {		/* Origin still at center of this block */
UNSUPPORTED("78w1zetbzjtive7xf4lki9jq1"); // 	    double phi = atan2(ND_pos(neighbor)[1], ND_pos(neighbor)[0]);
UNSUPPORTED("609cgj27e69s8dmo8glg3ajzs"); // 	    theta += M_PI - phi - (((cdata*)(ND_alg(neighbor)))->u.f.psi);
UNSUPPORTED("9q8038i79c1g9pk2o23hl7nqi"); // 	    if (theta > 2 * M_PI)
UNSUPPORTED("59nb5ql4n0d2osxi8brq9b9dj"); // 		theta -= 2 * M_PI;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); //     } else
UNSUPPORTED("7b399a6b9nnep504azdykuqob"); // 	theta = 0;
UNSUPPORTED("3t6rhlr39eef1gr8tqabhir2d"); //     return theta;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 gs9ma7p0wh81t6pgpfsi1mu6
// static void applyDelta(block_t * sn, double x, double y, double rotate) 
public static Object applyDelta(Object... arg) {
UNSUPPORTED("4gp3cxkdringd7h6oo0dg4g4v"); // static void applyDelta(block_t * sn, double x, double y, double rotate)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); //     block_t *child;
UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); //     Agraph_t *subg;
UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); //     Agnode_t *n;
UNSUPPORTED("3upuwem5kn6f9b3audmgcehul"); //     subg = sn->sub_graph;
UNSUPPORTED("6ewipai3bqonhmh4h826lvwyi"); //     for (n = agfstnode(subg); n; n = agnxtnode(subg, n)) {
UNSUPPORTED("c7nledx3js6xh39qgrc3j4j18"); // 	double X, Y;
UNSUPPORTED("2m9mua77b7vokkrlp2age37c1"); // 	if (rotate != 0) {
UNSUPPORTED("dnhg8ifhp8l8ttdzgvfjethmc"); // 	    double tmpX, tmpY;
UNSUPPORTED("1li4s29cv6mlwnsy1hfdo298h"); // 	    double cosR, sinR;
UNSUPPORTED("2hxaiccs9coowwxkb6lhhn4kb"); // 	    tmpX = ND_pos(n)[0];
UNSUPPORTED("5sbylnb9ov5k0hsv902247jj4"); // 	    tmpY = ND_pos(n)[1];
UNSUPPORTED("bbflbxuecw2twvqqkmo71b4oo"); // 	    cosR = cos(rotate);
UNSUPPORTED("9p9h1xtk984siasj5wglqc78w"); // 	    sinR = sin(rotate);
UNSUPPORTED("1j77mc8cp1tw63rxfp8wi7yfa"); // 	    X = tmpX * cosR - tmpY * sinR;
UNSUPPORTED("eo679za5hyr3fod5d1tyrmktf"); // 	    Y = tmpX * sinR + tmpY * cosR;
UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // 	} else {
UNSUPPORTED("5rgfb3sb3s9da7ukh7w8460yu"); // 	    X = ND_pos(n)[0];
UNSUPPORTED("7hhsgdhs0xss97a35uycoc77h"); // 	    Y = ND_pos(n)[1];
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("2ibts74izihvl7plps72sd77z"); // 	/* translate */
UNSUPPORTED("7ufxtczkukt6jq6dwezehykdu"); // 	ND_pos(n)[0] = X + x;
UNSUPPORTED("5j8ptjhth0fmqnlfgcp07j0kp"); // 	ND_pos(n)[1] = Y + y;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("5q8iyg8qadpdv4xsyt8pbaafd"); //     for (child = sn->children.first; child; child = child->next)
UNSUPPORTED("6tfiliuoxmw3nwxjmqspkhrmw"); // 	applyDelta(child, x, y, rotate);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 dkl7hvx97dgz0mz1n3waj9wxy
// static double getInfo (posinfo_t* pi, posstate * stp, double min_dist) 
public static Object getInfo(Object... arg) {
UNSUPPORTED("lt6cippjix5bbvyhkcpl8g7g"); // static double
UNSUPPORTED("840ltlj3x7buqo1tz0ufzb0q1"); // getInfo (posinfo_t* pi, posstate * stp, double min_dist)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); //     block_t *child;
UNSUPPORTED("5vgu39qaeyddsky8nzh69a1cs"); //     double maxRadius = 0;	/* Max. radius of children */
UNSUPPORTED("a8pqaixk20tomle987jcvpjgr"); //     double diameter = 0;	/* sum of child diameters */
UNSUPPORTED("a4pd76gzm03ukmko7rpk50rxz"); //     int childCount = 0;
UNSUPPORTED("5jz1jehvl3s4wz5ghc6zrake1"); //     for (child = stp->cp; child; child = child->next) {
UNSUPPORTED("61fqoj6svhfxxjz8q16q08wol"); // 	if ((((child)->child)? (((cdata*)(ND_alg(((child)->child))))->parent) : 0) == pi->n) {
UNSUPPORTED("17lb6oohjc36ieu38qsv0lska"); // 	    childCount++;
UNSUPPORTED("1j7z4ghl8sdcb5gj02suro8ru"); // 	    if (maxRadius < child->radius) {
UNSUPPORTED("dcj0ypnuwkf4wldd9j0wzynze"); // 		maxRadius = child->radius;
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("5cb305yot8ml7rimh6zfg9fe2"); // 	    diameter += 2 * child->radius + min_dist;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("76l6vcvzq0ezifuroltqyaajc"); //     pi->diameter = diameter;
UNSUPPORTED("8ln0onaw2pyj3ubj0v4dn5bks"); //     pi->childCount = childCount;
UNSUPPORTED("66i09znv8qgbsd8lktrlnhlht"); //     pi->minRadius = stp->radius + min_dist + maxRadius;
UNSUPPORTED("b30825a9409z4f6wp159mgquy"); //     pi->maxRadius = maxRadius;
UNSUPPORTED("aruhcgr64df62b73mgxm10bjv"); //     return maxRadius;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 1n9ypbho9o6l5h94s3xw065pc
// static void setInfo (posinfo_t* p0, posinfo_t* p1, double delta) 
public static Object setInfo(Object... arg) {
UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
UNSUPPORTED("5pammq1crwk6lp3uxho5gb8wo"); // setInfo (posinfo_t* p0, posinfo_t* p1, double delta)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("73hafrp1gwi626l02wei36tg2"); //     double t = (p0->diameter*p1->minRadius) + (p1->diameter*p0->minRadius);
UNSUPPORTED("4kmowfkoj6kbw5buu9vl93z4j"); //     t /= 2*delta*p0->minRadius*p1->minRadius;
UNSUPPORTED("l8bh6n5jn0o9gdujjrj6uv4d"); //     if (t < 1)
UNSUPPORTED("2t7ets0lvfbfx07z5w658psx6"); // 	t = 1;
UNSUPPORTED("2uk6hulg3s481xzedfv74gvjv"); //     if (t > p0->scale)
UNSUPPORTED("5xsoxjokv9bzcry8ueg81tgfi"); // 	p0->scale = t;
UNSUPPORTED("aasj9alkqxjb213qiijqolzdi"); //     if (t > p1->scale)
UNSUPPORTED("2dnhdfxe24p2769g5nzx8e114"); // 	p1->scale = t;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 3hwx5f8xljw9aw6ahmlxzwd5
// static void positionChildren (Agraph_t* g, posinfo_t* pi, posstate * stp, int length, double min_dist) 
public static Object positionChildren(Object... arg) {
UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
UNSUPPORTED("1i00gkii027wmdfk5vmixheyv"); // positionChildren (Agraph_t* g, posinfo_t* pi, posstate * stp, int length, double min_dist)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); //     block_t *child;
UNSUPPORTED("2h28ngm52bopvhkktsqrsjuft"); //     double childAngle, childRadius, incidentAngle;
UNSUPPORTED("6vkkhyp5yqx03cxcvjgzreyvg"); //     double mindistAngle, rotateAngle, midAngle;
UNSUPPORTED("czazrrlmm4rvdzz6txkva79cj"); //     int midChild, cnt = 0;
UNSUPPORTED("4rvlw7dclng4zb33jxph77mm3"); //     double snRadius = stp->subtreeR;	/* max subtree radius */
UNSUPPORTED("9zpk9ku3vjqfnb0uc5io2w4d0"); //     double firstAngle = stp->firstAngle;
UNSUPPORTED("9ckqittdyp855n6lrgajg89lo"); //     double lastAngle = stp->lastAngle;
UNSUPPORTED("5fhwtiypa1ch4e6i1bqst7bnk"); //     double d, deltaX, deltaY;
UNSUPPORTED("17ihywepb60o3clfx7kh1juae"); //     childRadius = pi->scale * pi->minRadius;
UNSUPPORTED("3bgnzdbzgpt26xgjqlxo3zrw4"); //     if (length == 1) {
UNSUPPORTED("1bmsz9xxns8k870t2xt3pk3lv"); // 	childAngle = 0;
UNSUPPORTED("bcdjefa6xvlkdm5fwvxpwfq74"); // 	d = pi->diameter/(2*M_PI);
UNSUPPORTED("4s560bphn0f8s4ap4kdv75sf7"); // 	childRadius = MAX(childRadius, d);
UNSUPPORTED("7cz14k84zv34v3u19m7zbd07n"); // 	d = 2*M_PI*childRadius - pi->diameter;
UNSUPPORTED("cts1w4s3ihwu230dhm01amlgz"); // 	if (d > 0)
UNSUPPORTED("6pty4l2yj4aihv0e7tio7zm8z"); // 	    min_dist += d/pi->childCount;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("div10atae09n36x269sl208r1"); //     else
UNSUPPORTED("47pymrkdiujlqzk1n6kf5cqqi"); // 	childAngle = pi->theta - pi->diameter/(2 * childRadius);
UNSUPPORTED("5jb40zn7lo9j5bftqp4efb4xe"); //     if ((childRadius + pi->maxRadius) > snRadius)
UNSUPPORTED("4o3mkhn9l2d1zweohu5gak0lq"); // 	snRadius = childRadius + pi->maxRadius;
UNSUPPORTED("albxxl7eiza84jfbelnz7np50"); //     mindistAngle = min_dist / childRadius;
UNSUPPORTED("l5aya5nm5hnerh8jjksx3lqz"); //     midChild = (pi->childCount + 1) / 2;
UNSUPPORTED("5jz1jehvl3s4wz5ghc6zrake1"); //     for (child = stp->cp; child; child = child->next) {
UNSUPPORTED("5y748gqz7osqt1a345ioimm0e"); // 	if ((((child)->child)? (((cdata*)(ND_alg(((child)->child))))->parent) : 0) != pi->n)
UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // 	    continue;
UNSUPPORTED("77uduyi6k655bzus5bii32rj"); // 	if (sizeNodelist(child->circle_list) <= 0)
UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // 	    continue;
UNSUPPORTED("9npzenhjwahb1tub0weflymow"); // 	incidentAngle = child->radius / childRadius;
UNSUPPORTED("c69jvmzrevph74caisfpf79mn"); // 	if (length == 1) {
UNSUPPORTED("btx47bd050say49ybxbfxxrx8"); // 	    if (childAngle != 0) {
UNSUPPORTED("11n2y6kkv4rca0be56oa4yuwy"); // 		if (pi->childCount == 2)
UNSUPPORTED("a9ogeli9lgxver8dtpvq26r1s"); // 		    childAngle = M_PI;
UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // 		else
UNSUPPORTED("e3rf09rej790utv5odsi7sirm"); // 		    childAngle += incidentAngle;
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("bnmngdaagaced9g37k4iectpn"); // 	    if (firstAngle < 0)
UNSUPPORTED("bsx8hf00tkq0m0i9os2gv7hne"); // 		firstAngle = childAngle;
UNSUPPORTED("8llapzv34igunous8dfu6ic8p"); // 	    lastAngle = childAngle;
UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // 	} else {
UNSUPPORTED("26covu77lvuzprfh5pc35c6m7"); // 	    if (pi->childCount == 1) {
UNSUPPORTED("ds80vzgun3b3octlz0lofd9qz"); // 		childAngle = pi->theta;
UNSUPPORTED("175pyfe8j8mbhdwvrbx3gmew9"); // 	    } else {
UNSUPPORTED("2qps72ppptkpmaonwjx89t8ti"); // 		childAngle += incidentAngle + mindistAngle / 2;
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("4xx1ubdla04bj1c1nkji47ycn"); // 	deltaX = childRadius * cos(childAngle);
UNSUPPORTED("4q41infzh177ycry5n376xyo"); // 	deltaY = childRadius * sin(childAngle);
UNSUPPORTED("59lpvl8d38879wlvcrxj3i3ok"); // 	/* first apply the delta to the immediate child and see if we need
UNSUPPORTED("cbr9evjzrxqa89gdj6lugvuut"); // 	 * to rotate it for better edge link                                            
UNSUPPORTED("ae0iqjg4062ccpw6kxq0jktan"); // 	 * should return the theta value if there was a rotation else zero
UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // 	 */
UNSUPPORTED("d3t3vti6mue4xaw6rg9dwck94"); // 	rotateAngle = getRotation(child, g, deltaX, deltaY, childAngle);
UNSUPPORTED("a79u8uaekxm40c65ezudsd5u6"); // 	applyDelta(child, deltaX, deltaY, rotateAngle);
UNSUPPORTED("c69jvmzrevph74caisfpf79mn"); // 	if (length == 1) {
UNSUPPORTED("aw0pdp4pepihfz8q083ilj9cy"); // 	    childAngle += incidentAngle + mindistAngle;
UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // 	} else {
UNSUPPORTED("cb8bk29jo8zc6bh1xx9p06lnc"); // 	    childAngle += incidentAngle + mindistAngle / 2;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("1szm63athnlkprt3pv29pjc6z"); // 	cnt++;
UNSUPPORTED("962p120sk6jb00rm75uryy0nv"); // 	if (cnt == midChild)
UNSUPPORTED("9kvtjmj7u050tx0m6yiax5wvz"); // 	    midAngle = childAngle;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("4e8ao1xf7cnvtb07wtsyvxvbx"); //     if ((length > 1) && (pi->n == stp->neighbor)) {
UNSUPPORTED("5hpo1zarnam66vyjyrst5vfut"); // 	(((cdata*)(ND_alg(pi->n)))->u.f.psi) = midAngle;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("70x4gfo9wip2xi3nkekxl3pd9"); //     stp->subtreeR = snRadius;
UNSUPPORTED("26dtlxr2hlpcs2smx34sg8u84"); //     stp->firstAngle = firstAngle;
UNSUPPORTED("e1bjfx85nmchm67a1wftqkeqt"); //     stp->lastAngle = lastAngle;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 183knc853hg2lewtrjxjwbad
// static double position(Agraph_t * g, int childCount, int length, nodelist_t * path, 	 block_t * sn, double min_dist) 
public static Object position(Object... arg) {
UNSUPPORTED("lt6cippjix5bbvyhkcpl8g7g"); // static double
UNSUPPORTED("22vnfrl02muhf1spl5hz0w23t"); // position(Agraph_t * g, int childCount, int length, nodelist_t * path,
UNSUPPORTED("c1t6ifcshh5aolq58u6d8zzpj"); // 	 block_t * sn, double min_dist)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("7rutwn578nyaydek3ukuywh1x"); //     nodelistitem_t *item;
UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); //     Agnode_t *n;
UNSUPPORTED("6ucakys2cw7jiv28161pyriv1"); //     posstate state;
UNSUPPORTED("8k85245qpent3wzgi4bryorr3"); //     int i, counter = 0;
UNSUPPORTED("a695nieoct28fopsesdpcnge"); //     double maxRadius = 0.0;
UNSUPPORTED("92mb8jdyxj5379bf15u10ncne"); //     double angle;
UNSUPPORTED("39lrh4yp65e7bz2yxmw4eykrf"); //     double theta = 0.0;
UNSUPPORTED("23og2wsnt900of8nebhax9oyf"); //     posinfo_t* parents = (posinfo_t*)zmalloc((childCount)*sizeof(posinfo_t));
UNSUPPORTED("bzqraac2wnk8t66hw56y468nc"); //     int num_parents = 0;
UNSUPPORTED("z72pagx4ayrk2yqmotbjuefr"); //     posinfo_t* next;
UNSUPPORTED("eeemcjy0m28y6uo1k67ow85aw"); //     posinfo_t* curr;
UNSUPPORTED("c9q6ir4wu73b7lv68ilvxy3x7"); //     double delta;
UNSUPPORTED("6yffdiw932i5rt81vhl78p4my"); //     state.cp = sn->children.first;
UNSUPPORTED("2i8rbg0cq017n4ujwzb6ehb70"); //     state.subtreeR = sn->radius;
UNSUPPORTED("3zq6dyqtdab8t8om06kbqxsf7"); //     state.radius = sn->radius;
UNSUPPORTED("2oqyqn73k762frqgxysfgwdvx"); //     state.neighbor = ((sn)->child);
UNSUPPORTED("5v4yfu1mewcqtr1iitiv2k5zs"); //     state.nodeAngle = 2 * M_PI / length;
UNSUPPORTED("6f204wxzonpgn67h24efbeg87"); //     state.firstAngle = -1;
UNSUPPORTED("dua53rud195i1fza5gx41y8wl"); //     state.lastAngle = -1;
UNSUPPORTED("5dgjj6y6q8lzpoow2gga1vw08"); //     for (item = path->first; item; item = item->next) {
UNSUPPORTED("efcirwqi1qo67gxv4hcey7ume"); // 	n = item->curr;
UNSUPPORTED("94qpgyg00z0hr00d8pd3z1ayb"); // 	theta = counter * state.nodeAngle;
UNSUPPORTED("3a9goefb48roao7azhg25lwv4"); // 	counter++;
UNSUPPORTED("6zg1ud5tzcw5bdxchosqyeiqs"); // 	if (((((cdata*)(ND_alg(n)))->flags)&(1 << 3))) {
UNSUPPORTED("2d3h31rypli1to22ks3625yb3"); // 	    parents[num_parents].n = n;
UNSUPPORTED("3w4m6651a3two5vpclinusgxz"); // 	    parents[num_parents].theta = theta;
UNSUPPORTED("a969k09an1c03o3fchyxzdknw"); // 	    maxRadius = getInfo (parents+num_parents, &state, min_dist);
UNSUPPORTED("nfniu0ma9kcpj4iftil7vxzo"); // 	    num_parents++;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("19ff6lx469ojx0kd8qng7xnm2"); //     if (num_parents == 1)
UNSUPPORTED("ebbpim2wuh8zmq8eb2hy0rwa4"); // 	parents->scale = 1.0;
UNSUPPORTED("7nq76o6ilylvrnthd9saci3dm"); //     else if (num_parents == 2) {
UNSUPPORTED("97x4yhfbu7p7ax1wjgypyzvs2"); // 	curr = parents;
UNSUPPORTED("cxlahkp8nrxsqxjo1h4m6luwj"); // 	next = parents+1;
UNSUPPORTED("318uuok3kzhklbp2qy5oz5isd"); // 	delta = next->theta - curr->theta;
UNSUPPORTED("dl7kx2da6bpzv7t95mctx0k4b"); //         if (delta > M_PI)
UNSUPPORTED("8w966007ytd8humlh8ld5n3y"); // 	    delta = 2*M_PI - delta;
UNSUPPORTED("42eevkdrj77smcpbkbycptbr9"); // 	setInfo (curr, next, delta);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("1nyzbeonram6636b1w955bypn"); //     else {
UNSUPPORTED("97x4yhfbu7p7ax1wjgypyzvs2"); // 	curr = parents;
UNSUPPORTED("5pdqtasaquwj0buhiaa5kl3lu"); // 	for (i = 0; i < num_parents; i++) {
UNSUPPORTED("o2ar05chdjxtjoiic51moxxo"); // 	    if (i+1 == num_parents) {
UNSUPPORTED("9wiicb729io2751z1cqj3za3w"); // 		next = parents;
UNSUPPORTED("8w39fyrm0xi8av27kkb2ox9iq"); // 		delta = next->theta - curr->theta + 2*M_PI; 
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("6q044im7742qhglc4553noina"); // 	    else {
UNSUPPORTED("2wgrvn9lpnb1glq51snvhrlpn"); // 		next = curr+1;
UNSUPPORTED("6rnd98sxn37mywfmwpgmz5jys"); // 		delta = next->theta - curr->theta; 
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("3wodlygye92vfolc4yek541q5"); // 	    setInfo (curr, next, delta);
UNSUPPORTED("f09krbnpkp0dj7clpnfofxhs3"); // 	    curr++;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("6s78kskfp8mah4jsgthr07vz5"); //     for (i = 0; i < num_parents; i++) {
UNSUPPORTED("3qghhc5maci1337vzb8zb1d23"); // 	positionChildren (g, parents + i, &state, length, min_dist);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("2zf1tuimr6i6xmj6st44n1y6d"); //     free (parents);
UNSUPPORTED("6ehx9nw398bee4byzgr4hyvrj"); //     /* If block has only 1 child, to save space, we coalesce it with the
UNSUPPORTED("158fhk9tz4932mk3kgob0majr"); //      * child. Instead of having final radius sn->radius + max child radius,
UNSUPPORTED("st1dl3d0qufd92ksixbfqrs8"); //      * we have half that. However, the origin of the block is no longer in
UNSUPPORTED("82bqem29c6dlp0g32cggclhpj"); //      * the center of the block, so we cannot do a simple rotation to get
UNSUPPORTED("aq0f42fl4631zdfwv7noubqpf"); //      * the neighbor node next to the parent block in getRotate.
UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); //      */
UNSUPPORTED("bbfns218ckyof9zhxovat1856"); //     if (childCount == 1) {
UNSUPPORTED("9totzf6n9ceszh8mm3tllioma"); // 	applyDelta(sn, -(maxRadius + min_dist / 2), 0, 0);
UNSUPPORTED("7xw3jatz27ecvuvr8ndmzpri2"); // 	sn->radius += min_dist / 2 + maxRadius;
UNSUPPORTED("djn1r9ekdaplctm3dmv4s86hq"); // 	(((sn)->flags) |= (1 << 0));
UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); //     } else
UNSUPPORTED("2z11j34mh7ho6yeonjtcuftyk"); // 	sn->radius = state.subtreeR;
UNSUPPORTED("2634lkpplyldiomou50vs8ne8"); //     angle = (state.firstAngle + state.lastAngle) / 2.0 - M_PI;
UNSUPPORTED("62ygf2gmqakbkjtv70bqh5q3i"); //     return angle;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 a87t2i8cdtwy70eh2fop0pu68
// static void doBlock(Agraph_t * g, block_t * sn, double min_dist) 
public static Object doBlock(Object... arg) {
UNSUPPORTED("5nry31kqija8llhs67tppjguq"); // static void doBlock(Agraph_t * g, block_t * sn, double min_dist)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); //     block_t *child;
UNSUPPORTED("d7uu3k4m5ty17ck42vok0b2qd"); //     nodelist_t *longest_path;
UNSUPPORTED("akedsyjeha5i5pifvmpx754fx"); //     int childCount, length;
UNSUPPORTED("csnfgux07j8xroe4dfr5ydmww"); //     double centerAngle = M_PI;
UNSUPPORTED("5czwx5ja6vchkqqf3nj1dbplo"); //     /* layout child subtrees */
UNSUPPORTED("6fmp43rz8qxcnka1ixy8ofy4o"); //     childCount = 0;
UNSUPPORTED("2ucdzk00biyj5tphlncfr7de8"); //     for (child = sn->children.first; child; child = child->next) {
UNSUPPORTED("cqqmq5uo5abmk8d0omydy8qfe"); // 	doBlock(g, child, min_dist);
UNSUPPORTED("ckf9u9keyanpnzokxxvtxisu8"); // 	childCount++;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("f5dfmshylzxahkpt6bypg8gdf"); //     /* layout this block */
UNSUPPORTED("96pbgoge9aguwe0pojeb6478b"); //     longest_path = layout_block(g, sn, min_dist);
UNSUPPORTED("9j0wpzijxf3wv4nwyk56labpn"); //     sn->circle_list = longest_path;
UNSUPPORTED("2px8ljbfc4yhbhbv2i3n5kjvc"); //     length = sizeNodelist(longest_path);	/* path contains everything in block */
UNSUPPORTED("epc8pxjomwsgtpc3cie7d8jp9"); //     /* attach children */
UNSUPPORTED("4abtrzavmj7jx497pijua7lit"); //     if (childCount > 0)
UNSUPPORTED("3px8jprdntkfoay5evmj3utqc"); // 	centerAngle =
UNSUPPORTED("byo5mpsyssgtbxmb1x5yu3hcy"); // 	    position(g, childCount, length, longest_path, sn, min_dist);
UNSUPPORTED("16uagx1awpuxh25qk8lwdiewh"); //     if ((length == 1) && ((((sn)->child)? (((cdata*)(ND_alg(((sn)->child))))->parent) : 0))) {
UNSUPPORTED("9nmeqvmukyg4yokpki9xdf3vj"); // 	sn->parent_pos = centerAngle;
UNSUPPORTED("d8izngkerf5zyrx3iwt0zqq3f"); // 	if (sn->parent_pos < 0)
UNSUPPORTED("7ex0u65w20yvu6ejq0eph4w2j"); // 	    sn->parent_pos += 2 * M_PI;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 chxnkeyek1c0y3nf5nzcr860m
// void circPos(Agraph_t * g, block_t * sn, circ_state * state) 
public static Object circPos(Object... arg) {
UNSUPPORTED("7kmetdiv7luwpajiej493xalo"); // void circPos(Agraph_t * g, block_t * sn, circ_state * state)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("e4qh6uup89pjepp99d1dehhh"); //     doBlock(g, sn, state->min_dist);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}


}
