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

Tek Gerçek Özgür GNU/Linux Dağıtımı Hangisidir?

coskung

'the only free GNU/Linux distro I know of' diyor Richard Stallman Arjantin temelli Ututo-e için.

Stallman'in bir Arjantin ziyareti sırasında gördüğü, Distrowatch sitesinde Free Software Foundation (FSF)tarafından onaylanan tek gerçek özgür GNU/Linux dağıtımı olarak tanımlanan dağıtım Ututo-e adlı dağıtımmış.
Özgür yazılımın tanımına tam olarak uyduğu belirtilen dağıtıma FSF'nin ftp sitesinden de erişilebiliyor.
Bir dezavantaj olarak ingilizce desteğinin yeterli olmadığı belirtilmiş.

Haberin tamamı burada.

Özgür Yazılım Para ve Müşteri ile Buluşuyor

FZ

Özgür (Bedava?) Terminaller

The Linux Terminal Server Project isimli proje pek çok kişinin yıllar önce çözülmüş olduğunu düşündüğü bir problemi - kullanıcıların merkezi bir bilgisayar sistemine bağlanması - problemini çözüyor. Hey! PC'ler Mainframe'leri öldürmemiş miydi?

Bugün bile, pek çok kurumun asıl yükünü uzakta bir yerde bulunan bilgi işleme merkezleri çekiyor. Bilgi girişi için tuşlara teker teker basmak henüz otomatikleştirilemedi, insan emeğine yoğun bir şekilde ihtiyaç duyuyor ve bir çift gözle ele sahip olan canlılar PC-oid makinalara alıştıkları için de epey pahalıya patlıyor. Kullanıcıların masalarının üzerinde duran bu canavarların maliyetinin aşağı çekilmesi bir şirketin finansal durumunda hatırı sayılır bir iyileşmeye yol açabilir.

Muhasebeci 0.3a Kullanıma Hazır

muhasebeci

Yaklaşık 1 yıldır gelişimi devam eden GNU/Linux için GPL lisanslı muhasebe programı muhasebeci´nin 0.3a sürümü hizmete sunulmuştur.

Avrupa yasa koyucuları yazılım patentlerini yasallaştırma yönünde

anonim

Avrupa yasa koyucuları yazılım patentlerini yasallaştırma yönünde. Bizim ülkemizinde yakında tamamen AB mevzuatlarına geçeceği düşünüldüğünden . Bu Linux ve diğer ücretsiz yazılımlar için büyük bir tehdit oluşturuyor. Yazılım Patentlerinde bağımsız bir Avrupa için simdi dilekçe gönderin.
Be the source with you

FSF'den Trend Micro'yu Boykot Çağrısı

memin

Free Software Foundation ve GNU ana sayfalarındaki bannerlardan görülebileceği üzere Trend Micro şirketini boykot etmeye başlamışlar.