/* ========================================================================
 * 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.fdpgen;
import static smetana.core.JUtilsDebug.ENTERING;
import static smetana.core.JUtilsDebug.LEAVING;
import static smetana.core.Macro.UNSUPPORTED;
import h.ST_pointf;

public class tlayout__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();
}


//1 3re0e5qgyflcireefp7lbqns8
// static parms_t parms




//3 ap3ziys4lgccfv5b9hoqgoh0g
// static double cool(double temp, int t) 
public static Object cool(Object... arg) {
UNSUPPORTED("5sgre4bc2ydv6l6svk8ek0txc"); // static double cool(double temp, int t)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("dw9g5rx4w1ndvm14dmyd1mvas"); //     return ((parms.T0) * ((parms.maxIters) - t)) / (parms.maxIters);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 1hfj27tv640d0ffqfnm4vb1rz
// static void reset_params(void) 
public static Object reset_params(Object... arg) {
UNSUPPORTED("75qf9l8ygyuzzh8vd1n83vj0z"); // static void reset_params(void)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("c8a8jp11ftz446uf6uszgoze8"); //     (parms.T0) = -1.0;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 3nh9css07393fmibnbovph2hs
// static int init_params(graph_t * g, xparams * xpms) 
public static Object init_params(Object... arg) {
UNSUPPORTED("48xs4ljefx0vremqgw3ve2odl"); // static int init_params(graph_t * g, xparams * xpms)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("6c0or74do22mjnqxo3amn9k4o"); //     int ret = 0;
UNSUPPORTED("crp6otfgw6p0ubcoh1qm3lb05"); //     if ((parms.T0) == -1.0) {
UNSUPPORTED("yl9q627kjvgs8jal076bp3sd"); // 	int nnodes = agnnodes(g);
UNSUPPORTED("5s1s7y81lrpy2vnfgv10ur6ri"); // 	(parms.T0) = (parms.Tfact) * (parms.K) * sqrt(nnodes) / 5;
UNSUPPORTED("6bhqrgwycmijdx6y0w0h24lje"); // 	ret = 1;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("bea2sjliujeywzkofbu5g6wrm"); //     xpms->T0 = cool((parms.T0), (parms.pass1));
UNSUPPORTED("15szw8lxycu1ph1797eh963av"); //     xpms->K = (parms.K);
UNSUPPORTED("bb08968msejsgq6ax6cukmdqq"); //     xpms->C = (parms.C);
UNSUPPORTED("ajd01g9u5dg1lmf1dc37lh7n5"); //     xpms->numIters = (parms.maxIters) - (parms.pass1);
UNSUPPORTED("7c02dgjlmmmvkkyv8re4trtae"); //     if ((parms.numIters) >= 0) {
UNSUPPORTED("b7eb7h431oevllb0el5ljwhf5"); // 	if ((parms.numIters) <= (parms.pass1)) {
UNSUPPORTED("1k1km56qkkjfno0nynnso12qb"); // 	    (parms.loopcnt) = (parms.numIters);
UNSUPPORTED("7orupvg2v93yn9ayi6934agib"); // 	    xpms->loopcnt = 0;
UNSUPPORTED("clivi4vn6ilbnz8nzb0yczlkz"); // 	} else if ((parms.numIters) <= (parms.maxIters)) {
UNSUPPORTED("195qeklys8cc9ohbnb5jijys"); // 	    (parms.loopcnt) = (parms.pass1);
UNSUPPORTED("4gno9zp0ukr0oiqr36ju16pr2"); // 	    xpms->loopcnt = (parms.numIters) - (parms.pass1);
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); //     } else {
UNSUPPORTED("d2ke7mqdgmzme2foml7d52wyi"); // 	(parms.loopcnt) = (parms.pass1);
UNSUPPORTED("72avjgv71z4fub3c90yugg1be"); // 	xpms->loopcnt = xpms->numIters;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("f3b7mj138albdr4lodyomke0z"); //     return ret;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 67nwkqs1o8ak0ust8y6xuptkc
// void fdp_initParams(graph_t * g) 
public static Object fdp_initParams(Object... arg) {
UNSUPPORTED("1lc6n2kc85uu13nos0984xf29"); // void fdp_initParams(graph_t * g)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("dhkv7nf2l5so3osfttpwqe9jb"); //     (parms.useGrid) = (fdp_parms->useGrid);
UNSUPPORTED("7emjshxcasuzcjusb8bbxzdf7"); //     (parms.useNew) = (fdp_parms->useNew);
UNSUPPORTED("4mrcfc63ungaf44a4vj2uro2c"); //     (parms.numIters) = (fdp_parms->numIters);
UNSUPPORTED("1nx5n5st3t3nnx7yqzo6ozup6"); //     (parms.unscaled) = (fdp_parms->unscaled);
UNSUPPORTED("j5zv0n6wl3u586ysr1qqerue"); //     (parms.Cell) = 0.0;
UNSUPPORTED("dprq8f5x3ovtoay3nlztqt4pw"); //     (parms.C) = (fdp_parms->C);
UNSUPPORTED("5decfbdk7yhmkg3xgrg7f71sk"); //     (parms.Tfact) = (fdp_parms->Tfact);
UNSUPPORTED("36qd34h5uzomu0sxgh57rwyb1"); //     (parms.maxIters) = late_int(g, agattr(g,AGRAPH, "maxiter", NULL), 600, 0);
UNSUPPORTED("1ekk36jjcc8amkk8t0kk5xzqw"); //     (fdp_parms->K) = (parms.K) = late_double(g, agattr(g,AGRAPH, "K", NULL), 0.3, 0.0);
UNSUPPORTED("5w12po5gw20qkeg6lm9wuqf8b"); //     if ((fdp_parms->T0) == -1.0) {
UNSUPPORTED("5ei2wdbmgw6tsc1knlgsi5est"); // 	(parms.T0) = late_double(g, agattr(g,AGRAPH, "T0", NULL), -1.0, 0.0);
UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); //     } else
UNSUPPORTED("ey5pnbvbq4sdlnwyww4ufkgdl"); // 	(parms.T0) = (fdp_parms->T0);
UNSUPPORTED("2dwfvel7mvtxuo89r4qyi9nd1"); //     (parms.seed) = 1;
UNSUPPORTED("chz814s9ux42fqrmt8jyt4bbo"); //     (parms.smode) = setSeed (g, INIT_RANDOM, &(parms.seed));
UNSUPPORTED("1ziuxskpjtlf6j1n77u8fazho"); //     if ((parms.smode) == INIT_SELF) {
UNSUPPORTED("562i07uf5ntbjykofj7kehkl4"); // 	agerr(AGWARN, "fdp does not support start=self - ignoring\n");
UNSUPPORTED("3a789qzz25t3knjgbg1p6pmmc"); // 	(parms.seed) = INIT_RANDOM;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("73xh7m64drhf1ddu78yp29z9r"); //     (parms.pass1) = ((parms.unscaled) * (parms.maxIters)) / 100;
UNSUPPORTED("8iuaxpbl74yddrfynyul5uc8i"); //     (parms.K2) = (parms.K) * (parms.K);
UNSUPPORTED("5mn14gy4taomtxfb9fvba9s6"); //     if ((parms.useGrid)) {
UNSUPPORTED("8ukoelkh4qqn1mp0ues4sqdax"); // 	if ((parms.Cell) <= 0.0)
UNSUPPORTED("2hn437nbrh7orkpd3flaakc4q"); // 	    (parms.Cell) = 3 * (parms.K);
UNSUPPORTED("evqkx9xtnwhnmrs6eak9kct5j"); // 	(parms.Cell2) = (parms.Cell) * (parms.Cell);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 1mwp8luigyyz0ugh8bwajvy1p
// static void doRep(node_t * p, node_t * q, double xdelta, double ydelta, double dist2) 
public static Object doRep(Object... arg) {
UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
UNSUPPORTED("ci8iet8xei7zuq6iwdwmnfie2"); // doRep(node_t * p, node_t * q, double xdelta, double ydelta, double dist2)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("7xmrzkoismbw37gye9vc6jbi9"); //     double force;
UNSUPPORTED("6ri5yxqbfur0r77yjjezxcpf1"); //     double dist;
UNSUPPORTED("9eyts7dlroeintksamasblz0m"); //     while (dist2 == 0.0) {
UNSUPPORTED("a1kln2sh5ckxy9qbqw7ur6m89"); // 	xdelta = 5 - rand() % 10;
UNSUPPORTED("5utygemiryo6q9jilsrhyspq1"); // 	ydelta = 5 - rand() % 10;
UNSUPPORTED("9cv1lvbstloqs0iz3qbvzcbmx"); // 	dist2 = xdelta * xdelta + ydelta * ydelta;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("2n97ejly0ms3mgkyc9mfw25dq"); //     if ((parms.useNew)) {
UNSUPPORTED("l1nxn0z1e5oz3ibg3ruc80qz"); // 	dist = sqrt(dist2);
UNSUPPORTED("5hk3sr13w9lnqpnp9r7m0lswq"); // 	force = (parms.K2) / (dist * dist2);
UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); //     } else
UNSUPPORTED("ew8igrf3420bqug5dgydzcj44"); // 	force = (parms.K2) / dist2;
UNSUPPORTED("ez9csfef9y6to70k15uttsiav"); //     if ((!(((dndata*)(ND_alg(p)))->dn) && !ND_clust(p)) && (!(((dndata*)(ND_alg(q)))->dn) && !ND_clust(q)))
UNSUPPORTED("dakbbyvagw597rpiubgw87lde"); // 	force *= 10.0;
UNSUPPORTED("evkb6fsw3t47cwgrg7xefbqgt"); //     (((dndata*)(ND_alg(q)))->disp)[0] += xdelta * force;
UNSUPPORTED("47honvuz7ve5pvt9lba48wv53"); //     (((dndata*)(ND_alg(q)))->disp)[1] += ydelta * force;
UNSUPPORTED("adgrqasjyy2ekyp2z2g84w46v"); //     (((dndata*)(ND_alg(p)))->disp)[0] -= xdelta * force;
UNSUPPORTED("4ynq3yqyvpqd2e9jy2ky9g7m3"); //     (((dndata*)(ND_alg(p)))->disp)[1] -= ydelta * force;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 1l5u1c7g8sv7pkutpmed1onix
// static void applyRep(Agnode_t * p, Agnode_t * q) 
public static Object applyRep(Object... arg) {
UNSUPPORTED("djgrzdg0i7c81rt5ozd4fy6hy"); // static void applyRep(Agnode_t * p, Agnode_t * q)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("fwy8i5zbwxhddxrcwdkd8w1g"); //     double xdelta, ydelta;
UNSUPPORTED("1gexoq8hut0hmb4k5ef2tvif7"); //     xdelta = ND_pos(q)[0] - ND_pos(p)[0];
UNSUPPORTED("bwmnzroxk4eq5fdyzazcmagjs"); //     ydelta = ND_pos(q)[1] - ND_pos(p)[1];
UNSUPPORTED("2od246ddg7nl8jg2vbe8w04jx"); //     doRep(p, q, xdelta, ydelta, xdelta * xdelta + ydelta * ydelta);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 6f5oevq3a3fan12vx9fd8sxig
// static void doNeighbor(Grid * grid, int i, int j, node_list * nodes) 
public static Object doNeighbor(Object... arg) {
UNSUPPORTED("9f2tkmlc1n9h3w8lqufgwmcu6"); // static void doNeighbor(Grid * grid, int i, int j, node_list * nodes)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("bhnwogekrkz0g5g73xj7vst6t"); //     cell *cellp = findGrid(grid, i, j);
UNSUPPORTED("j7t2j63o6ph4jsh8zms26jia"); //     node_list *qs;
UNSUPPORTED("79qovd7yt2ksk0181m08pcblr"); //     Agnode_t *p;
UNSUPPORTED("26lkxbr2p03cdcyjp6mi5cdx0"); //     Agnode_t *q;
UNSUPPORTED("fwy8i5zbwxhddxrcwdkd8w1g"); //     double xdelta, ydelta;
UNSUPPORTED("a48uqm39jxw8xxk12bzq76zhe"); //     double dist2;
UNSUPPORTED("tvnd12y5b19iotifqmutyeto"); //     if (cellp) {
UNSUPPORTED("c22my4o1dz0d0w2h43rfo0whg"); // 	for (; nodes != 0; nodes = nodes->next) {
UNSUPPORTED("e56s6kjmmhjpytxlariesqqdw"); // 	    p = nodes->node;
UNSUPPORTED("5rq3ugymaj6pf0dvsx6dz5w4h"); // 	    for (qs = cellp->nodes; qs != 0; qs = qs->next) {
UNSUPPORTED("1mj1hju2nppgtuoqv8ol5rvwr"); // 		q = qs->node;
UNSUPPORTED("d26xtmkxvpccm7sq2vb7etugl"); // 		xdelta = (ND_pos(q))[0] - (ND_pos(p))[0];
UNSUPPORTED("5swigfg8ax2mrrfeth3ty0g2"); // 		ydelta = (ND_pos(q))[1] - (ND_pos(p))[1];
UNSUPPORTED("bmdm7zgfvy74ykfhpqs4mv0jz"); // 		dist2 = xdelta * xdelta + ydelta * ydelta;
UNSUPPORTED("12ef6u3079vohtjab5738nb2o"); // 		if (dist2 < (parms.Cell2))
UNSUPPORTED("np3ryxjwz0n7fopro629q72k"); // 		    doRep(p, q, xdelta, ydelta, dist2);
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 cs1mbkztfifrfwd3mxcwg1c2d
// static int gridRepulse(Dt_t * dt, cell * cellp, Grid * grid) 
public static Object gridRepulse(Object... arg) {
UNSUPPORTED("dmawgb7u402yluzrrnfgssfuf"); // static int gridRepulse(Dt_t * dt, cell * cellp, Grid * grid)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("esxthhmuxuie3avpfm2495114"); //     node_list *nodes = cellp->nodes;
UNSUPPORTED("6w5k8ca6easfov2mqqlrdb0dh"); //     int i = cellp->p.i;
UNSUPPORTED("3s6odfuh8voqpi0e47rmmpr95"); //     int j = cellp->p.j;
UNSUPPORTED("5t1k1070z2y2ulal5irpeh13r"); //     node_list *p;
UNSUPPORTED("26ois8lzf5gf4rlc7j1v07nrk"); //     node_list *q;
UNSUPPORTED("f47xyq0g5jc32mlw2w6176cj8"); //     (void) dt;
UNSUPPORTED("7bt8fvdfprnhldu94wzsjr1p8"); //     for (p = nodes; p != 0; p = p->next) {
UNSUPPORTED("9dtqsbgqhq08w8uqr6q8iu1zo"); // 	for (q = nodes; q != 0; q = q->next)
UNSUPPORTED("3mqa4rk942u6cme7lx916c3e7"); // 	    if (p != q)
UNSUPPORTED("f4yngxzrsobxrx4qdgnbjuu7y"); // 		applyRep(p->node, q->node);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("39oj5x7p4uzn9pmrn291fb89e"); //     doNeighbor(grid, i - 1, j - 1, nodes);
UNSUPPORTED("4x5ymv4kpnjjlwgslb8y54wsf"); //     doNeighbor(grid, i - 1, j, nodes);
UNSUPPORTED("92c3ombzuprs207hb0839euz4"); //     doNeighbor(grid, i - 1, j + 1, nodes);
UNSUPPORTED("7x17d3x93lfyweou33msckmp3"); //     doNeighbor(grid, i, j - 1, nodes);
UNSUPPORTED("axuq727bu6dm67ozulydd2z8b"); //     doNeighbor(grid, i, j + 1, nodes);
UNSUPPORTED("aprvh8muazan9bg5c6s7zyh3k"); //     doNeighbor(grid, i + 1, j - 1, nodes);
UNSUPPORTED("6re8faddp09jcpaw086aebyak"); //     doNeighbor(grid, i + 1, j, nodes);
UNSUPPORTED("4vnxtoqrs66b93cw2r079w5uc"); //     doNeighbor(grid, i + 1, j + 1, nodes);
UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); //     return 0;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 cj85ae9twpl1qbvg8q1a5tkoy
// static void applyAttr(Agnode_t * p, Agnode_t * q, Agedge_t * e) 
public static Object applyAttr(Object... arg) {
UNSUPPORTED("awgsi6lurgqk8uwub4vivjq1j"); // static void applyAttr(Agnode_t * p, Agnode_t * q, Agedge_t * e)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("fwy8i5zbwxhddxrcwdkd8w1g"); //     double xdelta, ydelta;
UNSUPPORTED("7xmrzkoismbw37gye9vc6jbi9"); //     double force;
UNSUPPORTED("6ri5yxqbfur0r77yjjezxcpf1"); //     double dist;
UNSUPPORTED("a48uqm39jxw8xxk12bzq76zhe"); //     double dist2;
UNSUPPORTED("1gexoq8hut0hmb4k5ef2tvif7"); //     xdelta = ND_pos(q)[0] - ND_pos(p)[0];
UNSUPPORTED("bwmnzroxk4eq5fdyzazcmagjs"); //     ydelta = ND_pos(q)[1] - ND_pos(p)[1];
UNSUPPORTED("cmcav5u77frmj6i50z471aqvo"); //     dist2 = xdelta * xdelta + ydelta * ydelta;
UNSUPPORTED("9eyts7dlroeintksamasblz0m"); //     while (dist2 == 0.0) {
UNSUPPORTED("a1kln2sh5ckxy9qbqw7ur6m89"); // 	xdelta = 5 - rand() % 10;
UNSUPPORTED("5utygemiryo6q9jilsrhyspq1"); // 	ydelta = 5 - rand() % 10;
UNSUPPORTED("9cv1lvbstloqs0iz3qbvzcbmx"); // 	dist2 = xdelta * xdelta + ydelta * ydelta;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("dh786i3lrxpciiafxwi5hohar"); //     dist = sqrt(dist2);
UNSUPPORTED("4ba6s6456ep2phb9pwqjbc4b9"); //     if ((parms.useNew))
UNSUPPORTED("87l88wtd7xyepuhmf35a6bbw2"); // 	force = (ED_factor(e) * (dist - ED_dist(e))) / dist;
UNSUPPORTED("div10atae09n36x269sl208r1"); //     else
UNSUPPORTED("8wx917t05wq9rcvtqmvooz31z"); // 	force = (ED_factor(e) * dist) / ED_dist(e);
UNSUPPORTED("ef256m9rw2e3kva0vy4mrt4pn"); //     (((dndata*)(ND_alg(q)))->disp)[0] -= xdelta * force;
UNSUPPORTED("de0dfwmddjz26z7cw76x9uejs"); //     (((dndata*)(ND_alg(q)))->disp)[1] -= ydelta * force;
UNSUPPORTED("9us8cvhguukd2iasv7c2crzho"); //     (((dndata*)(ND_alg(p)))->disp)[0] += xdelta * force;
UNSUPPORTED("e4teme92uacnxx36to3g3mdco"); //     (((dndata*)(ND_alg(p)))->disp)[1] += ydelta * force;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 6klhq8hd2uw9zsfrxwtv1ocnk
// static void updatePos(Agraph_t * g, double temp, bport_t * pp) 
public static Object updatePos(Object... arg) {
UNSUPPORTED("2u9aj6rjmowhmurab0vf3r69l"); // static void updatePos(Agraph_t * g, double temp, bport_t * pp)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); //     Agnode_t *n;
UNSUPPORTED("sg55m1c2s3xuubzzp8n0sw3f"); //     double temp2;
UNSUPPORTED("25uak17ioz04l0iqfpc2rqjmq"); //     double len2;
UNSUPPORTED("65672t6c1pgmsnn9zxy9mwvwd"); //     double x, y, d;
UNSUPPORTED("an5v3e2oy9hxck46bwp0l8a0k"); //     double dx, dy;
UNSUPPORTED("amlnzp2bleh099q3wlzlmj8zn"); //     temp2 = temp * temp;
UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); //     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
UNSUPPORTED("20k00hmq2eea97ngndk1rg61o"); // 	if (ND_pinned(n) & 2)
UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // 	    continue;
UNSUPPORTED("1gq3st2z4k9zoet70m3v6x80b"); // 	dx = (((dndata*)(ND_alg(n)))->disp)[0];
UNSUPPORTED("aodqj11npmkk0fsuybgf620ln"); // 	dy = (((dndata*)(ND_alg(n)))->disp)[1];
UNSUPPORTED("5qw5xdnfn43mxsapjp20js30k"); // 	len2 = dx * dx + dy * dy;
UNSUPPORTED("66bgqva7s9uk7ly4ar3frkuh1"); // 	/* limit by temperature */
UNSUPPORTED("baq9cdzymvavytsen7guap4p5"); // 	if (len2 < temp2) {
UNSUPPORTED("e7qusmcrgbdr7i06hhwr6283y"); // 	    x = ND_pos(n)[0] + dx;
UNSUPPORTED("1m9xpejjuhy1uxvymyx53pxff"); // 	    y = ND_pos(n)[1] + dy;
UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // 	} else {
UNSUPPORTED("9docoydbw13ckdwmcicezwzu8"); // 	    double fact = temp / (sqrt(len2));
UNSUPPORTED("3qb2m4ym37kunjqqvftkozjbo"); // 	    x = ND_pos(n)[0] + dx * fact;
UNSUPPORTED("4xldvbdbn4zcpg8itxhyo9mgc"); // 	    y = ND_pos(n)[1] + dy * fact;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("ewgha6n93ins88bgq7rcr4y1o"); // 	/* if ports, limit by boundary */
UNSUPPORTED("2tfzz986e4p2bid5m9sdnwfl7"); // 	if (pp) {
UNSUPPORTED("2h2fbkvwazh0sjetv7njnauhb"); // 	    d = sqrt((x * x) / (parms.Wd2) + (y * y) / (parms.Ht2));
UNSUPPORTED("ebgj1his6d8t4264yeael6ol7"); // 	    if ((!(((dndata*)(ND_alg(n)))->dn) && !ND_clust(n))) {
UNSUPPORTED("asq65gxobhrigft4q2hps44ae"); // 		ND_pos(n)[0] = x / d;
UNSUPPORTED("c1q4rpgqya1cg62hjsznhcx7k"); // 		ND_pos(n)[1] = y / d;
UNSUPPORTED("3zvvzyjqdnyczr8j3l63hduy7"); // 	    } else if (d >= 1.0) {
UNSUPPORTED("d0mnxdfz9aqy4chwtknduvqhm"); // 		ND_pos(n)[0] = 0.95 * x / d;
UNSUPPORTED("3n2nm2hlcv949f84l1yk1ouvn"); // 		ND_pos(n)[1] = 0.95 * y / d;
UNSUPPORTED("175pyfe8j8mbhdwvrbx3gmew9"); // 	    } else {
UNSUPPORTED("bzcs5gjg4p7i9fed154arg1dl"); // 		ND_pos(n)[0] = x;
UNSUPPORTED("62gf754isfr8v6h4kxxwi7it"); // 		ND_pos(n)[1] = y;
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // 	} else {
UNSUPPORTED("430348dqvn3b36o02ezqbp1uw"); // 	    ND_pos(n)[0] = x;
UNSUPPORTED("d4yvjj58oi9ryj1jplnst6s5g"); // 	    ND_pos(n)[1] = y;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 2n34xldqlccwhpm8nh1rljs3p
// static void gAdjust(Agraph_t * g, double temp, bport_t * pp, Grid * grid) 
public static Object gAdjust(Object... arg) {
UNSUPPORTED("556yrn9aufakg2ifo3g1h6pwf"); // static void gAdjust(Agraph_t * g, double temp, bport_t * pp, Grid * grid)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); //     Agnode_t *n;
UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); //     Agedge_t *e;
UNSUPPORTED("f1vdo4z4mtgqh7lb8t6qfv8gu"); //     if (temp <= 0.0)
UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // 	return;
UNSUPPORTED("644hq2ff42fduad6ofrcnnr3z"); //     clearGrid(grid);
UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); //     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
UNSUPPORTED("d4x7a0ncmwpuitrfyisphry1f"); // 	(((dndata*)(ND_alg(n)))->disp)[0] = (((dndata*)(ND_alg(n)))->disp)[1] = 0;
UNSUPPORTED("5390epov6m7vcinu815ghkhf2"); // 	addGrid(grid, ((int)floor((ND_pos(n))[0] / (parms.Cell))), ((int)floor((ND_pos(n))[1] / (parms.Cell))),
UNSUPPORTED("23mwr8qy9p56xnfsgsetr6kdu"); // 		n);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); //     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
UNSUPPORTED("8gbd6b2ssf51om8neirzzr6rw"); // 	for (e = agfstout(g, n); e; e = agnxtout(g, e))
UNSUPPORTED("2rz6z5yfu3wqj4z4t81p4m1a5"); // 	    if (n != aghead(e))
UNSUPPORTED("9jgj9dhgjvujbr4f06kroynor"); // 		applyAttr(n, aghead(e), e);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("3f3jqejsuoefgdz3m3vpdl620"); //     walkGrid(grid, gridRepulse);
UNSUPPORTED("6ucbf08xinzfcptpt2mc495jh"); //     updatePos(g, temp, pp);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 3tt7ro82g74d4dhvgbd5rb9yf
// static void adjust(Agraph_t * g, double temp, bport_t * pp) 
public static Object adjust(Object... arg) {
UNSUPPORTED("lv445mknryp4zqtin641m8cs"); // static void adjust(Agraph_t * g, double temp, bport_t * pp)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); //     Agnode_t *n;
UNSUPPORTED("4rip97cgvbcrlgycxl0wajpuh"); //     Agnode_t *n1;
UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); //     Agedge_t *e;
UNSUPPORTED("f1vdo4z4mtgqh7lb8t6qfv8gu"); //     if (temp <= 0.0)
UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // 	return;
UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); //     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
UNSUPPORTED("d4x7a0ncmwpuitrfyisphry1f"); // 	(((dndata*)(ND_alg(n)))->disp)[0] = (((dndata*)(ND_alg(n)))->disp)[1] = 0;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); //     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
UNSUPPORTED("d5vhk45d87pvhm7ey0xmi5all"); // 	for (n1 = agnxtnode(g, n); n1; n1 = agnxtnode(g, n1)) {
UNSUPPORTED("5r2borrugfgx76x385o64g6uq"); // 	    applyRep(n, n1);
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("e20lm4qtccvgsfq5fzjv6sjyl"); // 	for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
UNSUPPORTED("2rz6z5yfu3wqj4z4t81p4m1a5"); // 	    if (n != aghead(e))
UNSUPPORTED("9jgj9dhgjvujbr4f06kroynor"); // 		applyAttr(n, aghead(e), e);
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("6ucbf08xinzfcptpt2mc495jh"); //     updatePos(g, temp, pp);
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 5udrim0k65x88jcd6im7jsk0m
// static pointf initPositions(graph_t * g, bport_t * pp) 
public static Object initPositions(Object... arg) {
UNSUPPORTED("5zigfg3p1puzt2mnml8cp2xq9"); // static pointf initPositions(graph_t * g, bport_t * pp)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("7ne6dk4gevmg9bpajywpl0sld"); //     int nG = agnnodes(g) - (((gdata*)(GD_alg(g)))->nports);
UNSUPPORTED("cmbn2mebw9i4zvae8o1naka1f"); //     double size;
UNSUPPORTED("4dnqwjhhs92m1h2q7ld3cpbxw"); //     Agnode_t *np;
UNSUPPORTED("84res63gkgrpokqhvh08l25gq"); //     int n_pos = 0;		/* no. of nodes with position info */
UNSUPPORTED("as3veqd6dj01fepy5iqhc3cwb"); //     box bb = { {0, 0}, {0, 0} };
UNSUPPORTED("p0gtnc9vtxwu59vjacxfq8q2"); //     pointf ctr;			/* center of boundary ellipse */
UNSUPPORTED("3cikqmw6ngedc2tcueu4k6kpn"); //     long local_seed;
UNSUPPORTED("f10pmsxbkh8gwvxc87ikaru1r"); //     double PItimes2 = M_PI * 2.0;
UNSUPPORTED("73rfwkv8ws65l7qgnz7jw27gf"); //     for (np = agfstnode(g); np; np = agnxtnode(g, np)) {
UNSUPPORTED("2p5byh0c6jasf3brw2ocfjljl"); // 	if (ND_pinned(np)) {
UNSUPPORTED("b67kqz24hhewea5tyda1wyaeh"); // 	    if (n_pos) {
UNSUPPORTED("2ox2wzszwg6uksxze1jyo984e"); // 		bb.LL.x = MIN(ND_pos(np)[0], bb.LL.x);
UNSUPPORTED("19mnog7trnfv3bhe0e066xv21"); // 		bb.LL.y = MIN(ND_pos(np)[1], bb.LL.y);
UNSUPPORTED("7w96keir9silerc8qngpqjosk"); // 		bb.UR.x = MAX(ND_pos(np)[0], bb.UR.x);
UNSUPPORTED("7k6ussgds4bd3z6eesr8fepbd"); // 		bb.UR.y = MAX(ND_pos(np)[1], bb.UR.y);
UNSUPPORTED("175pyfe8j8mbhdwvrbx3gmew9"); // 	    } else {
UNSUPPORTED("cprc9p2lim8mn728cjqcd9t8r"); // 		bb.UR.x = bb.LL.x = ND_pos(np)[0];
UNSUPPORTED("58a3mthmfxdro6hqr8iaekbzo"); // 		bb.UR.y = bb.LL.y = ND_pos(np)[1];
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("39bza2s3i3py75vnpuv0lahjr"); // 	    n_pos++;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("be13vd6vbtkm7vgtqhjrm3pnj"); //     size = (parms.K) * (sqrt((double) nG) + 1.0);
UNSUPPORTED("dyxxnbmtkvjmqulh7thgktg4s"); //     (parms.Wd) = (parms.Ht) = 1.2 * (size / 2.0);
UNSUPPORTED("5eg3rzhm9wggbsty8r3wbvqcy"); //     if (n_pos == 1) {
UNSUPPORTED("aqxuib6x0ru2lex5kbbxipidc"); // 	ctr.x = bb.LL.x;
UNSUPPORTED("c2lyy587nd1u5om969mofy0lc"); // 	ctr.y = bb.LL.y;
UNSUPPORTED("d6bvkxrex3rfetbazxs07ui79"); //     } else if (n_pos > 1) {
UNSUPPORTED("2o5vlil7etjeflp3478cnk1t1"); // 	double alpha, area, width, height, quot;
UNSUPPORTED("e2bursa13trq43it5r42b5wxl"); // 	ctr.x = (bb.LL.x + bb.UR.x) / 2.0;
UNSUPPORTED("8lkxdcp40t9kxlgfv6bmgopxw"); // 	ctr.y = (bb.LL.y + bb.UR.y) / 2.0;
UNSUPPORTED("3j4sganaq9068n1er45ib9t0w"); // 	width = 1.2 * (bb.UR.x - bb.LL.x);
UNSUPPORTED("31cw3gk0lnuv66j4rb6b76ujq"); // 	height = 1.2 * (bb.UR.y - bb.LL.y);
UNSUPPORTED("9a1dqbpz59walt2lnrapoj8w9"); // 	area = 4.0 * (parms.Wd) * (parms.Ht);
UNSUPPORTED("7sqr95ttttva9uhvsz8m37gb8"); // 	quot = (width * height) / area;
UNSUPPORTED("aqxjptqp5qo65pns1mqxi1lvp"); // 	if (quot >= 1.0) {	/* If bbox has large enough area, use it */
UNSUPPORTED("12mid8wvcpmwh4m3zoym9p3r6"); // 	    (parms.Wd) = width / 2.0;
UNSUPPORTED("4qrpy054cs5u0vzvebcrn5dda"); // 	    (parms.Ht) = height / 2.0;
UNSUPPORTED("c3u6g89kxfo9iluy5yos1quyx"); // 	} else if (quot > 0.0) {	/* else scale up to have enough area */
UNSUPPORTED("dr733vgdfmc172xhjf47jwaxm"); // 	    quot = 2.0 * sqrt(quot);
UNSUPPORTED("8ogpn0wn3ja6jhfkziqwlr6ay"); // 	    (parms.Wd) = width / quot;
UNSUPPORTED("8ft1ybryais2vfkvvcur2sxgk"); // 	    (parms.Ht) = height / quot;
UNSUPPORTED("8of28fn1ted6krkmk2yjpau60"); // 	} else {		/* either width or height is 0 */
UNSUPPORTED("2jkl72eptn2faso4y1tmn9uze"); // 	    if (width > 0) {
UNSUPPORTED("ckrjc637785ohj82zmyw9e5ik"); // 		height = area / width;
UNSUPPORTED("eqttpym94omzt6oujyzbqa0n5"); // 		(parms.Wd) = width / 2.0;
UNSUPPORTED("5jplytikh5trxma41nredtj3z"); // 		(parms.Ht) = height / 2.0;
UNSUPPORTED("gseug6cie81aibj66xfmvo8j"); // 	    } else if (height > 0) {
UNSUPPORTED("8e54vo4hp4yrklm62vgkn5v5n"); // 		width = area / height;
UNSUPPORTED("eqttpym94omzt6oujyzbqa0n5"); // 		(parms.Wd) = width / 2.0;
UNSUPPORTED("5jplytikh5trxma41nredtj3z"); // 		(parms.Ht) = height / 2.0;
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("6hle4w7nbewioh1h57a8j8cvt"); // 	    /* If width = height = 0, use Wd and Ht as defined above for
UNSUPPORTED("7kk74syx1ba2ernmbirp3uwr9"); // 	     * the case the n_pos == 0.
UNSUPPORTED("20m1lc1moer8x00tx9ceto0iw"); // 	     */
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("3o6kj172y1xphtpj6jabh2e94"); // 	/* Construct enclosing ellipse */
UNSUPPORTED("c0l603qzgyy1ql72a9qrgdals"); // 	alpha = atan2((parms.Ht), (parms.Wd));
UNSUPPORTED("bbydl25432avreznfwgihdyfq"); // 	(parms.Wd) = (parms.Wd) / cos(alpha);
UNSUPPORTED("3f6cb7sp9a4of125y0697hp9n"); // 	(parms.Ht) = (parms.Ht) / sin(alpha);
UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); //     } else {
UNSUPPORTED("74pm3pn6axjjr00p1dklum3ja"); // 	ctr.x = ctr.y = 0;
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("3pog5nekvf3aruzlqlqacxbn2"); //     (parms.Wd2) = (parms.Wd) * (parms.Wd);
UNSUPPORTED("9ppyltk2jjqg9furyd77w6fkd"); //     (parms.Ht2) = (parms.Ht) * (parms.Ht);
UNSUPPORTED("373lcxow3iqe10bnh9zo88csa"); //     /* Set seed value */
UNSUPPORTED("w2sxuedcee1wo3s82gme86q1"); //     if ((parms.smode) == INIT_RANDOM)
UNSUPPORTED("j2hetou7f381kf2tbyh0rukg"); // 	local_seed = (parms.seed);
UNSUPPORTED("1nyzbeonram6636b1w955bypn"); //     else {
UNSUPPORTED("12svuafktwb2m6pdhnicft7ub"); // 	local_seed = getpid() ^ time(NULL);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("215ot7whw18pm35pop5udep50"); //     srand(local_seed);
UNSUPPORTED("dxe9gllri26lww3f475hmq5nv"); //     /* If ports, place ports on and nodes within an ellipse centered at origin
UNSUPPORTED("60rwp4z0fh34nnarv4wfcspx6"); //      * with halfwidth Wd and halfheight Ht. 
UNSUPPORTED("1l0ild17ow39w4dmixs71gawy"); //      * If no ports, place nodes within a rectangle centered at origin
UNSUPPORTED("aircln8xkn5pw90ncdh2nng3a"); //      * with halfwidth Wd and halfheight Ht. Nodes with a given position
UNSUPPORTED("co3h8562l1uwhysdbeef7tn3u"); //      * are translated. Wd and Ht are set to contain all positioned points.
UNSUPPORTED("2hb260bbb3rvns3j0rfqnr4z"); //      * The reverse translation will be applied to all
UNSUPPORTED("bwk8qf4fezca0u8904a51fsgb"); //      * nodes at the end of the layout.
UNSUPPORTED("9tiugqaffj1brmkrm9mufk3cj"); //      * TODO: place unfixed points using adjacent ports or fixed pts.
UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); //      */
UNSUPPORTED("7x3hp5csomjoow8l3cdyqhlp8"); //     if (pp) {
UNSUPPORTED("e5k8d4zlp85wal3b0r02pdece"); // /* fprintf (stderr, "initPos %s ctr (%g,%g) Wd %g Ht %g\n", g->name, ctr.x, ctr.y, Wd, Ht); */
UNSUPPORTED("28fuw97soxmhn0392piuj5ivk"); // 	while (pp->e) {		/* position ports on ellipse */
UNSUPPORTED("ct66kbzehcaoegmxd9hvb8twk"); // 	    np = pp->n;
UNSUPPORTED("33uoc3m7i8cwcxcw7n38fx2w7"); // 	    ND_pos(np)[0] = (parms.Wd) * cos(pp->alpha) + ctr.x;
UNSUPPORTED("43in1oaf03hy0xtdyq6z7ecz"); // 	    ND_pos(np)[1] = (parms.Ht) * sin(pp->alpha) + ctr.y;
UNSUPPORTED("24z7oorb6gt8mp5y06u5kqb3x"); // 	    ND_pinned(np) = 1;
UNSUPPORTED("c2lbmfsz86m50be60annui55t"); // /* fprintf (stderr, "%s pt (%g,%g) %g\n", np->name, ND_pos(np)[0], ND_pos(np)[1], pp->alpha); */
UNSUPPORTED("4t42c85s64mps71a1sjc7yoey"); // 	    pp++;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("1731abd7psvbovg3sdrrz3alu"); // 	for (np = agfstnode(g); np; np = agnxtnode(g, np)) {
UNSUPPORTED("6spla98dm5djs2srzlwnx02sv"); // 	    if ((!(((dndata*)(ND_alg(np)))->dn) && !ND_clust(np)))
UNSUPPORTED("6hyelvzskqfqa07xtgjtvg2is"); // 		continue;
UNSUPPORTED("acza7ojsifjul54q5l29o3te7"); // 	    if (ND_pinned(np)) {
UNSUPPORTED("bu6tbcasyqkgeqjew2fi9bit2"); // 		ND_pos(np)[0] -= ctr.x;
UNSUPPORTED("88ypktdzp7sxkfmj7plhbudbh"); // 		ND_pos(np)[1] -= ctr.y;
UNSUPPORTED("175pyfe8j8mbhdwvrbx3gmew9"); // 	    } else {
UNSUPPORTED("4f01a8ivg0evqlhaplulzh9ek"); // 		pointf p = { 0.0, 0.0 };
UNSUPPORTED("e7zdyie228r4jun06bay4grdk"); // 		int cnt = 0;
UNSUPPORTED("8i69mg2gjp2bd2vd19kwy3vox"); // 		node_t *op;
UNSUPPORTED("39iaqnad631pzrqic9r3emgwy"); // 		edge_t *ep;
UNSUPPORTED("aw2lxucqcgjz8l1b9e12bcsdd"); // 		for (ep = agfstedge(g, np); ep; ep = agnxtedge(g, ep, np)) {
UNSUPPORTED("b5s94n8kk03c84n5vt353ibcy"); // 		    if (aghead(ep) == agtail(ep))
UNSUPPORTED("91ilj0e8yph90t7k4ijuq5rb0"); // 			continue;
UNSUPPORTED("z31psezyu92bc3yi9dvq6tc4"); // 		    op = (aghead(ep) == np ? agtail(ep) : aghead(ep));
UNSUPPORTED("1y3r5jidx8ix3zux535zj5pyi"); // 		    if (!(ND_pinned(op) > 0))
UNSUPPORTED("91ilj0e8yph90t7k4ijuq5rb0"); // 			continue;
UNSUPPORTED("4ef5myoqgaf9zgbcn2wujxw1a"); // 		    if (cnt) {
UNSUPPORTED("7lebyzde5wb7xt11nsqzupefh"); // 			p.x = (p.x * cnt + ND_pos(op)[0]) / (cnt + 1);
UNSUPPORTED("f0rtqxd7s2m0x7hxoa13q9kwj"); // 			p.y = (p.y * cnt + ND_pos(op)[1]) / (cnt + 1);
UNSUPPORTED("d86r93g8nz9a1kfzgi7f8j8nh"); // 		    } else {
UNSUPPORTED("c0sc4z04s46uhshkw3ozqvnmd"); // 			p.x = ND_pos(op)[0];
UNSUPPORTED("eiuhticsuick7ct9uaxwjdsqo"); // 			p.y = ND_pos(op)[1];
UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // 		    }
UNSUPPORTED("ah6qookjy3kxxu2ll7p2wqkr5"); // 		    cnt++;
UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // 		}
UNSUPPORTED("3ky7wkxaat443ni0lypyci7ds"); // 		if (cnt > 1) {
UNSUPPORTED("5hf76y58zaxsd5yfbwr67v1pl"); // 		    ND_pos(np)[0] = p.x;
UNSUPPORTED("65iv8m1taebcnnh2f9dl3tzvd"); // 		    ND_pos(np)[1] = p.y;
UNSUPPORTED("22fwdoz45bfh8gcgd0uvdzwqi"); // /* fprintf (stderr, "%s 1 (%g,%g)\n", np->name, p.x, p.y); */
UNSUPPORTED("cuhpsk6avu7u4s1o3uouiyrwn"); // 		} else if (cnt == 1) {
UNSUPPORTED("bshbnvfbvodmqx28tn1ekh68u"); // 		    ND_pos(np)[0] = 0.98 * p.x + 0.1 * ctr.x;
UNSUPPORTED("7es44punnuei8vk9a6zi6mfcr"); // 		    ND_pos(np)[1] = 0.9 * p.y + 0.1 * ctr.y;
UNSUPPORTED("ewww84n7ov6xly1rad9dphi8m"); // /* fprintf (stderr, "%s %d (%g,%g)\n", np->name, cnt, ND_pos(np)[0], ND_pos(np)[1]); */
UNSUPPORTED("a47jqpic91ky93e1ohxv590l5"); // 		} else {
UNSUPPORTED("4m9h4qwahwza1l0lhm457zudx"); // 		    double angle = PItimes2 * drand48();
UNSUPPORTED("3rvzprwz2t47pyqh60oqsw17j"); // 		    double radius = 0.9 * drand48();
UNSUPPORTED("at7x0p3otimkmhsxqkambua5t"); // 		    ND_pos(np)[0] = radius * (parms.Wd) * cos(angle);
UNSUPPORTED("8e62lq0w9ogdd5bpizalws1x8"); // 		    ND_pos(np)[1] = radius * (parms.Ht) * sin(angle);
UNSUPPORTED("6p3ya6o9y82x4xvoubqk3sn9r"); // /* fprintf (stderr, "%s 0 (%g,%g)\n", np->name, ND_pos(np)[0], ND_pos(np)[1]); */
UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // 		}
UNSUPPORTED("7djjlwbyom7gt69719c2ge441"); // 		ND_pinned(np) = 1;
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); //     } else {
UNSUPPORTED("cj35dr9ue5hdfys90rl806ohk"); // 	if (n_pos) {		/* If positioned nodes */
UNSUPPORTED("10u5z5m937fskvpiibijz5mn3"); // 	    for (np = agfstnode(g); np; np = agnxtnode(g, np)) {
UNSUPPORTED("1zfcoj5p8ibbitj9jx20klypu"); // 		if (ND_pinned(np)) {
UNSUPPORTED("8r9mj2cdquw9apcge0rrsdvo4"); // 		    ND_pos(np)[0] -= ctr.x;
UNSUPPORTED("5p6xqo5ilca5hndjyy1rixyo6"); // 		    ND_pos(np)[1] -= ctr.y;
UNSUPPORTED("a47jqpic91ky93e1ohxv590l5"); // 		} else {
UNSUPPORTED("4zftore6zkehqgal2xf22rsxm"); // 		    ND_pos(np)[0] = (parms.Wd) * (2.0 * drand48() - 1.0);
UNSUPPORTED("bi87ypmmvt5js8xtssxgkcztn"); // 		    ND_pos(np)[1] = (parms.Ht) * (2.0 * drand48() - 1.0);
UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // 		}
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("7q4mtrigf95au3k1wtqedxeie"); // 	} else {		/* No ports or positions; place randomly */
UNSUPPORTED("10u5z5m937fskvpiibijz5mn3"); // 	    for (np = agfstnode(g); np; np = agnxtnode(g, np)) {
UNSUPPORTED("8y3ekg5ooz7pty0anyx14u1a0"); // 		ND_pos(np)[0] = (parms.Wd) * (2.0 * drand48() - 1.0);
UNSUPPORTED("9ytn7cf1z9nt38i4r4qxkfb8y"); // 		ND_pos(np)[1] = (parms.Ht) * (2.0 * drand48() - 1.0);
UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // 	    }
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("48suit55vfvla133oj7youe6x"); //     return ctr;
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 63jai1t1xyfwqxq5g2yca6qwo
// void dumpstat(graph_t * g) 
public static Object dumpstat(Object... arg) {
UNSUPPORTED("20tbhzs2675qjcj5182bnwe3"); // void dumpstat(graph_t * g)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("an5v3e2oy9hxck46bwp0l8a0k"); //     double dx, dy;
UNSUPPORTED("carv9c7ltra9s7bn7325yl1ca"); //     double l, max2 = 0.0;
UNSUPPORTED("embgw30vqico8gdmn2r6ywcb0"); //     node_t *np;
UNSUPPORTED("akibnb2rnde6cxd49pthk2vaf"); //     edge_t *ep;
UNSUPPORTED("73rfwkv8ws65l7qgnz7jw27gf"); //     for (np = agfstnode(g); np; np = agnxtnode(g, np)) {
UNSUPPORTED("237pehjbrsfpqsziagl7ruflr"); // 	dx = (((dndata*)(ND_alg(np)))->disp)[0];
UNSUPPORTED("3k3sgrq13y7dqtox9yw9buweb"); // 	dy = (((dndata*)(ND_alg(np)))->disp)[1];
UNSUPPORTED("2f9eablv6mecibn7seya1pzo1"); // 	l = dx * dx + dy * dy;
UNSUPPORTED("4qnd3kdyfpakhf236u1fc7u3n"); // 	if (l > max2)
UNSUPPORTED("8f9u1ocg2krmsv0et27dgbsho"); // 	    max2 = l;
UNSUPPORTED("djec9oesza03ze2suze0ecri6"); // 	fprintf(stderr, "%s: (%f,%f) (%f,%f)\n", agnameof(np),
UNSUPPORTED("2dwhsgsw146t923oie4ner05n"); // 		ND_pos(np)[0], ND_pos(np)[1], (((dndata*)(ND_alg(np)))->disp)[0], (((dndata*)(ND_alg(np)))->disp)[1]);
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("atgvw5qqam8q772joifsaroa6"); //     fprintf(stderr, "max delta = %f\n", sqrt(max2));
UNSUPPORTED("73rfwkv8ws65l7qgnz7jw27gf"); //     for (np = agfstnode(g); np; np = agnxtnode(g, np)) {
UNSUPPORTED("9ogvgwje5yfel4p010a2ngel2"); // 	for (ep = agfstout(g, np); ep; ep = agnxtout(g, ep)) {
UNSUPPORTED("iwctvaad280jc0xmmwtwb8t4"); // 	    dx = ND_pos(np)[0] - ND_pos(aghead(ep))[0];
UNSUPPORTED("a0kmxxudbdd32pjrdm7h80n7j"); // 	    dy = ND_pos(np)[1] - ND_pos(aghead(ep))[1];
UNSUPPORTED("2luk1bzlvxvsu4yaq14jpq63e"); // 	    fprintf(stderr, "  %s --  %s  (%f)\n", agnameof(np),
UNSUPPORTED("5mdn4gi1x1ejrr8dc8ptp7j2b"); // 		    agnameof(aghead(ep)), sqrt(dx * dx + dy * dy));
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}




//3 d496llwnjlxt7wx0sw80xr3h
// void fdp_tLayout(graph_t * g, xparams * xpms) 
public static Object fdp_tLayout(Object... arg) {
UNSUPPORTED("4vartheayhc02p8abhpueur8k"); // void fdp_tLayout(graph_t * g, xparams * xpms)
UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); //     int i;
UNSUPPORTED("4yyiedehyodxqynt9nk46f3qx"); //     int reset;
UNSUPPORTED("5nprjii4b4t1tqwfa7blveqzl"); //     bport_t *pp = (((gdata*)(GD_alg(g)))->ports);
UNSUPPORTED("cdwiwyvrwcamy7fd5h8v4ctix"); //     double temp;
UNSUPPORTED("afeqt1r4ifq10hbcu0lkvgtcc"); //     Grid *grid;
UNSUPPORTED("43ygqm2wusmc5ufanrf2tywuv"); //     pointf ctr;
UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); //     Agnode_t *n;
UNSUPPORTED("9glfmd12pu2aocf0x89qyiagz"); //     reset = init_params(g, xpms);
UNSUPPORTED("51hmas0k3ztao4lklbnmgb1z4"); //     temp = (parms.T0);
UNSUPPORTED("e6aongyerd2z90gw4058nn9no"); //     ctr = initPositions(g, pp);
UNSUPPORTED("5mn14gy4taomtxfb9fvba9s6"); //     if ((parms.useGrid)) {
UNSUPPORTED("9gg2q890dm8rk01ln2soy9q07"); // 	grid = mkGrid(agnnodes(g));
UNSUPPORTED("99u5ex4brl0v72kblltu29qrp"); // 	adjustGrid(grid, agnnodes(g));
UNSUPPORTED("2fwoci0dajsurbv4llksgko0m"); // 	for (i = 0; i < (parms.loopcnt); i++) {
UNSUPPORTED("8jwip4lpb66zrs8yg95kcyksu"); // 	    temp = cool(temp, i);
UNSUPPORTED("54329047fhts0pe5obmee52ea"); // 	    gAdjust(g, temp, pp, grid);
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("4j3wd9re4wtkkphmr45m55lv2"); // 	delGrid(grid);
UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); //     } else {
UNSUPPORTED("2fwoci0dajsurbv4llksgko0m"); // 	for (i = 0; i < (parms.loopcnt); i++) {
UNSUPPORTED("8jwip4lpb66zrs8yg95kcyksu"); // 	    temp = cool(temp, i);
UNSUPPORTED("767555czr5rvuel3gvb17yhzz"); // 	    adjust(g, temp, pp);
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("7n6pc2ga10preyiyao295oubn"); //     if ((ctr.x != 0.0) || (ctr.y != 0.0)) {
UNSUPPORTED("attp4bsjqe99xnhi7lr7pszar"); // 	for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
UNSUPPORTED("a5q2n8etykpay9dc2nx2w6mbz"); // 	    ND_pos(n)[0] += ctr.x;
UNSUPPORTED("hr4c300wuhcjouckus3x3s8z"); // 	    ND_pos(n)[1] += ctr.y;
UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // 	}
UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); //     }
UNSUPPORTED("943t36gae0nxvl615sqll9s1g"); // /* dumpstat (g); */
UNSUPPORTED("d4menyaoqjljh2lz18bl9t9se"); //     if (reset)
UNSUPPORTED("7goawf09215kg8vtuk4nqmodn"); // 	reset_params();
UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }

throw new UnsupportedOperationException();
}


}
