Jump to content

Fractals/mandelbrot-perturbator

From Wikibooks, open books for an open world

m-perturbator is the fractal software: Mandelbrot set explorer GUI by Claude Heiland-Allen with:

  • annotation
  • efficient deep zooming ( perturbation)

Versions

[edit | edit source]

Install

[edit | edit source]
  • see README.md from repo

From parent dir :

 make -C mandelbrot-perturbator/c/lib install
 make -C mandelbrot-perturbator/c/bin install

dependecies

[edit | edit source]
  • mandelbrot symbolics
  • mandelbrot numerics
  • GTK
  • GLEW
  • GLFW
 apt-get install libsndfile-dev
 sudo apt-get install build-essential libgtk-3-dev
 sudo apt-get install libglfw3-dev
 sudo apt-get install libglew-dev


Installs into ~/opt by default, you can change that with make options (e.g. `make -C c/lib install prefix=~/fantastic-software/`).

sudo apt install git build-essential libpari-dev libmpc-dev libgtk-3-dev libsndfile-dev libglfw3-dev libglew-dev
mkdir -p ~/opt/src
cd ~/opt/src/
git clone https://code.mathr.co.uk/mandelbrot-symbolics.git
git clone https://code.mathr.co.uk/mandelbrot-numerics.git
git clone https://code.mathr.co.uk/mandelbrot-perturbator.git
cd ~/opt/src/mandelbrot-symbolics
make -C c/lib/ install
make -C c/bin/ install
cd ~/opt/src/mandelbrot-numerics
make -C c/lib/ install
make -C c/bin/ install
cd ~/opt/src/mandelbrot-perturbator
make -C c/lib/ install
make -C c/bin/ install
cd
LD_LIBRARY_PATH=~/opt/lib ~/opt/bin/m-perturbator-gtk

update

[edit | edit source]
 git pull
  • m-perturbator-gtk
  • m-perturbator-glfw3
  • m-perturbator-offline
  • m-perturbator-automorph

Example:

 export LD_LIBRARY_PATH=${HOME}/opt/lib
 export PATH=${HOME}/opt/bin:${PATH}
 ./m-perturbator-gtk

N*2 and N/2 change the iteration count limit of the image (you may need to increase it when zooming deeper)

Filaments

[edit | edit source]

Filaments traces rays to prune filaments from minibrots and embedded Julia sets. See https://mathr.co.uk/blog/2013-10-02_islands_in_the_hairs.html and https://post.lurk.org/@mathr/102922605930156945 (the embedded Julia set rays are found by prepending the periodic block of the central island rays to periodic blocks of the influencing island rays)

Mu-unit

[edit | edit source]
  • definition from Mu-Ency by R Munafo[1]

Steps:

  • select nucleus
  • first click on the menu
  • then using mouse left click and hold make a circle over a space where nucleus is. Number showing period of the nucleus is shown on the image and on the Annotations panel on the right
  • mark the nucleus number on the Annotations panel and click Mu-Unit menu item

Nucleus

[edit | edit source]

Nucleus of a Mu-Atom[2] = center of hyperbolic component of the Mandelbrot set

Steps:

  • select nucleus
  • first click on the menu
  • then using mouse left click and hold make a circle over a space where nucleus is. Number showing period of the nucleus is shown on the image and on the Annotations panel on the right

Ray in

[edit | edit source]

Draw parameter ray from infinity toward Mandelbrot set boundary

Options

  • external angle ( binary fraction),
  • preperiod ( positive int )
  • period ( positive int )
  • depth ( positive int)

Example of acceptable values of external angle ( without zero from the the whole-number[3]) :

  • periodic : .(1)
  • preperiodic: .01(0110)
  • ? .1(0)

Bad (non acceptable) values are

  • .1

One can chack it also in the web interface

case task_ray_in:
    {
      struct annotation *a = calloc(1, sizeof(*a));
      a->style = t->style;
      a->label = m_binangle_to_new_string(&t->u.ray_in.angle);
      a->tag = annotation_ray_in;
      m_binangle_init(&a->u.ray_in.angle);
      m_binangle_set(&a->u.ray_in.angle, &t->u.ray_in.angle);
      int depth = t->u.ray_in.depth;
      int sharpness = 16;
      mpq_t q;
      mpq_init(q);
      m_binangle_to_rational(q, &t->u.ray_in.angle);
      mpq_canonicalize(q);
      m_r_exray_in *ray = m_r_exray_in_new(q, sharpness);
      mpq_clear(q);
      int i = 0;
      double total = 0.5 * sharpness * depth * (1 + depth);
      double progress = 0;
      int increment = 1;
      m_newton success = m_failed;
      int first = 1;
      while (! t->cancelled && (m_failed != (success = m_r_exray_in_step(ray, 64))))
      {
        progress = progress + increment;
        t->progress = progress / total;
        task_set_progress(t);
        a->u.ray_in.line_start = point_new(a->u.ray_in.line_start);
        m_r_exray_in_get(ray, a->u.ray_in.line_start->xy);
        if (first)
        {
          first = 0;
          a->u.ray_in.line_end = a->u.ray_in.line_start;
        }
        if (++i >= sharpness)
        {
          i = 0;
          increment = increment + 1;
          if (increment >= depth)
          {
            success = m_converged;
            break;
          }
        }
        if (success == m_converged)
        {
          break;
        }
      }
      a->u.ray_in.ray = ray;
      a->u.ray_in.depth = increment;
      if (! t->cancelled && success == m_converged)
      {
        g_async_queue_push(t->output, a);
      }
      else
      {
        free_annotation(a);
      }
      break;
    } // task_ray_in

Ray out

[edit | edit source]
Collecting bits when tracing outwards


 case task_ray_out:
    {
      struct annotation *a = calloc(1, sizeof(*a));
      a->tag = annotation_ray_out;
      a->style = t->style;
      char *accumulated_bits = malloc(t->u.ray_out.dwell + 10);
      int i = 0;
      int sharpness = 16;
      m_r_exray_out *ray = m_r_exray_out_new(t->u.ray_out.c, sharpness, t->u.ray_out.dwell * 2, 65536);
      double total = 0.5 * sharpness * t->u.ray_out.dwell * (1 + t->u.ray_out.dwell);
      double progress = 0;
      double increment = t->u.ray_out.dwell;
      m_newton success = m_failed;
      int first = 1;
      while (! t->cancelled && (m_failed != (success = m_r_exray_out_step(ray))))
      {
        progress = progress + increment;
        t->progress = progress / total;
        task_set_progress(t);
        a->u.ray_out.line_start = point_new(a->u.ray_out.line_start);
        if (first)
        {
          first = 0;
          a->u.ray_out.line_end = a->u.ray_out.line_start;
        }
        m_r_exray_out_get(ray, a->u.ray_out.line_start->xy);
        if (m_r_exray_out_have_bit(ray))
        {
          increment = increment - 1;
          bool bit = m_r_exray_out_get_bit(ray);
          accumulated_bits[i++] = bit ? '1' : '0';
          if (i >= t->u.ray_out.dwell + 10 - 1)
          {
            // should never happen?
            success = m_failed;
            break;
          }
        }
        if (success == m_converged)
        {
          break;
        }
      }
      if (! t->cancelled && success == m_converged)
      {
        accumulated_bits[i] = 0;
        int nbits = i;
        char *reversed_bits = malloc(nbits + 1);
        for (int i = 0; i < nbits; ++i)
        {
          reversed_bits[i] = accumulated_bits[nbits-1 - i];
        }
        reversed_bits[nbits] = 0;
        a->label = reversed_bits;
        g_async_queue_push(t->output, a);
      }
      else
      {
        free_annotation(a);
      }
      free(accumulated_bits);
      m_r_exray_out_delete(ray);
      break;
    } // task_ray_out

ray extended

[edit | edit source]
 case task_ray_extend:
    {
      struct annotation *a = t->u.ray_extend.anno;
      a->style = t->style;
      m_r_exray_in *ray = a->u.ray_in.ray;
      int sharpness = 16; // FIXME must match ray_in above
      int start_depth = a->u.ray_in.depth;
      int end_depth = t->u.ray_extend.depth;
      int i = 0;
      double total = 0.5 * sharpness * (end_depth - start_depth) * (end_depth + start_depth);
      double progress = 0;
      int increment = start_depth;
      m_newton success = m_failed;
      while (! t->cancelled && (m_failed != (success = m_r_exray_in_step(ray, 64))))
      {
        progress = progress + increment;
        t->progress = progress / total;
        task_set_progress(t);
        a->u.ray_in.line_start = point_new(a->u.ray_in.line_start);
        m_r_exray_in_get(ray, a->u.ray_in.line_start->xy);
        if (++i >= sharpness)
        {
          i = 0;
          increment = increment + 1;
          if (increment >= end_depth)
          {
            success = m_converged;
            break;
          }
        }
        if (success == m_converged)
        {
          break;
        }
      }
      a->u.ray_in.depth = increment;
      g_async_queue_push(t->output, a);
      break;
    } // task_ray_extend

to highlight a wake you need two rays (must both be Ray In) with equal (pre)periods landing at the same point (or close enough in screen-space). select one of them, then chose the wake left/right depending if the other ray is anticlockwise or clockwise from the selected ray.

Files

[edit | edit source]
program = "m-perturbator-gtk"
version ="v0.2-8-g471fa29"
width = 1705
height = 1128
theme = "light"
colour = "low"
key = "none"
view.default = { precision = 9367, re = "-1.941564847210618381782745533146630687852577330811479185328717110626315465313888984406570091271861776378826092790143826203994152325590923147877133022224438450505595392332442169268786604880239682848013406897983579432062702292199644932564206420775763033730026410960393034024379448558313295127784426381592278080925192198166506414945985414913745366605657655610477078243223433128650561902149109766955341541448889252090006440504495875324697439205551007663522598546938799920069758806395662880415099380114727803945598174113344976815709788824810872243858870025811047073266393172169520770249454031205263249410283959479169565468406337528155043698920579273678870784676542455819793013621475835287373620100519033551698084870044144096525907756214603649878765768441725598786715107648812695912688272348358202539017931213566557756771117546689787437119363273090858225103068635520748447418748363430805526175228812153552404870337873296242637654897774106552491179507233830264867055720154027738114532472834129907542036414627198070205428671288600626717940810743065719692081657257083298414914079629307719877169697203460540630000679002070296933515367765096894637520233387261677527116574909499106836689943282145414983901962836972429294354792030773990246030933771660915959463839410311609001092258001208772024174367234004812961533343197123692106177497640839672883719696626288402363726247440183295029163880397919214040826126900073973638637566578208702814548391703168474392383593212772787731464838088077224699638406743366046222299920539039887163949934166963836811009496709145476491269052150307331295997696598642224921758611196703647774310100824454754453378692238473281876068395860361747421509077890568367923248938440919450666764746563667104471327430234809386514744994479578918258139825168762910680781831023955275492781814592422214938019500942282403152718152583429320091988757597326162896044423940280436579379250758238150181677659582319810124929896915790686630777656868121991116553823614967588334809071895616642606935606074858069732264297184172026997781642831813555710815432177033080251973441185057582367440091110843860622138414561875643370900646057697961216473136674094515585359492045093031169458552950861210067868990069649613018250078461502572888267902093886429413235954091998533512387698508224032840007461108905888878936712481329924920758423963101423671524810383755418536530931147569126085854905997546750284390836145218644767026524860219389612672917184135093515351440137017875343267106105093234535923345453588257553484550210988965614138849027483452997361327494579395325872160214974105239331592524594369150188797359380002999428260744648273685801485062771062283341261252665204132897101670705129030433332038916860978021784527372660253641186001797960631162225700735543442809212529421959800859631684925688086957903450031876903213378895363984669656174378397e+00", im = "2.348911956401652748611382363072520535146733491918842206389055226478822558334356028474458306453568269131543696797365302213154106976514279082244760267169482925324526783567612979671556935057632055950984996909780142673870494806718441563468971222881465156907737846885411815804623686136775248121351602452938196791632141551203544924477065181043689768585002934501366247348894440025575034790977798556673982209118819387316634056673728437905475480824207093789985152660660796470895526541440245169605192293780704054201356420547490025338952432606049964709328857846861417513600552731799643681595245395686988951646887256885954913669780792964184025852007185490455600079530313065015412120431544281411000883436175700100755643502134003127400266634841554627987192002123927402658620084127543742083778598017547508760673625017745837047226871893523527022399890081945911197605364730161342705278848485124574682491279788530067609533079049478398986047847983972001764819156565755354326002905542507480820059290426742712804028817087523369562937215212612904336088048132302802862775437161150812264724605689069081436863515240452173801300714588231927754167001145055783695030502517679091867645972152131281950436820800642430650719709799248997373662802383522383728708100167105045934741758120563240619508429409263325664232101394865918891717788286392682273910844038755619719694482789478765835921982258456504697071599084602547626988072659073902294817850999295146301151819189581096894966914306782148725101047973857971183966368556392489984001268762215576350231765055323286514244799060484573201272893610318786886204290069662111659708122739712189774743739800965469849720836828331398655933538341163498137309170029696829049759241035466935137380840598501596696433658234571517949705876880775966141832184491036484520614953456138004895628751874368118806676048052933590152010351393305876747506539949321504627614276077826614282883826502801546997144217149427591454981918422414700754950892289586365073462657884225261119072856209897972217681362290126057381673109065004859492884983392588329325943196101413715919534526662966518996029715522705281433766162245585921066836784151039282692733266581776821803392615463278063762569154398096421583781961425272467224400238786777787057691570645817689820989087807507202607204424924302873613904218059784818247676395238645472434259554102514159552240730691322340413842241268213834149709528706514553724664567801903402240125384283406177463810865382078416066041162205457202040097571654039068900436565607579688861751386273437147633837175759423123782121059992340843638976542491619616721240707699182762901902457881956252753755542525046656795781387399414211410058657062996651489499230059912393101353702379101252993636688212173092017002441988691600905387288953613012271760014041471507305899461467237026040155865673294436686288489064573310042362571214740e-04", radius = "9.1837241657335749e-2805", iterations = 4194304 }
annotations = [
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "2275568", type = "nucleus", precision = 18685, re = "-1.941564847210618381782745533146630687852577330811479185328717110626315465313888984406570091271861776378826092790143826203994152325590923147877133022224438450505595392332442169268786604880239682848013406897983579432062702292199644932564206420775763033730026410960393034024379448558313295127784426381592278080925192198166506414945985414913745366605657655610477078243223433128650561902149109766955341541448889252090006440504495875324697439205551007663522598546938799920069758806395662880415099380114727803945598174113344976815709788824810872243858870025811047073266393172169520770249454031205263249410283959479169565468406337528155043698920579273678870784676542455819793013621475835287373620100519033551698084870044144096525907756214603649878765768441725598786715107648812695912688272348358202539017931213566557756771117546689787437119363273090858225103068635520748447418748363430805526175228812153552404870337873296242637654897774106552491179507233830264867055720154027738114532472834129907542036414627198070205428671288600626717940810743065719692081657257083298414914079629307719877169697203460540630000679002070296933515367765096894637520233387261677527116574909499106836689943282145414983901962836972429294354792030773990246030933771660915959463839410311609001092258001208772024174367234004812961533343197123692106177497640839672883719696626288402363726247440183295029163880397919214040826126900073973638637566578208702814548391703168474392383593212772787731464838088077224699638406743366046222299920539039887163949934166963836811009496709145476491269052150307331295997696598642224921758611196703647774310100824454754453378692238473281876068395860361747421509077890568367923248938440919450666764746563667104471327430234809386514744994479578918258139825168762910680781831023955275492781814592422214938019500942282403152718152583429320091988757597326162896044423940280436579379250758238150181677659582319810124929896915790686630777656868121991116553823614967588334809071895616642606935606074858069732264297184172026997781642831813555710815432177033080251973441185057582367440091110843860622138414561875643370900646057697961216473136674094515585359492045093031169458552950861210067868990069649613018250078461502572888267902093886429413235954091998533512387698508224032840007461108905888878936712481329924920758423963101423671524810383755418536530931147569126085854905997546750284390836145218644767026524860219389612672917184135093515351440137017875343267106105093234535923345453588257553484550210988965614138849027483452997361327494579395325872160214974105239331592524594369150188797359380002999428260744648273685801485062771062283341261252665204132897101670705129030433332038916860978021784527372660253641186001797960631162225700735543442809212529421959800859631684925688086957903450031876903213378895363980769558298523478195614783925541379469991534498241460912279883919196036695931094959992952970237873651351038231683564593966349029373617458986183364298429314106371903036357460085219658268732834382870771557289632161659130950439521937071601507560181159105074422638239040606689197109438657088806994630509399625315624043872329051679590529119026027518734887851565208514086722892573760837320170958133526427916740901426473537173755829424122679728383297785668984874501871559526843602377027155785609813046484700687003601782560567144723812433459929396241401038430562868940685930687542134568439934874319252069990196778944889714916626581198980209443613239754290997706733539983477521829581222108021707297193760297895747125702282921157024409302877343314262739623839356740157512236764376156144881781276775442073794198701654828736169516706552017712273334057393301137023140041288074027126402323676295478225677636355618650429777263567772509581969987083167743111299967839667015278007898005322493362958911745551926620939094098437904580256006646908197198266692471961462435050811477402656900481505338602811540021599938917329190835171742385086740236495452425085485181336540058867283866313312257928485993597437884055996791776357892223345755327674684118252855896611171240162322936771376719090622163647518760913999382264316201739497075083454003599362841001598232614050033370121906314696222655997327661173941858179048094894329858514228514839693367234612159709726842549582247863855547140700661818005883676102592213226283414281943395922911800570579954244036925994956540962389948543457673175388355718126669416296234231315892606240215963406425631966514034472162916750714310869018858384546650174961141067282581475023494935979394272095679854083061491611838633650155299619604299138056336608292944919116100443720095031883140010835145576100016809490534091525616717203371202605581382486925582665552342601360695435949435644943082248834703824271462974993639676908540895621885644100339210101215629663642234114107893481127415500079936583588237340650769745466175725559878374147949980734077967426416402356912804574755271125314278971416720520906783712128361538449717311682112455433951593927727019418068197366301081471302033970446550185067567904655056065778749586793240306792235806614835820293016440609069515065056970087855546541289435362057949153039952918122065174387338048639262716156017325198948342336943221176566662182178090908187944489872528571818320082704380654572775669283443188741013573188832847012106212173516273385390555226690073267111128990207036215661798621477208449561536161604980967330569317117997967810516847988789367794388059518097094324776229579217245079869362497349976977032895795815126970771456747515151715322198439044234319264196905671878821256196645796791355083673217585621200262207989684065556851594845275129331686347719588318943392275476722480445e+00", im = "2.348911956401652748611382363072520535146733491918842206389055226478822558334356028474458306453568269131543696797365302213154106976514279082244760267169482925324526783567612979671556935057632055950984996909780142673870494806718441563468971222881465156907737846885411815804623686136775248121351602452938196791632141551203544924477065181043689768585002934501366247348894440025575034790977798556673982209118819387316634056673728437905475480824207093789985152660660796470895526541440245169605192293780704054201356420547490025338952432606049964709328857846861417513600552731799643681595245395686988951646887256885954913669780792964184025852007185490455600079530313065015412120431544281411000883436175700100755643502134003127400266634841554627987192002123927402658620084127543742083778598017547508760673625017745837047226871893523527022399890081945911197605364730161342705278848485124574682491279788530067609533079049478398986047847983972001764819156565755354326002905542507480820059290426742712804028817087523369562937215212612904336088048132302802862775437161150812264724605689069081436863515240452173801300714588231927754167001145055783695030502517679091867645972152131281950436820800642430650719709799248997373662802383522383728708100167105045934741758120563240619508429409263325664232101394865918891717788286392682273910844038755619719694482789478765835921982258456504697071599084602547626988072659073902294817850999295146301151819189581096894966914306782148725101047973857971183966368556392489984001268762215576350231765055323286514244799060484573201272893610318786886204290069662111659708122739712189774743739800965469849720836828331398655933538341163498137309170029696829049759241035466935137380840598501596696433658234571517949705876880775966141832184491036484520614953456138004895628751874368118806676048052933590152010351393305876747506539949321504627614276077826614282883826502801546997144217149427591454981918422414700754950892289586365073462657884225261119072856209897972217681362290126057381673109065004859492884983392588329325943196101413715919534526662966518996029715522705281433766162245585921066836784151039282692733266581776821803392615463278063762569154398096421583781961425272467224400238786777787057691570645817689820989087807507202607204424924302873613904218059784818247676395238645472434259554102514159552240730691322340413842241268213834149709528706514553724664567801903402240125384283406177463810865382078416066041162205457202040097571654039068900436565607579688861751386273437147633837175759423123782121059992340843638976542491619616721240707699182762901902457881956252753755542525046656795781387399414211410058657062996651489499230059912393101353702379101252993636688212173092017002441988691600905387288953613012271760014041471507305899461467237026040155865673294436686288489064596999396023173365264606751349439561376570064067049533851647507661558894055929031184131187570431143050219771380919713286230915378688409512076635719295960942637617631254169024972017604419985934969292038238452300622287031392906218337939098848703717224553687479551485135683408251955687356717693362424610988369987598290729065840719410950047790044225788772018767028051594777522562585332441074078586506844506147878868285937893752501009707261779275764025616935870551407531421376089525151930957495133208286325411523466833843671735158282963290023534668135427083027040096127742102892176102719555645100382649055909895527055413734568722375831360995394073865510231480279441913869956035455809724994850078036581309749746993648477706745348066539140160877592649381313502423595554076830142962761454474924571507074930346261474983940371817790278546464892579768152822603893708215106431313158945173351899072357028396784496255973480770663299462325223586605057200691691773059979022463513967334148331332681002038714578374549867203821568337555285632788627064331462710502210445245329413973999787684625171353868120641975517416592946414178177056145195224426181173874594444064476175321517436384628184465921766374538805094009490207619193287881194451060691564196351472322626183857744944021454375898818676368535492610881541384699801216527267785695015834933612224293140051014386508263339387650067204480118089360073592367337243983747816039210763155274245952221028407452141933657912535345286650926294457898209081170340535335765670170736299671767590291735706921032682684542991709301634769615693280122267787555908643616462178298475633522746689819885160716479403028761526216820283343625471763696764669031557826835155265810417371321326814387789939489256194553135415989054711581702540960139272059423855009522199731791591449707855685045953226667828894119875600917661546917159583850660406666896090855899228622978932199071094051968240521478666875810205514654826566028294223457817508578309845073600549027639296196360333611892535060537722916675045046166330210257955265227757913010022361871742555576869223127804112041628794924936083603730961531412532404441283992757039653266605425048819365897047047581998671273852332025607737054373707483136511035632715642829469163237534434865985848580712716816652416487998233648868305473980190832286001431535424898034027278190210113165011684875653569057429486497798553880153434186840078886248753006301522994564200454086814914266201656126740330463217813151821446670681229572165924957063171423124451523948630171514039795854024349713138874813099088067133226384054179440402651868181370006261256426294738213240701176693300590286407286835906302321748073331076336240075927616834356903113010197103273194359774281639916319744564586581617190832736307279004006109888218065384596445475720171242954929527437528148685961482279997194385755418406878787425e-04", period = 2275568, domain_size = "1.158607643430696933950617875954082041729615803436203077094459958458782625364015168994007809566296620732203516606856870989231816617547900868789714644671001630938682219317146020706319426186241009164005207093398531614995488139365757475316832922040263796902200692913087145160924314187131873588266621337498348864622249446470543873875941032307809084112301476839094014232757660138225858721792158779291742705316336358143086597842127872074608966996576215305983946071690496635520408711113485546280535239260063931359098030991549036266738111188029683953337404480946786109888856027281135306717884917206744284032142516457718911809667694018570829809434222885896200961475790848825150521082412266630642327235615736425529254449957175216841244764424573375215578988662589995023287475989562500403916380367873615875593677495954571558060150378174337390305974856104446773961148204840025316276373946119989778803733817727215994941628407271833485066449069079715705735110227791675679792194731219244797316167990874201822635985848220439485661022188441322436440844467556992500711043707992455043703002715964533246152730451430451361415849953517108173626158700422524077971598127674610016189966682169441203735361931302710036591853078736320400878147316953461505271100463806379707951513594643432829672265066351668327013763962209811920533898345144916464609453346031533739493765283639585575672097241895936286148705427110502283526704160814341932274236683327489553925208757085306189986730836437126657321718143815653515730261528399156880169127494762678674362856315496160287536790726144512136119848603566404290364348683747510329801293964445904085068815672178723806804866149390615086030852650349829393868830054587661758338691423874909824849184786547923974569999861887547105383427260076727269710679889971846372689110363922000265215257091141370312421957422329227333489574463366404845683751748336923567085758324598976525192557517311654082873647604612138341237943970059849280077307293508089067900870919429441059735075968185778678154262503098067323008536108464478841602464930323837360357981493301040754617988562849188635769622327196421837635326437899838442796213275501978349698222474929527403295980732159635349409688117471931102992768612792170372714484356221759956367703942949423528582545185476892308124619031048204482330412830684247484256126837239534461216945390003096674396053330649207090668557008443389115806272177665285827950138709358228860558222655226824685769437112322284713948919403014149029730156676838570631079828582106284847377808959926389673690024052238740715249767795299714448036120814940889414018833981482366132086344308010529085239667670809225549421671180212367173447533293464934905890320857249587335826131644701909849776435904630407167282950830183366950746726349250737915120543769032281315618059865940407484996306703773758813366077158332069663093768993538808539502318765744327362111550718428268242897719246408429523003613939630103856515137385623426507897619740265307117076280191142000989614815437639054148224703322940879627449087132638022347494688008390787251973382681857338657064614563681665224532483652972433426587248265991082663844652383204873729518542198325329055267917187585517061696010518995063759144659734605848995397362081490554375756617635341970429159215992351186322959632015187048534738020400742837979870327896238834842757684672575229262459416568212117347880273916150073697612551772763242464898510072452484762964487437853082228789905273527161244271160350196861380194120704848581221842125071599240821927551207711338417890708272434289202253467630064662784798512803983986569357160278254723919778772200171923554647384571771637510555528764616509263311164198532113788179996181997037659178179243683659150240548142082298430159069576910494240442975794167831848451110293782306698292456359677939116825183243871871298519260900946944025728864368683638844336356047087977117679974901627764303559503399973044479348167201472079316159569001886198396227851572767840706070869387349745856676073599677480672825071156514950474988676858127403267256846738065545927195153714273304439710504502082572171771956990874291998634331117530441944423694379215928027182934815985366412839642131308914426662401473896079067985555863592523189988142177568043492132995157897609293958093175455092615294421802553909678711848416148879895526225238620989291086754797633061205333066200389880727970351431003393488744144209369164719044288801322966629230905693938188979647675051706841078407283178906382657101261730702859468836974233699870603276545122687837574506085505377155481655881817514846898039365549488248812012772926082247689152468217288927712070778217251161285360769657388215755383046223234848325439451685993776019193528360877178065916753970858092838489205280288961457455768098014015620496116099949361160512434645134958489754403933214468583539091969025313495483603235708098274998716990380383770965445859303333154890814845178066436081762109489590154251832587053793743820477612208170524061682774775165693446950829112468455976990311166939663640378968638766570702664080882192882069628680657030120143051020538165895032299109421808846675025709278837051251942309435266033298971288901571842029364226399846875590463304902041626339248009247434241301606820776055109505497639976463132117104025853118845523731999653691153326256770312708882368641250067200937587983432816588664590543087543803165658401173564934850899625756925116445038432553600680539843301972992499653269489766982205842323197583082672372373053674205188171241330809056344032766457674560849966816302073321965288463688355746634466263049118294416504844734161652215478887807515719295223260926805052683620964705027357952561734805192779841689108568773e-3739", size = "1.4094071724296402e-5609" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "1137764", type = "nucleus", precision = 12475, re = "-1.941564847210618381782745533146630687852577330811479185328717110626315465313888984406570091271861776378826092790143826203994152325590923147877133022224438450505595392332442169268786604880239682848013406897983579432062702292199644932564206420775763033730026410960393034024379448558313295127784426381592278080925192198166506414945985414913745366605657655610477078243223433128650561902149109766955341541448889252090006440504495875324697439205551007663522598546938799920069758806395662880415099380114727803945598174113344976815709788824810872243858870025811047073266393172169520770249454031205263249410283959479169565468406337528155043698920579273678870784676542455819793013621475835287373620100519033551698084870044144096525907756214603649878765768441725598786715107648812695912688272348358202539017931213566557756771117546689787437119363273090858225103068635520748447418748363430805526175228812153552404870337873296242637654897774106552491179507233830264867055720154027738114532472834129907542036414627198070205428671288600626717940810743065719692081657257083298414914079629307719877169697203460540630000679002070296933515367765096894637520233387261677527116574909499106836689943282145414983901962836972429294354792030773990246030933771660915959463839410311609001092258001208772024174367234004812961533343197123692106177497640839672883719696626288402363726247440183295029163880397919214040826126900073973638637566578208702814548391703168474392383593212772787731464838088077224699638406743366046222299920539039887163949934166963836811009496709145476491269052150307331295997696598642224921758611196703647774310100824454754453378692238473281876068395860361747421509077890568367923248938440919450666764746563667104471327430234809386514744994479578918258139825168762910680781831023955275492781814592422214938019500942282403152718152583429320091988757597326162896044423940280436579379250758238150181677659582319810124929896915790686630777656868121991116553823614967588334809071895616642606935606074858069732264297184172026997781642831813555710815432177033080251973441185057582367440091110843860622138414561875643370900646057697961216473136674094515585359492045093031169458552950861210067868990069649613018250078461502572888267902093886429413235954091998533512387698508224032840007461108905888878936712481329924920758423963101423671524810383755418536530931147569126085854905997546750284390836145218644767026524860219389612672917184135093515351440137017875343267106105093234535923345453588257553484550210988965614138849027483452997361327494579395325872160214974105239331592524594369150188797359380002999428260744648273685801485062771062283341261252665204132897101670705129030433332038916860978021784527372660253641186001797960631162225700735543442809212529421959800859631684925688086957903450031876903213378895363984669656174378394848828662491287275427562355094329881843892371905891363815917013435735261628338481776645199230206051992093463701679670012828167982422504379893524492879191497084894922576575660921357705998236585956378644035589226542323286665436731208546815423007982122742733894034678760552296794329535587849467738317885329863463242761164667692358223018142882123247539116527159532753920850365440722610461795764889919310185260171054544985137369235154554304940059632171722414684286138383501773415057939488043213172235441555106648355044355391233758480556732598344113015309927936212966784974691525847156004581824315522927394900768552759061458508079647172411453020446899544906575567336056418575049261413172131851152494947470184383652557573651992514409529812895846029166547850176356488097864860289314225499677990887360532931687650438535765399000166232522594559391892684925740039704185368242880536277639758993317174680558415652951942514607673069357919857260486354e+00", im = "2.348911956401652748611382363072520535146733491918842206389055226478822558334356028474458306453568269131543696797365302213154106976514279082244760267169482925324526783567612979671556935057632055950984996909780142673870494806718441563468971222881465156907737846885411815804623686136775248121351602452938196791632141551203544924477065181043689768585002934501366247348894440025575034790977798556673982209118819387316634056673728437905475480824207093789985152660660796470895526541440245169605192293780704054201356420547490025338952432606049964709328857846861417513600552731799643681595245395686988951646887256885954913669780792964184025852007185490455600079530313065015412120431544281411000883436175700100755643502134003127400266634841554627987192002123927402658620084127543742083778598017547508760673625017745837047226871893523527022399890081945911197605364730161342705278848485124574682491279788530067609533079049478398986047847983972001764819156565755354326002905542507480820059290426742712804028817087523369562937215212612904336088048132302802862775437161150812264724605689069081436863515240452173801300714588231927754167001145055783695030502517679091867645972152131281950436820800642430650719709799248997373662802383522383728708100167105045934741758120563240619508429409263325664232101394865918891717788286392682273910844038755619719694482789478765835921982258456504697071599084602547626988072659073902294817850999295146301151819189581096894966914306782148725101047973857971183966368556392489984001268762215576350231765055323286514244799060484573201272893610318786886204290069662111659708122739712189774743739800965469849720836828331398655933538341163498137309170029696829049759241035466935137380840598501596696433658234571517949705876880775966141832184491036484520614953456138004895628751874368118806676048052933590152010351393305876747506539949321504627614276077826614282883826502801546997144217149427591454981918422414700754950892289586365073462657884225261119072856209897972217681362290126057381673109065004859492884983392588329325943196101413715919534526662966518996029715522705281433766162245585921066836784151039282692733266581776821803392615463278063762569154398096421583781961425272467224400238786777787057691570645817689820989087807507202607204424924302873613904218059784818247676395238645472434259554102514159552240730691322340413842241268213834149709528706514553724664567801903402240125384283406177463810865382078416066041162205457202040097571654039068900436565607579688861751386273437147633837175759423123782121059992340843638976542491619616721240707699182762901902457881956252753755542525046656795781387399414211410058657062996651489499230059912393101353702379101252993636688212173092017002441988691600905387288953613012271760014041471507305899461467237026040155865673294436686288489064573310042362571214740808656550235500893082338024464752705630639598923599812755067568406644418410908656796336604324227361637640201957166044187263630622072489236137199511921096807717330636805940632361331614384427249172810219683522407075518367730649165243792872682230339286009707120948066977912801945301971489666691152738504000234264492829861082007755878186353657391575969037890793507812419299941828403592000286654117164037545076892235511998963155488596897447316433466284271702397024720026567764282966538060228938320243333174656442494289469553689264266824656421054000462281567678086050788756644012025683226050038399480067529754327429973435343599699135593109676352382173193844221842544770748622726551353163716194488271418173093929303360824571352118582549565180371595453272352097817496528144543662534792783260636316303412950338514389922496456633319004613765453940022755497086172440543892771156330673123788549821094421341129110235193999814306839803150313852972941e-04", period = 1137764, domain_size = "9.716703904359935488212859132638115385394306333001744226607696265260309010075089027419081360045748927713447852018289197276781701981163663829070958173164366177528938425294736323270286996634220311525314139053328438392887580265155531698515331140398503746102770783342736383948366768723186608403517542219627061641834559307316213211089973926099803785416331777149628387725550083070582107380194540635603049965538722813393316769175720100563753874095204436013162032700794815705097515155206903971488931645090886495660044571850203376800058814097406250108732681825048741859740383888063486190778417988381095308393102470615416169018660653771997063280722612264613279113696047479726830003785074114072765141450189210150915484293750364108003600347595171251815170385830608227283618509654871199211512806578890738895272599835572312782548001846115415500059540935541805889460598512280405334811680707005224049132996861342757597794446414218442575526160908825343578679203732125629804636773194918203021479621559097548133984018045880986815921477672855361955301151977540210846457726494926082145808082094036304465994819958998880570909500087576521717156895841643398170211197030827065860913036855851540622890168564468626630795413327240415691289473399832619461812746774512254139862522814646155595985061303943258287658419089680905712540755101660257155286739959910826382564996261234725935125282343299336732183480199163537819699286704150911028371265522095617432401714433573158667279360185825292314847122200694668555930714706871611802655080540802286426494858690233296905218266588695645842364036560131592531824057770330964468617488173728691877556749671742970362171353986390376566626193145172024622644244989298775511351512448871595082429966592993892406556083564598167156158377156900937523516399035442904875196943490282480946618040421554954005078413273050436098538736271635814754012744236366179992023196125401551047147464867241980887004419513680910717100307865944175995428318800692134578844515479100067634285337188395871301688985046241912080250571768384266303225844746817096712861308594298752520806385586334989396467493529577326602309215997938005936791305915367286183834071181925839307876437528097383695873693947914133072972357236851045888846471792431035048981047513918802884614279428515709687609448512800122500954406268353772651501488375495066333135719324930406369698807773578767407588426498366993789040367625817098268427971699132465990966209646296062943524946155367253506367209755865569997867305698663350333385150157769637168737443933116626067831733158556510744058484351218623224839334022049434158442961898380148474019624445673583090056589764765215686565156088531128136339167756633172020728216582603466245277877997783920495934374472076721489911607578536185100995205758578211230340813384712103780838868917740183720083215513819901540571824262350383339742553704896657376103129870195658072561798262337866173954675875484930225163900438672781023933222914573091566101715063123333425835271629635676385903613385503688048050789107902212640338982471246390076882442188940327690793347791820314577182325634191723964706467206080032856504347670342735611756661612636901352268258041143069386938350916280953825432671989777169499528001706330627673060028881093634445253757557272895012794576449790397773255509492942426295357117364997510633179887741335532244512686939804622787984281652794046269889573959518342941030088542265764490438691708977092922771739111290423529827065161293606189833829705555017433803069106657246115474789859712619921114098217192362676242742403870743790851762627172669153970618476909102643631207210225123203613283583824947351141897717269308040339048929782647546656877263013705965166470052698055716367272444427738390340369408567311884929132930620050138928824853097940139484445831968614270848935651593e-2494", size = "2.1862460359227753e-3740" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "568900", type = "nucleus", precision = 8330, re = "-1.941564847210618381782745533146630687852577330811479185328717110626315465313888984406570091271861776378826092790143826203994152325590923147877133022224438450505595392332442169268786604880239682848013406897983579432062702292199644932564206420775763033730026410960393034024379448558313295127784426381592278080925192198166506414945985414913745366605657655610477078243223433128650561902149109766955341541448889252090006440504495875324697439205551007663522598546938799920069758806395662880415099380114727803945598174113344976815709788824810872243858870025811047073266393172169520770249454031205263249410283959479169565468406337528155043698920579273678870784676542455819793013621475835287373620100519033551698084870044144096525907756214603649878765768441725598786715107648812695912688272348358202539017931213566557756771117546689787437119363273090858225103068635520748447418748363430805526175228812153552404870337873296242637654897774106552491179507233830264867055720154027738114532472834129907542036414627198070205428671288600626717940810743065719692081657257083298414914079629307719877169697203460540630000679002070296933515367765096894637520233387261677527116574909499106836689943282145414983901962836972429294354792030773990246030933771660915959463839410311609001092258001208772024174367234004812961533343197123692106177497640839672883719696626288402363726247440183295029163880397919214040826126900073973638637566578208702814548391703168474392383593212772787731464838088077224699638406743366046222299920539039887163949934166963836811009496709145476491269052150307331295997696598642224921758611196703647774310100824454754453378692238473281876068395860361747421509077890568367923248938440919450666764746563667104471327430234809386514744994479578918258139825168762910680781831023955275492781814592422214938019500942282403152718152583429320091988757597326162896044423940280435959155015067581327389526457053219116781471793913562834410439682680593579713199648553801612504034071985920247050821555469124641598046283772611062425151900486009123354862244378509234715464838887048680924295727950603533251269926703214719980731786115107330427448766899387057139287749077848479987252707955465045523234582578190353842300452285879647674412575471595787692687505464598550757637999163685368742496953111676580669014628219748539318799475950774242555153934317915562487255458893857782528516134034168037126837789369458678703438828129823909826198101271008079480437488466904824117695853408211402894605693436683986274190457102544185348783037e+00", im = "2.348911956401652748611382363072520535146733491918842206389055226478822558334356028474458306453568269131543696797365302213154106976514279082244760267169482925324526783567612979671556935057632055950984996909780142673870494806718441563468971222881465156907737846885411815804623686136775248121351602452938196791632141551203544924477065181043689768585002934501366247348894440025575034790977798556673982209118819387316634056673728437905475480824207093789985152660660796470895526541440245169605192293780704054201356420547490025338952432606049964709328857846861417513600552731799643681595245395686988951646887256885954913669780792964184025852007185490455600079530313065015412120431544281411000883436175700100755643502134003127400266634841554627987192002123927402658620084127543742083778598017547508760673625017745837047226871893523527022399890081945911197605364730161342705278848485124574682491279788530067609533079049478398986047847983972001764819156565755354326002905542507480820059290426742712804028817087523369562937215212612904336088048132302802862775437161150812264724605689069081436863515240452173801300714588231927754167001145055783695030502517679091867645972152131281950436820800642430650719709799248997373662802383522383728708100167105045934741758120563240619508429409263325664232101394865918891717788286392682273910844038755619719694482789478765835921982258456504697071599084602547626988072659073902294817850999295146301151819189581096894966914306782148725101047973857971183966368556392489984001268762215576350231765055323286514244799060484573201272893610318786886204290069662111659708122739712189774743739800965469849720836828331398655933538341163498137309170029696829049759241035466935137380840598501596696433658234571517949705876880775966141832184491036484520614953456138004895628751874368118806676048052933590152010351393305876747506539949321504627614276077821606615813075946238796309257607738062883048888051321655161714225671581754498044332204320765477812300960087515869341664218410469557151278398610514434757931583058749082146374119118783204525084304426698270192754565941333366420365679388630640687755745382517676466928963785729080485903756106241825435666420637628886911117299896562191565687024138942845556695378521388045316651135802058381465638032196585049522240989781040423291888165033660294459382155228935240736257237572596378140523720585334326306044225920114807747235506818865632448250208091873908603856498350905561791800469668174071588142994130946449901903922128624079449767204574457211332558637e-04", period = 568900, domain_size = "9.769884901603098415379813173759948256780991864666672320050156007654801223175661292530164447176447060438475734858092830255582487959946292512882031934807857224931712232120151193968791664702145411786309577713423601569695354570820860745101755406549000390275369969213724877696080731578937870734894382246967320542242728991909918469842021837100667158370993447377846982343026870080639153359832122201773732942295456274039894814831546809496037643982757386890364809866361597104369908671294827583763007687919965807728807579496196716215994580994027537147151205037679764024328168456744792549227758844002920405071329093344505874830094980826669013716640396385072651606432374052350425438090117290810953920107814307625112461112096020345375990321865830271000780751191681672834412192089063599307702770227987115615110453093144797651051606736973467090500663045024996290970501376615473738129591639328755535407689556462006340815774311590394012071961071440727008393085907558378550147918218123514018364394290050310139772983846030209010460177841192709042891915091281962330844794038967265265856732110939128847506778391619395912357507805457334922572284654067697724912503935591463405634137013585035505106290235664130536550908270390407965139219502593325539323253477877775463479041892072983720849985330248841780248162701376795397388062041501726496176060519101191290758127756993717714443373345713858962319603066228870757605124550749973236632575989920998919189697827324307163651037413987385282327437310224752356753091977517470914885071217333208691378644872319267439373748066447461246735674222192570874853188941195143883091361770304575941741091721637309727343772556010844751921530977355940796377453630440281639411196988656977342117296180569148444774702097518023228766538778763587628737113862576862721273313115413686363121930363003709386809480428097780202333231418160020908321120696719739375181201801171505101036833131309600720606111319133220000295754080514723169327239599659932583221076029995785848383915592936261488797254230131593145439298120618638744729579457445517439940881132390261194862874255886818759858568543764038420777525071165811405164655502579067370008425636134240094217476675416105868409907365956526631013717868910052030522501036831830381726784392334396634494035858561312209902123819593512253733629899056004659995770773176154719322063553344223917311592092189808697020870177880744656402615832391475087226293707502215910824356626002565912195723785427468004748778758089435036217844068059100994311522292532096800248832234884384258232758e-1662", size = "1.4714290840312135e-2492" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "284432", type = "nucleus", precision = 5572, re = "-1.9415648472106183817827455331466306878525773308114791853287171106263154653138889844065700912718617763788260927901438262039941523255909231478771330222244384505055953923324421692687866048802396828480134068979835794320627022921996449325642064207757630337300264109603930340243794485583132951277844263815922780809251921981665064149459854149137453666056576556104770782432234331286505619021491097669553415414488892520900064405044958753246974392055510076635225985469387999200697588063956628804150993801147278039455981741133449768157097888248108722438588700258110470732663931721695207702494540312052632494102839594791695654684063375281550436989205792736788707846765424558197930136214758352873736201005190335516980848700441440965259077562146036498787657684417255987867151076488126959126882723483582025390179312135665577567711175466897874371193632730908582251030686355207484474187483634308055261752288121535524048703378732962426376548977741065524911795072338302648670557201540277381145324728341299075420364146271980702054286712886006267179408107430657196920816572570832984149140796293077198771696972034605406300006790020702969335153677650968946375202333872616775271165749094991068366899432821454149839019628369724292943547920307739902460309337716609159594637263768192822144557136816664288239060425667238054725034589535532976664506547754987305397418961200429164846275469829293633034859227749746222459948619733937038058184911575302618432635871734878927001167011374908854798888711931009365916300337668536185743742883620652024675495753414899520867437144021075752247331562135956211834459957282553814939591694456042061338394044421953026427975055979631298527118843945331472241819261272412893485032e+00", im = "2.3489119564016527486113823630725205351467334919188422063890552264788225583343560284744583064535682691315436967973653022131541069765142790822447602671694829253245267835676129796715569350576320559509849969097801426738704948067184415634689712228814651569077378468854118158046236861367752481213516024529381967916321415512035449244770651810436897685850029345013662473488944400255750347909777985566739822091188193873166340566737284379054754808242070937899851526606607964708955265414402451696051922937807040542013564205474900253389524326060499647093288578468614175136005527317996436815952453956869889516468872568859549136697807929641840258520071854904556000795303130650154121204315442814110008834361757001007556435021340031274002666348415546279871920021239274026586200841275437420837785980175475087606736250177458370472268718935235270223998900819459111976053647301613427052788484851245746824912797885300676095330790494783989860478479839720017648191565657553543260029055425074808200592904267427128040288170875233695629372152126129043360880481323028028627754371611508122647246056890690814368635152404521738013007145882319277541670011450557836950305025176790918676459721521312819504368208006424306507197097992489973736628023835223837287081001671050459356839263594541096774945471158997392933129610211490364563453372771225952142369938940656809485911438358178678975678311433017104173771728407073791848347936368059481343794513483700610526863526230354402537127085102634807848204752205278240820209555299481527843224948226975648392468610779881807422044940942587914953764521316496562147589805473774389302000863903186863849027288175559113814061317794587253015963693500085820277055443879358471237765e-04", period = 284432, domain_size = "2.2716364117554902290673798210461026389165773551559270816454258097092439053869264296044004212944668278663727668331594040042240046988294263161904842653594575141116269518741704396247259679228700408749141531558741624056062524373229098261200353469410389481999892628066822647986195612676153445909646502463537471776939864947295978313391059526837774431151288197631908656950528123824848252887409802158832780838220183290747131151890554479939983154862929861470473122477829149081931953715891812248994852283470299311021604599674638574454021545305402253889374505541941709608239553670010545176515979339264044474312196237064158758563711480021958544782131949785515164776649566742762370286228159905818211238638636481942352444073338782562526628502066187301497257087843459244351640599373042453020336490835775796437879768175851303715182045687358389921886587083793899090525617139878356148633888392082210057921214723480708192444006669179761444243053921795165531803185651446700409421591960102967413155394643556448307534880555627229584184796066375916633343015671262013772855643083820353745732522110609738139323103724552927514700452425264314034506408154715809966469106115431752380756670277987784723294487028185354376330605085604603235565249949796482321390239802851346458633517834227123529021812216127932256473335414007111290627467301351844187670235871248361451294115233236054239187895159050537069015916402799069356120407327056211622913375066812329638233379070469680519804901451751526146721089003985670394980686096913368241463661290787239948612547516497366240951513043925367280889383335960851957029067646978954466382185204021182318590121134617920832189431896779251522896362222678183041635950378317568676870e-1108", size = "3.3379985571193902e-1662" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "142232", type = "nucleus", precision = 3729, re = "-1.9415648472106183817827455331466306878525773308114791853287171106263154653138889844065700912718617763788260927901438262039941523255909231478771330222244384505055953923324421692687866048802396828480134068979835794320627022921996449325642064207757630337300264109603930340243794485583132951277844263815922780809251921981665064149459854149137453666056576556104770782432234331286505619021491097669553415414488892520900064405044958753246974392055510076635225985469387999200697588063956628804150993801147278039455981741133449768157097888248108722438588700258110470732663931721695207702494540312052632494102839594791695654684063375281550436989205792736788707846765424558197930136214758352873736201005190335516980848700441440965259077562146036498787657684417255987867151076488126959126882723483582025390179312135665577567711175466897874371241957773391285707552701681030164825165262567968562078807631574103796556302575743336314444668102185438940083827619605537185420947396560555039020608254559555549218785243196570725819302742737660717405468513098355276111907668853087863957120890442953054066058579773918755983547363254379850754519635e+00", im = "2.3489119564016527486113823630725205351467334919188422063890552264788225583343560284744583064535682691315436967973653022131541069765142790822447602671694829253245267835676129796715569350576320559509849969097801426738704948067184415634689712228814651569077378468854118158046236861367752481213516024529381967916321415512035449244770651810436897685850029345013662473488944400255750347909777985566739822091188193873166340566737284379054754808242070937899851526606607964708955265414402451696051922937807040542013564205474900253389524326060499647093288578468614175136005527317996436815952453956869889516468872568859549136697807929641840258520071854904556000795303130650154121204315442814110008834361757001007556435021340031274002666348415546279871920021239274026586200841275437420837785980175475087606736250177458370472268718935235269977131849619786258797353953117406679984589773947995526829179230832742583956008473217517379830138311828391421890607681752831729200739379705736234420465071379724661091459500123084678912712168918059858773043809936794334218985543615473461694876729188507076442155372680480424842066766443906616031543962e-04", period = 142232, domain_size = "2.0484911923783687661780296385024140080463468887305718688875350476266920115734982548360279418100086366130185862651366429990603106690091198022060723329494381852672897102687854472886275353467152502260143784836411884915662807608224311815597359303146263878346022016007689759247032718320317990131208942955273987585535357845178862572756245607942826840566447098704098887674449074318597796845967284105145093954816277359750948935625486976571216492844584079844243507731169169495117471185593175482173739100664198226893060360998505922932481602025823579630018126004300624690456739724457214329826646278554021902921581828452613261523728767816892376424253704417822516278798001853283526508565594728109012755085449038032056186695943983165440024914333391697134375590963815379999379126237472610908269627490313288146057225131705722571283446487551474401435304087211042806657182266026645715019698033193072647266778087560234934486365648778454378324784567124403452049151610004904570685744986369193308763345451275234972639843539553890585510477159282593244108989387056646729043291754150109347730511117623563283212711734081987326492063377022188773948806e-738", size = "1.9048286774735901e-1107" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "71100", type = "nucleus", precision = 2504, re = "-1.9415648472106183817827455331466306878525773308114791853287171106263154653138889844065700912718617763788260927901438262039941523255909231478771330222244384505055953923324421692687866048802396828480134068979835794320627022921996449325642064207757630337300264109603930340243794485583132951277844263815922780809251921981665064149459854149137453666056576556104770782432234331286505619021491097669553415414488892520900064405044958753246974392055510076635225985469387999200697588063956628804150993801147278039455981741133449768157097888248108722438588700258110040160276810898413810373289149291545939081440117860511860382648844320600636439390417065817854836934117523573181421194759609332039691260556296485696453232413985031684862042853000070854259017761512644541e+00", im = "2.3489119564016527486113823630725205351467334919188422063890552264788225583343560284744583064535682691315436967973653022131541069765142790822447602671694829253245267835676129796715569350576320559509849969097801426738704948067184415634689712228814651569077378468854118158046236861367752481213516024529381967916321415512035449244770651810436897685850029345013662473488944400255750347909777985566739822091188193873166340566737284379054754808242070937899851526606607964708955265414402451696051922937807040542013564205474900253389524326060499647093288578465565267317052256794253795887381378064604277720612109728011002021887587998388278655101103400271938356297228405817737278686476799204190521025935730067929176414553589224271213457495142108734732622231357714606e-04", period = 71100, domain_size = "9.7208709818773374488893403138923571342624978732402204924861548676047822125057591054407898944064071207153838045985733817716183438803373005581676771538396124629670251160583876771992620203901610985351925485958107656026766525224170272054040317303207833247145293310212678173126997169612728262437177855976193696901581518169362100962836149766818416864932418171656081185527229875979880237795124141729900437304104344193663488478262648590650711698902468705737798435641943886296297635870486872984079566389712544630903066145647723604307123766894799171027329236942454099911982419369879795593549292530652591379355371568824043077115376658861083810775521031913656041726605356202436678873064760989034842446508381966957903276262095381013836319895800259923664725763277275645e-493", size = "1.2635151597349196e-738" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "35564", type = "nucleus", precision = 1685, re = "-1.9415648472106183817827455331466306878525773308114791853287171106263154653138889844065700912718617763788260927901438262039941523255909231478771330222244384505055953923324421692687866048802396828480134068979835794320627022921996449325642064207757630337300264109603930340243794485583132951277844263815922780809251921981665064149459854149137453666056576556104770782432234329065825469681770851846261544205861449271840784474069822568774271058797578667781647003756473349375903378344341385292031780069989000798249632e+00", im = "2.3489119564016527486113823630725205351467334919188422063890552264788225583343560284744583064535682691315436967973653022131541069765142790822447602671694829253245267835676129796715569350576320559509849969097801426738704948067184415634689712228814651569077378468854118158046236861367752481213516024529381967916321415512035449244770651810436897685850029345013662473488761586656595373620709049583779397608316507400482594300233554208679885901871020005979180899009733268243081772771810694869216913503487094251676735e-04", period = 35564, domain_size = "2.9903869520776355641046594862713477142688662874746850551576446466742892423389252505619850982597849737702725100341497019947851692359145989418443247858753375711819604097971119924245021654678819453238375602079890312984539877587167836998088077674165850633122679203976326675975214820848129770783289538978614132857832793343294797975911930850585730159675060004653451825364346565494114778383766526849268191924584788445799540352044610053295952578905314003135323582473188506436710706611089843050345827198391554749778743e-328", size = "4.5346996398830209e-492" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "17768", type = "nucleus", precision = 1140, re = "-1.94156484721061838178274553314663068785257733081147918532871711062631546531388898440657009127186177637882609279014382620399415232559092314787713302222443845050559539233244216926878660488023968284801340689798357943206270229219964493256420642077576379003383419890765712861052753580966530547578053381274222933206864660253628560671618090426969838999e+00", im = "2.34891195640165274861138236307252053514673349191884220638905522647882255833435602847445830645356826913154369679736530221315410697651427908224476026716948292532452678356761297967155693505763205595098499690978014267387049480671844156346897122285704526542576466903576574739201107589474653201174672715399671444436144292156341234389727966714072822288e-04", period = 17768, domain_size = "3.25121792906175563833028840542209672926710623895515859951472992639146118913888887290245871073096613394654043024111834812505669169553088592027771945501508426032536253338478844653603509369694312782260977305444869152466080510994854866519241441549237974955225042791300431110037222189364930842298116761583993181825789367428858267882594798218901237298e-219", size = "3.3140549515293309e-328" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "8896", type = "nucleus", precision = 777, re = "-1.941564847210618381782745533146630687852577330811479185328717110626315465313888984406570091271861776378826092790143826203994152325590923147877133022224438450505595376201692763141550346619014330735558037195571493277742690411704372510385e+00", im = "2.348911956401652748611382363072520535146733491918842206389055226478822558334356028474458306453568269131543696797365302213154106976514279082244760267169482925324493500967355275888782737181574697464159304966697460721681115850315092653170e-04", period = 8896, domain_size = "3.712526173172077662200167650657056906231649803010582665328382217482883711076969299213358265762146728782309575309012044960259714511469905611505966366454800601701358596381312066398989452610263747933931331393994922053585413336102001468039e-146", size = "8.5051650153726788e-219" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "4436", type = "nucleus", precision = 535, re = "-1.941564847210618381782745533146630687852577330811479185328717110626315465313888984406570091271861776378826092730854544242490144251311701954841500365022664810463621e+00", im = "2.348911956401652748611382363072520535146733491918842206389055226478822558334356028474458306453568269131542781890407753148572858842665059984463843821076390187802112e-04", period = 4436, domain_size = "9.660999196197648555094599717489545860897132938914307172772993158118025926354665324332390582576296741913929954782754881026048825495019018189612280411092911705531669e-98", size = "7.3345062863507472e-146" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "2228", type = "nucleus", precision = 374, re = "-1.94156484721061838178274553314663068785257733081147918532871711062631546533710401155094023808304668756285633137835e+00", im = "2.34891195640165274861138236307252053514673349191884220638905522647882122576448401517626929369713710900960791753519e-04", period = 2228, domain_size = "1.97513179613826838926651637021898049958204176150025105355423986049431850546719337327180274150939579082044272661241e-65", size = "1.4377770281803548e-97" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "1104", type = "nucleus", precision = 266, re = "-1.941564847210618381782745533146630687852577330811638304817764016469458681934908413e+00", im = "2.348911956401652748611382363072520535146733487907592058196908518903424050923797970e-04", period = 1104, domain_size = "7.403651118498382792431656358923435208011763942243098590257994416972776160143584519e-44", size = "6.8631956037977863e-65" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "560", type = "nucleus", precision = 196, re = "-1.941564847210618381782745533146628552509566532444097902221721e+00", im = "2.348911956401652748611382363064892063438222362260712438348742e-04", period = 560, domain_size = "9.018590257486864374559261884195577317482445653014283791861313e-30", size = "6.4377622446979880e-44" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "272", type = "nucleus", precision = 146, re = "-1.94156484721061838178258169927166350710901348e+00", im = "2.34891195640165274658137072054226385428581291e-04", period = 272, domain_size = "4.86427672921094255144725126979863427612293331e-20", size = "5.3863199629477576e-29" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "142", type = "nucleus", precision = 118, re = "-1.941564847210618667075686537981587150e+00", im = "2.348911956391384985581108658540233944e-04", period = 142, domain_size = "9.629531212112098103443955891847917716e-15", size = "2.5858176269721300e-20" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "69", type = "nucleus", precision = 96, re = "-1.94156484722384396006157454665e+00", im = "2.34891188503275101596647766612e-04", period = 69, domain_size = "1.46326773845241255454524035140e-09", size = "6.3009053583188460e-14" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "57", type = "nucleus", precision = 91, re = "-1.9415648700507276603029100211e+00", im = "2.3487597338237265610958079410e-04", period = 57, domain_size = "1.0025083845880850954968224280e-08", size = "2.9579425077141152e-12" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "4", type = "nucleus", precision = 62, re = "-1.9407998065294847522e+00", im = "-6.0771633572862711984e-64", period = 4, domain_size = "5.4560470233097473213e-02", size = "9.9162776340237183e-04" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "3", type = "nucleus", precision = 58, re = "-1.754877666246692759e+00", im = "0.000000000000000000e+00", period = 3, domain_size = "2.344867659879372908e-01", size = "1.9035515913132451e-02" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "2", type = "nucleus", precision = 53, re = "-1.0000000000000000e+00", im = "0.0000000000000000e+00", period = 2, domain_size = "1.0000000000000000e+00", size = "5.0000000000000000e-01" },
  { style = { rgb = [ 0.000000, 0.000000, 0.000000 ], fill_type = -1, line_type = 0 }, label = "1", type = "nucleus", precision = 53, re = "0.0000000000000000e+00", im = "0.0000000000000000e+00", period = 1, domain_size = "0.0000000000000000e+00", size = "1.0000000000000000e+00" },
]


Problems

[edit | edit source]
 m-perturbator-glfw3
 

result :

 m-perturbator-glfw3: command not found
 

solution :

 ~/mandelbrot-perturbator/c/bin/m-perturbator-glfw3

error while loading shared libraries: libmandelbrot-perturbator.so: cannot open shared object file: No such file or directory

[edit | edit source]

Check ldconfig path:[4]

 ldconfig -p>l.txt

If there is no libmandelbrot-perturbator.so library file in that path, find where the library file is placed if you don't know it:

 sudo find / -name libmandelbrot-perturbator.so
 

The result :

 /home/a/opt/lib/libmandelbrot-perturbator.so

Check for the existence of the dynamic library path environment variable(LD_LIBRARY_PATH):[5]

 echo $LD_LIBRARY_PATH
 
 

So the solution :

 export LD_LIBRARY_PATH=${HOME}/opt/lib

References

[edit | edit source]
  1. Mu-unit from the Mandelbrot Set Glossary and Encyclopedia, by Robert Munafo, (c) 1987-2018.
  2. Nucleus From the Mandelbrot Set Glossary and Encyclopedia, by Robert Munafo, (c) 1987-2018
  3. floating_constant in cpp ref
  4. stackoverflow question: error-while-loading-shared-libraries-cannot-open-shared-object-file-no-such-fi
  5. stackoverflow question: linux-error-while-loading-shared-libraries-cannot-open-shared-object-file-no-s