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

Kamuoyunu ayağa kaldıralım

gencbeyin

Aşağıdaki adreslere, candundar@superonline.com, anahaber@atv.com.tr, Teknoloji@ntvmsnbc.com, pusulahaber@turk.net, hulki.cevizoglu@populerbilim.com.tr, nke-istanbul@nazimkulturevi.org, posta@evrensel.net, egitimbsk@anap.org.tr, dypgenclikkollari@dyp.org.tr, chpbim@chp.org.tr, akguvercinist@dsp.org.tr, StarHaber@startv.com.tr, gnkur@tsk.mil.tr, iletisim@iletisim.com.tr, şu yazıyı gönderdim.

Sizler de bir şekilde bu ve başka adreslere bunları gönderebilirseniz, belki türk milletine bunun önemli bir konu olduğunu dank ettirebiliriz...
berkem

O`Reilly artık yazılım üretmeyecek

sundance

Açık kaynak kodunu desteklemek ve piyasadaki en işe yarar teknik kitapları yayınlamakla ün yapmış O'Reilly firması, bir süredir askıya aldığı yazılım geliştirme alanından tamamen çekileceğini açıkladı.

Kitaplarından zevkle faydalandığımız O`Reilly`nin tamamen bu yöne kanalize olma yönündeki bu hareketi sanırım sırada gerçekten çok iyi bazı kitapların beklediğine işaret.

GNU Hata ayıklayıcı (GDB) 7.0 sürümü duyuruldu.

Tarık

Bu sürümdeki değişiklikleri resmi duyurudan inceleyebilirsiniz.

GNU hata ayıklayıcısı ya da ingilizce dilindeki kısaltmasıyla GNU GDB yazılımı Ada, C, C++, Objective-C, Pascal gibi birçok programlama dili için hata ayıklama olanağı sağlayan açık kaynak kodlu özgür bir yazılımdır.

FTP İndirme sayfası

DotGNU Ortaklaşa Kodlama Yarışması Başladı

FZ

Free Software Foundation, bünyesindeki GNU projesinin bir parçası olan DotGNU Projesi kapsamında uluslararası ve tüm programcılara yönelik ödüllü bir yarışma düzenliyor.

Yarışmaya katılan programcılar DotGNU Portable.NET System.Windows.Forms C# sınıfları bölümünü tamamlamak için yarışacaklar. Yarışmanın hedefi kapalı kodlu olan kitaplığın açık kodlu ve her sistemde çalışabilir halini somut olarak hayata geçirmek.

Fazlamesai.net ekibi İstanbul Bilgi Üniversitesi´nde: 14-15 Mart

sundance

İstanbul Bilgi Üniversitesi'nde yapılacak olan 1.Açık Kaynak Yazılım Atölyesi Fazlamesai'de haber olarak geçmişti.

Fakat belirtilmeyen, Türkiye'de Linux'un ve Açık Kaynak'ın duayeni olmuş bir çok ekibin/kişinin (LKD, Gelecek, Mustafa Akgül, Serdar Köylü (hocam kendi başına ekiptir :)) bu etkinliğe katılacağı, dahası Fazlamesai.net ekibinin de kendi standıyla tam kadro etkinlikte yer alacağıydı.

Linux kurulumları, film gösterisi, atölye çalışmaları, söyleşiler, tartışmalar ve daha neler neler. Gelebilecek bütün Fazlamesai üyelerini mutlaka bekliyoruz... Bu arada Fazlamesai t-shirtü isteyen var mı ? :p