跳轉到內容

分形/mandelbrot-symbolics

來自華夏公益教科書,開放的世界開放的書籍

庫由 Claude Heiland-Allen 提供


"你需要在嘗試任何與 mandelbrot-numerics 相關的事情之前,先 "make install" mandelbrot-symbolics lib"

依賴項

[編輯 | 編輯原始碼]


  pkg-config --version


#include <stdbool.h>
#include <stdlib.h>
#include <gmp.h>
#include <pari/pari.h>
 gcc -shared -ggdb  -std=c99 -Wall -Wextra -pedantic -fPIC -O3 -pipe -ggdb -MMD -I../include -c  -lpari -lmpc -lmpfr -lgmp -lm
git clone https://code.mathr.co.uk/mandelbrot-symbolics.git

下一步

[編輯 | 編輯原始碼]

要將庫安裝到本地字首 ~/opt/lib ~/opt/bin 等

make -C mandelbrot-symbolics/c/lib prefix=${HOME}/opt install
make -C mandelbrot-symbolics/c/bin prefix=${HOME}/opt install

然後執行

 export LD_LIBRARY_PATH=${HOME}/opt/lib

檢查 

echo $LD_LIBRARY_PATH

結果 

 /home/a/opt/lib

或者

 export PATH=${HOME}/opt/bin:${PATH}

檢查 

  echo $PATH

然後程式可以像這樣執行

 m-binangle-from-rational 1/2

無需手動指定路徑

要永久設定它,更改檔案 .profile[1]

sudo gedit ~/.profile

從 mandelbrot-numerics 目錄中開啟的控制檯 

 git pull

如果你做了一些本地更改,你可以撤銷它們 

 git checkout -f

然後

 git pull

現在再次安裝

如何使用

[編輯 | 編輯原始碼]

二進位制檔案

[編輯 | 編輯原始碼]
  • m-binangle-to-rational
  • m-binangle-from-rational
  • m-tipsy
  • m-conjugate

m-binangle-from-rational

[編輯 | 編輯原始碼]

從控制檯 

 m-binangle-from-rational 1/2

結果

  .1(0)
 m-binangle-from-rational 7/96
 .00010(01)


 m-binangle-from-rational 33877456965431938318210482471113262183356704085033125021829876006886584214655562/237142198758023568227473377297792835283496928595231875152809132048206089502588927
 .(001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001010)

m-binangle-to-rational

[編輯 | 編輯原始碼]

從控制檯

 ./m-binangle-to-rational ".(001)"

結果 

 1/7

請注意,輸入格式沒有被檢查,因此錯誤的輸入可能會導致錯誤的輸出 !

例子 

./m-binangle-to-rational

什麼也不顯示

  • 無輸出
  • 無錯誤
 ./m-binangle-to-rational 0.(001001001001001001001001001001001001001001001001001001001001001001001001010)

顯示 bash 錯誤 

 bash: błąd składni przy nieoczekiwanym znaczniku `('
./m-binangle-to-rational "0.(001001001001001001001001001001001001001001001001001001001001001001001001010)"

顯示浮點錯誤

 Błąd w obliczeniach zmiennoprzecinkowych
./m-binangle-to-rational ".(001001001001001001001001001001001001001001001001001001001001001001001001010)"

結果

 5396990266136737387082/37778931862957161709567
 ./m-binangle-to-rational ".(001001001001001001001001001001001001001001001001001001001001001001001010001)"
 5396990266136737387089/37778931862957161709567

錯誤 

  • "二進位制角度解析中的錯誤,它沒有檢查有效輸入,錯誤的輸入可能會導致垃圾值。"

程式碼

[編輯 | 編輯原始碼]

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書