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

Linux CP/M olmasın!

sundance

Bir zamanlar Freshmeat`de bu makaleye rastlamıştım. Nedense bu sabah hatırladım ve bu kadar önemli bir makaleyi sizlerle paylaşmak istedim.

80'li yılların başında çok hızlı bir şekilde çok başarılı olan, MS-DOS'un 90`larda olmadığı kadar da becerikli, gelişmeye açık bir işletim sistemi olan CP/M`in bütün bu avantajlarına rağmen neden yokolup gittiğini anlatan ibret alınması gereken bir yazı...

Birleşik Devletler Hükümeti Özgür Yazılımların Kalitesini inceliyor...

phrewww

Amerikan Hükümeti bir çalışma yapmış, ve bu özgür yazılımların kalitesi hakkında bir rapor hazırlatmış. Aşağıda haberin kendisi linkinde raporu arayıp bulma çalışmaları sırasında elemanın başına gelenlerin yorumunu bayağı eğlenceli buldum. Raporu görmek isteyen arkadaşlar için raporun linkini de veriyorum.

Haberin kendisi
Raporun Kopyası (PDF)

Open Source TV dizisi; Go -Open

anonim

Geçtiğimiz yıl Güney Afrikalı milyarder Mark Shuttleworth , Ubuntu'nunda arkasında yer alan Canonical Ltd. firması ile , ülkesinde Open Source'u tanıtmak amacıyla bir kampanyaya başladı . Hewlett Packard Güney Afrika'nın da aralarında yer aldığı bir katılımcı grubu ile, 2.2 Milyon Euro'luk "Go Open Source" adındaki kampanyayı başlattı.

Eben Moglen Kimdir?

tongucyumruk

Özgür Yazılım ve Açık Kaynak Günleri, 2004 yılında GNU projesinin babası ve özgür yazılım hareketinin kurucusu Richard Stallman'ı konuk etmişti. Bu yıl da özgür yazılım hareketinin diğer bir büyük ismi, GPL'in hukuki detayları konusundaki en yetkili ağızlardan biri olan, Eben Moglen konuk olarak katılacak.

GPL bir ERP Projesi: Kukay

sundance

GPL lisansı ile geliştirilmekte olan ERP projesi Kukay çeşitli görevlerle projeye iştirak edecek katılımcılar arıyor. (Bize pek bir ne yaptıklarını biliyorlarmış gibi geldiler :) umarız siz de desteğe değer bulursunuz.

"Bilindiği gibi piyasada bir çok ERP çözümü var ve bu yazılımların kullanılması ve kurumlara entegre edilmeleri oldukça zor. ERP konusundaki en büyük sıkıntı yazılımların tam olarak entegre edilememesi ve dolayısıyla yazılımların yararlarından çok zararlarının dokunması. Dünya geneline bakıldığında, SAP %29, Sonstige %27, Oracle %10, J.D. Edwards %7, PeopleSoft %6 ve diğer firmalarında %21 oranında piyasada hakimiyet sağladığını görülüyor.

Ancak buradaki asıl soru şudur ki aralarında GPL lisanslı çözüm hiç yok...