分形/mandelbrot-symbolics
外觀
< 分形
庫由 Claude Heiland-Allen 提供
- exrtact 用於處理 EXR 影像的各種工具 與 OpenExr 相比
- kf-extras 用於處理 Kalles Fraktaler 2 輸出的程式
- mandelbrot-numerics - 與 Mandelbrot 集相關的數值演算法
- mandelbrot-graphics - 基於 CPU 的 Mandelbrot 集視覺化
- mandelbrot-text - 與 Mandelbrot 集相關的解析和美化列印
- 字典
"你需要在嘗試任何與 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 1/2
結果
.1(0)
m-binangle-from-rational 7/96 .00010(01)
m-binangle-from-rational 33877456965431938318210482471113262183356704085033125021829876006886584214655562/237142198758023568227473377297792835283496928595231875152809132048206089502588927 .(001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001010)
從控制檯
./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
錯誤
- "二進位制角度解析中的錯誤,它沒有檢查有效輸入,錯誤的輸入可能會導致垃圾值。"