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

Neden Myth TV?

sundance

"My Name Is Earl"ün yönetmeni Greg Garcia'nın da belirttiği gibi, TV'nin ikinci altın çağını yaşadığı bu günlerde dizi manyaklığına paralel olarak yayınları kaydedebilen, dondurabilen TiVO cihazlarının satışı da patlamış durumda.

Birçok alanda olduğu gibi bu alanda da geriden gelmeyi sevmeyen Özgür Yazılım camiası zaten uzunca bir süredir Myth Tv ile ev bilgisayarınıza TiVO'nun özelliklerini (ve daha fazlasını) getiriyordu.

İşte huzurlarınızda bu özelliklerin belki de en önemlisi reklamları atlayabilme. Bu arada MythTV kurmayı zor bulanlar için (ki gerçekten çok kolay değil) KnoppMyth bir çözüm olabilir.

Avrupa Parlamentosu Yazılım Patentlerini Reddetti!

FZ

FSF Avrupa karargahından son aldığımız habere göre, Avrupa Parlamentosu konuyla ilgili oylama yaptı ve 680 oydan 648'i patentlere karşı kullanıldığı için yazılım patentleri yasa tasarısı reddedildi.

Kısa bir süre önce İstanbul Bilgi Üniversitesi'nin düzenlediği Uluslararası Açık Kaynak Günlerinde de konuşan FSF Avrupa başkanı Georg Greve şu sözleri sarf etti: "Parlamento konuyu anladı ve yüksek teknoloji alanındaki patentleri korurken yazılımı patent sisteminin dışan bıraktı."

Konuyla ilgili olarak cs-discuss e-posta listesi üzerinden bizi haberdar eden Bilgi Üniversitesi asistanlarından ve TOSSAD Türkiye temsil ekibinden Bülent Özel'e teşekkürlerimiz sunarız.

Orange - Açık Lisanslı 3d Kısa Film Projesi

anonim

www.blender.org da yapılan açıklamaya göre, Blender Derneği[1] ve Hollanda Medya Sanat enstitüsü[2] açık kaynak uygulamalar ile hazırlanacak, Açık kaynak bir kısa animasyon film çalışması için anlaştılar.

GNU Radio İle Kendi Radyo Alıcınızı Programlayın

FZ

Vanu, Inc. şirketi PDA donanımı üzerinde GNU Radio tabanlı programlanabilir radyo alıcı sistemini tanıttı. Gömülü (embedded) Linux çalıştıran bir Hewlett-Packard iPAQ PDA ile entegre edilmiş 100-475 MHz´lik radyo sistemi görenleri şaşırttı. Radyo için gerekli olan sayısal sinyal işleme fonksiyonalitesi GNU Radio yazılımı tarafından sağlanıyor.

Özgür Yazılım Ne Kadar Özgür ?

anonim

Unix üzerinde yıllarca çalışmış bir firmanın gözünü para hırsı köreltmiş bir biçimde Linux´a saldırdığı şu günlerde rastladığım bir makale beni bir hayli tedirgin etti. Makale özetle bugün çok yaygın kullanılan Qt, MySql gibi yazılımların ileride bir anda ücretli olabileceğini savunuyor ve bunun ilk belirtilerine ait kanıtları sunuyor. Örneğin MySql´in ticari kullanımlar için ücretli olduğunu duymak beni epey şaşırttı. Bugün bu konuda herhangi bir yaptırım uygulanmıyor (aynı MS Windows´un ilk zamanları gibi) ama yarın ne olacağını kim bilebilir ki ? Makaleyi burada bulabilirsiniz. Ayrıca yine aynı konuda yazılmış bir başka makaleyi de bu adreste okuyabilirsiniz.