Path: blob/master/modules/features2d/doc/agast_score.txt
16356 views
/* This is AGAST and OAST, an optimal and accelerated corner detector1based on the accelerated segment tests2Below is the original copyright and the references */34/*5Copyright (C) 2010 Elmar Mair6All rights reserved.78Redistribution and use in source and binary forms, with or without9modification, are permitted provided that the following conditions10are met:1112*Redistributions of source code must retain the above copyright13notice, this list of conditions and the following disclaimer.1415*Redistributions in binary form must reproduce the above copyright16notice, this list of conditions and the following disclaimer in the17documentation and/or other materials provided with the distribution.1819*Neither the name of the University of Cambridge nor the names of20its contributors may be used to endorse or promote products derived21from this software without specific prior written permission.2223THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS24"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT25LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR26A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR27CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,28EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,29PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR30PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF31LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING32NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS33SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.34*/3536/*37The references are:38* Adaptive and Generic Corner Detection Based on the Accelerated Segment Test,39Elmar Mair and Gregory D. Hager and Darius Burschka40and Michael Suppa and Gerhard Hirzinger ECCV 201041URL: http://www6.in.tum.de/Main/ResearchAgast42*/4344#include "agast_score.hpp"4546#ifdef _MSC_VER47#pragma warning( disable : 4127 )48#endif4950namespace cv51{5253void makeAgastOffsets(int pixel[16], int rowStride, int type)54{55static const int offsets16[][2] =56{57{-3, 0}, {-3, -1}, {-2, -2}, {-1, -3}, {0, -3}, { 1, -3}, { 2, -2}, { 3, -1},58{ 3, 0}, { 3, 1}, { 2, 2}, { 1, 3}, {0, 3}, {-1, 3}, {-2, 2}, {-3, 1}59};6061static const int offsets12d[][2] =62{63{-3, 0}, {-2, -1}, {-1, -2}, {0, -3}, { 1, -2}, { 2, -1},64{ 3, 0}, { 2, 1}, { 1, 2}, {0, 3}, {-1, 2}, {-2, 1}65};6667static const int offsets12s[][2] =68{69{-2, 0}, {-2, -1}, {-1, -2}, {0, -2}, { 1, -2}, { 2, -1},70{ 2, 0}, { 2, 1}, { 1, 2}, {0, 2}, {-1, 2}, {-2, 1}71};7273static const int offsets8[][2] =74{75{-1, 0}, {-1, -1}, {0, -1}, { 1, -1},76{ 1, 0}, { 1, 1}, {0, 1}, {-1, 1}77};7879const int (*offsets)[2] = type == AgastFeatureDetector::OAST_9_16 ? offsets16 :80type == AgastFeatureDetector::AGAST_7_12d ? offsets12d :81type == AgastFeatureDetector::AGAST_7_12s ? offsets12s :82type == AgastFeatureDetector::AGAST_5_8 ? offsets8 : 0;8384CV_Assert(pixel && offsets);8586int k = 0;87for( ; k < 16; k++ )88pixel[k] = offsets[k][0] + offsets[k][1] * rowStride;89}9091// 16 pixel mask92template<>93int agast_cornerScore<AgastFeatureDetector::OAST_9_16>(const uchar* ptr, const int pixel[], int threshold)94{95int bmin = threshold;96int bmax = 255;97int b_test = (bmax + bmin) / 2;9899short offset0 = (short) pixel[0];100short offset1 = (short) pixel[1];101short offset2 = (short) pixel[2];102short offset3 = (short) pixel[3];103short offset4 = (short) pixel[4];104short offset5 = (short) pixel[5];105short offset6 = (short) pixel[6];106short offset7 = (short) pixel[7];107short offset8 = (short) pixel[8];108short offset9 = (short) pixel[9];109short offset10 = (short) pixel[10];110short offset11 = (short) pixel[11];111short offset12 = (short) pixel[12];112short offset13 = (short) pixel[13];113short offset14 = (short) pixel[14];114short offset15 = (short) pixel[15];115116while(true)117{118const int cb = *ptr + b_test;119const int c_b = *ptr - b_test;120if(ptr[offset0] > cb)121if(ptr[offset2] > cb)122if(ptr[offset4] > cb)123if(ptr[offset5] > cb)124if(ptr[offset7] > cb)125if(ptr[offset3] > cb)126if(ptr[offset1] > cb)127if(ptr[offset6] > cb)128if(ptr[offset8] > cb)129goto is_a_corner;130else131if(ptr[offset15] > cb)132goto is_a_corner;133else134goto is_not_a_corner;135else136if(ptr[offset13] > cb)137if(ptr[offset14] > cb)138if(ptr[offset15] > cb)139goto is_a_corner;140else141goto is_not_a_corner;142else143goto is_not_a_corner;144else145goto is_not_a_corner;146else147if(ptr[offset8] > cb)148if(ptr[offset9] > cb)149if(ptr[offset10] > cb)150if(ptr[offset6] > cb)151goto is_a_corner;152else153if(ptr[offset11] > cb)154if(ptr[offset12] > cb)155if(ptr[offset13] > cb)156if(ptr[offset14] > cb)157if(ptr[offset15] > cb)158goto is_a_corner;159else160goto is_not_a_corner;161else162goto is_not_a_corner;163else164goto is_not_a_corner;165else166goto is_not_a_corner;167else168goto is_not_a_corner;169else170goto is_not_a_corner;171else172goto is_not_a_corner;173else174goto is_not_a_corner;175else176if(ptr[offset10] > cb)177if(ptr[offset11] > cb)178if(ptr[offset12] > cb)179if(ptr[offset8] > cb)180if(ptr[offset9] > cb)181if(ptr[offset6] > cb)182goto is_a_corner;183else184if(ptr[offset13] > cb)185if(ptr[offset14] > cb)186if(ptr[offset15] > cb)187goto is_a_corner;188else189goto is_not_a_corner;190else191goto is_not_a_corner;192else193goto is_not_a_corner;194else195if(ptr[offset1] > cb)196if(ptr[offset13] > cb)197if(ptr[offset14] > cb)198if(ptr[offset15] > cb)199goto is_a_corner;200else201goto is_not_a_corner;202else203goto is_not_a_corner;204else205goto is_not_a_corner;206else207goto is_not_a_corner;208else209if(ptr[offset1] > cb)210if(ptr[offset13] > cb)211if(ptr[offset14] > cb)212if(ptr[offset15] > cb)213goto is_a_corner;214else215goto is_not_a_corner;216else217goto is_not_a_corner;218else219goto is_not_a_corner;220else221goto is_not_a_corner;222else223goto is_not_a_corner;224else225goto is_not_a_corner;226else227goto is_not_a_corner;228else229if(ptr[offset7] < c_b)230if(ptr[offset14] > cb)231if(ptr[offset15] > cb)232if(ptr[offset1] > cb)233if(ptr[offset3] > cb)234if(ptr[offset6] > cb)235goto is_a_corner;236else237if(ptr[offset13] > cb)238goto is_a_corner;239else240goto is_not_a_corner;241else242if(ptr[offset10] > cb)243if(ptr[offset11] > cb)244if(ptr[offset12] > cb)245if(ptr[offset13] > cb)246goto is_a_corner;247else248goto is_not_a_corner;249else250goto is_not_a_corner;251else252goto is_not_a_corner;253else254goto is_not_a_corner;255else256if(ptr[offset8] > cb)257if(ptr[offset9] > cb)258if(ptr[offset10] > cb)259if(ptr[offset11] > cb)260if(ptr[offset12] > cb)261if(ptr[offset13] > cb)262goto is_a_corner;263else264goto is_not_a_corner;265else266goto is_not_a_corner;267else268goto is_not_a_corner;269else270goto is_not_a_corner;271else272goto is_not_a_corner;273else274goto is_not_a_corner;275else276goto is_not_a_corner;277else278if(ptr[offset14] < c_b)279if(ptr[offset8] < c_b)280if(ptr[offset9] < c_b)281if(ptr[offset10] < c_b)282if(ptr[offset11] < c_b)283if(ptr[offset12] < c_b)284if(ptr[offset13] < c_b)285if(ptr[offset6] < c_b)286goto is_a_corner;287else288if(ptr[offset15] < c_b)289goto is_a_corner;290else291goto is_not_a_corner;292else293goto is_not_a_corner;294else295goto is_not_a_corner;296else297goto is_not_a_corner;298else299goto is_not_a_corner;300else301goto is_not_a_corner;302else303goto is_not_a_corner;304else305goto is_not_a_corner;306else307if(ptr[offset14] > cb)308if(ptr[offset15] > cb)309if(ptr[offset1] > cb)310if(ptr[offset3] > cb)311if(ptr[offset6] > cb)312goto is_a_corner;313else314if(ptr[offset13] > cb)315goto is_a_corner;316else317goto is_not_a_corner;318else319if(ptr[offset10] > cb)320if(ptr[offset11] > cb)321if(ptr[offset12] > cb)322if(ptr[offset13] > cb)323goto is_a_corner;324else325goto is_not_a_corner;326else327goto is_not_a_corner;328else329goto is_not_a_corner;330else331goto is_not_a_corner;332else333if(ptr[offset8] > cb)334if(ptr[offset9] > cb)335if(ptr[offset10] > cb)336if(ptr[offset11] > cb)337if(ptr[offset12] > cb)338if(ptr[offset13] > cb)339goto is_a_corner;340else341goto is_not_a_corner;342else343goto is_not_a_corner;344else345goto is_not_a_corner;346else347goto is_not_a_corner;348else349goto is_not_a_corner;350else351goto is_not_a_corner;352else353goto is_not_a_corner;354else355goto is_not_a_corner;356else357if(ptr[offset5] < c_b)358if(ptr[offset12] > cb)359if(ptr[offset13] > cb)360if(ptr[offset14] > cb)361if(ptr[offset15] > cb)362if(ptr[offset1] > cb)363if(ptr[offset3] > cb)364goto is_a_corner;365else366if(ptr[offset10] > cb)367if(ptr[offset11] > cb)368goto is_a_corner;369else370goto is_not_a_corner;371else372goto is_not_a_corner;373else374if(ptr[offset8] > cb)375if(ptr[offset9] > cb)376if(ptr[offset10] > cb)377if(ptr[offset11] > cb)378goto is_a_corner;379else380goto is_not_a_corner;381else382goto is_not_a_corner;383else384goto is_not_a_corner;385else386goto is_not_a_corner;387else388if(ptr[offset6] > cb)389if(ptr[offset7] > cb)390if(ptr[offset8] > cb)391if(ptr[offset9] > cb)392if(ptr[offset10] > cb)393if(ptr[offset11] > cb)394goto is_a_corner;395else396goto is_not_a_corner;397else398goto is_not_a_corner;399else400goto is_not_a_corner;401else402goto is_not_a_corner;403else404goto is_not_a_corner;405else406goto is_not_a_corner;407else408goto is_not_a_corner;409else410goto is_not_a_corner;411else412if(ptr[offset12] < c_b)413if(ptr[offset7] < c_b)414if(ptr[offset8] < c_b)415if(ptr[offset9] < c_b)416if(ptr[offset10] < c_b)417if(ptr[offset11] < c_b)418if(ptr[offset13] < c_b)419if(ptr[offset6] < c_b)420goto is_a_corner;421else422if(ptr[offset14] < c_b)423if(ptr[offset15] < c_b)424goto is_a_corner;425else426goto is_not_a_corner;427else428goto is_not_a_corner;429else430goto is_not_a_corner;431else432goto is_not_a_corner;433else434goto is_not_a_corner;435else436goto is_not_a_corner;437else438goto is_not_a_corner;439else440goto is_not_a_corner;441else442goto is_not_a_corner;443else444if(ptr[offset12] > cb)445if(ptr[offset13] > cb)446if(ptr[offset14] > cb)447if(ptr[offset15] > cb)448if(ptr[offset1] > cb)449if(ptr[offset3] > cb)450goto is_a_corner;451else452if(ptr[offset10] > cb)453if(ptr[offset11] > cb)454goto is_a_corner;455else456goto is_not_a_corner;457else458goto is_not_a_corner;459else460if(ptr[offset8] > cb)461if(ptr[offset9] > cb)462if(ptr[offset10] > cb)463if(ptr[offset11] > cb)464goto is_a_corner;465else466goto is_not_a_corner;467else468goto is_not_a_corner;469else470goto is_not_a_corner;471else472goto is_not_a_corner;473else474if(ptr[offset6] > cb)475if(ptr[offset7] > cb)476if(ptr[offset8] > cb)477if(ptr[offset9] > cb)478if(ptr[offset10] > cb)479if(ptr[offset11] > cb)480goto is_a_corner;481else482goto is_not_a_corner;483else484goto is_not_a_corner;485else486goto is_not_a_corner;487else488goto is_not_a_corner;489else490goto is_not_a_corner;491else492goto is_not_a_corner;493else494goto is_not_a_corner;495else496goto is_not_a_corner;497else498if(ptr[offset12] < c_b)499if(ptr[offset7] < c_b)500if(ptr[offset8] < c_b)501if(ptr[offset9] < c_b)502if(ptr[offset10] < c_b)503if(ptr[offset11] < c_b)504if(ptr[offset13] < c_b)505if(ptr[offset14] < c_b)506if(ptr[offset6] < c_b)507goto is_a_corner;508else509if(ptr[offset15] < c_b)510goto is_a_corner;511else512goto is_not_a_corner;513else514goto is_not_a_corner;515else516goto is_not_a_corner;517else518goto is_not_a_corner;519else520goto is_not_a_corner;521else522goto is_not_a_corner;523else524goto is_not_a_corner;525else526goto is_not_a_corner;527else528goto is_not_a_corner;529else530if(ptr[offset4] < c_b)531if(ptr[offset11] > cb)532if(ptr[offset12] > cb)533if(ptr[offset13] > cb)534if(ptr[offset10] > cb)535if(ptr[offset14] > cb)536if(ptr[offset15] > cb)537if(ptr[offset1] > cb)538goto is_a_corner;539else540if(ptr[offset8] > cb)541if(ptr[offset9] > cb)542goto is_a_corner;543else544goto is_not_a_corner;545else546goto is_not_a_corner;547else548if(ptr[offset6] > cb)549if(ptr[offset7] > cb)550if(ptr[offset8] > cb)551if(ptr[offset9] > cb)552goto is_a_corner;553else554goto is_not_a_corner;555else556goto is_not_a_corner;557else558goto is_not_a_corner;559else560goto is_not_a_corner;561else562if(ptr[offset5] > cb)563if(ptr[offset6] > cb)564if(ptr[offset7] > cb)565if(ptr[offset8] > cb)566if(ptr[offset9] > cb)567goto is_a_corner;568else569goto is_not_a_corner;570else571goto is_not_a_corner;572else573goto is_not_a_corner;574else575goto is_not_a_corner;576else577goto is_not_a_corner;578else579if(ptr[offset1] > cb)580if(ptr[offset3] > cb)581if(ptr[offset14] > cb)582if(ptr[offset15] > cb)583goto is_a_corner;584else585goto is_not_a_corner;586else587goto is_not_a_corner;588else589goto is_not_a_corner;590else591goto is_not_a_corner;592else593goto is_not_a_corner;594else595goto is_not_a_corner;596else597if(ptr[offset11] < c_b)598if(ptr[offset7] < c_b)599if(ptr[offset8] < c_b)600if(ptr[offset9] < c_b)601if(ptr[offset10] < c_b)602if(ptr[offset6] < c_b)603if(ptr[offset5] < c_b)604if(ptr[offset3] < c_b)605goto is_a_corner;606else607if(ptr[offset12] < c_b)608goto is_a_corner;609else610goto is_not_a_corner;611else612if(ptr[offset12] < c_b)613if(ptr[offset13] < c_b)614if(ptr[offset14] < c_b)615goto is_a_corner;616else617goto is_not_a_corner;618else619goto is_not_a_corner;620else621goto is_not_a_corner;622else623if(ptr[offset12] < c_b)624if(ptr[offset13] < c_b)625if(ptr[offset14] < c_b)626if(ptr[offset15] < c_b)627goto is_a_corner;628else629goto is_not_a_corner;630else631goto is_not_a_corner;632else633goto is_not_a_corner;634else635goto is_not_a_corner;636else637goto is_not_a_corner;638else639goto is_not_a_corner;640else641goto is_not_a_corner;642else643goto is_not_a_corner;644else645goto is_not_a_corner;646else647if(ptr[offset11] > cb)648if(ptr[offset12] > cb)649if(ptr[offset13] > cb)650if(ptr[offset10] > cb)651if(ptr[offset14] > cb)652if(ptr[offset15] > cb)653if(ptr[offset1] > cb)654goto is_a_corner;655else656if(ptr[offset8] > cb)657if(ptr[offset9] > cb)658goto is_a_corner;659else660goto is_not_a_corner;661else662goto is_not_a_corner;663else664if(ptr[offset6] > cb)665if(ptr[offset7] > cb)666if(ptr[offset8] > cb)667if(ptr[offset9] > cb)668goto is_a_corner;669else670goto is_not_a_corner;671else672goto is_not_a_corner;673else674goto is_not_a_corner;675else676goto is_not_a_corner;677else678if(ptr[offset5] > cb)679if(ptr[offset6] > cb)680if(ptr[offset7] > cb)681if(ptr[offset8] > cb)682if(ptr[offset9] > cb)683goto is_a_corner;684else685goto is_not_a_corner;686else687goto is_not_a_corner;688else689goto is_not_a_corner;690else691goto is_not_a_corner;692else693goto is_not_a_corner;694else695if(ptr[offset1] > cb)696if(ptr[offset3] > cb)697if(ptr[offset14] > cb)698if(ptr[offset15] > cb)699goto is_a_corner;700else701goto is_not_a_corner;702else703goto is_not_a_corner;704else705goto is_not_a_corner;706else707goto is_not_a_corner;708else709goto is_not_a_corner;710else711goto is_not_a_corner;712else713if(ptr[offset11] < c_b)714if(ptr[offset7] < c_b)715if(ptr[offset8] < c_b)716if(ptr[offset9] < c_b)717if(ptr[offset10] < c_b)718if(ptr[offset12] < c_b)719if(ptr[offset13] < c_b)720if(ptr[offset6] < c_b)721if(ptr[offset5] < c_b)722goto is_a_corner;723else724if(ptr[offset14] < c_b)725goto is_a_corner;726else727goto is_not_a_corner;728else729if(ptr[offset14] < c_b)730if(ptr[offset15] < c_b)731goto is_a_corner;732else733goto is_not_a_corner;734else735goto is_not_a_corner;736else737goto is_not_a_corner;738else739goto is_not_a_corner;740else741goto is_not_a_corner;742else743goto is_not_a_corner;744else745goto is_not_a_corner;746else747goto is_not_a_corner;748else749goto is_not_a_corner;750else751if(ptr[offset2] < c_b)752if(ptr[offset9] > cb)753if(ptr[offset10] > cb)754if(ptr[offset11] > cb)755if(ptr[offset8] > cb)756if(ptr[offset12] > cb)757if(ptr[offset13] > cb)758if(ptr[offset14] > cb)759if(ptr[offset15] > cb)760goto is_a_corner;761else762if(ptr[offset6] > cb)763if(ptr[offset7] > cb)764goto is_a_corner;765else766goto is_not_a_corner;767else768goto is_not_a_corner;769else770if(ptr[offset5] > cb)771if(ptr[offset6] > cb)772if(ptr[offset7] > cb)773goto is_a_corner;774else775goto is_not_a_corner;776else777goto is_not_a_corner;778else779goto is_not_a_corner;780else781if(ptr[offset4] > cb)782if(ptr[offset5] > cb)783if(ptr[offset6] > cb)784if(ptr[offset7] > cb)785goto is_a_corner;786else787goto is_not_a_corner;788else789goto is_not_a_corner;790else791goto is_not_a_corner;792else793goto is_not_a_corner;794else795if(ptr[offset3] > cb)796if(ptr[offset4] > cb)797if(ptr[offset5] > cb)798if(ptr[offset6] > cb)799if(ptr[offset7] > cb)800goto is_a_corner;801else802goto is_not_a_corner;803else804goto is_not_a_corner;805else806goto is_not_a_corner;807else808goto is_not_a_corner;809else810goto is_not_a_corner;811else812if(ptr[offset1] > cb)813if(ptr[offset12] > cb)814if(ptr[offset13] > cb)815if(ptr[offset14] > cb)816if(ptr[offset15] > cb)817goto is_a_corner;818else819goto is_not_a_corner;820else821goto is_not_a_corner;822else823goto is_not_a_corner;824else825goto is_not_a_corner;826else827goto is_not_a_corner;828else829goto is_not_a_corner;830else831goto is_not_a_corner;832else833if(ptr[offset9] < c_b)834if(ptr[offset7] < c_b)835if(ptr[offset8] < c_b)836if(ptr[offset6] < c_b)837if(ptr[offset5] < c_b)838if(ptr[offset4] < c_b)839if(ptr[offset3] < c_b)840if(ptr[offset1] < c_b)841goto is_a_corner;842else843if(ptr[offset10] < c_b)844goto is_a_corner;845else846goto is_not_a_corner;847else848if(ptr[offset10] < c_b)849if(ptr[offset11] < c_b)850if(ptr[offset12] < c_b)851goto is_a_corner;852else853goto is_not_a_corner;854else855goto is_not_a_corner;856else857goto is_not_a_corner;858else859if(ptr[offset10] < c_b)860if(ptr[offset11] < c_b)861if(ptr[offset12] < c_b)862if(ptr[offset13] < c_b)863goto is_a_corner;864else865goto is_not_a_corner;866else867goto is_not_a_corner;868else869goto is_not_a_corner;870else871goto is_not_a_corner;872else873if(ptr[offset10] < c_b)874if(ptr[offset11] < c_b)875if(ptr[offset12] < c_b)876if(ptr[offset13] < c_b)877if(ptr[offset14] < c_b)878goto is_a_corner;879else880goto is_not_a_corner;881else882goto is_not_a_corner;883else884goto is_not_a_corner;885else886goto is_not_a_corner;887else888goto is_not_a_corner;889else890if(ptr[offset10] < c_b)891if(ptr[offset11] < c_b)892if(ptr[offset12] < c_b)893if(ptr[offset13] < c_b)894if(ptr[offset14] < c_b)895if(ptr[offset15] < c_b)896goto is_a_corner;897else898goto is_not_a_corner;899else900goto is_not_a_corner;901else902goto is_not_a_corner;903else904goto is_not_a_corner;905else906goto is_not_a_corner;907else908goto is_not_a_corner;909else910goto is_not_a_corner;911else912goto is_not_a_corner;913else914goto is_not_a_corner;915else916if(ptr[offset9] > cb)917if(ptr[offset10] > cb)918if(ptr[offset11] > cb)919if(ptr[offset8] > cb)920if(ptr[offset12] > cb)921if(ptr[offset13] > cb)922if(ptr[offset14] > cb)923if(ptr[offset15] > cb)924goto is_a_corner;925else926if(ptr[offset6] > cb)927if(ptr[offset7] > cb)928goto is_a_corner;929else930goto is_not_a_corner;931else932goto is_not_a_corner;933else934if(ptr[offset5] > cb)935if(ptr[offset6] > cb)936if(ptr[offset7] > cb)937goto is_a_corner;938else939goto is_not_a_corner;940else941goto is_not_a_corner;942else943goto is_not_a_corner;944else945if(ptr[offset4] > cb)946if(ptr[offset5] > cb)947if(ptr[offset6] > cb)948if(ptr[offset7] > cb)949goto is_a_corner;950else951goto is_not_a_corner;952else953goto is_not_a_corner;954else955goto is_not_a_corner;956else957goto is_not_a_corner;958else959if(ptr[offset3] > cb)960if(ptr[offset4] > cb)961if(ptr[offset5] > cb)962if(ptr[offset6] > cb)963if(ptr[offset7] > cb)964goto is_a_corner;965else966goto is_not_a_corner;967else968goto is_not_a_corner;969else970goto is_not_a_corner;971else972goto is_not_a_corner;973else974goto is_not_a_corner;975else976if(ptr[offset1] > cb)977if(ptr[offset12] > cb)978if(ptr[offset13] > cb)979if(ptr[offset14] > cb)980if(ptr[offset15] > cb)981goto is_a_corner;982else983goto is_not_a_corner;984else985goto is_not_a_corner;986else987goto is_not_a_corner;988else989goto is_not_a_corner;990else991goto is_not_a_corner;992else993goto is_not_a_corner;994else995goto is_not_a_corner;996else997if(ptr[offset9] < c_b)998if(ptr[offset7] < c_b)999if(ptr[offset8] < c_b)1000if(ptr[offset10] < c_b)1001if(ptr[offset11] < c_b)1002if(ptr[offset6] < c_b)1003if(ptr[offset5] < c_b)1004if(ptr[offset4] < c_b)1005if(ptr[offset3] < c_b)1006goto is_a_corner;1007else1008if(ptr[offset12] < c_b)1009goto is_a_corner;1010else1011goto is_not_a_corner;1012else1013if(ptr[offset12] < c_b)1014if(ptr[offset13] < c_b)1015goto is_a_corner;1016else1017goto is_not_a_corner;1018else1019goto is_not_a_corner;1020else1021if(ptr[offset12] < c_b)1022if(ptr[offset13] < c_b)1023if(ptr[offset14] < c_b)1024goto is_a_corner;1025else1026goto is_not_a_corner;1027else1028goto is_not_a_corner;1029else1030goto is_not_a_corner;1031else1032if(ptr[offset12] < c_b)1033if(ptr[offset13] < c_b)1034if(ptr[offset14] < c_b)1035if(ptr[offset15] < c_b)1036goto is_a_corner;1037else1038goto is_not_a_corner;1039else1040goto is_not_a_corner;1041else1042goto is_not_a_corner;1043else1044goto is_not_a_corner;1045else1046goto is_not_a_corner;1047else1048goto is_not_a_corner;1049else1050goto is_not_a_corner;1051else1052goto is_not_a_corner;1053else1054goto is_not_a_corner;1055else1056if(ptr[offset0] < c_b)1057if(ptr[offset2] > cb)1058if(ptr[offset9] > cb)1059if(ptr[offset7] > cb)1060if(ptr[offset8] > cb)1061if(ptr[offset6] > cb)1062if(ptr[offset5] > cb)1063if(ptr[offset4] > cb)1064if(ptr[offset3] > cb)1065if(ptr[offset1] > cb)1066goto is_a_corner;1067else1068if(ptr[offset10] > cb)1069goto is_a_corner;1070else1071goto is_not_a_corner;1072else1073if(ptr[offset10] > cb)1074if(ptr[offset11] > cb)1075if(ptr[offset12] > cb)1076goto is_a_corner;1077else1078goto is_not_a_corner;1079else1080goto is_not_a_corner;1081else1082goto is_not_a_corner;1083else1084if(ptr[offset10] > cb)1085if(ptr[offset11] > cb)1086if(ptr[offset12] > cb)1087if(ptr[offset13] > cb)1088goto is_a_corner;1089else1090goto is_not_a_corner;1091else1092goto is_not_a_corner;1093else1094goto is_not_a_corner;1095else1096goto is_not_a_corner;1097else1098if(ptr[offset10] > cb)1099if(ptr[offset11] > cb)1100if(ptr[offset12] > cb)1101if(ptr[offset13] > cb)1102if(ptr[offset14] > cb)1103goto is_a_corner;1104else1105goto is_not_a_corner;1106else1107goto is_not_a_corner;1108else1109goto is_not_a_corner;1110else1111goto is_not_a_corner;1112else1113goto is_not_a_corner;1114else1115if(ptr[offset10] > cb)1116if(ptr[offset11] > cb)1117if(ptr[offset12] > cb)1118if(ptr[offset13] > cb)1119if(ptr[offset14] > cb)1120if(ptr[offset15] > cb)1121goto is_a_corner;1122else1123goto is_not_a_corner;1124else1125goto is_not_a_corner;1126else1127goto is_not_a_corner;1128else1129goto is_not_a_corner;1130else1131goto is_not_a_corner;1132else1133goto is_not_a_corner;1134else1135goto is_not_a_corner;1136else1137goto is_not_a_corner;1138else1139if(ptr[offset9] < c_b)1140if(ptr[offset10] < c_b)1141if(ptr[offset11] < c_b)1142if(ptr[offset8] < c_b)1143if(ptr[offset12] < c_b)1144if(ptr[offset13] < c_b)1145if(ptr[offset14] < c_b)1146if(ptr[offset15] < c_b)1147goto is_a_corner;1148else1149if(ptr[offset6] < c_b)1150if(ptr[offset7] < c_b)1151goto is_a_corner;1152else1153goto is_not_a_corner;1154else1155goto is_not_a_corner;1156else1157if(ptr[offset5] < c_b)1158if(ptr[offset6] < c_b)1159if(ptr[offset7] < c_b)1160goto is_a_corner;1161else1162goto is_not_a_corner;1163else1164goto is_not_a_corner;1165else1166goto is_not_a_corner;1167else1168if(ptr[offset4] < c_b)1169if(ptr[offset5] < c_b)1170if(ptr[offset6] < c_b)1171if(ptr[offset7] < c_b)1172goto is_a_corner;1173else1174goto is_not_a_corner;1175else1176goto is_not_a_corner;1177else1178goto is_not_a_corner;1179else1180goto is_not_a_corner;1181else1182if(ptr[offset3] < c_b)1183if(ptr[offset4] < c_b)1184if(ptr[offset5] < c_b)1185if(ptr[offset6] < c_b)1186if(ptr[offset7] < c_b)1187goto is_a_corner;1188else1189goto is_not_a_corner;1190else1191goto is_not_a_corner;1192else1193goto is_not_a_corner;1194else1195goto is_not_a_corner;1196else1197goto is_not_a_corner;1198else1199if(ptr[offset1] < c_b)1200if(ptr[offset12] < c_b)1201if(ptr[offset13] < c_b)1202if(ptr[offset14] < c_b)1203if(ptr[offset15] < c_b)1204goto is_a_corner;1205else1206goto is_not_a_corner;1207else1208goto is_not_a_corner;1209else1210goto is_not_a_corner;1211else1212goto is_not_a_corner;1213else1214goto is_not_a_corner;1215else1216goto is_not_a_corner;1217else1218goto is_not_a_corner;1219else1220goto is_not_a_corner;1221else1222if(ptr[offset2] < c_b)1223if(ptr[offset4] > cb)1224if(ptr[offset11] > cb)1225if(ptr[offset7] > cb)1226if(ptr[offset8] > cb)1227if(ptr[offset9] > cb)1228if(ptr[offset10] > cb)1229if(ptr[offset6] > cb)1230if(ptr[offset5] > cb)1231if(ptr[offset3] > cb)1232goto is_a_corner;1233else1234if(ptr[offset12] > cb)1235goto is_a_corner;1236else1237goto is_not_a_corner;1238else1239if(ptr[offset12] > cb)1240if(ptr[offset13] > cb)1241if(ptr[offset14] > cb)1242goto is_a_corner;1243else1244goto is_not_a_corner;1245else1246goto is_not_a_corner;1247else1248goto is_not_a_corner;1249else1250if(ptr[offset12] > cb)1251if(ptr[offset13] > cb)1252if(ptr[offset14] > cb)1253if(ptr[offset15] > cb)1254goto is_a_corner;1255else1256goto is_not_a_corner;1257else1258goto is_not_a_corner;1259else1260goto is_not_a_corner;1261else1262goto is_not_a_corner;1263else1264goto is_not_a_corner;1265else1266goto is_not_a_corner;1267else1268goto is_not_a_corner;1269else1270goto is_not_a_corner;1271else1272if(ptr[offset11] < c_b)1273if(ptr[offset12] < c_b)1274if(ptr[offset13] < c_b)1275if(ptr[offset10] < c_b)1276if(ptr[offset14] < c_b)1277if(ptr[offset15] < c_b)1278if(ptr[offset1] < c_b)1279goto is_a_corner;1280else1281if(ptr[offset8] < c_b)1282if(ptr[offset9] < c_b)1283goto is_a_corner;1284else1285goto is_not_a_corner;1286else1287goto is_not_a_corner;1288else1289if(ptr[offset6] < c_b)1290if(ptr[offset7] < c_b)1291if(ptr[offset8] < c_b)1292if(ptr[offset9] < c_b)1293goto is_a_corner;1294else1295goto is_not_a_corner;1296else1297goto is_not_a_corner;1298else1299goto is_not_a_corner;1300else1301goto is_not_a_corner;1302else1303if(ptr[offset5] < c_b)1304if(ptr[offset6] < c_b)1305if(ptr[offset7] < c_b)1306if(ptr[offset8] < c_b)1307if(ptr[offset9] < c_b)1308goto is_a_corner;1309else1310goto is_not_a_corner;1311else1312goto is_not_a_corner;1313else1314goto is_not_a_corner;1315else1316goto is_not_a_corner;1317else1318goto is_not_a_corner;1319else1320if(ptr[offset1] < c_b)1321if(ptr[offset3] < c_b)1322if(ptr[offset14] < c_b)1323if(ptr[offset15] < c_b)1324goto is_a_corner;1325else1326goto is_not_a_corner;1327else1328goto is_not_a_corner;1329else1330goto is_not_a_corner;1331else1332goto is_not_a_corner;1333else1334goto is_not_a_corner;1335else1336goto is_not_a_corner;1337else1338goto is_not_a_corner;1339else1340if(ptr[offset4] < c_b)1341if(ptr[offset5] > cb)1342if(ptr[offset12] > cb)1343if(ptr[offset7] > cb)1344if(ptr[offset8] > cb)1345if(ptr[offset9] > cb)1346if(ptr[offset10] > cb)1347if(ptr[offset11] > cb)1348if(ptr[offset13] > cb)1349if(ptr[offset6] > cb)1350goto is_a_corner;1351else1352if(ptr[offset14] > cb)1353if(ptr[offset15] > cb)1354goto is_a_corner;1355else1356goto is_not_a_corner;1357else1358goto is_not_a_corner;1359else1360goto is_not_a_corner;1361else1362goto is_not_a_corner;1363else1364goto is_not_a_corner;1365else1366goto is_not_a_corner;1367else1368goto is_not_a_corner;1369else1370goto is_not_a_corner;1371else1372if(ptr[offset12] < c_b)1373if(ptr[offset13] < c_b)1374if(ptr[offset14] < c_b)1375if(ptr[offset15] < c_b)1376if(ptr[offset1] < c_b)1377if(ptr[offset3] < c_b)1378goto is_a_corner;1379else1380if(ptr[offset10] < c_b)1381if(ptr[offset11] < c_b)1382goto is_a_corner;1383else1384goto is_not_a_corner;1385else1386goto is_not_a_corner;1387else1388if(ptr[offset8] < c_b)1389if(ptr[offset9] < c_b)1390if(ptr[offset10] < c_b)1391if(ptr[offset11] < c_b)1392goto is_a_corner;1393else1394goto is_not_a_corner;1395else1396goto is_not_a_corner;1397else1398goto is_not_a_corner;1399else1400goto is_not_a_corner;1401else1402if(ptr[offset6] < c_b)1403if(ptr[offset7] < c_b)1404if(ptr[offset8] < c_b)1405if(ptr[offset9] < c_b)1406if(ptr[offset10] < c_b)1407if(ptr[offset11] < c_b)1408goto is_a_corner;1409else1410goto is_not_a_corner;1411else1412goto is_not_a_corner;1413else1414goto is_not_a_corner;1415else1416goto is_not_a_corner;1417else1418goto is_not_a_corner;1419else1420goto is_not_a_corner;1421else1422goto is_not_a_corner;1423else1424goto is_not_a_corner;1425else1426goto is_not_a_corner;1427else1428if(ptr[offset5] < c_b)1429if(ptr[offset7] > cb)1430if(ptr[offset14] > cb)1431if(ptr[offset8] > cb)1432if(ptr[offset9] > cb)1433if(ptr[offset10] > cb)1434if(ptr[offset11] > cb)1435if(ptr[offset12] > cb)1436if(ptr[offset13] > cb)1437if(ptr[offset6] > cb)1438goto is_a_corner;1439else1440if(ptr[offset15] > cb)1441goto is_a_corner;1442else1443goto is_not_a_corner;1444else1445goto is_not_a_corner;1446else1447goto is_not_a_corner;1448else1449goto is_not_a_corner;1450else1451goto is_not_a_corner;1452else1453goto is_not_a_corner;1454else1455goto is_not_a_corner;1456else1457if(ptr[offset14] < c_b)1458if(ptr[offset15] < c_b)1459if(ptr[offset1] < c_b)1460if(ptr[offset3] < c_b)1461if(ptr[offset6] < c_b)1462goto is_a_corner;1463else1464if(ptr[offset13] < c_b)1465goto is_a_corner;1466else1467goto is_not_a_corner;1468else1469if(ptr[offset10] < c_b)1470if(ptr[offset11] < c_b)1471if(ptr[offset12] < c_b)1472if(ptr[offset13] < c_b)1473goto is_a_corner;1474else1475goto is_not_a_corner;1476else1477goto is_not_a_corner;1478else1479goto is_not_a_corner;1480else1481goto is_not_a_corner;1482else1483if(ptr[offset8] < c_b)1484if(ptr[offset9] < c_b)1485if(ptr[offset10] < c_b)1486if(ptr[offset11] < c_b)1487if(ptr[offset12] < c_b)1488if(ptr[offset13] < c_b)1489goto is_a_corner;1490else1491goto is_not_a_corner;1492else1493goto is_not_a_corner;1494else1495goto is_not_a_corner;1496else1497goto is_not_a_corner;1498else1499goto is_not_a_corner;1500else1501goto is_not_a_corner;1502else1503goto is_not_a_corner;1504else1505goto is_not_a_corner;1506else1507if(ptr[offset7] < c_b)1508if(ptr[offset3] < c_b)1509if(ptr[offset1] < c_b)1510if(ptr[offset6] < c_b)1511if(ptr[offset8] < c_b)1512goto is_a_corner;1513else1514if(ptr[offset15] < c_b)1515goto is_a_corner;1516else1517goto is_not_a_corner;1518else1519if(ptr[offset13] < c_b)1520if(ptr[offset14] < c_b)1521if(ptr[offset15] < c_b)1522goto is_a_corner;1523else1524goto is_not_a_corner;1525else1526goto is_not_a_corner;1527else1528goto is_not_a_corner;1529else1530if(ptr[offset8] < c_b)1531if(ptr[offset9] < c_b)1532if(ptr[offset10] < c_b)1533if(ptr[offset6] < c_b)1534goto is_a_corner;1535else1536if(ptr[offset11] < c_b)1537if(ptr[offset12] < c_b)1538if(ptr[offset13] < c_b)1539if(ptr[offset14] < c_b)1540if(ptr[offset15] < c_b)1541goto is_a_corner;1542else1543goto is_not_a_corner;1544else1545goto is_not_a_corner;1546else1547goto is_not_a_corner;1548else1549goto is_not_a_corner;1550else1551goto is_not_a_corner;1552else1553goto is_not_a_corner;1554else1555goto is_not_a_corner;1556else1557goto is_not_a_corner;1558else1559if(ptr[offset10] < c_b)1560if(ptr[offset11] < c_b)1561if(ptr[offset12] < c_b)1562if(ptr[offset8] < c_b)1563if(ptr[offset9] < c_b)1564if(ptr[offset6] < c_b)1565goto is_a_corner;1566else1567if(ptr[offset13] < c_b)1568if(ptr[offset14] < c_b)1569if(ptr[offset15] < c_b)1570goto is_a_corner;1571else1572goto is_not_a_corner;1573else1574goto is_not_a_corner;1575else1576goto is_not_a_corner;1577else1578if(ptr[offset1] < c_b)1579if(ptr[offset13] < c_b)1580if(ptr[offset14] < c_b)1581if(ptr[offset15] < c_b)1582goto is_a_corner;1583else1584goto is_not_a_corner;1585else1586goto is_not_a_corner;1587else1588goto is_not_a_corner;1589else1590goto is_not_a_corner;1591else1592if(ptr[offset1] < c_b)1593if(ptr[offset13] < c_b)1594if(ptr[offset14] < c_b)1595if(ptr[offset15] < c_b)1596goto is_a_corner;1597else1598goto is_not_a_corner;1599else1600goto is_not_a_corner;1601else1602goto is_not_a_corner;1603else1604goto is_not_a_corner;1605else1606goto is_not_a_corner;1607else1608goto is_not_a_corner;1609else1610goto is_not_a_corner;1611else1612if(ptr[offset14] < c_b)1613if(ptr[offset15] < c_b)1614if(ptr[offset1] < c_b)1615if(ptr[offset3] < c_b)1616if(ptr[offset6] < c_b)1617goto is_a_corner;1618else1619if(ptr[offset13] < c_b)1620goto is_a_corner;1621else1622goto is_not_a_corner;1623else1624if(ptr[offset10] < c_b)1625if(ptr[offset11] < c_b)1626if(ptr[offset12] < c_b)1627if(ptr[offset13] < c_b)1628goto is_a_corner;1629else1630goto is_not_a_corner;1631else1632goto is_not_a_corner;1633else1634goto is_not_a_corner;1635else1636goto is_not_a_corner;1637else1638if(ptr[offset8] < c_b)1639if(ptr[offset9] < c_b)1640if(ptr[offset10] < c_b)1641if(ptr[offset11] < c_b)1642if(ptr[offset12] < c_b)1643if(ptr[offset13] < c_b)1644goto is_a_corner;1645else1646goto is_not_a_corner;1647else1648goto is_not_a_corner;1649else1650goto is_not_a_corner;1651else1652goto is_not_a_corner;1653else1654goto is_not_a_corner;1655else1656goto is_not_a_corner;1657else1658goto is_not_a_corner;1659else1660goto is_not_a_corner;1661else1662if(ptr[offset12] > cb)1663if(ptr[offset7] > cb)1664if(ptr[offset8] > cb)1665if(ptr[offset9] > cb)1666if(ptr[offset10] > cb)1667if(ptr[offset11] > cb)1668if(ptr[offset13] > cb)1669if(ptr[offset14] > cb)1670if(ptr[offset6] > cb)1671goto is_a_corner;1672else1673if(ptr[offset15] > cb)1674goto is_a_corner;1675else1676goto is_not_a_corner;1677else1678goto is_not_a_corner;1679else1680goto is_not_a_corner;1681else1682goto is_not_a_corner;1683else1684goto is_not_a_corner;1685else1686goto is_not_a_corner;1687else1688goto is_not_a_corner;1689else1690goto is_not_a_corner;1691else1692if(ptr[offset12] < c_b)1693if(ptr[offset13] < c_b)1694if(ptr[offset14] < c_b)1695if(ptr[offset15] < c_b)1696if(ptr[offset1] < c_b)1697if(ptr[offset3] < c_b)1698goto is_a_corner;1699else1700if(ptr[offset10] < c_b)1701if(ptr[offset11] < c_b)1702goto is_a_corner;1703else1704goto is_not_a_corner;1705else1706goto is_not_a_corner;1707else1708if(ptr[offset8] < c_b)1709if(ptr[offset9] < c_b)1710if(ptr[offset10] < c_b)1711if(ptr[offset11] < c_b)1712goto is_a_corner;1713else1714goto is_not_a_corner;1715else1716goto is_not_a_corner;1717else1718goto is_not_a_corner;1719else1720goto is_not_a_corner;1721else1722if(ptr[offset6] < c_b)1723if(ptr[offset7] < c_b)1724if(ptr[offset8] < c_b)1725if(ptr[offset9] < c_b)1726if(ptr[offset10] < c_b)1727if(ptr[offset11] < c_b)1728goto is_a_corner;1729else1730goto is_not_a_corner;1731else1732goto is_not_a_corner;1733else1734goto is_not_a_corner;1735else1736goto is_not_a_corner;1737else1738goto is_not_a_corner;1739else1740goto is_not_a_corner;1741else1742goto is_not_a_corner;1743else1744goto is_not_a_corner;1745else1746goto is_not_a_corner;1747else1748if(ptr[offset11] > cb)1749if(ptr[offset7] > cb)1750if(ptr[offset8] > cb)1751if(ptr[offset9] > cb)1752if(ptr[offset10] > cb)1753if(ptr[offset12] > cb)1754if(ptr[offset13] > cb)1755if(ptr[offset6] > cb)1756if(ptr[offset5] > cb)1757goto is_a_corner;1758else1759if(ptr[offset14] > cb)1760goto is_a_corner;1761else1762goto is_not_a_corner;1763else1764if(ptr[offset14] > cb)1765if(ptr[offset15] > cb)1766goto is_a_corner;1767else1768goto is_not_a_corner;1769else1770goto is_not_a_corner;1771else1772goto is_not_a_corner;1773else1774goto is_not_a_corner;1775else1776goto is_not_a_corner;1777else1778goto is_not_a_corner;1779else1780goto is_not_a_corner;1781else1782goto is_not_a_corner;1783else1784if(ptr[offset11] < c_b)1785if(ptr[offset12] < c_b)1786if(ptr[offset13] < c_b)1787if(ptr[offset10] < c_b)1788if(ptr[offset14] < c_b)1789if(ptr[offset15] < c_b)1790if(ptr[offset1] < c_b)1791goto is_a_corner;1792else1793if(ptr[offset8] < c_b)1794if(ptr[offset9] < c_b)1795goto is_a_corner;1796else1797goto is_not_a_corner;1798else1799goto is_not_a_corner;1800else1801if(ptr[offset6] < c_b)1802if(ptr[offset7] < c_b)1803if(ptr[offset8] < c_b)1804if(ptr[offset9] < c_b)1805goto is_a_corner;1806else1807goto is_not_a_corner;1808else1809goto is_not_a_corner;1810else1811goto is_not_a_corner;1812else1813goto is_not_a_corner;1814else1815if(ptr[offset5] < c_b)1816if(ptr[offset6] < c_b)1817if(ptr[offset7] < c_b)1818if(ptr[offset8] < c_b)1819if(ptr[offset9] < c_b)1820goto is_a_corner;1821else1822goto is_not_a_corner;1823else1824goto is_not_a_corner;1825else1826goto is_not_a_corner;1827else1828goto is_not_a_corner;1829else1830goto is_not_a_corner;1831else1832if(ptr[offset1] < c_b)1833if(ptr[offset3] < c_b)1834if(ptr[offset14] < c_b)1835if(ptr[offset15] < c_b)1836goto is_a_corner;1837else1838goto is_not_a_corner;1839else1840goto is_not_a_corner;1841else1842goto is_not_a_corner;1843else1844goto is_not_a_corner;1845else1846goto is_not_a_corner;1847else1848goto is_not_a_corner;1849else1850goto is_not_a_corner;1851else1852if(ptr[offset9] > cb)1853if(ptr[offset7] > cb)1854if(ptr[offset8] > cb)1855if(ptr[offset10] > cb)1856if(ptr[offset11] > cb)1857if(ptr[offset6] > cb)1858if(ptr[offset5] > cb)1859if(ptr[offset4] > cb)1860if(ptr[offset3] > cb)1861goto is_a_corner;1862else1863if(ptr[offset12] > cb)1864goto is_a_corner;1865else1866goto is_not_a_corner;1867else1868if(ptr[offset12] > cb)1869if(ptr[offset13] > cb)1870goto is_a_corner;1871else1872goto is_not_a_corner;1873else1874goto is_not_a_corner;1875else1876if(ptr[offset12] > cb)1877if(ptr[offset13] > cb)1878if(ptr[offset14] > cb)1879goto is_a_corner;1880else1881goto is_not_a_corner;1882else1883goto is_not_a_corner;1884else1885goto is_not_a_corner;1886else1887if(ptr[offset12] > cb)1888if(ptr[offset13] > cb)1889if(ptr[offset14] > cb)1890if(ptr[offset15] > cb)1891goto is_a_corner;1892else1893goto is_not_a_corner;1894else1895goto is_not_a_corner;1896else1897goto is_not_a_corner;1898else1899goto is_not_a_corner;1900else1901goto is_not_a_corner;1902else1903goto is_not_a_corner;1904else1905goto is_not_a_corner;1906else1907goto is_not_a_corner;1908else1909if(ptr[offset9] < c_b)1910if(ptr[offset10] < c_b)1911if(ptr[offset11] < c_b)1912if(ptr[offset8] < c_b)1913if(ptr[offset12] < c_b)1914if(ptr[offset13] < c_b)1915if(ptr[offset14] < c_b)1916if(ptr[offset15] < c_b)1917goto is_a_corner;1918else1919if(ptr[offset6] < c_b)1920if(ptr[offset7] < c_b)1921goto is_a_corner;1922else1923goto is_not_a_corner;1924else1925goto is_not_a_corner;1926else1927if(ptr[offset5] < c_b)1928if(ptr[offset6] < c_b)1929if(ptr[offset7] < c_b)1930goto is_a_corner;1931else1932goto is_not_a_corner;1933else1934goto is_not_a_corner;1935else1936goto is_not_a_corner;1937else1938if(ptr[offset4] < c_b)1939if(ptr[offset5] < c_b)1940if(ptr[offset6] < c_b)1941if(ptr[offset7] < c_b)1942goto is_a_corner;1943else1944goto is_not_a_corner;1945else1946goto is_not_a_corner;1947else1948goto is_not_a_corner;1949else1950goto is_not_a_corner;1951else1952if(ptr[offset3] < c_b)1953if(ptr[offset4] < c_b)1954if(ptr[offset5] < c_b)1955if(ptr[offset6] < c_b)1956if(ptr[offset7] < c_b)1957goto is_a_corner;1958else1959goto is_not_a_corner;1960else1961goto is_not_a_corner;1962else1963goto is_not_a_corner;1964else1965goto is_not_a_corner;1966else1967goto is_not_a_corner;1968else1969if(ptr[offset1] < c_b)1970if(ptr[offset12] < c_b)1971if(ptr[offset13] < c_b)1972if(ptr[offset14] < c_b)1973if(ptr[offset15] < c_b)1974goto is_a_corner;1975else1976goto is_not_a_corner;1977else1978goto is_not_a_corner;1979else1980goto is_not_a_corner;1981else1982goto is_not_a_corner;1983else1984goto is_not_a_corner;1985else1986goto is_not_a_corner;1987else1988goto is_not_a_corner;1989else1990goto is_not_a_corner;1991else1992if(ptr[offset7] > cb)1993if(ptr[offset8] > cb)1994if(ptr[offset9] > cb)1995if(ptr[offset6] > cb)1996if(ptr[offset5] > cb)1997if(ptr[offset4] > cb)1998if(ptr[offset3] > cb)1999if(ptr[offset2] > cb)2000if(ptr[offset1] > cb)2001goto is_a_corner;2002else2003if(ptr[offset10] > cb)2004goto is_a_corner;2005else2006goto is_not_a_corner;2007else2008if(ptr[offset10] > cb)2009if(ptr[offset11] > cb)2010goto is_a_corner;2011else2012goto is_not_a_corner;2013else2014goto is_not_a_corner;2015else2016if(ptr[offset10] > cb)2017if(ptr[offset11] > cb)2018if(ptr[offset12] > cb)2019goto is_a_corner;2020else2021goto is_not_a_corner;2022else2023goto is_not_a_corner;2024else2025goto is_not_a_corner;2026else2027if(ptr[offset10] > cb)2028if(ptr[offset11] > cb)2029if(ptr[offset12] > cb)2030if(ptr[offset13] > cb)2031goto is_a_corner;2032else2033goto is_not_a_corner;2034else2035goto is_not_a_corner;2036else2037goto is_not_a_corner;2038else2039goto is_not_a_corner;2040else2041if(ptr[offset10] > cb)2042if(ptr[offset11] > cb)2043if(ptr[offset12] > cb)2044if(ptr[offset13] > cb)2045if(ptr[offset14] > cb)2046goto is_a_corner;2047else2048goto is_not_a_corner;2049else2050goto is_not_a_corner;2051else2052goto is_not_a_corner;2053else2054goto is_not_a_corner;2055else2056goto is_not_a_corner;2057else2058if(ptr[offset10] > cb)2059if(ptr[offset11] > cb)2060if(ptr[offset12] > cb)2061if(ptr[offset13] > cb)2062if(ptr[offset14] > cb)2063if(ptr[offset15] > cb)2064goto is_a_corner;2065else2066goto is_not_a_corner;2067else2068goto is_not_a_corner;2069else2070goto is_not_a_corner;2071else2072goto is_not_a_corner;2073else2074goto is_not_a_corner;2075else2076goto is_not_a_corner;2077else2078goto is_not_a_corner;2079else2080goto is_not_a_corner;2081else2082if(ptr[offset7] < c_b)2083if(ptr[offset8] < c_b)2084if(ptr[offset9] < c_b)2085if(ptr[offset6] < c_b)2086if(ptr[offset5] < c_b)2087if(ptr[offset4] < c_b)2088if(ptr[offset3] < c_b)2089if(ptr[offset2] < c_b)2090if(ptr[offset1] < c_b)2091goto is_a_corner;2092else2093if(ptr[offset10] < c_b)2094goto is_a_corner;2095else2096goto is_not_a_corner;2097else2098if(ptr[offset10] < c_b)2099if(ptr[offset11] < c_b)2100goto is_a_corner;2101else2102goto is_not_a_corner;2103else2104goto is_not_a_corner;2105else2106if(ptr[offset10] < c_b)2107if(ptr[offset11] < c_b)2108if(ptr[offset12] < c_b)2109goto is_a_corner;2110else2111goto is_not_a_corner;2112else2113goto is_not_a_corner;2114else2115goto is_not_a_corner;2116else2117if(ptr[offset10] < c_b)2118if(ptr[offset11] < c_b)2119if(ptr[offset12] < c_b)2120if(ptr[offset13] < c_b)2121goto is_a_corner;2122else2123goto is_not_a_corner;2124else2125goto is_not_a_corner;2126else2127goto is_not_a_corner;2128else2129goto is_not_a_corner;2130else2131if(ptr[offset10] < c_b)2132if(ptr[offset11] < c_b)2133if(ptr[offset12] < c_b)2134if(ptr[offset13] < c_b)2135if(ptr[offset14] < c_b)2136goto is_a_corner;2137else2138goto is_not_a_corner;2139else2140goto is_not_a_corner;2141else2142goto is_not_a_corner;2143else2144goto is_not_a_corner;2145else2146goto is_not_a_corner;2147else2148if(ptr[offset10] < c_b)2149if(ptr[offset11] < c_b)2150if(ptr[offset12] < c_b)2151if(ptr[offset13] < c_b)2152if(ptr[offset14] < c_b)2153if(ptr[offset15] < c_b)2154goto is_a_corner;2155else2156goto is_not_a_corner;2157else2158goto is_not_a_corner;2159else2160goto is_not_a_corner;2161else2162goto is_not_a_corner;2163else2164goto is_not_a_corner;2165else2166goto is_not_a_corner;2167else2168goto is_not_a_corner;2169else2170goto is_not_a_corner;2171else2172goto is_not_a_corner;21732174is_a_corner:2175bmin = b_test;2176goto end;21772178is_not_a_corner:2179bmax = b_test;2180goto end;21812182end:21832184if(bmin == bmax - 1 || bmin == bmax)2185return bmin;2186b_test = (bmin + bmax) / 2;2187}2188}21892190// 12 pixel mask in diamond format2191template<>2192int agast_cornerScore<AgastFeatureDetector::AGAST_7_12d>(const uchar* ptr, const int pixel[], int threshold)2193{2194int bmin = threshold;2195int bmax = 255;2196int b_test = (bmax + bmin)/2;21972198short offset0 = (short) pixel[0];2199short offset1 = (short) pixel[1];2200short offset2 = (short) pixel[2];2201short offset3 = (short) pixel[3];2202short offset4 = (short) pixel[4];2203short offset5 = (short) pixel[5];2204short offset6 = (short) pixel[6];2205short offset7 = (short) pixel[7];2206short offset8 = (short) pixel[8];2207short offset9 = (short) pixel[9];2208short offset10 = (short) pixel[10];2209short offset11 = (short) pixel[11];22102211while(true)2212{2213const int cb = *ptr + b_test;2214const int c_b = *ptr - b_test;2215if(ptr[offset0] > cb)2216if(ptr[offset5] > cb)2217if(ptr[offset2] > cb)2218if(ptr[offset9] > cb)2219if(ptr[offset1] > cb)2220if(ptr[offset6] > cb)2221if(ptr[offset3] > cb)2222if(ptr[offset4] > cb)2223goto is_a_corner;2224else2225if(ptr[offset10] > cb)2226if(ptr[offset11] > cb)2227goto is_a_corner;2228else2229goto is_not_a_corner;2230else2231goto is_not_a_corner;2232else2233if(ptr[offset8] > cb)2234if(ptr[offset10] > cb)2235if(ptr[offset11] > cb)2236goto is_a_corner;2237else2238if(ptr[offset4] > cb)2239if(ptr[offset7] > cb)2240goto is_a_corner;2241else2242goto is_not_a_corner;2243else2244goto is_not_a_corner;2245else2246goto is_not_a_corner;2247else2248goto is_not_a_corner;2249else2250if(ptr[offset11] > cb)2251if(ptr[offset3] > cb)2252if(ptr[offset4] > cb)2253goto is_a_corner;2254else2255if(ptr[offset10] > cb)2256goto is_a_corner;2257else2258goto is_not_a_corner;2259else2260if(ptr[offset8] > cb)2261if(ptr[offset10] > cb)2262goto is_a_corner;2263else2264goto is_not_a_corner;2265else2266goto is_not_a_corner;2267else2268goto is_not_a_corner;2269else2270if(ptr[offset6] > cb)2271if(ptr[offset7] > cb)2272if(ptr[offset8] > cb)2273if(ptr[offset4] > cb)2274if(ptr[offset3] > cb)2275goto is_a_corner;2276else2277if(ptr[offset10] > cb)2278goto is_a_corner;2279else2280goto is_not_a_corner;2281else2282if(ptr[offset10] > cb)2283if(ptr[offset11] > cb)2284goto is_a_corner;2285else2286goto is_not_a_corner;2287else2288goto is_not_a_corner;2289else2290goto is_not_a_corner;2291else2292goto is_not_a_corner;2293else2294goto is_not_a_corner;2295else2296if(ptr[offset3] > cb)2297if(ptr[offset4] > cb)2298if(ptr[offset1] > cb)2299if(ptr[offset6] > cb)2300goto is_a_corner;2301else2302if(ptr[offset11] > cb)2303goto is_a_corner;2304else2305goto is_not_a_corner;2306else2307if(ptr[offset6] > cb)2308if(ptr[offset7] > cb)2309if(ptr[offset8] > cb)2310goto is_a_corner;2311else2312goto is_not_a_corner;2313else2314goto is_not_a_corner;2315else2316goto is_not_a_corner;2317else2318goto is_not_a_corner;2319else2320goto is_not_a_corner;2321else2322if(ptr[offset9] > cb)2323if(ptr[offset7] > cb)2324if(ptr[offset8] > cb)2325if(ptr[offset1] > cb)2326if(ptr[offset10] > cb)2327if(ptr[offset11] > cb)2328goto is_a_corner;2329else2330if(ptr[offset6] > cb)2331if(ptr[offset4] > cb)2332goto is_a_corner;2333else2334goto is_not_a_corner;2335else2336goto is_not_a_corner;2337else2338if(ptr[offset6] > cb)2339if(ptr[offset3] > cb)2340if(ptr[offset4] > cb)2341goto is_a_corner;2342else2343goto is_not_a_corner;2344else2345goto is_not_a_corner;2346else2347goto is_not_a_corner;2348else2349if(ptr[offset6] > cb)2350if(ptr[offset4] > cb)2351if(ptr[offset3] > cb)2352goto is_a_corner;2353else2354if(ptr[offset10] > cb)2355goto is_a_corner;2356else2357goto is_not_a_corner;2358else2359if(ptr[offset10] > cb)2360if(ptr[offset11] > cb)2361goto is_a_corner;2362else2363goto is_not_a_corner;2364else2365goto is_not_a_corner;2366else2367goto is_not_a_corner;2368else2369goto is_not_a_corner;2370else2371goto is_not_a_corner;2372else2373goto is_not_a_corner;2374else2375if(ptr[offset5] < c_b)2376if(ptr[offset9] > cb)2377if(ptr[offset3] < c_b)2378if(ptr[offset4] < c_b)2379if(ptr[offset11] > cb)2380if(ptr[offset1] > cb)2381if(ptr[offset8] > cb)2382if(ptr[offset10] > cb)2383if(ptr[offset2] > cb)2384goto is_a_corner;2385else2386if(ptr[offset7] > cb)2387goto is_a_corner;2388else2389goto is_not_a_corner;2390else2391goto is_not_a_corner;2392else2393if(ptr[offset6] < c_b)2394if(ptr[offset2] < c_b)2395if(ptr[offset7] < c_b)2396if(ptr[offset8] < c_b)2397goto is_a_corner;2398else2399goto is_not_a_corner;2400else2401goto is_not_a_corner;2402else2403goto is_not_a_corner;2404else2405goto is_not_a_corner;2406else2407if(ptr[offset6] > cb)2408if(ptr[offset7] > cb)2409if(ptr[offset8] > cb)2410if(ptr[offset10] > cb)2411goto is_a_corner;2412else2413goto is_not_a_corner;2414else2415goto is_not_a_corner;2416else2417goto is_not_a_corner;2418else2419if(ptr[offset6] < c_b)2420if(ptr[offset2] < c_b)2421if(ptr[offset7] < c_b)2422if(ptr[offset1] < c_b)2423goto is_a_corner;2424else2425if(ptr[offset8] < c_b)2426goto is_a_corner;2427else2428goto is_not_a_corner;2429else2430goto is_not_a_corner;2431else2432goto is_not_a_corner;2433else2434goto is_not_a_corner;2435else2436if(ptr[offset2] < c_b)2437if(ptr[offset7] < c_b)2438if(ptr[offset1] < c_b)2439if(ptr[offset6] < c_b)2440goto is_a_corner;2441else2442goto is_not_a_corner;2443else2444if(ptr[offset6] < c_b)2445if(ptr[offset8] < c_b)2446goto is_a_corner;2447else2448goto is_not_a_corner;2449else2450goto is_not_a_corner;2451else2452goto is_not_a_corner;2453else2454goto is_not_a_corner;2455else2456if(ptr[offset11] > cb)2457if(ptr[offset8] > cb)2458if(ptr[offset10] > cb)2459if(ptr[offset1] > cb)2460if(ptr[offset2] > cb)2461goto is_a_corner;2462else2463if(ptr[offset7] > cb)2464goto is_a_corner;2465else2466goto is_not_a_corner;2467else2468if(ptr[offset6] > cb)2469if(ptr[offset7] > cb)2470goto is_a_corner;2471else2472goto is_not_a_corner;2473else2474goto is_not_a_corner;2475else2476goto is_not_a_corner;2477else2478goto is_not_a_corner;2479else2480goto is_not_a_corner;2481else2482if(ptr[offset11] > cb)2483if(ptr[offset10] > cb)2484if(ptr[offset3] > cb)2485if(ptr[offset1] > cb)2486if(ptr[offset2] > cb)2487goto is_a_corner;2488else2489if(ptr[offset7] > cb)2490if(ptr[offset8] > cb)2491goto is_a_corner;2492else2493goto is_not_a_corner;2494else2495goto is_not_a_corner;2496else2497if(ptr[offset6] > cb)2498if(ptr[offset7] > cb)2499if(ptr[offset8] > cb)2500goto is_a_corner;2501else2502goto is_not_a_corner;2503else2504goto is_not_a_corner;2505else2506goto is_not_a_corner;2507else2508if(ptr[offset8] > cb)2509if(ptr[offset1] > cb)2510if(ptr[offset2] > cb)2511goto is_a_corner;2512else2513if(ptr[offset7] > cb)2514goto is_a_corner;2515else2516goto is_not_a_corner;2517else2518if(ptr[offset6] > cb)2519if(ptr[offset7] > cb)2520goto is_a_corner;2521else2522goto is_not_a_corner;2523else2524goto is_not_a_corner;2525else2526goto is_not_a_corner;2527else2528goto is_not_a_corner;2529else2530goto is_not_a_corner;2531else2532if(ptr[offset9] < c_b)2533if(ptr[offset2] > cb)2534if(ptr[offset1] > cb)2535if(ptr[offset4] > cb)2536if(ptr[offset10] > cb)2537if(ptr[offset3] > cb)2538if(ptr[offset11] > cb)2539goto is_a_corner;2540else2541goto is_not_a_corner;2542else2543goto is_not_a_corner;2544else2545if(ptr[offset6] < c_b)2546if(ptr[offset7] < c_b)2547if(ptr[offset8] < c_b)2548if(ptr[offset11] < c_b)2549if(ptr[offset10] < c_b)2550goto is_a_corner;2551else2552goto is_not_a_corner;2553else2554goto is_not_a_corner;2555else2556goto is_not_a_corner;2557else2558goto is_not_a_corner;2559else2560goto is_not_a_corner;2561else2562if(ptr[offset6] < c_b)2563if(ptr[offset7] < c_b)2564if(ptr[offset8] < c_b)2565if(ptr[offset10] < c_b)2566if(ptr[offset4] < c_b)2567goto is_a_corner;2568else2569if(ptr[offset11] < c_b)2570goto is_a_corner;2571else2572goto is_not_a_corner;2573else2574if(ptr[offset3] < c_b)2575if(ptr[offset4] < c_b)2576goto is_a_corner;2577else2578goto is_not_a_corner;2579else2580goto is_not_a_corner;2581else2582goto is_not_a_corner;2583else2584goto is_not_a_corner;2585else2586goto is_not_a_corner;2587else2588if(ptr[offset6] < c_b)2589if(ptr[offset7] < c_b)2590if(ptr[offset8] < c_b)2591if(ptr[offset4] < c_b)2592if(ptr[offset3] < c_b)2593goto is_a_corner;2594else2595if(ptr[offset10] < c_b)2596goto is_a_corner;2597else2598goto is_not_a_corner;2599else2600if(ptr[offset10] < c_b)2601if(ptr[offset11] < c_b)2602goto is_a_corner;2603else2604goto is_not_a_corner;2605else2606goto is_not_a_corner;2607else2608goto is_not_a_corner;2609else2610goto is_not_a_corner;2611else2612goto is_not_a_corner;2613else2614if(ptr[offset6] < c_b)2615if(ptr[offset7] < c_b)2616if(ptr[offset8] < c_b)2617if(ptr[offset4] < c_b)2618if(ptr[offset3] < c_b)2619goto is_a_corner;2620else2621if(ptr[offset10] < c_b)2622goto is_a_corner;2623else2624goto is_not_a_corner;2625else2626if(ptr[offset10] < c_b)2627if(ptr[offset11] < c_b)2628goto is_a_corner;2629else2630goto is_not_a_corner;2631else2632goto is_not_a_corner;2633else2634if(ptr[offset2] < c_b)2635if(ptr[offset1] < c_b)2636if(ptr[offset3] < c_b)2637if(ptr[offset4] < c_b)2638goto is_a_corner;2639else2640goto is_not_a_corner;2641else2642goto is_not_a_corner;2643else2644goto is_not_a_corner;2645else2646goto is_not_a_corner;2647else2648goto is_not_a_corner;2649else2650goto is_not_a_corner;2651else2652if(ptr[offset2] > cb)2653if(ptr[offset1] > cb)2654if(ptr[offset3] > cb)2655if(ptr[offset4] > cb)2656if(ptr[offset10] > cb)2657if(ptr[offset11] > cb)2658goto is_a_corner;2659else2660goto is_not_a_corner;2661else2662goto is_not_a_corner;2663else2664goto is_not_a_corner;2665else2666goto is_not_a_corner;2667else2668goto is_not_a_corner;2669else2670if(ptr[offset2] < c_b)2671if(ptr[offset3] < c_b)2672if(ptr[offset4] < c_b)2673if(ptr[offset7] < c_b)2674if(ptr[offset1] < c_b)2675if(ptr[offset6] < c_b)2676goto is_a_corner;2677else2678goto is_not_a_corner;2679else2680if(ptr[offset6] < c_b)2681if(ptr[offset8] < c_b)2682goto is_a_corner;2683else2684goto is_not_a_corner;2685else2686goto is_not_a_corner;2687else2688goto is_not_a_corner;2689else2690goto is_not_a_corner;2691else2692goto is_not_a_corner;2693else2694goto is_not_a_corner;2695else2696if(ptr[offset2] > cb)2697if(ptr[offset10] > cb)2698if(ptr[offset11] > cb)2699if(ptr[offset9] > cb)2700if(ptr[offset1] > cb)2701if(ptr[offset3] > cb)2702goto is_a_corner;2703else2704if(ptr[offset8] > cb)2705goto is_a_corner;2706else2707goto is_not_a_corner;2708else2709if(ptr[offset6] > cb)2710if(ptr[offset7] > cb)2711if(ptr[offset8] > cb)2712goto is_a_corner;2713else2714goto is_not_a_corner;2715else2716goto is_not_a_corner;2717else2718goto is_not_a_corner;2719else2720if(ptr[offset1] > cb)2721if(ptr[offset3] > cb)2722if(ptr[offset4] > cb)2723goto is_a_corner;2724else2725goto is_not_a_corner;2726else2727goto is_not_a_corner;2728else2729goto is_not_a_corner;2730else2731goto is_not_a_corner;2732else2733goto is_not_a_corner;2734else2735if(ptr[offset9] > cb)2736if(ptr[offset7] > cb)2737if(ptr[offset8] > cb)2738if(ptr[offset10] > cb)2739if(ptr[offset11] > cb)2740if(ptr[offset1] > cb)2741goto is_a_corner;2742else2743if(ptr[offset6] > cb)2744goto is_a_corner;2745else2746goto is_not_a_corner;2747else2748goto is_not_a_corner;2749else2750goto is_not_a_corner;2751else2752goto is_not_a_corner;2753else2754goto is_not_a_corner;2755else2756goto is_not_a_corner;2757else2758if(ptr[offset0] < c_b)2759if(ptr[offset2] > cb)2760if(ptr[offset5] > cb)2761if(ptr[offset7] > cb)2762if(ptr[offset6] > cb)2763if(ptr[offset4] > cb)2764if(ptr[offset3] > cb)2765if(ptr[offset1] > cb)2766goto is_a_corner;2767else2768if(ptr[offset8] > cb)2769goto is_a_corner;2770else2771goto is_not_a_corner;2772else2773if(ptr[offset9] > cb)2774if(ptr[offset8] > cb)2775if(ptr[offset10] > cb)2776goto is_a_corner;2777else2778goto is_not_a_corner;2779else2780goto is_not_a_corner;2781else2782goto is_not_a_corner;2783else2784if(ptr[offset9] > cb)2785if(ptr[offset8] > cb)2786if(ptr[offset10] > cb)2787if(ptr[offset11] > cb)2788goto is_a_corner;2789else2790goto is_not_a_corner;2791else2792goto is_not_a_corner;2793else2794goto is_not_a_corner;2795else2796goto is_not_a_corner;2797else2798goto is_not_a_corner;2799else2800if(ptr[offset9] < c_b)2801if(ptr[offset8] < c_b)2802if(ptr[offset10] < c_b)2803if(ptr[offset11] < c_b)2804if(ptr[offset7] < c_b)2805if(ptr[offset1] < c_b)2806goto is_a_corner;2807else2808if(ptr[offset6] < c_b)2809goto is_a_corner;2810else2811goto is_not_a_corner;2812else2813goto is_not_a_corner;2814else2815goto is_not_a_corner;2816else2817goto is_not_a_corner;2818else2819goto is_not_a_corner;2820else2821goto is_not_a_corner;2822else2823if(ptr[offset9] < c_b)2824if(ptr[offset7] < c_b)2825if(ptr[offset8] < c_b)2826if(ptr[offset5] < c_b)2827if(ptr[offset1] < c_b)2828if(ptr[offset10] < c_b)2829if(ptr[offset11] < c_b)2830goto is_a_corner;2831else2832if(ptr[offset6] < c_b)2833if(ptr[offset4] < c_b)2834goto is_a_corner;2835else2836goto is_not_a_corner;2837else2838goto is_not_a_corner;2839else2840if(ptr[offset6] < c_b)2841if(ptr[offset3] < c_b)2842if(ptr[offset4] < c_b)2843goto is_a_corner;2844else2845goto is_not_a_corner;2846else2847goto is_not_a_corner;2848else2849goto is_not_a_corner;2850else2851if(ptr[offset6] < c_b)2852if(ptr[offset4] < c_b)2853if(ptr[offset3] < c_b)2854goto is_a_corner;2855else2856if(ptr[offset10] < c_b)2857goto is_a_corner;2858else2859goto is_not_a_corner;2860else2861if(ptr[offset10] < c_b)2862if(ptr[offset11] < c_b)2863goto is_a_corner;2864else2865goto is_not_a_corner;2866else2867goto is_not_a_corner;2868else2869goto is_not_a_corner;2870else2871if(ptr[offset10] < c_b)2872if(ptr[offset11] < c_b)2873if(ptr[offset1] < c_b)2874goto is_a_corner;2875else2876if(ptr[offset6] < c_b)2877goto is_a_corner;2878else2879goto is_not_a_corner;2880else2881goto is_not_a_corner;2882else2883goto is_not_a_corner;2884else2885goto is_not_a_corner;2886else2887goto is_not_a_corner;2888else2889goto is_not_a_corner;2890else2891if(ptr[offset2] < c_b)2892if(ptr[offset9] > cb)2893if(ptr[offset5] > cb)2894if(ptr[offset1] < c_b)2895if(ptr[offset4] < c_b)2896if(ptr[offset10] < c_b)2897if(ptr[offset3] < c_b)2898if(ptr[offset11] < c_b)2899goto is_a_corner;2900else2901goto is_not_a_corner;2902else2903goto is_not_a_corner;2904else2905if(ptr[offset6] > cb)2906if(ptr[offset7] > cb)2907if(ptr[offset8] > cb)2908if(ptr[offset11] > cb)2909if(ptr[offset10] > cb)2910goto is_a_corner;2911else2912goto is_not_a_corner;2913else2914goto is_not_a_corner;2915else2916goto is_not_a_corner;2917else2918goto is_not_a_corner;2919else2920goto is_not_a_corner;2921else2922if(ptr[offset6] > cb)2923if(ptr[offset7] > cb)2924if(ptr[offset8] > cb)2925if(ptr[offset10] > cb)2926if(ptr[offset4] > cb)2927goto is_a_corner;2928else2929if(ptr[offset11] > cb)2930goto is_a_corner;2931else2932goto is_not_a_corner;2933else2934if(ptr[offset3] > cb)2935if(ptr[offset4] > cb)2936goto is_a_corner;2937else2938goto is_not_a_corner;2939else2940goto is_not_a_corner;2941else2942goto is_not_a_corner;2943else2944goto is_not_a_corner;2945else2946goto is_not_a_corner;2947else2948if(ptr[offset6] > cb)2949if(ptr[offset7] > cb)2950if(ptr[offset8] > cb)2951if(ptr[offset4] > cb)2952if(ptr[offset3] > cb)2953goto is_a_corner;2954else2955if(ptr[offset10] > cb)2956goto is_a_corner;2957else2958goto is_not_a_corner;2959else2960if(ptr[offset10] > cb)2961if(ptr[offset11] > cb)2962goto is_a_corner;2963else2964goto is_not_a_corner;2965else2966goto is_not_a_corner;2967else2968goto is_not_a_corner;2969else2970goto is_not_a_corner;2971else2972goto is_not_a_corner;2973else2974if(ptr[offset3] < c_b)2975if(ptr[offset4] < c_b)2976if(ptr[offset5] < c_b)2977if(ptr[offset1] < c_b)2978if(ptr[offset6] < c_b)2979goto is_a_corner;2980else2981if(ptr[offset11] < c_b)2982goto is_a_corner;2983else2984goto is_not_a_corner;2985else2986if(ptr[offset6] < c_b)2987if(ptr[offset7] < c_b)2988if(ptr[offset8] < c_b)2989goto is_a_corner;2990else2991goto is_not_a_corner;2992else2993goto is_not_a_corner;2994else2995goto is_not_a_corner;2996else2997if(ptr[offset1] < c_b)2998if(ptr[offset10] < c_b)2999if(ptr[offset11] < c_b)3000goto is_a_corner;3001else3002goto is_not_a_corner;3003else3004goto is_not_a_corner;3005else3006goto is_not_a_corner;3007else3008goto is_not_a_corner;3009else3010goto is_not_a_corner;3011else3012if(ptr[offset9] < c_b)3013if(ptr[offset5] < c_b)3014if(ptr[offset1] < c_b)3015if(ptr[offset6] < c_b)3016if(ptr[offset3] < c_b)3017if(ptr[offset4] < c_b)3018goto is_a_corner;3019else3020if(ptr[offset10] < c_b)3021if(ptr[offset11] < c_b)3022goto is_a_corner;3023else3024goto is_not_a_corner;3025else3026goto is_not_a_corner;3027else3028if(ptr[offset8] < c_b)3029if(ptr[offset10] < c_b)3030if(ptr[offset11] < c_b)3031goto is_a_corner;3032else3033if(ptr[offset4] < c_b)3034if(ptr[offset7] < c_b)3035goto is_a_corner;3036else3037goto is_not_a_corner;3038else3039goto is_not_a_corner;3040else3041goto is_not_a_corner;3042else3043goto is_not_a_corner;3044else3045if(ptr[offset11] < c_b)3046if(ptr[offset3] < c_b)3047if(ptr[offset4] < c_b)3048goto is_a_corner;3049else3050if(ptr[offset10] < c_b)3051goto is_a_corner;3052else3053goto is_not_a_corner;3054else3055if(ptr[offset8] < c_b)3056if(ptr[offset10] < c_b)3057goto is_a_corner;3058else3059goto is_not_a_corner;3060else3061goto is_not_a_corner;3062else3063goto is_not_a_corner;3064else3065if(ptr[offset6] < c_b)3066if(ptr[offset7] < c_b)3067if(ptr[offset8] < c_b)3068if(ptr[offset4] < c_b)3069if(ptr[offset3] < c_b)3070goto is_a_corner;3071else3072if(ptr[offset10] < c_b)3073goto is_a_corner;3074else3075goto is_not_a_corner;3076else3077if(ptr[offset10] < c_b)3078if(ptr[offset11] < c_b)3079goto is_a_corner;3080else3081goto is_not_a_corner;3082else3083goto is_not_a_corner;3084else3085goto is_not_a_corner;3086else3087goto is_not_a_corner;3088else3089goto is_not_a_corner;3090else3091if(ptr[offset10] < c_b)3092if(ptr[offset11] < c_b)3093if(ptr[offset1] < c_b)3094if(ptr[offset3] < c_b)3095goto is_a_corner;3096else3097if(ptr[offset8] < c_b)3098goto is_a_corner;3099else3100goto is_not_a_corner;3101else3102if(ptr[offset6] < c_b)3103if(ptr[offset7] < c_b)3104if(ptr[offset8] < c_b)3105goto is_a_corner;3106else3107goto is_not_a_corner;3108else3109goto is_not_a_corner;3110else3111goto is_not_a_corner;3112else3113goto is_not_a_corner;3114else3115goto is_not_a_corner;3116else3117if(ptr[offset3] < c_b)3118if(ptr[offset4] < c_b)3119if(ptr[offset5] < c_b)3120if(ptr[offset1] < c_b)3121if(ptr[offset6] < c_b)3122goto is_a_corner;3123else3124if(ptr[offset11] < c_b)3125goto is_a_corner;3126else3127goto is_not_a_corner;3128else3129if(ptr[offset6] < c_b)3130if(ptr[offset7] < c_b)3131if(ptr[offset8] < c_b)3132goto is_a_corner;3133else3134goto is_not_a_corner;3135else3136goto is_not_a_corner;3137else3138goto is_not_a_corner;3139else3140if(ptr[offset1] < c_b)3141if(ptr[offset10] < c_b)3142if(ptr[offset11] < c_b)3143goto is_a_corner;3144else3145goto is_not_a_corner;3146else3147goto is_not_a_corner;3148else3149goto is_not_a_corner;3150else3151goto is_not_a_corner;3152else3153goto is_not_a_corner;3154else3155if(ptr[offset9] < c_b)3156if(ptr[offset7] < c_b)3157if(ptr[offset8] < c_b)3158if(ptr[offset5] < c_b)3159if(ptr[offset1] < c_b)3160if(ptr[offset10] < c_b)3161if(ptr[offset11] < c_b)3162goto is_a_corner;3163else3164if(ptr[offset6] < c_b)3165if(ptr[offset4] < c_b)3166goto is_a_corner;3167else3168goto is_not_a_corner;3169else3170goto is_not_a_corner;3171else3172if(ptr[offset6] < c_b)3173if(ptr[offset3] < c_b)3174if(ptr[offset4] < c_b)3175goto is_a_corner;3176else3177goto is_not_a_corner;3178else3179goto is_not_a_corner;3180else3181goto is_not_a_corner;3182else3183if(ptr[offset6] < c_b)3184if(ptr[offset4] < c_b)3185if(ptr[offset3] < c_b)3186goto is_a_corner;3187else3188if(ptr[offset10] < c_b)3189goto is_a_corner;3190else3191goto is_not_a_corner;3192else3193if(ptr[offset10] < c_b)3194if(ptr[offset11] < c_b)3195goto is_a_corner;3196else3197goto is_not_a_corner;3198else3199goto is_not_a_corner;3200else3201goto is_not_a_corner;3202else3203if(ptr[offset10] < c_b)3204if(ptr[offset11] < c_b)3205if(ptr[offset1] < c_b)3206goto is_a_corner;3207else3208if(ptr[offset6] < c_b)3209goto is_a_corner;3210else3211goto is_not_a_corner;3212else3213goto is_not_a_corner;3214else3215goto is_not_a_corner;3216else3217goto is_not_a_corner;3218else3219goto is_not_a_corner;3220else3221if(ptr[offset5] > cb)3222if(ptr[offset9] > cb)3223if(ptr[offset6] > cb)3224if(ptr[offset7] > cb)3225if(ptr[offset8] > cb)3226if(ptr[offset4] > cb)3227if(ptr[offset3] > cb)3228goto is_a_corner;3229else3230if(ptr[offset10] > cb)3231goto is_a_corner;3232else3233goto is_not_a_corner;3234else3235if(ptr[offset10] > cb)3236if(ptr[offset11] > cb)3237goto is_a_corner;3238else3239goto is_not_a_corner;3240else3241goto is_not_a_corner;3242else3243goto is_not_a_corner;3244else3245goto is_not_a_corner;3246else3247goto is_not_a_corner;3248else3249goto is_not_a_corner;3250else3251goto is_not_a_corner;3252else3253if(ptr[offset5] > cb)3254if(ptr[offset9] > cb)3255if(ptr[offset6] > cb)3256if(ptr[offset7] > cb)3257if(ptr[offset4] > cb)3258if(ptr[offset3] > cb)3259if(ptr[offset8] > cb)3260goto is_a_corner;3261else3262if(ptr[offset1] > cb)3263if(ptr[offset2] > cb)3264goto is_a_corner;3265else3266goto is_not_a_corner;3267else3268goto is_not_a_corner;3269else3270if(ptr[offset8] > cb)3271if(ptr[offset10] > cb)3272goto is_a_corner;3273else3274goto is_not_a_corner;3275else3276goto is_not_a_corner;3277else3278if(ptr[offset11] > cb)3279if(ptr[offset8] > cb)3280if(ptr[offset10] > cb)3281goto is_a_corner;3282else3283goto is_not_a_corner;3284else3285goto is_not_a_corner;3286else3287goto is_not_a_corner;3288else3289goto is_not_a_corner;3290else3291goto is_not_a_corner;3292else3293if(ptr[offset2] > cb)3294if(ptr[offset3] > cb)3295if(ptr[offset4] > cb)3296if(ptr[offset7] > cb)3297if(ptr[offset1] > cb)3298if(ptr[offset6] > cb)3299goto is_a_corner;3300else3301goto is_not_a_corner;3302else3303if(ptr[offset6] > cb)3304if(ptr[offset8] > cb)3305goto is_a_corner;3306else3307goto is_not_a_corner;3308else3309goto is_not_a_corner;3310else3311goto is_not_a_corner;3312else3313goto is_not_a_corner;3314else3315goto is_not_a_corner;3316else3317goto is_not_a_corner;3318else3319if(ptr[offset5] < c_b)3320if(ptr[offset9] < c_b)3321if(ptr[offset6] < c_b)3322if(ptr[offset7] < c_b)3323if(ptr[offset4] < c_b)3324if(ptr[offset3] < c_b)3325if(ptr[offset8] < c_b)3326goto is_a_corner;3327else3328if(ptr[offset1] < c_b)3329if(ptr[offset2] < c_b)3330goto is_a_corner;3331else3332goto is_not_a_corner;3333else3334goto is_not_a_corner;3335else3336if(ptr[offset8] < c_b)3337if(ptr[offset10] < c_b)3338goto is_a_corner;3339else3340goto is_not_a_corner;3341else3342goto is_not_a_corner;3343else3344if(ptr[offset11] < c_b)3345if(ptr[offset8] < c_b)3346if(ptr[offset10] < c_b)3347goto is_a_corner;3348else3349goto is_not_a_corner;3350else3351goto is_not_a_corner;3352else3353goto is_not_a_corner;3354else3355goto is_not_a_corner;3356else3357goto is_not_a_corner;3358else3359if(ptr[offset2] < c_b)3360if(ptr[offset3] < c_b)3361if(ptr[offset4] < c_b)3362if(ptr[offset7] < c_b)3363if(ptr[offset1] < c_b)3364if(ptr[offset6] < c_b)3365goto is_a_corner;3366else3367goto is_not_a_corner;3368else3369if(ptr[offset6] < c_b)3370if(ptr[offset8] < c_b)3371goto is_a_corner;3372else3373goto is_not_a_corner;3374else3375goto is_not_a_corner;3376else3377goto is_not_a_corner;3378else3379goto is_not_a_corner;3380else3381goto is_not_a_corner;3382else3383goto is_not_a_corner;3384else3385goto is_not_a_corner;33863387is_a_corner:3388bmin = b_test;3389goto end;33903391is_not_a_corner:3392bmax = b_test;3393goto end;33943395end:33963397if(bmin == bmax - 1 || bmin == bmax)3398return bmin;3399b_test = (bmin + bmax) / 2;3400}3401}34023403//12 pixel mask in square format3404template<>3405int agast_cornerScore<AgastFeatureDetector::AGAST_7_12s>(const uchar* ptr, const int pixel[], int threshold)3406{3407int bmin = threshold;3408int bmax = 255;3409int b_test = (bmax + bmin)/2;34103411short offset0 = (short) pixel[0];3412short offset1 = (short) pixel[1];3413short offset2 = (short) pixel[2];3414short offset3 = (short) pixel[3];3415short offset4 = (short) pixel[4];3416short offset5 = (short) pixel[5];3417short offset6 = (short) pixel[6];3418short offset7 = (short) pixel[7];3419short offset8 = (short) pixel[8];3420short offset9 = (short) pixel[9];3421short offset10 = (short) pixel[10];3422short offset11 = (short) pixel[11];34233424while(true)3425{3426const int cb = *ptr + b_test;3427const int c_b = *ptr - b_test;3428if(ptr[offset0] > cb)3429if(ptr[offset5] > cb)3430if(ptr[offset2] < c_b)3431if(ptr[offset7] > cb)3432if(ptr[offset9] < c_b)3433goto is_not_a_corner;3434else3435if(ptr[offset9] > cb)3436if(ptr[offset1] < c_b)3437if(ptr[offset6] < c_b)3438goto is_not_a_corner;3439else3440if(ptr[offset6] > cb)3441if(ptr[offset8] > cb)3442if(ptr[offset4] > cb)3443if(ptr[offset3] > cb)3444goto is_a_corner;3445else3446if(ptr[offset10] > cb)3447goto is_a_corner;3448else3449goto is_not_a_corner;3450else3451if(ptr[offset10] > cb)3452if(ptr[offset11] > cb)3453goto is_a_corner;3454else3455goto is_not_a_corner;3456else3457goto is_not_a_corner;3458else3459goto is_not_a_corner;3460else3461goto is_not_a_corner;3462else3463if(ptr[offset1] > cb)3464if(ptr[offset6] < c_b)3465if(ptr[offset8] > cb)3466if(ptr[offset10] > cb)3467if(ptr[offset11] > cb)3468goto is_a_corner;3469else3470goto is_not_a_corner;3471else3472goto is_not_a_corner;3473else3474goto is_not_a_corner;3475else3476if(ptr[offset6] > cb)3477if(ptr[offset8] > cb)3478if(ptr[offset4] > cb)3479if(ptr[offset3] > cb)3480goto is_a_corner;3481else3482if(ptr[offset10] > cb)3483goto is_a_corner;3484else3485goto is_not_a_corner;3486else3487if(ptr[offset10] > cb)3488if(ptr[offset11] > cb)3489goto is_a_corner;3490else3491goto is_not_a_corner;3492else3493goto is_not_a_corner;3494else3495goto is_not_a_corner;3496else3497if(ptr[offset8] > cb)3498if(ptr[offset10] > cb)3499if(ptr[offset11] > cb)3500goto is_a_corner;3501else3502goto is_not_a_corner;3503else3504goto is_not_a_corner;3505else3506goto is_not_a_corner;3507else3508if(ptr[offset6] < c_b)3509goto is_not_a_corner;3510else3511if(ptr[offset6] > cb)3512if(ptr[offset8] > cb)3513if(ptr[offset4] > cb)3514if(ptr[offset3] > cb)3515goto is_a_corner;3516else3517if(ptr[offset10] > cb)3518goto is_a_corner;3519else3520goto is_not_a_corner;3521else3522if(ptr[offset10] > cb)3523if(ptr[offset11] > cb)3524goto is_a_corner;3525else3526goto is_not_a_corner;3527else3528goto is_not_a_corner;3529else3530goto is_not_a_corner;3531else3532goto is_not_a_corner;3533else3534goto is_not_a_corner;3535else3536goto is_not_a_corner;3537else3538if(ptr[offset2] > cb)3539if(ptr[offset7] < c_b)3540if(ptr[offset9] < c_b)3541if(ptr[offset1] < c_b)3542goto is_not_a_corner;3543else3544if(ptr[offset1] > cb)3545if(ptr[offset6] > cb)3546if(ptr[offset3] > cb)3547if(ptr[offset4] > cb)3548goto is_a_corner;3549else3550goto is_not_a_corner;3551else3552goto is_not_a_corner;3553else3554if(ptr[offset6] < c_b)3555if(ptr[offset3] > cb)3556if(ptr[offset4] > cb)3557if(ptr[offset11] > cb)3558goto is_a_corner;3559else3560goto is_not_a_corner;3561else3562goto is_not_a_corner;3563else3564goto is_not_a_corner;3565else3566if(ptr[offset3] > cb)3567if(ptr[offset4] > cb)3568if(ptr[offset11] > cb)3569goto is_a_corner;3570else3571goto is_not_a_corner;3572else3573goto is_not_a_corner;3574else3575goto is_not_a_corner;3576else3577goto is_not_a_corner;3578else3579if(ptr[offset9] > cb)3580if(ptr[offset1] < c_b)3581goto is_not_a_corner;3582else3583if(ptr[offset1] > cb)3584if(ptr[offset6] < c_b)3585if(ptr[offset11] > cb)3586if(ptr[offset3] > cb)3587if(ptr[offset4] > cb)3588goto is_a_corner;3589else3590if(ptr[offset10] > cb)3591goto is_a_corner;3592else3593goto is_not_a_corner;3594else3595if(ptr[offset8] > cb)3596if(ptr[offset10] > cb)3597goto is_a_corner;3598else3599goto is_not_a_corner;3600else3601goto is_not_a_corner;3602else3603goto is_not_a_corner;3604else3605if(ptr[offset6] > cb)3606if(ptr[offset3] > cb)3607if(ptr[offset4] > cb)3608goto is_a_corner;3609else3610if(ptr[offset10] > cb)3611if(ptr[offset11] > cb)3612goto is_a_corner;3613else3614goto is_not_a_corner;3615else3616goto is_not_a_corner;3617else3618if(ptr[offset8] > cb)3619if(ptr[offset10] > cb)3620if(ptr[offset11] > cb)3621goto is_a_corner;3622else3623goto is_not_a_corner;3624else3625goto is_not_a_corner;3626else3627goto is_not_a_corner;3628else3629if(ptr[offset11] > cb)3630if(ptr[offset3] > cb)3631if(ptr[offset4] > cb)3632goto is_a_corner;3633else3634if(ptr[offset10] > cb)3635goto is_a_corner;3636else3637goto is_not_a_corner;3638else3639if(ptr[offset8] > cb)3640if(ptr[offset10] > cb)3641goto is_a_corner;3642else3643goto is_not_a_corner;3644else3645goto is_not_a_corner;3646else3647goto is_not_a_corner;3648else3649goto is_not_a_corner;3650else3651if(ptr[offset1] < c_b)3652goto is_not_a_corner;3653else3654if(ptr[offset1] > cb)3655if(ptr[offset6] > cb)3656if(ptr[offset3] > cb)3657if(ptr[offset4] > cb)3658goto is_a_corner;3659else3660goto is_not_a_corner;3661else3662goto is_not_a_corner;3663else3664if(ptr[offset6] < c_b)3665if(ptr[offset3] > cb)3666if(ptr[offset4] > cb)3667if(ptr[offset11] > cb)3668goto is_a_corner;3669else3670goto is_not_a_corner;3671else3672goto is_not_a_corner;3673else3674goto is_not_a_corner;3675else3676if(ptr[offset3] > cb)3677if(ptr[offset4] > cb)3678if(ptr[offset11] > cb)3679goto is_a_corner;3680else3681goto is_not_a_corner;3682else3683goto is_not_a_corner;3684else3685goto is_not_a_corner;3686else3687goto is_not_a_corner;3688else3689if(ptr[offset9] < c_b)3690if(ptr[offset7] > cb)3691if(ptr[offset1] < c_b)3692if(ptr[offset6] < c_b)3693goto is_not_a_corner;3694else3695if(ptr[offset6] > cb)3696if(ptr[offset3] > cb)3697if(ptr[offset4] > cb)3698if(ptr[offset8] > cb)3699goto is_a_corner;3700else3701goto is_not_a_corner;3702else3703goto is_not_a_corner;3704else3705goto is_not_a_corner;3706else3707goto is_not_a_corner;3708else3709if(ptr[offset1] > cb)3710if(ptr[offset6] > cb)3711if(ptr[offset3] > cb)3712if(ptr[offset4] > cb)3713goto is_a_corner;3714else3715goto is_not_a_corner;3716else3717goto is_not_a_corner;3718else3719if(ptr[offset6] < c_b)3720if(ptr[offset3] > cb)3721if(ptr[offset4] > cb)3722if(ptr[offset11] > cb)3723goto is_a_corner;3724else3725goto is_not_a_corner;3726else3727goto is_not_a_corner;3728else3729goto is_not_a_corner;3730else3731if(ptr[offset3] > cb)3732if(ptr[offset4] > cb)3733if(ptr[offset11] > cb)3734goto is_a_corner;3735else3736goto is_not_a_corner;3737else3738goto is_not_a_corner;3739else3740goto is_not_a_corner;3741else3742if(ptr[offset6] < c_b)3743goto is_not_a_corner;3744else3745if(ptr[offset6] > cb)3746if(ptr[offset3] > cb)3747if(ptr[offset4] > cb)3748if(ptr[offset8] > cb)3749goto is_a_corner;3750else3751goto is_not_a_corner;3752else3753goto is_not_a_corner;3754else3755goto is_not_a_corner;3756else3757goto is_not_a_corner;3758else3759if(ptr[offset1] < c_b)3760goto is_not_a_corner;3761else3762if(ptr[offset1] > cb)3763if(ptr[offset6] > cb)3764if(ptr[offset3] > cb)3765if(ptr[offset4] > cb)3766goto is_a_corner;3767else3768goto is_not_a_corner;3769else3770goto is_not_a_corner;3771else3772if(ptr[offset6] < c_b)3773if(ptr[offset3] > cb)3774if(ptr[offset4] > cb)3775if(ptr[offset11] > cb)3776goto is_a_corner;3777else3778goto is_not_a_corner;3779else3780goto is_not_a_corner;3781else3782goto is_not_a_corner;3783else3784if(ptr[offset3] > cb)3785if(ptr[offset4] > cb)3786if(ptr[offset11] > cb)3787goto is_a_corner;3788else3789goto is_not_a_corner;3790else3791goto is_not_a_corner;3792else3793goto is_not_a_corner;3794else3795goto is_not_a_corner;3796else3797if(ptr[offset7] > cb)3798if(ptr[offset9] > cb)3799if(ptr[offset1] < c_b)3800if(ptr[offset6] < c_b)3801goto is_not_a_corner;3802else3803if(ptr[offset6] > cb)3804if(ptr[offset8] > cb)3805if(ptr[offset4] > cb)3806if(ptr[offset3] > cb)3807goto is_a_corner;3808else3809if(ptr[offset10] > cb)3810goto is_a_corner;3811else3812goto is_not_a_corner;3813else3814if(ptr[offset10] > cb)3815if(ptr[offset11] > cb)3816goto is_a_corner;3817else3818goto is_not_a_corner;3819else3820goto is_not_a_corner;3821else3822goto is_not_a_corner;3823else3824goto is_not_a_corner;3825else3826if(ptr[offset1] > cb)3827if(ptr[offset6] < c_b)3828if(ptr[offset11] > cb)3829if(ptr[offset3] > cb)3830if(ptr[offset4] > cb)3831goto is_a_corner;3832else3833if(ptr[offset10] > cb)3834goto is_a_corner;3835else3836goto is_not_a_corner;3837else3838if(ptr[offset8] > cb)3839if(ptr[offset10] > cb)3840goto is_a_corner;3841else3842goto is_not_a_corner;3843else3844goto is_not_a_corner;3845else3846goto is_not_a_corner;3847else3848if(ptr[offset6] > cb)3849if(ptr[offset3] > cb)3850if(ptr[offset4] > cb)3851goto is_a_corner;3852else3853if(ptr[offset10] > cb)3854if(ptr[offset11] > cb)3855goto is_a_corner;3856else3857goto is_not_a_corner;3858else3859goto is_not_a_corner;3860else3861if(ptr[offset8] > cb)3862if(ptr[offset10] > cb)3863if(ptr[offset4] > cb)3864goto is_a_corner;3865else3866if(ptr[offset11] > cb)3867goto is_a_corner;3868else3869goto is_not_a_corner;3870else3871goto is_not_a_corner;3872else3873goto is_not_a_corner;3874else3875if(ptr[offset11] > cb)3876if(ptr[offset3] > cb)3877if(ptr[offset4] > cb)3878goto is_a_corner;3879else3880if(ptr[offset10] > cb)3881goto is_a_corner;3882else3883goto is_not_a_corner;3884else3885if(ptr[offset8] > cb)3886if(ptr[offset10] > cb)3887goto is_a_corner;3888else3889goto is_not_a_corner;3890else3891goto is_not_a_corner;3892else3893goto is_not_a_corner;3894else3895if(ptr[offset6] < c_b)3896goto is_not_a_corner;3897else3898if(ptr[offset6] > cb)3899if(ptr[offset8] > cb)3900if(ptr[offset4] > cb)3901if(ptr[offset3] > cb)3902goto is_a_corner;3903else3904if(ptr[offset10] > cb)3905goto is_a_corner;3906else3907goto is_not_a_corner;3908else3909if(ptr[offset10] > cb)3910if(ptr[offset11] > cb)3911goto is_a_corner;3912else3913goto is_not_a_corner;3914else3915goto is_not_a_corner;3916else3917goto is_not_a_corner;3918else3919goto is_not_a_corner;3920else3921if(ptr[offset1] < c_b)3922if(ptr[offset6] < c_b)3923goto is_not_a_corner;3924else3925if(ptr[offset6] > cb)3926if(ptr[offset3] > cb)3927if(ptr[offset4] > cb)3928if(ptr[offset8] > cb)3929goto is_a_corner;3930else3931goto is_not_a_corner;3932else3933goto is_not_a_corner;3934else3935goto is_not_a_corner;3936else3937goto is_not_a_corner;3938else3939if(ptr[offset1] > cb)3940if(ptr[offset6] > cb)3941if(ptr[offset3] > cb)3942if(ptr[offset4] > cb)3943goto is_a_corner;3944else3945goto is_not_a_corner;3946else3947goto is_not_a_corner;3948else3949if(ptr[offset6] < c_b)3950if(ptr[offset3] > cb)3951if(ptr[offset4] > cb)3952if(ptr[offset11] > cb)3953goto is_a_corner;3954else3955goto is_not_a_corner;3956else3957goto is_not_a_corner;3958else3959goto is_not_a_corner;3960else3961if(ptr[offset3] > cb)3962if(ptr[offset4] > cb)3963if(ptr[offset11] > cb)3964goto is_a_corner;3965else3966goto is_not_a_corner;3967else3968goto is_not_a_corner;3969else3970goto is_not_a_corner;3971else3972if(ptr[offset6] < c_b)3973goto is_not_a_corner;3974else3975if(ptr[offset6] > cb)3976if(ptr[offset3] > cb)3977if(ptr[offset4] > cb)3978if(ptr[offset8] > cb)3979goto is_a_corner;3980else3981goto is_not_a_corner;3982else3983goto is_not_a_corner;3984else3985goto is_not_a_corner;3986else3987goto is_not_a_corner;3988else3989if(ptr[offset9] > cb)3990if(ptr[offset1] < c_b)3991goto is_not_a_corner;3992else3993if(ptr[offset1] > cb)3994if(ptr[offset6] < c_b)3995if(ptr[offset11] > cb)3996if(ptr[offset3] > cb)3997if(ptr[offset4] > cb)3998goto is_a_corner;3999else4000if(ptr[offset10] > cb)4001goto is_a_corner;4002else4003goto is_not_a_corner;4004else4005if(ptr[offset8] > cb)4006if(ptr[offset10] > cb)4007goto is_a_corner;4008else4009goto is_not_a_corner;4010else4011goto is_not_a_corner;4012else4013goto is_not_a_corner;4014else4015if(ptr[offset6] > cb)4016if(ptr[offset3] > cb)4017if(ptr[offset4] > cb)4018goto is_a_corner;4019else4020if(ptr[offset10] > cb)4021if(ptr[offset11] > cb)4022goto is_a_corner;4023else4024goto is_not_a_corner;4025else4026goto is_not_a_corner;4027else4028if(ptr[offset8] > cb)4029if(ptr[offset10] > cb)4030if(ptr[offset11] > cb)4031goto is_a_corner;4032else4033goto is_not_a_corner;4034else4035goto is_not_a_corner;4036else4037goto is_not_a_corner;4038else4039if(ptr[offset11] > cb)4040if(ptr[offset3] > cb)4041if(ptr[offset4] > cb)4042goto is_a_corner;4043else4044if(ptr[offset10] > cb)4045goto is_a_corner;4046else4047goto is_not_a_corner;4048else4049if(ptr[offset8] > cb)4050if(ptr[offset10] > cb)4051goto is_a_corner;4052else4053goto is_not_a_corner;4054else4055goto is_not_a_corner;4056else4057goto is_not_a_corner;4058else4059goto is_not_a_corner;4060else4061if(ptr[offset1] < c_b)4062goto is_not_a_corner;4063else4064if(ptr[offset1] > cb)4065if(ptr[offset6] > cb)4066if(ptr[offset3] > cb)4067if(ptr[offset4] > cb)4068goto is_a_corner;4069else4070goto is_not_a_corner;4071else4072goto is_not_a_corner;4073else4074if(ptr[offset6] < c_b)4075if(ptr[offset3] > cb)4076if(ptr[offset4] > cb)4077if(ptr[offset11] > cb)4078goto is_a_corner;4079else4080goto is_not_a_corner;4081else4082goto is_not_a_corner;4083else4084goto is_not_a_corner;4085else4086if(ptr[offset3] > cb)4087if(ptr[offset4] > cb)4088if(ptr[offset11] > cb)4089goto is_a_corner;4090else4091goto is_not_a_corner;4092else4093goto is_not_a_corner;4094else4095goto is_not_a_corner;4096else4097goto is_not_a_corner;4098else4099if(ptr[offset7] > cb)4100if(ptr[offset9] < c_b)4101goto is_not_a_corner;4102else4103if(ptr[offset9] > cb)4104if(ptr[offset1] < c_b)4105if(ptr[offset6] < c_b)4106goto is_not_a_corner;4107else4108if(ptr[offset6] > cb)4109if(ptr[offset8] > cb)4110if(ptr[offset4] > cb)4111if(ptr[offset3] > cb)4112goto is_a_corner;4113else4114if(ptr[offset10] > cb)4115goto is_a_corner;4116else4117goto is_not_a_corner;4118else4119if(ptr[offset10] > cb)4120if(ptr[offset11] > cb)4121goto is_a_corner;4122else4123goto is_not_a_corner;4124else4125goto is_not_a_corner;4126else4127goto is_not_a_corner;4128else4129goto is_not_a_corner;4130else4131if(ptr[offset1] > cb)4132if(ptr[offset6] < c_b)4133if(ptr[offset8] > cb)4134if(ptr[offset10] > cb)4135if(ptr[offset11] > cb)4136goto is_a_corner;4137else4138goto is_not_a_corner;4139else4140goto is_not_a_corner;4141else4142goto is_not_a_corner;4143else4144if(ptr[offset6] > cb)4145if(ptr[offset8] > cb)4146if(ptr[offset4] > cb)4147if(ptr[offset3] > cb)4148goto is_a_corner;4149else4150if(ptr[offset10] > cb)4151goto is_a_corner;4152else4153goto is_not_a_corner;4154else4155if(ptr[offset10] > cb)4156if(ptr[offset11] > cb)4157goto is_a_corner;4158else4159goto is_not_a_corner;4160else4161goto is_not_a_corner;4162else4163goto is_not_a_corner;4164else4165if(ptr[offset8] > cb)4166if(ptr[offset10] > cb)4167if(ptr[offset11] > cb)4168goto is_a_corner;4169else4170goto is_not_a_corner;4171else4172goto is_not_a_corner;4173else4174goto is_not_a_corner;4175else4176if(ptr[offset6] < c_b)4177goto is_not_a_corner;4178else4179if(ptr[offset6] > cb)4180if(ptr[offset8] > cb)4181if(ptr[offset4] > cb)4182if(ptr[offset3] > cb)4183goto is_a_corner;4184else4185if(ptr[offset10] > cb)4186goto is_a_corner;4187else4188goto is_not_a_corner;4189else4190if(ptr[offset10] > cb)4191if(ptr[offset11] > cb)4192goto is_a_corner;4193else4194goto is_not_a_corner;4195else4196goto is_not_a_corner;4197else4198goto is_not_a_corner;4199else4200goto is_not_a_corner;4201else4202goto is_not_a_corner;4203else4204goto is_not_a_corner;4205else4206if(ptr[offset5] < c_b)4207if(ptr[offset9] < c_b)4208if(ptr[offset7] > cb)4209if(ptr[offset2] < c_b)4210goto is_not_a_corner;4211else4212if(ptr[offset2] > cb)4213if(ptr[offset1] < c_b)4214goto is_not_a_corner;4215else4216if(ptr[offset1] > cb)4217if(ptr[offset6] > cb)4218if(ptr[offset3] > cb)4219if(ptr[offset4] > cb)4220if(ptr[offset10] > cb)4221if(ptr[offset11] > cb)4222goto is_a_corner;4223else4224goto is_not_a_corner;4225else4226goto is_not_a_corner;4227else4228goto is_not_a_corner;4229else4230goto is_not_a_corner;4231else4232if(ptr[offset6] < c_b)4233if(ptr[offset3] > cb)4234if(ptr[offset4] > cb)4235if(ptr[offset10] > cb)4236if(ptr[offset11] > cb)4237goto is_a_corner;4238else4239goto is_not_a_corner;4240else4241goto is_not_a_corner;4242else4243goto is_not_a_corner;4244else4245goto is_not_a_corner;4246else4247if(ptr[offset3] > cb)4248if(ptr[offset4] > cb)4249if(ptr[offset10] > cb)4250if(ptr[offset11] > cb)4251goto is_a_corner;4252else4253goto is_not_a_corner;4254else4255goto is_not_a_corner;4256else4257goto is_not_a_corner;4258else4259goto is_not_a_corner;4260else4261goto is_not_a_corner;4262else4263goto is_not_a_corner;4264else4265if(ptr[offset7] < c_b)4266if(ptr[offset2] < c_b)4267if(ptr[offset1] > cb)4268if(ptr[offset6] > cb)4269goto is_not_a_corner;4270else4271if(ptr[offset6] < c_b)4272if(ptr[offset8] < c_b)4273if(ptr[offset4] < c_b)4274if(ptr[offset3] < c_b)4275goto is_a_corner;4276else4277if(ptr[offset10] < c_b)4278goto is_a_corner;4279else4280goto is_not_a_corner;4281else4282if(ptr[offset10] < c_b)4283if(ptr[offset11] < c_b)4284goto is_a_corner;4285else4286goto is_not_a_corner;4287else4288goto is_not_a_corner;4289else4290goto is_not_a_corner;4291else4292goto is_not_a_corner;4293else4294if(ptr[offset1] < c_b)4295if(ptr[offset6] > cb)4296goto is_not_a_corner;4297else4298if(ptr[offset6] < c_b)4299if(ptr[offset4] < c_b)4300if(ptr[offset3] < c_b)4301goto is_a_corner;4302else4303if(ptr[offset8] < c_b)4304if(ptr[offset10] < c_b)4305goto is_a_corner;4306else4307goto is_not_a_corner;4308else4309goto is_not_a_corner;4310else4311if(ptr[offset8] < c_b)4312if(ptr[offset10] < c_b)4313if(ptr[offset11] < c_b)4314goto is_a_corner;4315else4316goto is_not_a_corner;4317else4318goto is_not_a_corner;4319else4320goto is_not_a_corner;4321else4322goto is_not_a_corner;4323else4324if(ptr[offset6] > cb)4325goto is_not_a_corner;4326else4327if(ptr[offset6] < c_b)4328if(ptr[offset8] < c_b)4329if(ptr[offset4] < c_b)4330if(ptr[offset3] < c_b)4331goto is_a_corner;4332else4333if(ptr[offset10] < c_b)4334goto is_a_corner;4335else4336goto is_not_a_corner;4337else4338if(ptr[offset10] < c_b)4339if(ptr[offset11] < c_b)4340goto is_a_corner;4341else4342goto is_not_a_corner;4343else4344goto is_not_a_corner;4345else4346goto is_not_a_corner;4347else4348goto is_not_a_corner;4349else4350if(ptr[offset2] > cb)4351if(ptr[offset1] < c_b)4352if(ptr[offset6] > cb)4353goto is_not_a_corner;4354else4355if(ptr[offset6] < c_b)4356if(ptr[offset8] < c_b)4357if(ptr[offset4] < c_b)4358if(ptr[offset3] < c_b)4359goto is_a_corner;4360else4361if(ptr[offset10] < c_b)4362goto is_a_corner;4363else4364goto is_not_a_corner;4365else4366if(ptr[offset10] < c_b)4367if(ptr[offset11] < c_b)4368goto is_a_corner;4369else4370goto is_not_a_corner;4371else4372goto is_not_a_corner;4373else4374goto is_not_a_corner;4375else4376goto is_not_a_corner;4377else4378if(ptr[offset1] > cb)4379if(ptr[offset6] > cb)4380if(ptr[offset3] > cb)4381if(ptr[offset4] > cb)4382if(ptr[offset10] > cb)4383if(ptr[offset11] > cb)4384goto is_a_corner;4385else4386goto is_not_a_corner;4387else4388goto is_not_a_corner;4389else4390goto is_not_a_corner;4391else4392goto is_not_a_corner;4393else4394if(ptr[offset6] < c_b)4395if(ptr[offset4] > cb)4396if(ptr[offset10] > cb)4397if(ptr[offset3] > cb)4398if(ptr[offset11] > cb)4399goto is_a_corner;4400else4401goto is_not_a_corner;4402else4403goto is_not_a_corner;4404else4405if(ptr[offset8] < c_b)4406if(ptr[offset11] < c_b)4407if(ptr[offset10] < c_b)4408goto is_a_corner;4409else4410goto is_not_a_corner;4411else4412goto is_not_a_corner;4413else4414goto is_not_a_corner;4415else4416if(ptr[offset8] < c_b)4417if(ptr[offset10] < c_b)4418if(ptr[offset4] < c_b)4419goto is_a_corner;4420else4421if(ptr[offset11] < c_b)4422goto is_a_corner;4423else4424goto is_not_a_corner;4425else4426if(ptr[offset3] < c_b)4427if(ptr[offset4] < c_b)4428goto is_a_corner;4429else4430goto is_not_a_corner;4431else4432goto is_not_a_corner;4433else4434goto is_not_a_corner;4435else4436if(ptr[offset3] > cb)4437if(ptr[offset4] > cb)4438if(ptr[offset10] > cb)4439if(ptr[offset11] > cb)4440goto is_a_corner;4441else4442goto is_not_a_corner;4443else4444goto is_not_a_corner;4445else4446goto is_not_a_corner;4447else4448goto is_not_a_corner;4449else4450if(ptr[offset6] > cb)4451goto is_not_a_corner;4452else4453if(ptr[offset6] < c_b)4454if(ptr[offset8] < c_b)4455if(ptr[offset4] < c_b)4456if(ptr[offset3] < c_b)4457goto is_a_corner;4458else4459if(ptr[offset10] < c_b)4460goto is_a_corner;4461else4462goto is_not_a_corner;4463else4464if(ptr[offset10] < c_b)4465if(ptr[offset11] < c_b)4466goto is_a_corner;4467else4468goto is_not_a_corner;4469else4470goto is_not_a_corner;4471else4472goto is_not_a_corner;4473else4474goto is_not_a_corner;4475else4476if(ptr[offset1] > cb)4477if(ptr[offset6] > cb)4478goto is_not_a_corner;4479else4480if(ptr[offset6] < c_b)4481if(ptr[offset8] < c_b)4482if(ptr[offset4] < c_b)4483if(ptr[offset3] < c_b)4484goto is_a_corner;4485else4486if(ptr[offset10] < c_b)4487goto is_a_corner;4488else4489goto is_not_a_corner;4490else4491if(ptr[offset10] < c_b)4492if(ptr[offset11] < c_b)4493goto is_a_corner;4494else4495goto is_not_a_corner;4496else4497goto is_not_a_corner;4498else4499goto is_not_a_corner;4500else4501goto is_not_a_corner;4502else4503if(ptr[offset1] < c_b)4504if(ptr[offset6] > cb)4505goto is_not_a_corner;4506else4507if(ptr[offset6] < c_b)4508if(ptr[offset8] < c_b)4509if(ptr[offset4] < c_b)4510if(ptr[offset3] < c_b)4511goto is_a_corner;4512else4513if(ptr[offset10] < c_b)4514goto is_a_corner;4515else4516goto is_not_a_corner;4517else4518if(ptr[offset10] < c_b)4519if(ptr[offset11] < c_b)4520goto is_a_corner;4521else4522goto is_not_a_corner;4523else4524goto is_not_a_corner;4525else4526goto is_not_a_corner;4527else4528goto is_not_a_corner;4529else4530if(ptr[offset6] > cb)4531goto is_not_a_corner;4532else4533if(ptr[offset6] < c_b)4534if(ptr[offset8] < c_b)4535if(ptr[offset4] < c_b)4536if(ptr[offset3] < c_b)4537goto is_a_corner;4538else4539if(ptr[offset10] < c_b)4540goto is_a_corner;4541else4542goto is_not_a_corner;4543else4544if(ptr[offset10] < c_b)4545if(ptr[offset11] < c_b)4546goto is_a_corner;4547else4548goto is_not_a_corner;4549else4550goto is_not_a_corner;4551else4552goto is_not_a_corner;4553else4554goto is_not_a_corner;4555else4556if(ptr[offset2] < c_b)4557goto is_not_a_corner;4558else4559if(ptr[offset2] > cb)4560if(ptr[offset1] < c_b)4561goto is_not_a_corner;4562else4563if(ptr[offset1] > cb)4564if(ptr[offset6] > cb)4565if(ptr[offset3] > cb)4566if(ptr[offset4] > cb)4567if(ptr[offset10] > cb)4568if(ptr[offset11] > cb)4569goto is_a_corner;4570else4571goto is_not_a_corner;4572else4573goto is_not_a_corner;4574else4575goto is_not_a_corner;4576else4577goto is_not_a_corner;4578else4579if(ptr[offset6] < c_b)4580if(ptr[offset3] > cb)4581if(ptr[offset4] > cb)4582if(ptr[offset10] > cb)4583if(ptr[offset11] > cb)4584goto is_a_corner;4585else4586goto is_not_a_corner;4587else4588goto is_not_a_corner;4589else4590goto is_not_a_corner;4591else4592goto is_not_a_corner;4593else4594if(ptr[offset3] > cb)4595if(ptr[offset4] > cb)4596if(ptr[offset10] > cb)4597if(ptr[offset11] > cb)4598goto is_a_corner;4599else4600goto is_not_a_corner;4601else4602goto is_not_a_corner;4603else4604goto is_not_a_corner;4605else4606goto is_not_a_corner;4607else4608goto is_not_a_corner;4609else4610goto is_not_a_corner;4611else4612if(ptr[offset9] > cb)4613if(ptr[offset7] < c_b)4614if(ptr[offset2] > cb)4615if(ptr[offset1] < c_b)4616goto is_not_a_corner;4617else4618if(ptr[offset1] > cb)4619if(ptr[offset6] > cb)4620if(ptr[offset10] > cb)4621if(ptr[offset11] > cb)4622if(ptr[offset3] > cb)4623goto is_a_corner;4624else4625if(ptr[offset8] > cb)4626goto is_a_corner;4627else4628goto is_not_a_corner;4629else4630goto is_not_a_corner;4631else4632goto is_not_a_corner;4633else4634if(ptr[offset6] < c_b)4635if(ptr[offset10] > cb)4636if(ptr[offset11] > cb)4637if(ptr[offset3] > cb)4638goto is_a_corner;4639else4640if(ptr[offset8] > cb)4641goto is_a_corner;4642else4643goto is_not_a_corner;4644else4645goto is_not_a_corner;4646else4647goto is_not_a_corner;4648else4649if(ptr[offset10] > cb)4650if(ptr[offset11] > cb)4651if(ptr[offset3] > cb)4652goto is_a_corner;4653else4654if(ptr[offset8] > cb)4655goto is_a_corner;4656else4657goto is_not_a_corner;4658else4659goto is_not_a_corner;4660else4661goto is_not_a_corner;4662else4663goto is_not_a_corner;4664else4665if(ptr[offset2] < c_b)4666if(ptr[offset1] < c_b)4667if(ptr[offset6] > cb)4668goto is_not_a_corner;4669else4670if(ptr[offset6] < c_b)4671if(ptr[offset3] < c_b)4672if(ptr[offset4] < c_b)4673goto is_a_corner;4674else4675goto is_not_a_corner;4676else4677goto is_not_a_corner;4678else4679goto is_not_a_corner;4680else4681if(ptr[offset1] > cb)4682if(ptr[offset6] > cb)4683goto is_not_a_corner;4684else4685if(ptr[offset6] < c_b)4686if(ptr[offset3] < c_b)4687if(ptr[offset4] < c_b)4688if(ptr[offset8] < c_b)4689goto is_a_corner;4690else4691goto is_not_a_corner;4692else4693goto is_not_a_corner;4694else4695goto is_not_a_corner;4696else4697goto is_not_a_corner;4698else4699if(ptr[offset6] > cb)4700goto is_not_a_corner;4701else4702if(ptr[offset6] < c_b)4703if(ptr[offset3] < c_b)4704if(ptr[offset4] < c_b)4705if(ptr[offset8] < c_b)4706goto is_a_corner;4707else4708goto is_not_a_corner;4709else4710goto is_not_a_corner;4711else4712goto is_not_a_corner;4713else4714goto is_not_a_corner;4715else4716goto is_not_a_corner;4717else4718if(ptr[offset7] > cb)4719if(ptr[offset2] < c_b)4720if(ptr[offset1] < c_b)4721if(ptr[offset6] < c_b)4722goto is_not_a_corner;4723else4724if(ptr[offset6] > cb)4725if(ptr[offset8] > cb)4726if(ptr[offset10] > cb)4727if(ptr[offset11] > cb)4728goto is_a_corner;4729else4730goto is_not_a_corner;4731else4732goto is_not_a_corner;4733else4734goto is_not_a_corner;4735else4736goto is_not_a_corner;4737else4738if(ptr[offset1] > cb)4739if(ptr[offset6] > cb)4740if(ptr[offset8] > cb)4741if(ptr[offset10] > cb)4742if(ptr[offset11] > cb)4743goto is_a_corner;4744else4745goto is_not_a_corner;4746else4747goto is_not_a_corner;4748else4749goto is_not_a_corner;4750else4751if(ptr[offset6] < c_b)4752if(ptr[offset8] > cb)4753if(ptr[offset10] > cb)4754if(ptr[offset11] > cb)4755goto is_a_corner;4756else4757goto is_not_a_corner;4758else4759goto is_not_a_corner;4760else4761goto is_not_a_corner;4762else4763if(ptr[offset8] > cb)4764if(ptr[offset10] > cb)4765if(ptr[offset11] > cb)4766goto is_a_corner;4767else4768goto is_not_a_corner;4769else4770goto is_not_a_corner;4771else4772goto is_not_a_corner;4773else4774if(ptr[offset6] < c_b)4775goto is_not_a_corner;4776else4777if(ptr[offset6] > cb)4778if(ptr[offset8] > cb)4779if(ptr[offset10] > cb)4780if(ptr[offset11] > cb)4781goto is_a_corner;4782else4783goto is_not_a_corner;4784else4785goto is_not_a_corner;4786else4787goto is_not_a_corner;4788else4789goto is_not_a_corner;4790else4791if(ptr[offset2] > cb)4792if(ptr[offset1] < c_b)4793if(ptr[offset6] < c_b)4794goto is_not_a_corner;4795else4796if(ptr[offset6] > cb)4797if(ptr[offset8] > cb)4798if(ptr[offset10] > cb)4799if(ptr[offset11] > cb)4800goto is_a_corner;4801else4802goto is_not_a_corner;4803else4804goto is_not_a_corner;4805else4806goto is_not_a_corner;4807else4808goto is_not_a_corner;4809else4810if(ptr[offset1] > cb)4811if(ptr[offset6] > cb)4812if(ptr[offset10] > cb)4813if(ptr[offset11] > cb)4814if(ptr[offset3] > cb)4815goto is_a_corner;4816else4817if(ptr[offset8] > cb)4818goto is_a_corner;4819else4820goto is_not_a_corner;4821else4822goto is_not_a_corner;4823else4824goto is_not_a_corner;4825else4826if(ptr[offset6] < c_b)4827if(ptr[offset10] > cb)4828if(ptr[offset11] > cb)4829if(ptr[offset3] > cb)4830goto is_a_corner;4831else4832if(ptr[offset8] > cb)4833goto is_a_corner;4834else4835goto is_not_a_corner;4836else4837goto is_not_a_corner;4838else4839goto is_not_a_corner;4840else4841if(ptr[offset10] > cb)4842if(ptr[offset11] > cb)4843if(ptr[offset3] > cb)4844goto is_a_corner;4845else4846if(ptr[offset8] > cb)4847goto is_a_corner;4848else4849goto is_not_a_corner;4850else4851goto is_not_a_corner;4852else4853goto is_not_a_corner;4854else4855if(ptr[offset6] < c_b)4856goto is_not_a_corner;4857else4858if(ptr[offset6] > cb)4859if(ptr[offset8] > cb)4860if(ptr[offset10] > cb)4861if(ptr[offset11] > cb)4862goto is_a_corner;4863else4864goto is_not_a_corner;4865else4866goto is_not_a_corner;4867else4868goto is_not_a_corner;4869else4870goto is_not_a_corner;4871else4872if(ptr[offset1] < c_b)4873if(ptr[offset6] < c_b)4874goto is_not_a_corner;4875else4876if(ptr[offset6] > cb)4877if(ptr[offset8] > cb)4878if(ptr[offset10] > cb)4879if(ptr[offset11] > cb)4880goto is_a_corner;4881else4882goto is_not_a_corner;4883else4884goto is_not_a_corner;4885else4886goto is_not_a_corner;4887else4888goto is_not_a_corner;4889else4890if(ptr[offset1] > cb)4891if(ptr[offset6] > cb)4892if(ptr[offset8] > cb)4893if(ptr[offset10] > cb)4894if(ptr[offset11] > cb)4895goto is_a_corner;4896else4897goto is_not_a_corner;4898else4899goto is_not_a_corner;4900else4901goto is_not_a_corner;4902else4903if(ptr[offset6] < c_b)4904if(ptr[offset8] > cb)4905if(ptr[offset10] > cb)4906if(ptr[offset11] > cb)4907goto is_a_corner;4908else4909goto is_not_a_corner;4910else4911goto is_not_a_corner;4912else4913goto is_not_a_corner;4914else4915if(ptr[offset8] > cb)4916if(ptr[offset10] > cb)4917if(ptr[offset11] > cb)4918goto is_a_corner;4919else4920goto is_not_a_corner;4921else4922goto is_not_a_corner;4923else4924goto is_not_a_corner;4925else4926if(ptr[offset6] < c_b)4927goto is_not_a_corner;4928else4929if(ptr[offset6] > cb)4930if(ptr[offset8] > cb)4931if(ptr[offset10] > cb)4932if(ptr[offset11] > cb)4933goto is_a_corner;4934else4935goto is_not_a_corner;4936else4937goto is_not_a_corner;4938else4939goto is_not_a_corner;4940else4941goto is_not_a_corner;4942else4943if(ptr[offset2] < c_b)4944goto is_not_a_corner;4945else4946if(ptr[offset2] > cb)4947if(ptr[offset1] < c_b)4948goto is_not_a_corner;4949else4950if(ptr[offset1] > cb)4951if(ptr[offset6] > cb)4952if(ptr[offset10] > cb)4953if(ptr[offset11] > cb)4954if(ptr[offset3] > cb)4955goto is_a_corner;4956else4957if(ptr[offset8] > cb)4958goto is_a_corner;4959else4960goto is_not_a_corner;4961else4962goto is_not_a_corner;4963else4964goto is_not_a_corner;4965else4966if(ptr[offset6] < c_b)4967if(ptr[offset10] > cb)4968if(ptr[offset11] > cb)4969if(ptr[offset3] > cb)4970goto is_a_corner;4971else4972if(ptr[offset8] > cb)4973goto is_a_corner;4974else4975goto is_not_a_corner;4976else4977goto is_not_a_corner;4978else4979goto is_not_a_corner;4980else4981if(ptr[offset10] > cb)4982if(ptr[offset11] > cb)4983if(ptr[offset3] > cb)4984goto is_a_corner;4985else4986if(ptr[offset8] > cb)4987goto is_a_corner;4988else4989goto is_not_a_corner;4990else4991goto is_not_a_corner;4992else4993goto is_not_a_corner;4994else4995goto is_not_a_corner;4996else4997goto is_not_a_corner;4998else4999if(ptr[offset2] < c_b)5000if(ptr[offset7] > cb)5001goto is_not_a_corner;5002else5003if(ptr[offset7] < c_b)5004if(ptr[offset1] < c_b)5005if(ptr[offset6] > cb)5006goto is_not_a_corner;5007else5008if(ptr[offset6] < c_b)5009if(ptr[offset3] < c_b)5010if(ptr[offset4] < c_b)5011goto is_a_corner;5012else5013goto is_not_a_corner;5014else5015goto is_not_a_corner;5016else5017goto is_not_a_corner;5018else5019if(ptr[offset1] > cb)5020if(ptr[offset6] > cb)5021goto is_not_a_corner;5022else5023if(ptr[offset6] < c_b)5024if(ptr[offset3] < c_b)5025if(ptr[offset4] < c_b)5026if(ptr[offset8] < c_b)5027goto is_a_corner;5028else5029goto is_not_a_corner;5030else5031goto is_not_a_corner;5032else5033goto is_not_a_corner;5034else5035goto is_not_a_corner;5036else5037if(ptr[offset6] > cb)5038goto is_not_a_corner;5039else5040if(ptr[offset6] < c_b)5041if(ptr[offset3] < c_b)5042if(ptr[offset4] < c_b)5043if(ptr[offset8] < c_b)5044goto is_a_corner;5045else5046goto is_not_a_corner;5047else5048goto is_not_a_corner;5049else5050goto is_not_a_corner;5051else5052goto is_not_a_corner;5053else5054goto is_not_a_corner;5055else5056if(ptr[offset2] > cb)5057if(ptr[offset7] > cb)5058if(ptr[offset1] < c_b)5059goto is_not_a_corner;5060else5061if(ptr[offset1] > cb)5062if(ptr[offset6] > cb)5063if(ptr[offset3] > cb)5064if(ptr[offset4] > cb)5065if(ptr[offset10] > cb)5066if(ptr[offset11] > cb)5067goto is_a_corner;5068else5069goto is_not_a_corner;5070else5071goto is_not_a_corner;5072else5073goto is_not_a_corner;5074else5075goto is_not_a_corner;5076else5077if(ptr[offset6] < c_b)5078if(ptr[offset3] > cb)5079if(ptr[offset4] > cb)5080if(ptr[offset10] > cb)5081if(ptr[offset11] > cb)5082goto is_a_corner;5083else5084goto is_not_a_corner;5085else5086goto is_not_a_corner;5087else5088goto is_not_a_corner;5089else5090goto is_not_a_corner;5091else5092if(ptr[offset3] > cb)5093if(ptr[offset4] > cb)5094if(ptr[offset10] > cb)5095if(ptr[offset11] > cb)5096goto is_a_corner;5097else5098goto is_not_a_corner;5099else5100goto is_not_a_corner;5101else5102goto is_not_a_corner;5103else5104goto is_not_a_corner;5105else5106goto is_not_a_corner;5107else5108if(ptr[offset7] < c_b)5109if(ptr[offset1] < c_b)5110goto is_not_a_corner;5111else5112if(ptr[offset1] > cb)5113if(ptr[offset6] > cb)5114if(ptr[offset3] > cb)5115if(ptr[offset4] > cb)5116if(ptr[offset10] > cb)5117if(ptr[offset11] > cb)5118goto is_a_corner;5119else5120goto is_not_a_corner;5121else5122goto is_not_a_corner;5123else5124goto is_not_a_corner;5125else5126goto is_not_a_corner;5127else5128if(ptr[offset6] < c_b)5129if(ptr[offset3] > cb)5130if(ptr[offset4] > cb)5131if(ptr[offset10] > cb)5132if(ptr[offset11] > cb)5133goto is_a_corner;5134else5135goto is_not_a_corner;5136else5137goto is_not_a_corner;5138else5139goto is_not_a_corner;5140else5141goto is_not_a_corner;5142else5143if(ptr[offset3] > cb)5144if(ptr[offset4] > cb)5145if(ptr[offset10] > cb)5146if(ptr[offset11] > cb)5147goto is_a_corner;5148else5149goto is_not_a_corner;5150else5151goto is_not_a_corner;5152else5153goto is_not_a_corner;5154else5155goto is_not_a_corner;5156else5157goto is_not_a_corner;5158else5159if(ptr[offset1] < c_b)5160goto is_not_a_corner;5161else5162if(ptr[offset1] > cb)5163if(ptr[offset6] > cb)5164if(ptr[offset3] > cb)5165if(ptr[offset4] > cb)5166if(ptr[offset10] > cb)5167if(ptr[offset11] > cb)5168goto is_a_corner;5169else5170goto is_not_a_corner;5171else5172goto is_not_a_corner;5173else5174goto is_not_a_corner;5175else5176goto is_not_a_corner;5177else5178if(ptr[offset6] < c_b)5179if(ptr[offset3] > cb)5180if(ptr[offset4] > cb)5181if(ptr[offset10] > cb)5182if(ptr[offset11] > cb)5183goto is_a_corner;5184else5185goto is_not_a_corner;5186else5187goto is_not_a_corner;5188else5189goto is_not_a_corner;5190else5191goto is_not_a_corner;5192else5193if(ptr[offset3] > cb)5194if(ptr[offset4] > cb)5195if(ptr[offset10] > cb)5196if(ptr[offset11] > cb)5197goto is_a_corner;5198else5199goto is_not_a_corner;5200else5201goto is_not_a_corner;5202else5203goto is_not_a_corner;5204else5205goto is_not_a_corner;5206else5207goto is_not_a_corner;5208else5209goto is_not_a_corner;5210else5211if(ptr[offset2] < c_b)5212if(ptr[offset7] > cb)5213if(ptr[offset9] < c_b)5214goto is_not_a_corner;5215else5216if(ptr[offset9] > cb)5217if(ptr[offset1] < c_b)5218if(ptr[offset6] < c_b)5219goto is_not_a_corner;5220else5221if(ptr[offset6] > cb)5222if(ptr[offset8] > cb)5223if(ptr[offset10] > cb)5224if(ptr[offset11] > cb)5225goto is_a_corner;5226else5227goto is_not_a_corner;5228else5229goto is_not_a_corner;5230else5231goto is_not_a_corner;5232else5233goto is_not_a_corner;5234else5235if(ptr[offset1] > cb)5236if(ptr[offset6] > cb)5237if(ptr[offset8] > cb)5238if(ptr[offset10] > cb)5239if(ptr[offset11] > cb)5240goto is_a_corner;5241else5242goto is_not_a_corner;5243else5244goto is_not_a_corner;5245else5246goto is_not_a_corner;5247else5248if(ptr[offset6] < c_b)5249if(ptr[offset8] > cb)5250if(ptr[offset10] > cb)5251if(ptr[offset11] > cb)5252goto is_a_corner;5253else5254goto is_not_a_corner;5255else5256goto is_not_a_corner;5257else5258goto is_not_a_corner;5259else5260if(ptr[offset8] > cb)5261if(ptr[offset10] > cb)5262if(ptr[offset11] > cb)5263goto is_a_corner;5264else5265goto is_not_a_corner;5266else5267goto is_not_a_corner;5268else5269goto is_not_a_corner;5270else5271if(ptr[offset6] < c_b)5272goto is_not_a_corner;5273else5274if(ptr[offset6] > cb)5275if(ptr[offset8] > cb)5276if(ptr[offset10] > cb)5277if(ptr[offset11] > cb)5278goto is_a_corner;5279else5280goto is_not_a_corner;5281else5282goto is_not_a_corner;5283else5284goto is_not_a_corner;5285else5286goto is_not_a_corner;5287else5288goto is_not_a_corner;5289else5290goto is_not_a_corner;5291else5292if(ptr[offset2] > cb)5293if(ptr[offset7] < c_b)5294if(ptr[offset9] < c_b)5295if(ptr[offset1] < c_b)5296goto is_not_a_corner;5297else5298if(ptr[offset1] > cb)5299if(ptr[offset6] > cb)5300if(ptr[offset3] > cb)5301if(ptr[offset4] > cb)5302if(ptr[offset10] > cb)5303if(ptr[offset11] > cb)5304goto is_a_corner;5305else5306goto is_not_a_corner;5307else5308goto is_not_a_corner;5309else5310goto is_not_a_corner;5311else5312goto is_not_a_corner;5313else5314if(ptr[offset6] < c_b)5315if(ptr[offset3] > cb)5316if(ptr[offset4] > cb)5317if(ptr[offset10] > cb)5318if(ptr[offset11] > cb)5319goto is_a_corner;5320else5321goto is_not_a_corner;5322else5323goto is_not_a_corner;5324else5325goto is_not_a_corner;5326else5327goto is_not_a_corner;5328else5329if(ptr[offset3] > cb)5330if(ptr[offset4] > cb)5331if(ptr[offset10] > cb)5332if(ptr[offset11] > cb)5333goto is_a_corner;5334else5335goto is_not_a_corner;5336else5337goto is_not_a_corner;5338else5339goto is_not_a_corner;5340else5341goto is_not_a_corner;5342else5343goto is_not_a_corner;5344else5345if(ptr[offset9] > cb)5346if(ptr[offset1] < c_b)5347goto is_not_a_corner;5348else5349if(ptr[offset1] > cb)5350if(ptr[offset6] > cb)5351if(ptr[offset10] > cb)5352if(ptr[offset11] > cb)5353if(ptr[offset3] > cb)5354goto is_a_corner;5355else5356if(ptr[offset8] > cb)5357goto is_a_corner;5358else5359goto is_not_a_corner;5360else5361goto is_not_a_corner;5362else5363goto is_not_a_corner;5364else5365if(ptr[offset6] < c_b)5366if(ptr[offset10] > cb)5367if(ptr[offset11] > cb)5368if(ptr[offset3] > cb)5369goto is_a_corner;5370else5371if(ptr[offset8] > cb)5372goto is_a_corner;5373else5374goto is_not_a_corner;5375else5376goto is_not_a_corner;5377else5378goto is_not_a_corner;5379else5380if(ptr[offset10] > cb)5381if(ptr[offset11] > cb)5382if(ptr[offset3] > cb)5383goto is_a_corner;5384else5385if(ptr[offset8] > cb)5386goto is_a_corner;5387else5388goto is_not_a_corner;5389else5390goto is_not_a_corner;5391else5392goto is_not_a_corner;5393else5394goto is_not_a_corner;5395else5396if(ptr[offset1] < c_b)5397goto is_not_a_corner;5398else5399if(ptr[offset1] > cb)5400if(ptr[offset6] > cb)5401if(ptr[offset3] > cb)5402if(ptr[offset4] > cb)5403if(ptr[offset10] > cb)5404if(ptr[offset11] > cb)5405goto is_a_corner;5406else5407goto is_not_a_corner;5408else5409goto is_not_a_corner;5410else5411goto is_not_a_corner;5412else5413goto is_not_a_corner;5414else5415if(ptr[offset6] < c_b)5416if(ptr[offset3] > cb)5417if(ptr[offset4] > cb)5418if(ptr[offset10] > cb)5419if(ptr[offset11] > cb)5420goto is_a_corner;5421else5422goto is_not_a_corner;5423else5424goto is_not_a_corner;5425else5426goto is_not_a_corner;5427else5428goto is_not_a_corner;5429else5430if(ptr[offset3] > cb)5431if(ptr[offset4] > cb)5432if(ptr[offset10] > cb)5433if(ptr[offset11] > cb)5434goto is_a_corner;5435else5436goto is_not_a_corner;5437else5438goto is_not_a_corner;5439else5440goto is_not_a_corner;5441else5442goto is_not_a_corner;5443else5444goto is_not_a_corner;5445else5446if(ptr[offset9] < c_b)5447if(ptr[offset7] > cb)5448if(ptr[offset1] < c_b)5449goto is_not_a_corner;5450else5451if(ptr[offset1] > cb)5452if(ptr[offset6] > cb)5453if(ptr[offset3] > cb)5454if(ptr[offset4] > cb)5455if(ptr[offset10] > cb)5456if(ptr[offset11] > cb)5457goto is_a_corner;5458else5459goto is_not_a_corner;5460else5461goto is_not_a_corner;5462else5463goto is_not_a_corner;5464else5465goto is_not_a_corner;5466else5467if(ptr[offset6] < c_b)5468if(ptr[offset3] > cb)5469if(ptr[offset4] > cb)5470if(ptr[offset10] > cb)5471if(ptr[offset11] > cb)5472goto is_a_corner;5473else5474goto is_not_a_corner;5475else5476goto is_not_a_corner;5477else5478goto is_not_a_corner;5479else5480goto is_not_a_corner;5481else5482if(ptr[offset3] > cb)5483if(ptr[offset4] > cb)5484if(ptr[offset10] > cb)5485if(ptr[offset11] > cb)5486goto is_a_corner;5487else5488goto is_not_a_corner;5489else5490goto is_not_a_corner;5491else5492goto is_not_a_corner;5493else5494goto is_not_a_corner;5495else5496goto is_not_a_corner;5497else5498if(ptr[offset1] < c_b)5499goto is_not_a_corner;5500else5501if(ptr[offset1] > cb)5502if(ptr[offset6] > cb)5503if(ptr[offset3] > cb)5504if(ptr[offset4] > cb)5505if(ptr[offset10] > cb)5506if(ptr[offset11] > cb)5507goto is_a_corner;5508else5509goto is_not_a_corner;5510else5511goto is_not_a_corner;5512else5513goto is_not_a_corner;5514else5515goto is_not_a_corner;5516else5517if(ptr[offset6] < c_b)5518if(ptr[offset3] > cb)5519if(ptr[offset4] > cb)5520if(ptr[offset10] > cb)5521if(ptr[offset11] > cb)5522goto is_a_corner;5523else5524goto is_not_a_corner;5525else5526goto is_not_a_corner;5527else5528goto is_not_a_corner;5529else5530goto is_not_a_corner;5531else5532if(ptr[offset3] > cb)5533if(ptr[offset4] > cb)5534if(ptr[offset10] > cb)5535if(ptr[offset11] > cb)5536goto is_a_corner;5537else5538goto is_not_a_corner;5539else5540goto is_not_a_corner;5541else5542goto is_not_a_corner;5543else5544goto is_not_a_corner;5545else5546goto is_not_a_corner;5547else5548if(ptr[offset7] > cb)5549if(ptr[offset9] > cb)5550if(ptr[offset1] < c_b)5551if(ptr[offset6] < c_b)5552goto is_not_a_corner;5553else5554if(ptr[offset6] > cb)5555if(ptr[offset8] > cb)5556if(ptr[offset10] > cb)5557if(ptr[offset11] > cb)5558goto is_a_corner;5559else5560goto is_not_a_corner;5561else5562goto is_not_a_corner;5563else5564goto is_not_a_corner;5565else5566goto is_not_a_corner;5567else5568if(ptr[offset1] > cb)5569if(ptr[offset6] > cb)5570if(ptr[offset10] > cb)5571if(ptr[offset11] > cb)5572if(ptr[offset3] > cb)5573goto is_a_corner;5574else5575if(ptr[offset8] > cb)5576goto is_a_corner;5577else5578goto is_not_a_corner;5579else5580goto is_not_a_corner;5581else5582goto is_not_a_corner;5583else5584if(ptr[offset6] < c_b)5585if(ptr[offset10] > cb)5586if(ptr[offset11] > cb)5587if(ptr[offset3] > cb)5588goto is_a_corner;5589else5590if(ptr[offset8] > cb)5591goto is_a_corner;5592else5593goto is_not_a_corner;5594else5595goto is_not_a_corner;5596else5597goto is_not_a_corner;5598else5599if(ptr[offset10] > cb)5600if(ptr[offset11] > cb)5601if(ptr[offset3] > cb)5602goto is_a_corner;5603else5604if(ptr[offset8] > cb)5605goto is_a_corner;5606else5607goto is_not_a_corner;5608else5609goto is_not_a_corner;5610else5611goto is_not_a_corner;5612else5613if(ptr[offset6] < c_b)5614goto is_not_a_corner;5615else5616if(ptr[offset6] > cb)5617if(ptr[offset8] > cb)5618if(ptr[offset10] > cb)5619if(ptr[offset11] > cb)5620goto is_a_corner;5621else5622goto is_not_a_corner;5623else5624goto is_not_a_corner;5625else5626goto is_not_a_corner;5627else5628goto is_not_a_corner;5629else5630if(ptr[offset1] < c_b)5631goto is_not_a_corner;5632else5633if(ptr[offset1] > cb)5634if(ptr[offset6] > cb)5635if(ptr[offset3] > cb)5636if(ptr[offset4] > cb)5637if(ptr[offset10] > cb)5638if(ptr[offset11] > cb)5639goto is_a_corner;5640else5641goto is_not_a_corner;5642else5643goto is_not_a_corner;5644else5645goto is_not_a_corner;5646else5647goto is_not_a_corner;5648else5649if(ptr[offset6] < c_b)5650if(ptr[offset3] > cb)5651if(ptr[offset4] > cb)5652if(ptr[offset10] > cb)5653if(ptr[offset11] > cb)5654goto is_a_corner;5655else5656goto is_not_a_corner;5657else5658goto is_not_a_corner;5659else5660goto is_not_a_corner;5661else5662goto is_not_a_corner;5663else5664if(ptr[offset3] > cb)5665if(ptr[offset4] > cb)5666if(ptr[offset10] > cb)5667if(ptr[offset11] > cb)5668goto is_a_corner;5669else5670goto is_not_a_corner;5671else5672goto is_not_a_corner;5673else5674goto is_not_a_corner;5675else5676goto is_not_a_corner;5677else5678goto is_not_a_corner;5679else5680if(ptr[offset9] > cb)5681if(ptr[offset1] < c_b)5682goto is_not_a_corner;5683else5684if(ptr[offset1] > cb)5685if(ptr[offset6] > cb)5686if(ptr[offset10] > cb)5687if(ptr[offset11] > cb)5688if(ptr[offset3] > cb)5689goto is_a_corner;5690else5691if(ptr[offset8] > cb)5692goto is_a_corner;5693else5694goto is_not_a_corner;5695else5696goto is_not_a_corner;5697else5698goto is_not_a_corner;5699else5700if(ptr[offset6] < c_b)5701if(ptr[offset10] > cb)5702if(ptr[offset11] > cb)5703if(ptr[offset3] > cb)5704goto is_a_corner;5705else5706if(ptr[offset8] > cb)5707goto is_a_corner;5708else5709goto is_not_a_corner;5710else5711goto is_not_a_corner;5712else5713goto is_not_a_corner;5714else5715if(ptr[offset10] > cb)5716if(ptr[offset11] > cb)5717if(ptr[offset3] > cb)5718goto is_a_corner;5719else5720if(ptr[offset8] > cb)5721goto is_a_corner;5722else5723goto is_not_a_corner;5724else5725goto is_not_a_corner;5726else5727goto is_not_a_corner;5728else5729goto is_not_a_corner;5730else5731if(ptr[offset1] < c_b)5732goto is_not_a_corner;5733else5734if(ptr[offset1] > cb)5735if(ptr[offset6] > cb)5736if(ptr[offset3] > cb)5737if(ptr[offset4] > cb)5738if(ptr[offset10] > cb)5739if(ptr[offset11] > cb)5740goto is_a_corner;5741else5742goto is_not_a_corner;5743else5744goto is_not_a_corner;5745else5746goto is_not_a_corner;5747else5748goto is_not_a_corner;5749else5750if(ptr[offset6] < c_b)5751if(ptr[offset3] > cb)5752if(ptr[offset4] > cb)5753if(ptr[offset10] > cb)5754if(ptr[offset11] > cb)5755goto is_a_corner;5756else5757goto is_not_a_corner;5758else5759goto is_not_a_corner;5760else5761goto is_not_a_corner;5762else5763goto is_not_a_corner;5764else5765if(ptr[offset3] > cb)5766if(ptr[offset4] > cb)5767if(ptr[offset10] > cb)5768if(ptr[offset11] > cb)5769goto is_a_corner;5770else5771goto is_not_a_corner;5772else5773goto is_not_a_corner;5774else5775goto is_not_a_corner;5776else5777goto is_not_a_corner;5778else5779goto is_not_a_corner;5780else5781if(ptr[offset7] > cb)5782if(ptr[offset9] < c_b)5783goto is_not_a_corner;5784else5785if(ptr[offset9] > cb)5786if(ptr[offset1] < c_b)5787if(ptr[offset6] < c_b)5788goto is_not_a_corner;5789else5790if(ptr[offset6] > cb)5791if(ptr[offset8] > cb)5792if(ptr[offset10] > cb)5793if(ptr[offset11] > cb)5794goto is_a_corner;5795else5796goto is_not_a_corner;5797else5798goto is_not_a_corner;5799else5800goto is_not_a_corner;5801else5802goto is_not_a_corner;5803else5804if(ptr[offset1] > cb)5805if(ptr[offset6] > cb)5806if(ptr[offset8] > cb)5807if(ptr[offset10] > cb)5808if(ptr[offset11] > cb)5809goto is_a_corner;5810else5811goto is_not_a_corner;5812else5813goto is_not_a_corner;5814else5815goto is_not_a_corner;5816else5817if(ptr[offset6] < c_b)5818if(ptr[offset8] > cb)5819if(ptr[offset10] > cb)5820if(ptr[offset11] > cb)5821goto is_a_corner;5822else5823goto is_not_a_corner;5824else5825goto is_not_a_corner;5826else5827goto is_not_a_corner;5828else5829if(ptr[offset8] > cb)5830if(ptr[offset10] > cb)5831if(ptr[offset11] > cb)5832goto is_a_corner;5833else5834goto is_not_a_corner;5835else5836goto is_not_a_corner;5837else5838goto is_not_a_corner;5839else5840if(ptr[offset6] < c_b)5841goto is_not_a_corner;5842else5843if(ptr[offset6] > cb)5844if(ptr[offset8] > cb)5845if(ptr[offset10] > cb)5846if(ptr[offset11] > cb)5847goto is_a_corner;5848else5849goto is_not_a_corner;5850else5851goto is_not_a_corner;5852else5853goto is_not_a_corner;5854else5855goto is_not_a_corner;5856else5857goto is_not_a_corner;5858else5859goto is_not_a_corner;5860else5861if(ptr[offset0] < c_b)5862if(ptr[offset5] < c_b)5863if(ptr[offset9] > cb)5864if(ptr[offset2] > cb)5865goto is_not_a_corner;5866else5867if(ptr[offset2] < c_b)5868if(ptr[offset7] > cb)5869if(ptr[offset1] > cb)5870goto is_not_a_corner;5871else5872if(ptr[offset1] < c_b)5873if(ptr[offset6] < c_b)5874if(ptr[offset3] < c_b)5875if(ptr[offset4] < c_b)5876goto is_a_corner;5877else5878goto is_not_a_corner;5879else5880goto is_not_a_corner;5881else5882if(ptr[offset6] > cb)5883if(ptr[offset3] < c_b)5884if(ptr[offset4] < c_b)5885if(ptr[offset11] < c_b)5886goto is_a_corner;5887else5888goto is_not_a_corner;5889else5890goto is_not_a_corner;5891else5892goto is_not_a_corner;5893else5894if(ptr[offset3] < c_b)5895if(ptr[offset4] < c_b)5896if(ptr[offset11] < c_b)5897goto is_a_corner;5898else5899goto is_not_a_corner;5900else5901goto is_not_a_corner;5902else5903goto is_not_a_corner;5904else5905goto is_not_a_corner;5906else5907if(ptr[offset7] < c_b)5908if(ptr[offset1] > cb)5909if(ptr[offset6] > cb)5910goto is_not_a_corner;5911else5912if(ptr[offset6] < c_b)5913if(ptr[offset3] < c_b)5914if(ptr[offset4] < c_b)5915if(ptr[offset8] < c_b)5916goto is_a_corner;5917else5918goto is_not_a_corner;5919else5920goto is_not_a_corner;5921else5922goto is_not_a_corner;5923else5924goto is_not_a_corner;5925else5926if(ptr[offset1] < c_b)5927if(ptr[offset6] < c_b)5928if(ptr[offset3] < c_b)5929if(ptr[offset4] < c_b)5930goto is_a_corner;5931else5932goto is_not_a_corner;5933else5934goto is_not_a_corner;5935else5936if(ptr[offset6] > cb)5937if(ptr[offset3] < c_b)5938if(ptr[offset4] < c_b)5939if(ptr[offset11] < c_b)5940goto is_a_corner;5941else5942goto is_not_a_corner;5943else5944goto is_not_a_corner;5945else5946goto is_not_a_corner;5947else5948if(ptr[offset3] < c_b)5949if(ptr[offset4] < c_b)5950if(ptr[offset11] < c_b)5951goto is_a_corner;5952else5953goto is_not_a_corner;5954else5955goto is_not_a_corner;5956else5957goto is_not_a_corner;5958else5959if(ptr[offset6] > cb)5960goto is_not_a_corner;5961else5962if(ptr[offset6] < c_b)5963if(ptr[offset3] < c_b)5964if(ptr[offset4] < c_b)5965if(ptr[offset8] < c_b)5966goto is_a_corner;5967else5968goto is_not_a_corner;5969else5970goto is_not_a_corner;5971else5972goto is_not_a_corner;5973else5974goto is_not_a_corner;5975else5976if(ptr[offset1] > cb)5977goto is_not_a_corner;5978else5979if(ptr[offset1] < c_b)5980if(ptr[offset6] < c_b)5981if(ptr[offset3] < c_b)5982if(ptr[offset4] < c_b)5983goto is_a_corner;5984else5985goto is_not_a_corner;5986else5987goto is_not_a_corner;5988else5989if(ptr[offset6] > cb)5990if(ptr[offset3] < c_b)5991if(ptr[offset4] < c_b)5992if(ptr[offset11] < c_b)5993goto is_a_corner;5994else5995goto is_not_a_corner;5996else5997goto is_not_a_corner;5998else5999goto is_not_a_corner;6000else6001if(ptr[offset3] < c_b)6002if(ptr[offset4] < c_b)6003if(ptr[offset11] < c_b)6004goto is_a_corner;6005else6006goto is_not_a_corner;6007else6008goto is_not_a_corner;6009else6010goto is_not_a_corner;6011else6012goto is_not_a_corner;6013else6014goto is_not_a_corner;6015else6016if(ptr[offset9] < c_b)6017if(ptr[offset7] > cb)6018if(ptr[offset2] > cb)6019goto is_not_a_corner;6020else6021if(ptr[offset2] < c_b)6022if(ptr[offset1] > cb)6023goto is_not_a_corner;6024else6025if(ptr[offset1] < c_b)6026if(ptr[offset6] > cb)6027if(ptr[offset11] < c_b)6028if(ptr[offset3] < c_b)6029if(ptr[offset4] < c_b)6030goto is_a_corner;6031else6032if(ptr[offset10] < c_b)6033goto is_a_corner;6034else6035goto is_not_a_corner;6036else6037if(ptr[offset8] < c_b)6038if(ptr[offset10] < c_b)6039goto is_a_corner;6040else6041goto is_not_a_corner;6042else6043goto is_not_a_corner;6044else6045goto is_not_a_corner;6046else6047if(ptr[offset6] < c_b)6048if(ptr[offset3] < c_b)6049if(ptr[offset4] < c_b)6050goto is_a_corner;6051else6052if(ptr[offset10] < c_b)6053if(ptr[offset11] < c_b)6054goto is_a_corner;6055else6056goto is_not_a_corner;6057else6058goto is_not_a_corner;6059else6060if(ptr[offset8] < c_b)6061if(ptr[offset10] < c_b)6062if(ptr[offset11] < c_b)6063goto is_a_corner;6064else6065goto is_not_a_corner;6066else6067goto is_not_a_corner;6068else6069goto is_not_a_corner;6070else6071if(ptr[offset11] < c_b)6072if(ptr[offset3] < c_b)6073if(ptr[offset4] < c_b)6074goto is_a_corner;6075else6076if(ptr[offset10] < c_b)6077goto is_a_corner;6078else6079goto is_not_a_corner;6080else6081if(ptr[offset8] < c_b)6082if(ptr[offset10] < c_b)6083goto is_a_corner;6084else6085goto is_not_a_corner;6086else6087goto is_not_a_corner;6088else6089goto is_not_a_corner;6090else6091goto is_not_a_corner;6092else6093goto is_not_a_corner;6094else6095if(ptr[offset7] < c_b)6096if(ptr[offset2] > cb)6097if(ptr[offset1] > cb)6098if(ptr[offset6] > cb)6099goto is_not_a_corner;6100else6101if(ptr[offset6] < c_b)6102if(ptr[offset8] < c_b)6103if(ptr[offset4] < c_b)6104if(ptr[offset3] < c_b)6105goto is_a_corner;6106else6107if(ptr[offset10] < c_b)6108goto is_a_corner;6109else6110goto is_not_a_corner;6111else6112if(ptr[offset10] < c_b)6113if(ptr[offset11] < c_b)6114goto is_a_corner;6115else6116goto is_not_a_corner;6117else6118goto is_not_a_corner;6119else6120goto is_not_a_corner;6121else6122goto is_not_a_corner;6123else6124if(ptr[offset1] < c_b)6125if(ptr[offset6] > cb)6126if(ptr[offset8] < c_b)6127if(ptr[offset10] < c_b)6128if(ptr[offset11] < c_b)6129goto is_a_corner;6130else6131goto is_not_a_corner;6132else6133goto is_not_a_corner;6134else6135goto is_not_a_corner;6136else6137if(ptr[offset6] < c_b)6138if(ptr[offset8] < c_b)6139if(ptr[offset4] < c_b)6140if(ptr[offset3] < c_b)6141goto is_a_corner;6142else6143if(ptr[offset10] < c_b)6144goto is_a_corner;6145else6146goto is_not_a_corner;6147else6148if(ptr[offset10] < c_b)6149if(ptr[offset11] < c_b)6150goto is_a_corner;6151else6152goto is_not_a_corner;6153else6154goto is_not_a_corner;6155else6156goto is_not_a_corner;6157else6158if(ptr[offset8] < c_b)6159if(ptr[offset10] < c_b)6160if(ptr[offset11] < c_b)6161goto is_a_corner;6162else6163goto is_not_a_corner;6164else6165goto is_not_a_corner;6166else6167goto is_not_a_corner;6168else6169if(ptr[offset6] > cb)6170goto is_not_a_corner;6171else6172if(ptr[offset6] < c_b)6173if(ptr[offset8] < c_b)6174if(ptr[offset4] < c_b)6175if(ptr[offset3] < c_b)6176goto is_a_corner;6177else6178if(ptr[offset10] < c_b)6179goto is_a_corner;6180else6181goto is_not_a_corner;6182else6183if(ptr[offset10] < c_b)6184if(ptr[offset11] < c_b)6185goto is_a_corner;6186else6187goto is_not_a_corner;6188else6189goto is_not_a_corner;6190else6191goto is_not_a_corner;6192else6193goto is_not_a_corner;6194else6195if(ptr[offset2] < c_b)6196if(ptr[offset1] > cb)6197if(ptr[offset6] > cb)6198goto is_not_a_corner;6199else6200if(ptr[offset6] < c_b)6201if(ptr[offset8] < c_b)6202if(ptr[offset4] < c_b)6203if(ptr[offset3] < c_b)6204goto is_a_corner;6205else6206if(ptr[offset10] < c_b)6207goto is_a_corner;6208else6209goto is_not_a_corner;6210else6211if(ptr[offset10] < c_b)6212if(ptr[offset11] < c_b)6213goto is_a_corner;6214else6215goto is_not_a_corner;6216else6217goto is_not_a_corner;6218else6219goto is_not_a_corner;6220else6221goto is_not_a_corner;6222else6223if(ptr[offset1] < c_b)6224if(ptr[offset6] > cb)6225if(ptr[offset11] < c_b)6226if(ptr[offset3] < c_b)6227if(ptr[offset4] < c_b)6228goto is_a_corner;6229else6230if(ptr[offset10] < c_b)6231goto is_a_corner;6232else6233goto is_not_a_corner;6234else6235if(ptr[offset8] < c_b)6236if(ptr[offset10] < c_b)6237goto is_a_corner;6238else6239goto is_not_a_corner;6240else6241goto is_not_a_corner;6242else6243goto is_not_a_corner;6244else6245if(ptr[offset6] < c_b)6246if(ptr[offset3] < c_b)6247if(ptr[offset4] < c_b)6248goto is_a_corner;6249else6250if(ptr[offset10] < c_b)6251if(ptr[offset11] < c_b)6252goto is_a_corner;6253else6254goto is_not_a_corner;6255else6256goto is_not_a_corner;6257else6258if(ptr[offset8] < c_b)6259if(ptr[offset10] < c_b)6260if(ptr[offset4] < c_b)6261goto is_a_corner;6262else6263if(ptr[offset11] < c_b)6264goto is_a_corner;6265else6266goto is_not_a_corner;6267else6268goto is_not_a_corner;6269else6270goto is_not_a_corner;6271else6272if(ptr[offset11] < c_b)6273if(ptr[offset3] < c_b)6274if(ptr[offset4] < c_b)6275goto is_a_corner;6276else6277if(ptr[offset10] < c_b)6278goto is_a_corner;6279else6280goto is_not_a_corner;6281else6282if(ptr[offset8] < c_b)6283if(ptr[offset10] < c_b)6284goto is_a_corner;6285else6286goto is_not_a_corner;6287else6288goto is_not_a_corner;6289else6290goto is_not_a_corner;6291else6292if(ptr[offset6] > cb)6293goto is_not_a_corner;6294else6295if(ptr[offset6] < c_b)6296if(ptr[offset8] < c_b)6297if(ptr[offset4] < c_b)6298if(ptr[offset3] < c_b)6299goto is_a_corner;6300else6301if(ptr[offset10] < c_b)6302goto is_a_corner;6303else6304goto is_not_a_corner;6305else6306if(ptr[offset10] < c_b)6307if(ptr[offset11] < c_b)6308goto is_a_corner;6309else6310goto is_not_a_corner;6311else6312goto is_not_a_corner;6313else6314goto is_not_a_corner;6315else6316goto is_not_a_corner;6317else6318if(ptr[offset1] > cb)6319if(ptr[offset6] > cb)6320goto is_not_a_corner;6321else6322if(ptr[offset6] < c_b)6323if(ptr[offset8] < c_b)6324if(ptr[offset4] < c_b)6325if(ptr[offset3] < c_b)6326goto is_a_corner;6327else6328if(ptr[offset10] < c_b)6329goto is_a_corner;6330else6331goto is_not_a_corner;6332else6333if(ptr[offset10] < c_b)6334if(ptr[offset11] < c_b)6335goto is_a_corner;6336else6337goto is_not_a_corner;6338else6339goto is_not_a_corner;6340else6341goto is_not_a_corner;6342else6343goto is_not_a_corner;6344else6345if(ptr[offset1] < c_b)6346if(ptr[offset6] > cb)6347if(ptr[offset8] < c_b)6348if(ptr[offset10] < c_b)6349if(ptr[offset11] < c_b)6350goto is_a_corner;6351else6352goto is_not_a_corner;6353else6354goto is_not_a_corner;6355else6356goto is_not_a_corner;6357else6358if(ptr[offset6] < c_b)6359if(ptr[offset8] < c_b)6360if(ptr[offset4] < c_b)6361if(ptr[offset3] < c_b)6362goto is_a_corner;6363else6364if(ptr[offset10] < c_b)6365goto is_a_corner;6366else6367goto is_not_a_corner;6368else6369if(ptr[offset10] < c_b)6370if(ptr[offset11] < c_b)6371goto is_a_corner;6372else6373goto is_not_a_corner;6374else6375goto is_not_a_corner;6376else6377goto is_not_a_corner;6378else6379if(ptr[offset8] < c_b)6380if(ptr[offset10] < c_b)6381if(ptr[offset11] < c_b)6382goto is_a_corner;6383else6384goto is_not_a_corner;6385else6386goto is_not_a_corner;6387else6388goto is_not_a_corner;6389else6390if(ptr[offset6] > cb)6391goto is_not_a_corner;6392else6393if(ptr[offset6] < c_b)6394if(ptr[offset8] < c_b)6395if(ptr[offset4] < c_b)6396if(ptr[offset3] < c_b)6397goto is_a_corner;6398else6399if(ptr[offset10] < c_b)6400goto is_a_corner;6401else6402goto is_not_a_corner;6403else6404if(ptr[offset10] < c_b)6405if(ptr[offset11] < c_b)6406goto is_a_corner;6407else6408goto is_not_a_corner;6409else6410goto is_not_a_corner;6411else6412goto is_not_a_corner;6413else6414goto is_not_a_corner;6415else6416if(ptr[offset2] > cb)6417goto is_not_a_corner;6418else6419if(ptr[offset2] < c_b)6420if(ptr[offset1] > cb)6421goto is_not_a_corner;6422else6423if(ptr[offset1] < c_b)6424if(ptr[offset6] > cb)6425if(ptr[offset11] < c_b)6426if(ptr[offset3] < c_b)6427if(ptr[offset4] < c_b)6428goto is_a_corner;6429else6430if(ptr[offset10] < c_b)6431goto is_a_corner;6432else6433goto is_not_a_corner;6434else6435if(ptr[offset8] < c_b)6436if(ptr[offset10] < c_b)6437goto is_a_corner;6438else6439goto is_not_a_corner;6440else6441goto is_not_a_corner;6442else6443goto is_not_a_corner;6444else6445if(ptr[offset6] < c_b)6446if(ptr[offset3] < c_b)6447if(ptr[offset4] < c_b)6448goto is_a_corner;6449else6450if(ptr[offset10] < c_b)6451if(ptr[offset11] < c_b)6452goto is_a_corner;6453else6454goto is_not_a_corner;6455else6456goto is_not_a_corner;6457else6458if(ptr[offset8] < c_b)6459if(ptr[offset10] < c_b)6460if(ptr[offset11] < c_b)6461goto is_a_corner;6462else6463goto is_not_a_corner;6464else6465goto is_not_a_corner;6466else6467goto is_not_a_corner;6468else6469if(ptr[offset11] < c_b)6470if(ptr[offset3] < c_b)6471if(ptr[offset4] < c_b)6472goto is_a_corner;6473else6474if(ptr[offset10] < c_b)6475goto is_a_corner;6476else6477goto is_not_a_corner;6478else6479if(ptr[offset8] < c_b)6480if(ptr[offset10] < c_b)6481goto is_a_corner;6482else6483goto is_not_a_corner;6484else6485goto is_not_a_corner;6486else6487goto is_not_a_corner;6488else6489goto is_not_a_corner;6490else6491goto is_not_a_corner;6492else6493if(ptr[offset2] > cb)6494goto is_not_a_corner;6495else6496if(ptr[offset2] < c_b)6497if(ptr[offset7] > cb)6498if(ptr[offset1] > cb)6499goto is_not_a_corner;6500else6501if(ptr[offset1] < c_b)6502if(ptr[offset6] < c_b)6503if(ptr[offset3] < c_b)6504if(ptr[offset4] < c_b)6505goto is_a_corner;6506else6507goto is_not_a_corner;6508else6509goto is_not_a_corner;6510else6511if(ptr[offset6] > cb)6512if(ptr[offset3] < c_b)6513if(ptr[offset4] < c_b)6514if(ptr[offset11] < c_b)6515goto is_a_corner;6516else6517goto is_not_a_corner;6518else6519goto is_not_a_corner;6520else6521goto is_not_a_corner;6522else6523if(ptr[offset3] < c_b)6524if(ptr[offset4] < c_b)6525if(ptr[offset11] < c_b)6526goto is_a_corner;6527else6528goto is_not_a_corner;6529else6530goto is_not_a_corner;6531else6532goto is_not_a_corner;6533else6534goto is_not_a_corner;6535else6536if(ptr[offset7] < c_b)6537if(ptr[offset1] > cb)6538if(ptr[offset6] > cb)6539goto is_not_a_corner;6540else6541if(ptr[offset6] < c_b)6542if(ptr[offset3] < c_b)6543if(ptr[offset4] < c_b)6544if(ptr[offset8] < c_b)6545goto is_a_corner;6546else6547goto is_not_a_corner;6548else6549goto is_not_a_corner;6550else6551goto is_not_a_corner;6552else6553goto is_not_a_corner;6554else6555if(ptr[offset1] < c_b)6556if(ptr[offset6] < c_b)6557if(ptr[offset3] < c_b)6558if(ptr[offset4] < c_b)6559goto is_a_corner;6560else6561goto is_not_a_corner;6562else6563goto is_not_a_corner;6564else6565if(ptr[offset6] > cb)6566if(ptr[offset3] < c_b)6567if(ptr[offset4] < c_b)6568if(ptr[offset11] < c_b)6569goto is_a_corner;6570else6571goto is_not_a_corner;6572else6573goto is_not_a_corner;6574else6575goto is_not_a_corner;6576else6577if(ptr[offset3] < c_b)6578if(ptr[offset4] < c_b)6579if(ptr[offset11] < c_b)6580goto is_a_corner;6581else6582goto is_not_a_corner;6583else6584goto is_not_a_corner;6585else6586goto is_not_a_corner;6587else6588if(ptr[offset6] > cb)6589goto is_not_a_corner;6590else6591if(ptr[offset6] < c_b)6592if(ptr[offset3] < c_b)6593if(ptr[offset4] < c_b)6594if(ptr[offset8] < c_b)6595goto is_a_corner;6596else6597goto is_not_a_corner;6598else6599goto is_not_a_corner;6600else6601goto is_not_a_corner;6602else6603goto is_not_a_corner;6604else6605if(ptr[offset1] > cb)6606goto is_not_a_corner;6607else6608if(ptr[offset1] < c_b)6609if(ptr[offset6] < c_b)6610if(ptr[offset3] < c_b)6611if(ptr[offset4] < c_b)6612goto is_a_corner;6613else6614goto is_not_a_corner;6615else6616goto is_not_a_corner;6617else6618if(ptr[offset6] > cb)6619if(ptr[offset3] < c_b)6620if(ptr[offset4] < c_b)6621if(ptr[offset11] < c_b)6622goto is_a_corner;6623else6624goto is_not_a_corner;6625else6626goto is_not_a_corner;6627else6628goto is_not_a_corner;6629else6630if(ptr[offset3] < c_b)6631if(ptr[offset4] < c_b)6632if(ptr[offset11] < c_b)6633goto is_a_corner;6634else6635goto is_not_a_corner;6636else6637goto is_not_a_corner;6638else6639goto is_not_a_corner;6640else6641goto is_not_a_corner;6642else6643goto is_not_a_corner;6644else6645if(ptr[offset5] > cb)6646if(ptr[offset2] > cb)6647if(ptr[offset7] < c_b)6648if(ptr[offset9] > cb)6649goto is_not_a_corner;6650else6651if(ptr[offset9] < c_b)6652if(ptr[offset1] > cb)6653if(ptr[offset6] > cb)6654goto is_not_a_corner;6655else6656if(ptr[offset6] < c_b)6657if(ptr[offset8] < c_b)6658if(ptr[offset10] < c_b)6659if(ptr[offset11] < c_b)6660goto is_a_corner;6661else6662goto is_not_a_corner;6663else6664goto is_not_a_corner;6665else6666goto is_not_a_corner;6667else6668goto is_not_a_corner;6669else6670if(ptr[offset1] < c_b)6671if(ptr[offset6] > cb)6672if(ptr[offset8] < c_b)6673if(ptr[offset10] < c_b)6674if(ptr[offset11] < c_b)6675goto is_a_corner;6676else6677goto is_not_a_corner;6678else6679goto is_not_a_corner;6680else6681goto is_not_a_corner;6682else6683if(ptr[offset6] < c_b)6684if(ptr[offset8] < c_b)6685if(ptr[offset10] < c_b)6686if(ptr[offset11] < c_b)6687goto is_a_corner;6688else6689goto is_not_a_corner;6690else6691goto is_not_a_corner;6692else6693goto is_not_a_corner;6694else6695if(ptr[offset8] < c_b)6696if(ptr[offset10] < c_b)6697if(ptr[offset11] < c_b)6698goto is_a_corner;6699else6700goto is_not_a_corner;6701else6702goto is_not_a_corner;6703else6704goto is_not_a_corner;6705else6706if(ptr[offset6] > cb)6707goto is_not_a_corner;6708else6709if(ptr[offset6] < c_b)6710if(ptr[offset8] < c_b)6711if(ptr[offset10] < c_b)6712if(ptr[offset11] < c_b)6713goto is_a_corner;6714else6715goto is_not_a_corner;6716else6717goto is_not_a_corner;6718else6719goto is_not_a_corner;6720else6721goto is_not_a_corner;6722else6723goto is_not_a_corner;6724else6725if(ptr[offset7] > cb)6726if(ptr[offset9] < c_b)6727if(ptr[offset1] > cb)6728if(ptr[offset6] < c_b)6729goto is_not_a_corner;6730else6731if(ptr[offset6] > cb)6732if(ptr[offset3] > cb)6733if(ptr[offset4] > cb)6734goto is_a_corner;6735else6736goto is_not_a_corner;6737else6738goto is_not_a_corner;6739else6740goto is_not_a_corner;6741else6742if(ptr[offset1] < c_b)6743if(ptr[offset6] < c_b)6744goto is_not_a_corner;6745else6746if(ptr[offset6] > cb)6747if(ptr[offset3] > cb)6748if(ptr[offset4] > cb)6749if(ptr[offset8] > cb)6750goto is_a_corner;6751else6752goto is_not_a_corner;6753else6754goto is_not_a_corner;6755else6756goto is_not_a_corner;6757else6758goto is_not_a_corner;6759else6760if(ptr[offset6] < c_b)6761goto is_not_a_corner;6762else6763if(ptr[offset6] > cb)6764if(ptr[offset3] > cb)6765if(ptr[offset4] > cb)6766if(ptr[offset8] > cb)6767goto is_a_corner;6768else6769goto is_not_a_corner;6770else6771goto is_not_a_corner;6772else6773goto is_not_a_corner;6774else6775goto is_not_a_corner;6776else6777if(ptr[offset9] > cb)6778if(ptr[offset1] < c_b)6779if(ptr[offset6] < c_b)6780goto is_not_a_corner;6781else6782if(ptr[offset6] > cb)6783if(ptr[offset8] > cb)6784if(ptr[offset4] > cb)6785if(ptr[offset3] > cb)6786goto is_a_corner;6787else6788if(ptr[offset10] > cb)6789goto is_a_corner;6790else6791goto is_not_a_corner;6792else6793if(ptr[offset10] > cb)6794if(ptr[offset11] > cb)6795goto is_a_corner;6796else6797goto is_not_a_corner;6798else6799goto is_not_a_corner;6800else6801goto is_not_a_corner;6802else6803goto is_not_a_corner;6804else6805if(ptr[offset1] > cb)6806if(ptr[offset6] < c_b)6807goto is_not_a_corner;6808else6809if(ptr[offset6] > cb)6810if(ptr[offset4] > cb)6811if(ptr[offset3] > cb)6812goto is_a_corner;6813else6814if(ptr[offset8] > cb)6815if(ptr[offset10] > cb)6816goto is_a_corner;6817else6818goto is_not_a_corner;6819else6820goto is_not_a_corner;6821else6822if(ptr[offset8] > cb)6823if(ptr[offset10] > cb)6824if(ptr[offset11] > cb)6825goto is_a_corner;6826else6827goto is_not_a_corner;6828else6829goto is_not_a_corner;6830else6831goto is_not_a_corner;6832else6833goto is_not_a_corner;6834else6835if(ptr[offset6] < c_b)6836goto is_not_a_corner;6837else6838if(ptr[offset6] > cb)6839if(ptr[offset8] > cb)6840if(ptr[offset4] > cb)6841if(ptr[offset3] > cb)6842goto is_a_corner;6843else6844if(ptr[offset10] > cb)6845goto is_a_corner;6846else6847goto is_not_a_corner;6848else6849if(ptr[offset10] > cb)6850if(ptr[offset11] > cb)6851goto is_a_corner;6852else6853goto is_not_a_corner;6854else6855goto is_not_a_corner;6856else6857goto is_not_a_corner;6858else6859goto is_not_a_corner;6860else6861if(ptr[offset1] > cb)6862if(ptr[offset6] < c_b)6863goto is_not_a_corner;6864else6865if(ptr[offset6] > cb)6866if(ptr[offset3] > cb)6867if(ptr[offset4] > cb)6868goto is_a_corner;6869else6870goto is_not_a_corner;6871else6872goto is_not_a_corner;6873else6874goto is_not_a_corner;6875else6876if(ptr[offset1] < c_b)6877if(ptr[offset6] < c_b)6878goto is_not_a_corner;6879else6880if(ptr[offset6] > cb)6881if(ptr[offset3] > cb)6882if(ptr[offset4] > cb)6883if(ptr[offset8] > cb)6884goto is_a_corner;6885else6886goto is_not_a_corner;6887else6888goto is_not_a_corner;6889else6890goto is_not_a_corner;6891else6892goto is_not_a_corner;6893else6894if(ptr[offset6] < c_b)6895goto is_not_a_corner;6896else6897if(ptr[offset6] > cb)6898if(ptr[offset3] > cb)6899if(ptr[offset4] > cb)6900if(ptr[offset8] > cb)6901goto is_a_corner;6902else6903goto is_not_a_corner;6904else6905goto is_not_a_corner;6906else6907goto is_not_a_corner;6908else6909goto is_not_a_corner;6910else6911goto is_not_a_corner;6912else6913if(ptr[offset2] < c_b)6914if(ptr[offset7] < c_b)6915if(ptr[offset9] > cb)6916if(ptr[offset1] > cb)6917goto is_not_a_corner;6918else6919if(ptr[offset1] < c_b)6920if(ptr[offset6] > cb)6921if(ptr[offset3] < c_b)6922if(ptr[offset4] < c_b)6923if(ptr[offset10] < c_b)6924if(ptr[offset11] < c_b)6925goto is_a_corner;6926else6927goto is_not_a_corner;6928else6929goto is_not_a_corner;6930else6931goto is_not_a_corner;6932else6933goto is_not_a_corner;6934else6935if(ptr[offset6] < c_b)6936if(ptr[offset3] < c_b)6937if(ptr[offset4] < c_b)6938if(ptr[offset10] < c_b)6939if(ptr[offset11] < c_b)6940goto is_a_corner;6941else6942goto is_not_a_corner;6943else6944goto is_not_a_corner;6945else6946goto is_not_a_corner;6947else6948goto is_not_a_corner;6949else6950if(ptr[offset3] < c_b)6951if(ptr[offset4] < c_b)6952if(ptr[offset10] < c_b)6953if(ptr[offset11] < c_b)6954goto is_a_corner;6955else6956goto is_not_a_corner;6957else6958goto is_not_a_corner;6959else6960goto is_not_a_corner;6961else6962goto is_not_a_corner;6963else6964goto is_not_a_corner;6965else6966if(ptr[offset9] < c_b)6967if(ptr[offset1] > cb)6968if(ptr[offset6] > cb)6969goto is_not_a_corner;6970else6971if(ptr[offset6] < c_b)6972if(ptr[offset8] < c_b)6973if(ptr[offset10] < c_b)6974if(ptr[offset11] < c_b)6975goto is_a_corner;6976else6977goto is_not_a_corner;6978else6979goto is_not_a_corner;6980else6981goto is_not_a_corner;6982else6983goto is_not_a_corner;6984else6985if(ptr[offset1] < c_b)6986if(ptr[offset6] > cb)6987if(ptr[offset10] < c_b)6988if(ptr[offset11] < c_b)6989if(ptr[offset3] < c_b)6990goto is_a_corner;6991else6992if(ptr[offset8] < c_b)6993goto is_a_corner;6994else6995goto is_not_a_corner;6996else6997goto is_not_a_corner;6998else6999goto is_not_a_corner;7000else7001if(ptr[offset6] < c_b)7002if(ptr[offset10] < c_b)7003if(ptr[offset11] < c_b)7004if(ptr[offset3] < c_b)7005goto is_a_corner;7006else7007if(ptr[offset8] < c_b)7008goto is_a_corner;7009else7010goto is_not_a_corner;7011else7012goto is_not_a_corner;7013else7014goto is_not_a_corner;7015else7016if(ptr[offset10] < c_b)7017if(ptr[offset11] < c_b)7018if(ptr[offset3] < c_b)7019goto is_a_corner;7020else7021if(ptr[offset8] < c_b)7022goto is_a_corner;7023else7024goto is_not_a_corner;7025else7026goto is_not_a_corner;7027else7028goto is_not_a_corner;7029else7030if(ptr[offset6] > cb)7031goto is_not_a_corner;7032else7033if(ptr[offset6] < c_b)7034if(ptr[offset8] < c_b)7035if(ptr[offset10] < c_b)7036if(ptr[offset11] < c_b)7037goto is_a_corner;7038else7039goto is_not_a_corner;7040else7041goto is_not_a_corner;7042else7043goto is_not_a_corner;7044else7045goto is_not_a_corner;7046else7047if(ptr[offset1] > cb)7048goto is_not_a_corner;7049else7050if(ptr[offset1] < c_b)7051if(ptr[offset6] > cb)7052if(ptr[offset3] < c_b)7053if(ptr[offset4] < c_b)7054if(ptr[offset10] < c_b)7055if(ptr[offset11] < c_b)7056goto is_a_corner;7057else7058goto is_not_a_corner;7059else7060goto is_not_a_corner;7061else7062goto is_not_a_corner;7063else7064goto is_not_a_corner;7065else7066if(ptr[offset6] < c_b)7067if(ptr[offset3] < c_b)7068if(ptr[offset4] < c_b)7069if(ptr[offset10] < c_b)7070if(ptr[offset11] < c_b)7071goto is_a_corner;7072else7073goto is_not_a_corner;7074else7075goto is_not_a_corner;7076else7077goto is_not_a_corner;7078else7079goto is_not_a_corner;7080else7081if(ptr[offset3] < c_b)7082if(ptr[offset4] < c_b)7083if(ptr[offset10] < c_b)7084if(ptr[offset11] < c_b)7085goto is_a_corner;7086else7087goto is_not_a_corner;7088else7089goto is_not_a_corner;7090else7091goto is_not_a_corner;7092else7093goto is_not_a_corner;7094else7095goto is_not_a_corner;7096else7097if(ptr[offset7] > cb)7098if(ptr[offset9] < c_b)7099if(ptr[offset1] > cb)7100goto is_not_a_corner;7101else7102if(ptr[offset1] < c_b)7103if(ptr[offset6] > cb)7104if(ptr[offset10] < c_b)7105if(ptr[offset11] < c_b)7106if(ptr[offset3] < c_b)7107goto is_a_corner;7108else7109if(ptr[offset8] < c_b)7110goto is_a_corner;7111else7112goto is_not_a_corner;7113else7114goto is_not_a_corner;7115else7116goto is_not_a_corner;7117else7118if(ptr[offset6] < c_b)7119if(ptr[offset10] < c_b)7120if(ptr[offset11] < c_b)7121if(ptr[offset3] < c_b)7122goto is_a_corner;7123else7124if(ptr[offset8] < c_b)7125goto is_a_corner;7126else7127goto is_not_a_corner;7128else7129goto is_not_a_corner;7130else7131goto is_not_a_corner;7132else7133if(ptr[offset10] < c_b)7134if(ptr[offset11] < c_b)7135if(ptr[offset3] < c_b)7136goto is_a_corner;7137else7138if(ptr[offset8] < c_b)7139goto is_a_corner;7140else7141goto is_not_a_corner;7142else7143goto is_not_a_corner;7144else7145goto is_not_a_corner;7146else7147goto is_not_a_corner;7148else7149if(ptr[offset9] > cb)7150if(ptr[offset1] > cb)7151if(ptr[offset6] < c_b)7152goto is_not_a_corner;7153else7154if(ptr[offset6] > cb)7155if(ptr[offset8] > cb)7156if(ptr[offset4] > cb)7157if(ptr[offset3] > cb)7158goto is_a_corner;7159else7160if(ptr[offset10] > cb)7161goto is_a_corner;7162else7163goto is_not_a_corner;7164else7165if(ptr[offset10] > cb)7166if(ptr[offset11] > cb)7167goto is_a_corner;7168else7169goto is_not_a_corner;7170else7171goto is_not_a_corner;7172else7173goto is_not_a_corner;7174else7175goto is_not_a_corner;7176else7177if(ptr[offset1] < c_b)7178if(ptr[offset6] < c_b)7179if(ptr[offset3] < c_b)7180if(ptr[offset4] < c_b)7181if(ptr[offset10] < c_b)7182if(ptr[offset11] < c_b)7183goto is_a_corner;7184else7185goto is_not_a_corner;7186else7187goto is_not_a_corner;7188else7189goto is_not_a_corner;7190else7191goto is_not_a_corner;7192else7193if(ptr[offset6] > cb)7194if(ptr[offset4] < c_b)7195if(ptr[offset10] > cb)7196if(ptr[offset8] > cb)7197if(ptr[offset11] > cb)7198goto is_a_corner;7199else7200goto is_not_a_corner;7201else7202goto is_not_a_corner;7203else7204if(ptr[offset3] < c_b)7205if(ptr[offset11] < c_b)7206if(ptr[offset10] < c_b)7207goto is_a_corner;7208else7209goto is_not_a_corner;7210else7211goto is_not_a_corner;7212else7213goto is_not_a_corner;7214else7215if(ptr[offset8] > cb)7216if(ptr[offset10] > cb)7217if(ptr[offset4] > cb)7218goto is_a_corner;7219else7220if(ptr[offset11] > cb)7221goto is_a_corner;7222else7223goto is_not_a_corner;7224else7225if(ptr[offset3] > cb)7226if(ptr[offset4] > cb)7227goto is_a_corner;7228else7229goto is_not_a_corner;7230else7231goto is_not_a_corner;7232else7233goto is_not_a_corner;7234else7235if(ptr[offset3] < c_b)7236if(ptr[offset4] < c_b)7237if(ptr[offset10] < c_b)7238if(ptr[offset11] < c_b)7239goto is_a_corner;7240else7241goto is_not_a_corner;7242else7243goto is_not_a_corner;7244else7245goto is_not_a_corner;7246else7247goto is_not_a_corner;7248else7249if(ptr[offset6] < c_b)7250goto is_not_a_corner;7251else7252if(ptr[offset6] > cb)7253if(ptr[offset8] > cb)7254if(ptr[offset4] > cb)7255if(ptr[offset3] > cb)7256goto is_a_corner;7257else7258if(ptr[offset10] > cb)7259goto is_a_corner;7260else7261goto is_not_a_corner;7262else7263if(ptr[offset10] > cb)7264if(ptr[offset11] > cb)7265goto is_a_corner;7266else7267goto is_not_a_corner;7268else7269goto is_not_a_corner;7270else7271goto is_not_a_corner;7272else7273goto is_not_a_corner;7274else7275if(ptr[offset1] > cb)7276goto is_not_a_corner;7277else7278if(ptr[offset1] < c_b)7279if(ptr[offset6] > cb)7280if(ptr[offset3] < c_b)7281if(ptr[offset4] < c_b)7282if(ptr[offset10] < c_b)7283if(ptr[offset11] < c_b)7284goto is_a_corner;7285else7286goto is_not_a_corner;7287else7288goto is_not_a_corner;7289else7290goto is_not_a_corner;7291else7292goto is_not_a_corner;7293else7294if(ptr[offset6] < c_b)7295if(ptr[offset3] < c_b)7296if(ptr[offset4] < c_b)7297if(ptr[offset10] < c_b)7298if(ptr[offset11] < c_b)7299goto is_a_corner;7300else7301goto is_not_a_corner;7302else7303goto is_not_a_corner;7304else7305goto is_not_a_corner;7306else7307goto is_not_a_corner;7308else7309if(ptr[offset3] < c_b)7310if(ptr[offset4] < c_b)7311if(ptr[offset10] < c_b)7312if(ptr[offset11] < c_b)7313goto is_a_corner;7314else7315goto is_not_a_corner;7316else7317goto is_not_a_corner;7318else7319goto is_not_a_corner;7320else7321goto is_not_a_corner;7322else7323goto is_not_a_corner;7324else7325if(ptr[offset9] > cb)7326if(ptr[offset1] > cb)7327goto is_not_a_corner;7328else7329if(ptr[offset1] < c_b)7330if(ptr[offset6] > cb)7331if(ptr[offset3] < c_b)7332if(ptr[offset4] < c_b)7333if(ptr[offset10] < c_b)7334if(ptr[offset11] < c_b)7335goto is_a_corner;7336else7337goto is_not_a_corner;7338else7339goto is_not_a_corner;7340else7341goto is_not_a_corner;7342else7343goto is_not_a_corner;7344else7345if(ptr[offset6] < c_b)7346if(ptr[offset3] < c_b)7347if(ptr[offset4] < c_b)7348if(ptr[offset10] < c_b)7349if(ptr[offset11] < c_b)7350goto is_a_corner;7351else7352goto is_not_a_corner;7353else7354goto is_not_a_corner;7355else7356goto is_not_a_corner;7357else7358goto is_not_a_corner;7359else7360if(ptr[offset3] < c_b)7361if(ptr[offset4] < c_b)7362if(ptr[offset10] < c_b)7363if(ptr[offset11] < c_b)7364goto is_a_corner;7365else7366goto is_not_a_corner;7367else7368goto is_not_a_corner;7369else7370goto is_not_a_corner;7371else7372goto is_not_a_corner;7373else7374goto is_not_a_corner;7375else7376if(ptr[offset9] < c_b)7377if(ptr[offset1] > cb)7378goto is_not_a_corner;7379else7380if(ptr[offset1] < c_b)7381if(ptr[offset6] > cb)7382if(ptr[offset10] < c_b)7383if(ptr[offset11] < c_b)7384if(ptr[offset3] < c_b)7385goto is_a_corner;7386else7387if(ptr[offset8] < c_b)7388goto is_a_corner;7389else7390goto is_not_a_corner;7391else7392goto is_not_a_corner;7393else7394goto is_not_a_corner;7395else7396if(ptr[offset6] < c_b)7397if(ptr[offset10] < c_b)7398if(ptr[offset11] < c_b)7399if(ptr[offset3] < c_b)7400goto is_a_corner;7401else7402if(ptr[offset8] < c_b)7403goto is_a_corner;7404else7405goto is_not_a_corner;7406else7407goto is_not_a_corner;7408else7409goto is_not_a_corner;7410else7411if(ptr[offset10] < c_b)7412if(ptr[offset11] < c_b)7413if(ptr[offset3] < c_b)7414goto is_a_corner;7415else7416if(ptr[offset8] < c_b)7417goto is_a_corner;7418else7419goto is_not_a_corner;7420else7421goto is_not_a_corner;7422else7423goto is_not_a_corner;7424else7425goto is_not_a_corner;7426else7427if(ptr[offset1] > cb)7428goto is_not_a_corner;7429else7430if(ptr[offset1] < c_b)7431if(ptr[offset6] > cb)7432if(ptr[offset3] < c_b)7433if(ptr[offset4] < c_b)7434if(ptr[offset10] < c_b)7435if(ptr[offset11] < c_b)7436goto is_a_corner;7437else7438goto is_not_a_corner;7439else7440goto is_not_a_corner;7441else7442goto is_not_a_corner;7443else7444goto is_not_a_corner;7445else7446if(ptr[offset6] < c_b)7447if(ptr[offset3] < c_b)7448if(ptr[offset4] < c_b)7449if(ptr[offset10] < c_b)7450if(ptr[offset11] < c_b)7451goto is_a_corner;7452else7453goto is_not_a_corner;7454else7455goto is_not_a_corner;7456else7457goto is_not_a_corner;7458else7459goto is_not_a_corner;7460else7461if(ptr[offset3] < c_b)7462if(ptr[offset4] < c_b)7463if(ptr[offset10] < c_b)7464if(ptr[offset11] < c_b)7465goto is_a_corner;7466else7467goto is_not_a_corner;7468else7469goto is_not_a_corner;7470else7471goto is_not_a_corner;7472else7473goto is_not_a_corner;7474else7475goto is_not_a_corner;7476else7477if(ptr[offset7] > cb)7478if(ptr[offset9] < c_b)7479goto is_not_a_corner;7480else7481if(ptr[offset9] > cb)7482if(ptr[offset1] > cb)7483if(ptr[offset6] < c_b)7484goto is_not_a_corner;7485else7486if(ptr[offset6] > cb)7487if(ptr[offset8] > cb)7488if(ptr[offset4] > cb)7489if(ptr[offset3] > cb)7490goto is_a_corner;7491else7492if(ptr[offset10] > cb)7493goto is_a_corner;7494else7495goto is_not_a_corner;7496else7497if(ptr[offset10] > cb)7498if(ptr[offset11] > cb)7499goto is_a_corner;7500else7501goto is_not_a_corner;7502else7503goto is_not_a_corner;7504else7505goto is_not_a_corner;7506else7507goto is_not_a_corner;7508else7509if(ptr[offset1] < c_b)7510if(ptr[offset6] < c_b)7511goto is_not_a_corner;7512else7513if(ptr[offset6] > cb)7514if(ptr[offset8] > cb)7515if(ptr[offset4] > cb)7516if(ptr[offset3] > cb)7517goto is_a_corner;7518else7519if(ptr[offset10] > cb)7520goto is_a_corner;7521else7522goto is_not_a_corner;7523else7524if(ptr[offset10] > cb)7525if(ptr[offset11] > cb)7526goto is_a_corner;7527else7528goto is_not_a_corner;7529else7530goto is_not_a_corner;7531else7532goto is_not_a_corner;7533else7534goto is_not_a_corner;7535else7536if(ptr[offset6] < c_b)7537goto is_not_a_corner;7538else7539if(ptr[offset6] > cb)7540if(ptr[offset8] > cb)7541if(ptr[offset4] > cb)7542if(ptr[offset3] > cb)7543goto is_a_corner;7544else7545if(ptr[offset10] > cb)7546goto is_a_corner;7547else7548goto is_not_a_corner;7549else7550if(ptr[offset10] > cb)7551if(ptr[offset11] > cb)7552goto is_a_corner;7553else7554goto is_not_a_corner;7555else7556goto is_not_a_corner;7557else7558goto is_not_a_corner;7559else7560goto is_not_a_corner;7561else7562goto is_not_a_corner;7563else7564if(ptr[offset9] < c_b)7565if(ptr[offset7] < c_b)7566if(ptr[offset1] > cb)7567if(ptr[offset6] > cb)7568goto is_not_a_corner;7569else7570if(ptr[offset6] < c_b)7571if(ptr[offset8] < c_b)7572if(ptr[offset10] < c_b)7573if(ptr[offset11] < c_b)7574goto is_a_corner;7575else7576goto is_not_a_corner;7577else7578goto is_not_a_corner;7579else7580goto is_not_a_corner;7581else7582goto is_not_a_corner;7583else7584if(ptr[offset1] < c_b)7585if(ptr[offset6] > cb)7586if(ptr[offset8] < c_b)7587if(ptr[offset10] < c_b)7588if(ptr[offset11] < c_b)7589goto is_a_corner;7590else7591goto is_not_a_corner;7592else7593goto is_not_a_corner;7594else7595goto is_not_a_corner;7596else7597if(ptr[offset6] < c_b)7598if(ptr[offset8] < c_b)7599if(ptr[offset10] < c_b)7600if(ptr[offset11] < c_b)7601goto is_a_corner;7602else7603goto is_not_a_corner;7604else7605goto is_not_a_corner;7606else7607goto is_not_a_corner;7608else7609if(ptr[offset8] < c_b)7610if(ptr[offset10] < c_b)7611if(ptr[offset11] < c_b)7612goto is_a_corner;7613else7614goto is_not_a_corner;7615else7616goto is_not_a_corner;7617else7618goto is_not_a_corner;7619else7620if(ptr[offset6] > cb)7621goto is_not_a_corner;7622else7623if(ptr[offset6] < c_b)7624if(ptr[offset8] < c_b)7625if(ptr[offset10] < c_b)7626if(ptr[offset11] < c_b)7627goto is_a_corner;7628else7629goto is_not_a_corner;7630else7631goto is_not_a_corner;7632else7633goto is_not_a_corner;7634else7635goto is_not_a_corner;7636else7637goto is_not_a_corner;7638else7639goto is_not_a_corner;7640else7641if(ptr[offset2] > cb)7642if(ptr[offset7] < c_b)7643if(ptr[offset9] > cb)7644goto is_not_a_corner;7645else7646if(ptr[offset9] < c_b)7647if(ptr[offset1] > cb)7648if(ptr[offset6] > cb)7649goto is_not_a_corner;7650else7651if(ptr[offset6] < c_b)7652if(ptr[offset8] < c_b)7653if(ptr[offset10] < c_b)7654if(ptr[offset11] < c_b)7655goto is_a_corner;7656else7657goto is_not_a_corner;7658else7659goto is_not_a_corner;7660else7661goto is_not_a_corner;7662else7663goto is_not_a_corner;7664else7665if(ptr[offset1] < c_b)7666if(ptr[offset6] > cb)7667if(ptr[offset8] < c_b)7668if(ptr[offset10] < c_b)7669if(ptr[offset11] < c_b)7670goto is_a_corner;7671else7672goto is_not_a_corner;7673else7674goto is_not_a_corner;7675else7676goto is_not_a_corner;7677else7678if(ptr[offset6] < c_b)7679if(ptr[offset8] < c_b)7680if(ptr[offset10] < c_b)7681if(ptr[offset11] < c_b)7682goto is_a_corner;7683else7684goto is_not_a_corner;7685else7686goto is_not_a_corner;7687else7688goto is_not_a_corner;7689else7690if(ptr[offset8] < c_b)7691if(ptr[offset10] < c_b)7692if(ptr[offset11] < c_b)7693goto is_a_corner;7694else7695goto is_not_a_corner;7696else7697goto is_not_a_corner;7698else7699goto is_not_a_corner;7700else7701if(ptr[offset6] > cb)7702goto is_not_a_corner;7703else7704if(ptr[offset6] < c_b)7705if(ptr[offset8] < c_b)7706if(ptr[offset10] < c_b)7707if(ptr[offset11] < c_b)7708goto is_a_corner;7709else7710goto is_not_a_corner;7711else7712goto is_not_a_corner;7713else7714goto is_not_a_corner;7715else7716goto is_not_a_corner;7717else7718goto is_not_a_corner;7719else7720goto is_not_a_corner;7721else7722if(ptr[offset2] < c_b)7723if(ptr[offset7] > cb)7724if(ptr[offset9] > cb)7725if(ptr[offset1] > cb)7726goto is_not_a_corner;7727else7728if(ptr[offset1] < c_b)7729if(ptr[offset6] > cb)7730if(ptr[offset3] < c_b)7731if(ptr[offset4] < c_b)7732if(ptr[offset10] < c_b)7733if(ptr[offset11] < c_b)7734goto is_a_corner;7735else7736goto is_not_a_corner;7737else7738goto is_not_a_corner;7739else7740goto is_not_a_corner;7741else7742goto is_not_a_corner;7743else7744if(ptr[offset6] < c_b)7745if(ptr[offset3] < c_b)7746if(ptr[offset4] < c_b)7747if(ptr[offset10] < c_b)7748if(ptr[offset11] < c_b)7749goto is_a_corner;7750else7751goto is_not_a_corner;7752else7753goto is_not_a_corner;7754else7755goto is_not_a_corner;7756else7757goto is_not_a_corner;7758else7759if(ptr[offset3] < c_b)7760if(ptr[offset4] < c_b)7761if(ptr[offset10] < c_b)7762if(ptr[offset11] < c_b)7763goto is_a_corner;7764else7765goto is_not_a_corner;7766else7767goto is_not_a_corner;7768else7769goto is_not_a_corner;7770else7771goto is_not_a_corner;7772else7773goto is_not_a_corner;7774else7775if(ptr[offset9] < c_b)7776if(ptr[offset1] > cb)7777goto is_not_a_corner;7778else7779if(ptr[offset1] < c_b)7780if(ptr[offset6] > cb)7781if(ptr[offset10] < c_b)7782if(ptr[offset11] < c_b)7783if(ptr[offset3] < c_b)7784goto is_a_corner;7785else7786if(ptr[offset8] < c_b)7787goto is_a_corner;7788else7789goto is_not_a_corner;7790else7791goto is_not_a_corner;7792else7793goto is_not_a_corner;7794else7795if(ptr[offset6] < c_b)7796if(ptr[offset10] < c_b)7797if(ptr[offset11] < c_b)7798if(ptr[offset3] < c_b)7799goto is_a_corner;7800else7801if(ptr[offset8] < c_b)7802goto is_a_corner;7803else7804goto is_not_a_corner;7805else7806goto is_not_a_corner;7807else7808goto is_not_a_corner;7809else7810if(ptr[offset10] < c_b)7811if(ptr[offset11] < c_b)7812if(ptr[offset3] < c_b)7813goto is_a_corner;7814else7815if(ptr[offset8] < c_b)7816goto is_a_corner;7817else7818goto is_not_a_corner;7819else7820goto is_not_a_corner;7821else7822goto is_not_a_corner;7823else7824goto is_not_a_corner;7825else7826if(ptr[offset1] > cb)7827goto is_not_a_corner;7828else7829if(ptr[offset1] < c_b)7830if(ptr[offset6] > cb)7831if(ptr[offset3] < c_b)7832if(ptr[offset4] < c_b)7833if(ptr[offset10] < c_b)7834if(ptr[offset11] < c_b)7835goto is_a_corner;7836else7837goto is_not_a_corner;7838else7839goto is_not_a_corner;7840else7841goto is_not_a_corner;7842else7843goto is_not_a_corner;7844else7845if(ptr[offset6] < c_b)7846if(ptr[offset3] < c_b)7847if(ptr[offset4] < c_b)7848if(ptr[offset10] < c_b)7849if(ptr[offset11] < c_b)7850goto is_a_corner;7851else7852goto is_not_a_corner;7853else7854goto is_not_a_corner;7855else7856goto is_not_a_corner;7857else7858goto is_not_a_corner;7859else7860if(ptr[offset3] < c_b)7861if(ptr[offset4] < c_b)7862if(ptr[offset10] < c_b)7863if(ptr[offset11] < c_b)7864goto is_a_corner;7865else7866goto is_not_a_corner;7867else7868goto is_not_a_corner;7869else7870goto is_not_a_corner;7871else7872goto is_not_a_corner;7873else7874goto is_not_a_corner;7875else7876if(ptr[offset9] > cb)7877if(ptr[offset7] < c_b)7878if(ptr[offset1] > cb)7879goto is_not_a_corner;7880else7881if(ptr[offset1] < c_b)7882if(ptr[offset6] > cb)7883if(ptr[offset3] < c_b)7884if(ptr[offset4] < c_b)7885if(ptr[offset10] < c_b)7886if(ptr[offset11] < c_b)7887goto is_a_corner;7888else7889goto is_not_a_corner;7890else7891goto is_not_a_corner;7892else7893goto is_not_a_corner;7894else7895goto is_not_a_corner;7896else7897if(ptr[offset6] < c_b)7898if(ptr[offset3] < c_b)7899if(ptr[offset4] < c_b)7900if(ptr[offset10] < c_b)7901if(ptr[offset11] < c_b)7902goto is_a_corner;7903else7904goto is_not_a_corner;7905else7906goto is_not_a_corner;7907else7908goto is_not_a_corner;7909else7910goto is_not_a_corner;7911else7912if(ptr[offset3] < c_b)7913if(ptr[offset4] < c_b)7914if(ptr[offset10] < c_b)7915if(ptr[offset11] < c_b)7916goto is_a_corner;7917else7918goto is_not_a_corner;7919else7920goto is_not_a_corner;7921else7922goto is_not_a_corner;7923else7924goto is_not_a_corner;7925else7926goto is_not_a_corner;7927else7928if(ptr[offset1] > cb)7929goto is_not_a_corner;7930else7931if(ptr[offset1] < c_b)7932if(ptr[offset6] > cb)7933if(ptr[offset3] < c_b)7934if(ptr[offset4] < c_b)7935if(ptr[offset10] < c_b)7936if(ptr[offset11] < c_b)7937goto is_a_corner;7938else7939goto is_not_a_corner;7940else7941goto is_not_a_corner;7942else7943goto is_not_a_corner;7944else7945goto is_not_a_corner;7946else7947if(ptr[offset6] < c_b)7948if(ptr[offset3] < c_b)7949if(ptr[offset4] < c_b)7950if(ptr[offset10] < c_b)7951if(ptr[offset11] < c_b)7952goto is_a_corner;7953else7954goto is_not_a_corner;7955else7956goto is_not_a_corner;7957else7958goto is_not_a_corner;7959else7960goto is_not_a_corner;7961else7962if(ptr[offset3] < c_b)7963if(ptr[offset4] < c_b)7964if(ptr[offset10] < c_b)7965if(ptr[offset11] < c_b)7966goto is_a_corner;7967else7968goto is_not_a_corner;7969else7970goto is_not_a_corner;7971else7972goto is_not_a_corner;7973else7974goto is_not_a_corner;7975else7976goto is_not_a_corner;7977else7978if(ptr[offset7] < c_b)7979if(ptr[offset9] < c_b)7980if(ptr[offset1] > cb)7981if(ptr[offset6] > cb)7982goto is_not_a_corner;7983else7984if(ptr[offset6] < c_b)7985if(ptr[offset8] < c_b)7986if(ptr[offset10] < c_b)7987if(ptr[offset11] < c_b)7988goto is_a_corner;7989else7990goto is_not_a_corner;7991else7992goto is_not_a_corner;7993else7994goto is_not_a_corner;7995else7996goto is_not_a_corner;7997else7998if(ptr[offset1] < c_b)7999if(ptr[offset6] > cb)8000if(ptr[offset10] < c_b)8001if(ptr[offset11] < c_b)8002if(ptr[offset3] < c_b)8003goto is_a_corner;8004else8005if(ptr[offset8] < c_b)8006goto is_a_corner;8007else8008goto is_not_a_corner;8009else8010goto is_not_a_corner;8011else8012goto is_not_a_corner;8013else8014if(ptr[offset6] < c_b)8015if(ptr[offset10] < c_b)8016if(ptr[offset11] < c_b)8017if(ptr[offset3] < c_b)8018goto is_a_corner;8019else8020if(ptr[offset8] < c_b)8021goto is_a_corner;8022else8023goto is_not_a_corner;8024else8025goto is_not_a_corner;8026else8027goto is_not_a_corner;8028else8029if(ptr[offset10] < c_b)8030if(ptr[offset11] < c_b)8031if(ptr[offset3] < c_b)8032goto is_a_corner;8033else8034if(ptr[offset8] < c_b)8035goto is_a_corner;8036else8037goto is_not_a_corner;8038else8039goto is_not_a_corner;8040else8041goto is_not_a_corner;8042else8043if(ptr[offset6] > cb)8044goto is_not_a_corner;8045else8046if(ptr[offset6] < c_b)8047if(ptr[offset8] < c_b)8048if(ptr[offset10] < c_b)8049if(ptr[offset11] < c_b)8050goto is_a_corner;8051else8052goto is_not_a_corner;8053else8054goto is_not_a_corner;8055else8056goto is_not_a_corner;8057else8058goto is_not_a_corner;8059else8060if(ptr[offset1] > cb)8061goto is_not_a_corner;8062else8063if(ptr[offset1] < c_b)8064if(ptr[offset6] > cb)8065if(ptr[offset3] < c_b)8066if(ptr[offset4] < c_b)8067if(ptr[offset10] < c_b)8068if(ptr[offset11] < c_b)8069goto is_a_corner;8070else8071goto is_not_a_corner;8072else8073goto is_not_a_corner;8074else8075goto is_not_a_corner;8076else8077goto is_not_a_corner;8078else8079if(ptr[offset6] < c_b)8080if(ptr[offset3] < c_b)8081if(ptr[offset4] < c_b)8082if(ptr[offset10] < c_b)8083if(ptr[offset11] < c_b)8084goto is_a_corner;8085else8086goto is_not_a_corner;8087else8088goto is_not_a_corner;8089else8090goto is_not_a_corner;8091else8092goto is_not_a_corner;8093else8094if(ptr[offset3] < c_b)8095if(ptr[offset4] < c_b)8096if(ptr[offset10] < c_b)8097if(ptr[offset11] < c_b)8098goto is_a_corner;8099else8100goto is_not_a_corner;8101else8102goto is_not_a_corner;8103else8104goto is_not_a_corner;8105else8106goto is_not_a_corner;8107else8108goto is_not_a_corner;8109else8110if(ptr[offset9] < c_b)8111if(ptr[offset1] > cb)8112goto is_not_a_corner;8113else8114if(ptr[offset1] < c_b)8115if(ptr[offset6] > cb)8116if(ptr[offset10] < c_b)8117if(ptr[offset11] < c_b)8118if(ptr[offset3] < c_b)8119goto is_a_corner;8120else8121if(ptr[offset8] < c_b)8122goto is_a_corner;8123else8124goto is_not_a_corner;8125else8126goto is_not_a_corner;8127else8128goto is_not_a_corner;8129else8130if(ptr[offset6] < c_b)8131if(ptr[offset10] < c_b)8132if(ptr[offset11] < c_b)8133if(ptr[offset3] < c_b)8134goto is_a_corner;8135else8136if(ptr[offset8] < c_b)8137goto is_a_corner;8138else8139goto is_not_a_corner;8140else8141goto is_not_a_corner;8142else8143goto is_not_a_corner;8144else8145if(ptr[offset10] < c_b)8146if(ptr[offset11] < c_b)8147if(ptr[offset3] < c_b)8148goto is_a_corner;8149else8150if(ptr[offset8] < c_b)8151goto is_a_corner;8152else8153goto is_not_a_corner;8154else8155goto is_not_a_corner;8156else8157goto is_not_a_corner;8158else8159goto is_not_a_corner;8160else8161if(ptr[offset1] > cb)8162goto is_not_a_corner;8163else8164if(ptr[offset1] < c_b)8165if(ptr[offset6] > cb)8166if(ptr[offset3] < c_b)8167if(ptr[offset4] < c_b)8168if(ptr[offset10] < c_b)8169if(ptr[offset11] < c_b)8170goto is_a_corner;8171else8172goto is_not_a_corner;8173else8174goto is_not_a_corner;8175else8176goto is_not_a_corner;8177else8178goto is_not_a_corner;8179else8180if(ptr[offset6] < c_b)8181if(ptr[offset3] < c_b)8182if(ptr[offset4] < c_b)8183if(ptr[offset10] < c_b)8184if(ptr[offset11] < c_b)8185goto is_a_corner;8186else8187goto is_not_a_corner;8188else8189goto is_not_a_corner;8190else8191goto is_not_a_corner;8192else8193goto is_not_a_corner;8194else8195if(ptr[offset3] < c_b)8196if(ptr[offset4] < c_b)8197if(ptr[offset10] < c_b)8198if(ptr[offset11] < c_b)8199goto is_a_corner;8200else8201goto is_not_a_corner;8202else8203goto is_not_a_corner;8204else8205goto is_not_a_corner;8206else8207goto is_not_a_corner;8208else8209goto is_not_a_corner;8210else8211if(ptr[offset7] < c_b)8212if(ptr[offset9] > cb)8213goto is_not_a_corner;8214else8215if(ptr[offset9] < c_b)8216if(ptr[offset1] > cb)8217if(ptr[offset6] > cb)8218goto is_not_a_corner;8219else8220if(ptr[offset6] < c_b)8221if(ptr[offset8] < c_b)8222if(ptr[offset10] < c_b)8223if(ptr[offset11] < c_b)8224goto is_a_corner;8225else8226goto is_not_a_corner;8227else8228goto is_not_a_corner;8229else8230goto is_not_a_corner;8231else8232goto is_not_a_corner;8233else8234if(ptr[offset1] < c_b)8235if(ptr[offset6] > cb)8236if(ptr[offset8] < c_b)8237if(ptr[offset10] < c_b)8238if(ptr[offset11] < c_b)8239goto is_a_corner;8240else8241goto is_not_a_corner;8242else8243goto is_not_a_corner;8244else8245goto is_not_a_corner;8246else8247if(ptr[offset6] < c_b)8248if(ptr[offset8] < c_b)8249if(ptr[offset10] < c_b)8250if(ptr[offset11] < c_b)8251goto is_a_corner;8252else8253goto is_not_a_corner;8254else8255goto is_not_a_corner;8256else8257goto is_not_a_corner;8258else8259if(ptr[offset8] < c_b)8260if(ptr[offset10] < c_b)8261if(ptr[offset11] < c_b)8262goto is_a_corner;8263else8264goto is_not_a_corner;8265else8266goto is_not_a_corner;8267else8268goto is_not_a_corner;8269else8270if(ptr[offset6] > cb)8271goto is_not_a_corner;8272else8273if(ptr[offset6] < c_b)8274if(ptr[offset8] < c_b)8275if(ptr[offset10] < c_b)8276if(ptr[offset11] < c_b)8277goto is_a_corner;8278else8279goto is_not_a_corner;8280else8281goto is_not_a_corner;8282else8283goto is_not_a_corner;8284else8285goto is_not_a_corner;8286else8287goto is_not_a_corner;8288else8289goto is_not_a_corner;8290else8291if(ptr[offset5] < c_b)8292if(ptr[offset7] > cb)8293goto is_not_a_corner;8294else8295if(ptr[offset7] < c_b)8296if(ptr[offset2] > cb)8297if(ptr[offset9] > cb)8298goto is_not_a_corner;8299else8300if(ptr[offset9] < c_b)8301if(ptr[offset1] > cb)8302if(ptr[offset6] > cb)8303goto is_not_a_corner;8304else8305if(ptr[offset6] < c_b)8306if(ptr[offset8] < c_b)8307if(ptr[offset4] < c_b)8308if(ptr[offset3] < c_b)8309goto is_a_corner;8310else8311if(ptr[offset10] < c_b)8312goto is_a_corner;8313else8314goto is_not_a_corner;8315else8316if(ptr[offset10] < c_b)8317if(ptr[offset11] < c_b)8318goto is_a_corner;8319else8320goto is_not_a_corner;8321else8322goto is_not_a_corner;8323else8324goto is_not_a_corner;8325else8326goto is_not_a_corner;8327else8328if(ptr[offset1] < c_b)8329if(ptr[offset6] > cb)8330goto is_not_a_corner;8331else8332if(ptr[offset6] < c_b)8333if(ptr[offset8] < c_b)8334if(ptr[offset4] < c_b)8335if(ptr[offset3] < c_b)8336goto is_a_corner;8337else8338if(ptr[offset10] < c_b)8339goto is_a_corner;8340else8341goto is_not_a_corner;8342else8343if(ptr[offset10] < c_b)8344if(ptr[offset11] < c_b)8345goto is_a_corner;8346else8347goto is_not_a_corner;8348else8349goto is_not_a_corner;8350else8351goto is_not_a_corner;8352else8353goto is_not_a_corner;8354else8355if(ptr[offset6] > cb)8356goto is_not_a_corner;8357else8358if(ptr[offset6] < c_b)8359if(ptr[offset8] < c_b)8360if(ptr[offset4] < c_b)8361if(ptr[offset3] < c_b)8362goto is_a_corner;8363else8364if(ptr[offset10] < c_b)8365goto is_a_corner;8366else8367goto is_not_a_corner;8368else8369if(ptr[offset10] < c_b)8370if(ptr[offset11] < c_b)8371goto is_a_corner;8372else8373goto is_not_a_corner;8374else8375goto is_not_a_corner;8376else8377goto is_not_a_corner;8378else8379goto is_not_a_corner;8380else8381goto is_not_a_corner;8382else8383if(ptr[offset2] < c_b)8384if(ptr[offset9] > cb)8385if(ptr[offset1] < c_b)8386if(ptr[offset6] > cb)8387goto is_not_a_corner;8388else8389if(ptr[offset6] < c_b)8390if(ptr[offset3] < c_b)8391if(ptr[offset4] < c_b)8392goto is_a_corner;8393else8394goto is_not_a_corner;8395else8396goto is_not_a_corner;8397else8398goto is_not_a_corner;8399else8400if(ptr[offset1] > cb)8401if(ptr[offset6] > cb)8402goto is_not_a_corner;8403else8404if(ptr[offset6] < c_b)8405if(ptr[offset3] < c_b)8406if(ptr[offset4] < c_b)8407if(ptr[offset8] < c_b)8408goto is_a_corner;8409else8410goto is_not_a_corner;8411else8412goto is_not_a_corner;8413else8414goto is_not_a_corner;8415else8416goto is_not_a_corner;8417else8418if(ptr[offset6] > cb)8419goto is_not_a_corner;8420else8421if(ptr[offset6] < c_b)8422if(ptr[offset3] < c_b)8423if(ptr[offset4] < c_b)8424if(ptr[offset8] < c_b)8425goto is_a_corner;8426else8427goto is_not_a_corner;8428else8429goto is_not_a_corner;8430else8431goto is_not_a_corner;8432else8433goto is_not_a_corner;8434else8435if(ptr[offset9] < c_b)8436if(ptr[offset1] > cb)8437if(ptr[offset6] > cb)8438goto is_not_a_corner;8439else8440if(ptr[offset6] < c_b)8441if(ptr[offset8] < c_b)8442if(ptr[offset4] < c_b)8443if(ptr[offset3] < c_b)8444goto is_a_corner;8445else8446if(ptr[offset10] < c_b)8447goto is_a_corner;8448else8449goto is_not_a_corner;8450else8451if(ptr[offset10] < c_b)8452if(ptr[offset11] < c_b)8453goto is_a_corner;8454else8455goto is_not_a_corner;8456else8457goto is_not_a_corner;8458else8459goto is_not_a_corner;8460else8461goto is_not_a_corner;8462else8463if(ptr[offset1] < c_b)8464if(ptr[offset6] > cb)8465goto is_not_a_corner;8466else8467if(ptr[offset6] < c_b)8468if(ptr[offset4] < c_b)8469if(ptr[offset3] < c_b)8470goto is_a_corner;8471else8472if(ptr[offset8] < c_b)8473if(ptr[offset10] < c_b)8474goto is_a_corner;8475else8476goto is_not_a_corner;8477else8478goto is_not_a_corner;8479else8480if(ptr[offset8] < c_b)8481if(ptr[offset10] < c_b)8482if(ptr[offset11] < c_b)8483goto is_a_corner;8484else8485goto is_not_a_corner;8486else8487goto is_not_a_corner;8488else8489goto is_not_a_corner;8490else8491goto is_not_a_corner;8492else8493if(ptr[offset6] > cb)8494goto is_not_a_corner;8495else8496if(ptr[offset6] < c_b)8497if(ptr[offset8] < c_b)8498if(ptr[offset4] < c_b)8499if(ptr[offset3] < c_b)8500goto is_a_corner;8501else8502if(ptr[offset10] < c_b)8503goto is_a_corner;8504else8505goto is_not_a_corner;8506else8507if(ptr[offset10] < c_b)8508if(ptr[offset11] < c_b)8509goto is_a_corner;8510else8511goto is_not_a_corner;8512else8513goto is_not_a_corner;8514else8515goto is_not_a_corner;8516else8517goto is_not_a_corner;8518else8519if(ptr[offset1] < c_b)8520if(ptr[offset6] > cb)8521goto is_not_a_corner;8522else8523if(ptr[offset6] < c_b)8524if(ptr[offset3] < c_b)8525if(ptr[offset4] < c_b)8526goto is_a_corner;8527else8528goto is_not_a_corner;8529else8530goto is_not_a_corner;8531else8532goto is_not_a_corner;8533else8534if(ptr[offset1] > cb)8535if(ptr[offset6] > cb)8536goto is_not_a_corner;8537else8538if(ptr[offset6] < c_b)8539if(ptr[offset3] < c_b)8540if(ptr[offset4] < c_b)8541if(ptr[offset8] < c_b)8542goto is_a_corner;8543else8544goto is_not_a_corner;8545else8546goto is_not_a_corner;8547else8548goto is_not_a_corner;8549else8550goto is_not_a_corner;8551else8552if(ptr[offset6] > cb)8553goto is_not_a_corner;8554else8555if(ptr[offset6] < c_b)8556if(ptr[offset3] < c_b)8557if(ptr[offset4] < c_b)8558if(ptr[offset8] < c_b)8559goto is_a_corner;8560else8561goto is_not_a_corner;8562else8563goto is_not_a_corner;8564else8565goto is_not_a_corner;8566else8567goto is_not_a_corner;8568else8569if(ptr[offset9] > cb)8570goto is_not_a_corner;8571else8572if(ptr[offset9] < c_b)8573if(ptr[offset1] > cb)8574if(ptr[offset6] > cb)8575goto is_not_a_corner;8576else8577if(ptr[offset6] < c_b)8578if(ptr[offset8] < c_b)8579if(ptr[offset4] < c_b)8580if(ptr[offset3] < c_b)8581goto is_a_corner;8582else8583if(ptr[offset10] < c_b)8584goto is_a_corner;8585else8586goto is_not_a_corner;8587else8588if(ptr[offset10] < c_b)8589if(ptr[offset11] < c_b)8590goto is_a_corner;8591else8592goto is_not_a_corner;8593else8594goto is_not_a_corner;8595else8596goto is_not_a_corner;8597else8598goto is_not_a_corner;8599else8600if(ptr[offset1] < c_b)8601if(ptr[offset6] > cb)8602goto is_not_a_corner;8603else8604if(ptr[offset6] < c_b)8605if(ptr[offset8] < c_b)8606if(ptr[offset4] < c_b)8607if(ptr[offset3] < c_b)8608goto is_a_corner;8609else8610if(ptr[offset10] < c_b)8611goto is_a_corner;8612else8613goto is_not_a_corner;8614else8615if(ptr[offset10] < c_b)8616if(ptr[offset11] < c_b)8617goto is_a_corner;8618else8619goto is_not_a_corner;8620else8621goto is_not_a_corner;8622else8623goto is_not_a_corner;8624else8625goto is_not_a_corner;8626else8627if(ptr[offset6] > cb)8628goto is_not_a_corner;8629else8630if(ptr[offset6] < c_b)8631if(ptr[offset8] < c_b)8632if(ptr[offset4] < c_b)8633if(ptr[offset3] < c_b)8634goto is_a_corner;8635else8636if(ptr[offset10] < c_b)8637goto is_a_corner;8638else8639goto is_not_a_corner;8640else8641if(ptr[offset10] < c_b)8642if(ptr[offset11] < c_b)8643goto is_a_corner;8644else8645goto is_not_a_corner;8646else8647goto is_not_a_corner;8648else8649goto is_not_a_corner;8650else8651goto is_not_a_corner;8652else8653goto is_not_a_corner;8654else8655goto is_not_a_corner;8656else8657if(ptr[offset5] > cb)8658if(ptr[offset7] > cb)8659if(ptr[offset2] < c_b)8660if(ptr[offset9] < c_b)8661goto is_not_a_corner;8662else8663if(ptr[offset9] > cb)8664if(ptr[offset1] > cb)8665if(ptr[offset6] < c_b)8666goto is_not_a_corner;8667else8668if(ptr[offset6] > cb)8669if(ptr[offset8] > cb)8670if(ptr[offset4] > cb)8671if(ptr[offset3] > cb)8672goto is_a_corner;8673else8674if(ptr[offset10] > cb)8675goto is_a_corner;8676else8677goto is_not_a_corner;8678else8679if(ptr[offset10] > cb)8680if(ptr[offset11] > cb)8681goto is_a_corner;8682else8683goto is_not_a_corner;8684else8685goto is_not_a_corner;8686else8687goto is_not_a_corner;8688else8689goto is_not_a_corner;8690else8691if(ptr[offset1] < c_b)8692if(ptr[offset6] < c_b)8693goto is_not_a_corner;8694else8695if(ptr[offset6] > cb)8696if(ptr[offset8] > cb)8697if(ptr[offset4] > cb)8698if(ptr[offset3] > cb)8699goto is_a_corner;8700else8701if(ptr[offset10] > cb)8702goto is_a_corner;8703else8704goto is_not_a_corner;8705else8706if(ptr[offset10] > cb)8707if(ptr[offset11] > cb)8708goto is_a_corner;8709else8710goto is_not_a_corner;8711else8712goto is_not_a_corner;8713else8714goto is_not_a_corner;8715else8716goto is_not_a_corner;8717else8718if(ptr[offset6] < c_b)8719goto is_not_a_corner;8720else8721if(ptr[offset6] > cb)8722if(ptr[offset8] > cb)8723if(ptr[offset4] > cb)8724if(ptr[offset3] > cb)8725goto is_a_corner;8726else8727if(ptr[offset10] > cb)8728goto is_a_corner;8729else8730goto is_not_a_corner;8731else8732if(ptr[offset10] > cb)8733if(ptr[offset11] > cb)8734goto is_a_corner;8735else8736goto is_not_a_corner;8737else8738goto is_not_a_corner;8739else8740goto is_not_a_corner;8741else8742goto is_not_a_corner;8743else8744goto is_not_a_corner;8745else8746if(ptr[offset2] > cb)8747if(ptr[offset9] < c_b)8748if(ptr[offset1] > cb)8749if(ptr[offset6] < c_b)8750goto is_not_a_corner;8751else8752if(ptr[offset6] > cb)8753if(ptr[offset3] > cb)8754if(ptr[offset4] > cb)8755goto is_a_corner;8756else8757goto is_not_a_corner;8758else8759goto is_not_a_corner;8760else8761goto is_not_a_corner;8762else8763if(ptr[offset1] < c_b)8764if(ptr[offset6] < c_b)8765goto is_not_a_corner;8766else8767if(ptr[offset6] > cb)8768if(ptr[offset3] > cb)8769if(ptr[offset4] > cb)8770if(ptr[offset8] > cb)8771goto is_a_corner;8772else8773goto is_not_a_corner;8774else8775goto is_not_a_corner;8776else8777goto is_not_a_corner;8778else8779goto is_not_a_corner;8780else8781if(ptr[offset6] < c_b)8782goto is_not_a_corner;8783else8784if(ptr[offset6] > cb)8785if(ptr[offset3] > cb)8786if(ptr[offset4] > cb)8787if(ptr[offset8] > cb)8788goto is_a_corner;8789else8790goto is_not_a_corner;8791else8792goto is_not_a_corner;8793else8794goto is_not_a_corner;8795else8796goto is_not_a_corner;8797else8798if(ptr[offset9] > cb)8799if(ptr[offset1] < c_b)8800if(ptr[offset6] < c_b)8801goto is_not_a_corner;8802else8803if(ptr[offset6] > cb)8804if(ptr[offset8] > cb)8805if(ptr[offset4] > cb)8806if(ptr[offset3] > cb)8807goto is_a_corner;8808else8809if(ptr[offset10] > cb)8810goto is_a_corner;8811else8812goto is_not_a_corner;8813else8814if(ptr[offset10] > cb)8815if(ptr[offset11] > cb)8816goto is_a_corner;8817else8818goto is_not_a_corner;8819else8820goto is_not_a_corner;8821else8822goto is_not_a_corner;8823else8824goto is_not_a_corner;8825else8826if(ptr[offset1] > cb)8827if(ptr[offset6] < c_b)8828goto is_not_a_corner;8829else8830if(ptr[offset6] > cb)8831if(ptr[offset4] > cb)8832if(ptr[offset3] > cb)8833goto is_a_corner;8834else8835if(ptr[offset8] > cb)8836if(ptr[offset10] > cb)8837goto is_a_corner;8838else8839goto is_not_a_corner;8840else8841goto is_not_a_corner;8842else8843if(ptr[offset8] > cb)8844if(ptr[offset10] > cb)8845if(ptr[offset11] > cb)8846goto is_a_corner;8847else8848goto is_not_a_corner;8849else8850goto is_not_a_corner;8851else8852goto is_not_a_corner;8853else8854goto is_not_a_corner;8855else8856if(ptr[offset6] < c_b)8857goto is_not_a_corner;8858else8859if(ptr[offset6] > cb)8860if(ptr[offset8] > cb)8861if(ptr[offset4] > cb)8862if(ptr[offset3] > cb)8863goto is_a_corner;8864else8865if(ptr[offset10] > cb)8866goto is_a_corner;8867else8868goto is_not_a_corner;8869else8870if(ptr[offset10] > cb)8871if(ptr[offset11] > cb)8872goto is_a_corner;8873else8874goto is_not_a_corner;8875else8876goto is_not_a_corner;8877else8878goto is_not_a_corner;8879else8880goto is_not_a_corner;8881else8882if(ptr[offset1] > cb)8883if(ptr[offset6] < c_b)8884goto is_not_a_corner;8885else8886if(ptr[offset6] > cb)8887if(ptr[offset3] > cb)8888if(ptr[offset4] > cb)8889goto is_a_corner;8890else8891goto is_not_a_corner;8892else8893goto is_not_a_corner;8894else8895goto is_not_a_corner;8896else8897if(ptr[offset1] < c_b)8898if(ptr[offset6] < c_b)8899goto is_not_a_corner;8900else8901if(ptr[offset6] > cb)8902if(ptr[offset3] > cb)8903if(ptr[offset4] > cb)8904if(ptr[offset8] > cb)8905goto is_a_corner;8906else8907goto is_not_a_corner;8908else8909goto is_not_a_corner;8910else8911goto is_not_a_corner;8912else8913goto is_not_a_corner;8914else8915if(ptr[offset6] < c_b)8916goto is_not_a_corner;8917else8918if(ptr[offset6] > cb)8919if(ptr[offset3] > cb)8920if(ptr[offset4] > cb)8921if(ptr[offset8] > cb)8922goto is_a_corner;8923else8924goto is_not_a_corner;8925else8926goto is_not_a_corner;8927else8928goto is_not_a_corner;8929else8930goto is_not_a_corner;8931else8932if(ptr[offset9] < c_b)8933goto is_not_a_corner;8934else8935if(ptr[offset9] > cb)8936if(ptr[offset1] > cb)8937if(ptr[offset6] < c_b)8938goto is_not_a_corner;8939else8940if(ptr[offset6] > cb)8941if(ptr[offset8] > cb)8942if(ptr[offset4] > cb)8943if(ptr[offset3] > cb)8944goto is_a_corner;8945else8946if(ptr[offset10] > cb)8947goto is_a_corner;8948else8949goto is_not_a_corner;8950else8951if(ptr[offset10] > cb)8952if(ptr[offset11] > cb)8953goto is_a_corner;8954else8955goto is_not_a_corner;8956else8957goto is_not_a_corner;8958else8959goto is_not_a_corner;8960else8961goto is_not_a_corner;8962else8963if(ptr[offset1] < c_b)8964if(ptr[offset6] < c_b)8965goto is_not_a_corner;8966else8967if(ptr[offset6] > cb)8968if(ptr[offset8] > cb)8969if(ptr[offset4] > cb)8970if(ptr[offset3] > cb)8971goto is_a_corner;8972else8973if(ptr[offset10] > cb)8974goto is_a_corner;8975else8976goto is_not_a_corner;8977else8978if(ptr[offset10] > cb)8979if(ptr[offset11] > cb)8980goto is_a_corner;8981else8982goto is_not_a_corner;8983else8984goto is_not_a_corner;8985else8986goto is_not_a_corner;8987else8988goto is_not_a_corner;8989else8990if(ptr[offset6] < c_b)8991goto is_not_a_corner;8992else8993if(ptr[offset6] > cb)8994if(ptr[offset8] > cb)8995if(ptr[offset4] > cb)8996if(ptr[offset3] > cb)8997goto is_a_corner;8998else8999if(ptr[offset10] > cb)9000goto is_a_corner;9001else9002goto is_not_a_corner;9003else9004if(ptr[offset10] > cb)9005if(ptr[offset11] > cb)9006goto is_a_corner;9007else9008goto is_not_a_corner;9009else9010goto is_not_a_corner;9011else9012goto is_not_a_corner;9013else9014goto is_not_a_corner;9015else9016goto is_not_a_corner;9017else9018goto is_not_a_corner;9019else9020goto is_not_a_corner;90219022is_a_corner:9023bmin = b_test;9024goto end;90259026is_not_a_corner:9027bmax = b_test;9028goto end;90299030end:90319032if(bmin == bmax - 1 || bmin == bmax)9033return bmin;9034b_test = (bmin + bmax) / 2;9035}9036}90379038// 8 pixel mask9039template<>9040int agast_cornerScore<AgastFeatureDetector::AGAST_5_8>(const uchar* ptr, const int pixel[], int threshold)9041{9042int bmin = threshold;9043int bmax = 255;9044int b_test = (bmax + bmin)/2;90459046short offset0 = (short) pixel[0];9047short offset1 = (short) pixel[1];9048short offset2 = (short) pixel[2];9049short offset3 = (short) pixel[3];9050short offset4 = (short) pixel[4];9051short offset5 = (short) pixel[5];9052short offset6 = (short) pixel[6];9053short offset7 = (short) pixel[7];90549055while(true)9056{9057const int cb = *ptr + b_test;9058const int c_b = *ptr - b_test;9059if(ptr[offset0] > cb)9060if(ptr[offset2] > cb)9061if(ptr[offset3] > cb)9062if(ptr[offset5] > cb)9063if(ptr[offset1] > cb)9064if(ptr[offset4] > cb)9065goto is_a_corner;9066else9067if(ptr[offset7] > cb)9068goto is_a_corner;9069else9070goto is_not_a_corner;9071else9072if(ptr[offset4] > cb)9073if(ptr[offset6] > cb)9074goto is_a_corner;9075else9076goto is_not_a_corner;9077else9078goto is_not_a_corner;9079else9080if(ptr[offset1] > cb)9081if(ptr[offset4] > cb)9082goto is_a_corner;9083else9084if(ptr[offset7] > cb)9085goto is_a_corner;9086else9087goto is_not_a_corner;9088else9089goto is_not_a_corner;9090else9091if(ptr[offset7] > cb)9092if(ptr[offset6] > cb)9093if(ptr[offset5] > cb)9094if(ptr[offset1] > cb)9095goto is_a_corner;9096else9097if(ptr[offset4] > cb)9098goto is_a_corner;9099else9100goto is_not_a_corner;9101else9102if(ptr[offset1] > cb)9103goto is_a_corner;9104else9105goto is_not_a_corner;9106else9107goto is_not_a_corner;9108else9109if(ptr[offset5] < c_b)9110if(ptr[offset3] < c_b)9111if(ptr[offset7] < c_b)9112if(ptr[offset4] < c_b)9113if(ptr[offset6] < c_b)9114goto is_a_corner;9115else9116goto is_not_a_corner;9117else9118goto is_not_a_corner;9119else9120goto is_not_a_corner;9121else9122goto is_not_a_corner;9123else9124goto is_not_a_corner;9125else9126if(ptr[offset5] > cb)9127if(ptr[offset7] > cb)9128if(ptr[offset6] > cb)9129if(ptr[offset1] > cb)9130goto is_a_corner;9131else9132if(ptr[offset4] > cb)9133goto is_a_corner;9134else9135goto is_not_a_corner;9136else9137goto is_not_a_corner;9138else9139goto is_not_a_corner;9140else9141if(ptr[offset5] < c_b)9142if(ptr[offset3] < c_b)9143if(ptr[offset2] < c_b)9144if(ptr[offset1] < c_b)9145if(ptr[offset4] < c_b)9146goto is_a_corner;9147else9148goto is_not_a_corner;9149else9150if(ptr[offset4] < c_b)9151if(ptr[offset6] < c_b)9152goto is_a_corner;9153else9154goto is_not_a_corner;9155else9156goto is_not_a_corner;9157else9158if(ptr[offset7] < c_b)9159if(ptr[offset4] < c_b)9160if(ptr[offset6] < c_b)9161goto is_a_corner;9162else9163goto is_not_a_corner;9164else9165goto is_not_a_corner;9166else9167goto is_not_a_corner;9168else9169goto is_not_a_corner;9170else9171goto is_not_a_corner;9172else9173if(ptr[offset0] < c_b)9174if(ptr[offset2] < c_b)9175if(ptr[offset7] > cb)9176if(ptr[offset3] < c_b)9177if(ptr[offset5] < c_b)9178if(ptr[offset1] < c_b)9179if(ptr[offset4] < c_b)9180goto is_a_corner;9181else9182goto is_not_a_corner;9183else9184if(ptr[offset4] < c_b)9185if(ptr[offset6] < c_b)9186goto is_a_corner;9187else9188goto is_not_a_corner;9189else9190goto is_not_a_corner;9191else9192if(ptr[offset1] < c_b)9193if(ptr[offset4] < c_b)9194goto is_a_corner;9195else9196goto is_not_a_corner;9197else9198goto is_not_a_corner;9199else9200if(ptr[offset5] > cb)9201if(ptr[offset3] > cb)9202if(ptr[offset4] > cb)9203if(ptr[offset6] > cb)9204goto is_a_corner;9205else9206goto is_not_a_corner;9207else9208goto is_not_a_corner;9209else9210goto is_not_a_corner;9211else9212goto is_not_a_corner;9213else9214if(ptr[offset7] < c_b)9215if(ptr[offset3] < c_b)9216if(ptr[offset5] < c_b)9217if(ptr[offset1] < c_b)9218goto is_a_corner;9219else9220if(ptr[offset4] < c_b)9221if(ptr[offset6] < c_b)9222goto is_a_corner;9223else9224goto is_not_a_corner;9225else9226goto is_not_a_corner;9227else9228if(ptr[offset1] < c_b)9229goto is_a_corner;9230else9231goto is_not_a_corner;9232else9233if(ptr[offset6] < c_b)9234if(ptr[offset5] < c_b)9235if(ptr[offset1] < c_b)9236goto is_a_corner;9237else9238if(ptr[offset4] < c_b)9239goto is_a_corner;9240else9241goto is_not_a_corner;9242else9243if(ptr[offset1] < c_b)9244goto is_a_corner;9245else9246goto is_not_a_corner;9247else9248goto is_not_a_corner;9249else9250if(ptr[offset3] < c_b)9251if(ptr[offset5] < c_b)9252if(ptr[offset1] < c_b)9253if(ptr[offset4] < c_b)9254goto is_a_corner;9255else9256goto is_not_a_corner;9257else9258if(ptr[offset4] < c_b)9259if(ptr[offset6] < c_b)9260goto is_a_corner;9261else9262goto is_not_a_corner;9263else9264goto is_not_a_corner;9265else9266if(ptr[offset1] < c_b)9267if(ptr[offset4] < c_b)9268goto is_a_corner;9269else9270goto is_not_a_corner;9271else9272goto is_not_a_corner;9273else9274goto is_not_a_corner;9275else9276if(ptr[offset5] > cb)9277if(ptr[offset3] > cb)9278if(ptr[offset2] > cb)9279if(ptr[offset1] > cb)9280if(ptr[offset4] > cb)9281goto is_a_corner;9282else9283goto is_not_a_corner;9284else9285if(ptr[offset4] > cb)9286if(ptr[offset6] > cb)9287goto is_a_corner;9288else9289goto is_not_a_corner;9290else9291goto is_not_a_corner;9292else9293if(ptr[offset7] > cb)9294if(ptr[offset4] > cb)9295if(ptr[offset6] > cb)9296goto is_a_corner;9297else9298goto is_not_a_corner;9299else9300goto is_not_a_corner;9301else9302goto is_not_a_corner;9303else9304goto is_not_a_corner;9305else9306if(ptr[offset5] < c_b)9307if(ptr[offset7] < c_b)9308if(ptr[offset6] < c_b)9309if(ptr[offset1] < c_b)9310goto is_a_corner;9311else9312if(ptr[offset4] < c_b)9313goto is_a_corner;9314else9315goto is_not_a_corner;9316else9317goto is_not_a_corner;9318else9319goto is_not_a_corner;9320else9321goto is_not_a_corner;9322else9323if(ptr[offset3] > cb)9324if(ptr[offset5] > cb)9325if(ptr[offset2] > cb)9326if(ptr[offset1] > cb)9327if(ptr[offset4] > cb)9328goto is_a_corner;9329else9330goto is_not_a_corner;9331else9332if(ptr[offset4] > cb)9333if(ptr[offset6] > cb)9334goto is_a_corner;9335else9336goto is_not_a_corner;9337else9338goto is_not_a_corner;9339else9340if(ptr[offset7] > cb)9341if(ptr[offset4] > cb)9342if(ptr[offset6] > cb)9343goto is_a_corner;9344else9345goto is_not_a_corner;9346else9347goto is_not_a_corner;9348else9349goto is_not_a_corner;9350else9351goto is_not_a_corner;9352else9353if(ptr[offset3] < c_b)9354if(ptr[offset5] < c_b)9355if(ptr[offset2] < c_b)9356if(ptr[offset1] < c_b)9357if(ptr[offset4] < c_b)9358goto is_a_corner;9359else9360goto is_not_a_corner;9361else9362if(ptr[offset4] < c_b)9363if(ptr[offset6] < c_b)9364goto is_a_corner;9365else9366goto is_not_a_corner;9367else9368goto is_not_a_corner;9369else9370if(ptr[offset7] < c_b)9371if(ptr[offset4] < c_b)9372if(ptr[offset6] < c_b)9373goto is_a_corner;9374else9375goto is_not_a_corner;9376else9377goto is_not_a_corner;9378else9379goto is_not_a_corner;9380else9381goto is_not_a_corner;9382else9383goto is_not_a_corner;93849385is_a_corner:9386bmin=b_test;9387goto end;93889389is_not_a_corner:9390bmax=b_test;9391goto end;93929393end:93949395if(bmin == bmax - 1 || bmin == bmax)9396return bmin;9397b_test = (bmin + bmax) / 2;9398}9399}94009401} // namespace cv940294039404