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

Eric Raymond ve Open-Source Camiası

SHiBuMi

Eric Raymond, "open-source nedir ne değildir" i öğrenmek isteyen herkesin ilk tanışması gereken isimlerden birisi. Kendisi open-source haraketinin "kurucu baba"larından birisi ve bana göre bu oluşumu yönlendirirken aynı zamanda oluşum hakkında en sağlam ve tutarlı fikirlere sahip olan kişi. "The Cathedral And Bazaar" isimli hem elektronik ortamda hem de basılı medyada yayınlanan kitabı ise "hacker"lar ve "programcı"lar için önemli bir fikir kaynağı. Hem bu kitaba, hem de Raymond'un kişisel web sitesine ulaşabileceğiniz adres: www.tuxedo.org/~esr/writings/cathedral-bazaar/. Kitabın haricinde "Hacker FAQ" bölümünü de mutlaka okumanızı tavsiye ederim, bir hacker olmayı düşünmüyorsanız bile, sanal dünyada bir kullanıcı olmaktan öteye geçip geliştirici olmaya başlayabilmeniz için öğrenmeniz gerekenler ve sahip olmanız/edinmeniz gereken nitelikler çok usta bir üslupla özetlenmiş.

Blender Sonunda Open Source

sundance

Eski Amiga`cıların Imagine ve Lightwave`den sonra adam gibi bir render programı çıkmadı sızlanmalarını yalanlayan yegane program Blender, bazılarınızın bildiği gibi bir süre önce geliştirmesini durdurmuştu. Oyun arabirimi, web plugini ve daha bir sürü özelliği, belki de en önemlisi 2Mb`lık installasyonu ile muhteşem işler yapabilen Blender`ın akıbeti ne olacak diye beklerken, hepimizi sevindiren bir gelişme oldu; Blender artık Open Source oluyor.

Konu ile ilgili cemaatin ne demek istediğini öğrenmek isteyenler
için :)

GPL'e Uymadığı İçin CISCO'ya Dava

memin

FSF'nin (Free Software Foundation - Özgür Yazılım Vakfı) sitesindeki habere göre FSF, Cisco'nun alt firmlarından biri olan Linksys'e, ürünlerinde kullandığı L/GPL lisanslı yazılımların lisans kurallarına uymadığı için dava açılıyor.

Özgür Flash: Gnash

tongucyumruk

Macromedia Flash Player'ın GNU/Linux sürümü hakkında uzun zamandır çok çeşitli şikayetler vardı. Yavaş olması, ses sistemiyle ilgili sorunları ve olmadık zamanlarda web tarayıcının çökmesine sebep olabilmesi bu problemlerden sadece bazıları. Özgür yazılım kullanıcılarının çığlığını duyan FSF PubSoft'un da katkılarıyla GNash Projesini duyurdu.

Open Source Efficiency

anonim

Fazla mesai'de pek böyle kişisel taleplerin olmadığını biliyorum ama bu sorumu ancak fazla mesai sakinleri cevaplayabilir diye düşündüm? Yani sorumun cevabı sadece sizde. Şimdi sorun şu: Open source economic efficiency konusunda bir rapor yazıyorum ve yazdığım bu raporda bağımsız kaynakların 1997'den beri yaptığı objektif kriterlere dayanan (open source olmayanlarla) karşılaştırmalarını arıyorum. Hani cnet'in yaptığı testler var ya, onlar gibi. Ama az kaynağa ulaşabiliyorum ve hangisinin güvenilir olduğundan emin değilim. Bu konuda fazla mesai sakinlarinden yardım isterim. Şimdiden teşekkürler.