Büyük sayılar için GMP

0
FZ
Eğer Linux ortamında C ile program geliştiriyorsanız ve bir yandan da "ah şöyle 300-500 basamaklı ya da daha büyük sayılarla uğraşsam ne güzel olur, ama nasıl?" diyorsanız GNU mantalitesi bu konuda da imdadınıza yetişiyor ve size GMP kütüphanesini bedava olarak sunuyor (Gnu Multiple Precision arithmetic library).
Söz konusu kütüphanenin oldukça güzel bir dokümantasyonu var, ayrıca aklınıza gelebilecek hemen her işlemci için de derlenme esnasında ilgili assembler rutinleri seçiliyor ve derleniyor böylece yüksek performans ve optimizasyona kavuşuyorsunuz.

Kütüphane fonksiyonları temel aritmetik işlemlerin ötesine geçip olmazsa olmaz sayılar teorisi fonksiyonlarını, asal sayı fonksiyonlarını ve tesadüfi sayı üretme fonksiyonlarını da kapsıyor.

Söz konusu kütüphane fonksiyonlarının yetmediği ve daha karmaşık işlemler gerektiği yerlerde de bu kütüphane temelli diğer kütüphaneleri kullanmanız mümkün, misal : NTL (Number Theory Library, yazarın iddiasına göre bu kütüphane bazı önemli şifreleme sistemlerinin analizi ve kırılması için de kullanılmış).

GMP'nin klasik C sözdizimi ile rahat edemeyenler için C++ sınıfları da geliştirilmiş ancak çok karmaşık uygulamalar geliştirmediğiniz sürece tavsiye etmiyorum.

Sistemle ilgili şimdiye dek karşılaştığım tek problem değişken atama fonksiyonu içeren fonksiyonlarda özyineleme halinde (recursion) CYGWIN ortamında Segmentation Fault (core dumped) hatası almamdı. Bunun dışında her şey gayet güzel, kolay kodlanabilir ve epey yüksek performanslı görünüyor.

Büyük sayılar aritmetiği ile ilgilenen herkese tavsiye ederim.
gnu

Görüşler

0
FZ
Bu arada eğer dokümantasyonu yanlış anlamadı isem söz konusu kütüphane MS Windows ortamında da derlenip kullanılabiliyor.
0
anonim
Recursion'dan her zaman uzak durmamiz gerekmiyor mu zaten?
Guzel bir teorik ve pedagojik yontem olmasina ragmen..
0
FZ
Problem recursion değilmiş, ben bir iki değişkeni initialize etmeyi unutmuşum ;-)
Görüş belirtmek için giriş yapın...

İlgili Yazılar

ASUS ve GPL

auselen

ASUS kullanıcıları için şaşırtıcı bir gelişmedir, güzide firma GPL'li ürünleri kullanıp daha sonra da üç maymunu oynamayı bırakmışa benziyor.

GNU/Linux Windows'dan pahalı mı?

sundance

GNU/Linux'u savunanların argümanlarından biri de "(ısmarlanmış) bira gibi bedava" olmasıdır malum. Karşı çıkanların da cümlelerine "Tamam bu bedava olabilir ama..." diye başlaması adet olmuştur.

Görünen o ki artık bu değişiyor. Yoo, yanlış anlamayın GPL kapsamındaki Linux'lara satın alınma zorunluluğu gelmiyor. Sadece bazı üreticiler Windows kurulu sattıkları laptopları, Windows'suz almak isteyenlerden "Windows uninstall" parası (£50-£60) istiyorlarmış.

Özgür yazılım nereye?

anonim

Özgür Yazılım hareketi "döndü" mü? Yoksa aslında hiçbir zaman adam olma potansiyeli taşımadı mı? Özgür yazılım bir başkaldırı mıdır? Yoksa zamanla egemen olana ayak uyduracak geçici bir çıkış mı? Özgür Yazılım hakkında gün geçtikçe daha kuşku dolu yaklaşımların gelişmesi çok anlaşılır.

Her geçen gün büyük yazılım örgütleri ve vakıflarında katılımcı isimlerin baş sıralarında IBM, HP, ve Intel'in yerleşmesine alışıldı bile. Zaman zaman Microsoft'la bile birlikte "iş yapar" oldu bu camia.

Alper İltekin'in makalesi için: http://www.soldergisi.com

Gerçek Dünya`dan Nağmeler ;=)

SHiBuMi

Bu Microsoft & Linux konusunda yakın zamanda başımdan geçen bir olayı anlatmak istiyorum , birebir yaşanan bir olay :)
Halka açık şirketlerimizin birinden , gayet şık takim elbiseli iki kişi, calıştığım şirkete yeni web tabanlı ürünlerini tanıtmak üzere geldiler.

RMS: Miguel de Icaza bir haindir

Ono

Geçtiğimiz günlerde yapılan, Özgür Yazılım Vakfı'nın düzenlediği Software Freedom Day'in yankıları sürüyor. Konu ise Özgür Yazılım Vakfı kurucusu ve hepimizin yakından tanıdığı Richard Stalman'ın; GNOME ve Mono projesi kurucusu, Miguel de Icaza'nın Microsoft'un açtığı yeni Open Source labına katılmış olmasını ağır bir dille eleştirmesi.