ISO IEC 10967-3 fungsi numerik dasar

ISO IEC 10967-3 adalah Standar Internasional mengenai teknologi informasi, khususnya tentang aritmatika bilangan bulat dan floating point kompleks dan fungsi numerik dasar kompleks.

Standar versi terbaru yang masih berlaku adalah terbitan tahun 2006 dengan judul berikut :

  • ISO/IEC 10967-3:2006 Information technology — Language independent arithmetic — Part 3: Complex integer and floating point arithmetic and complex elementary numerical functions

Standar ini terakhir ditinjau dan dikonfirmasi pada tahun 2021, oleh karena itu versi ini masih dinyatakan tetap berlaku hingga saat ini.

Penerbitan Standar ISO/IEC 10967-3:2006

Standar ini diterbitkan dan dipublikasikan pada Mei 2006, berupa dokumen edisi 1 dengan jumlah halaman sebanyak 149 lembar.

Disusun oleh :

  • Technical Committee ISO/IEC JTC 1/SC 22 Programming languages, their environments and system software interfaces,
  • atau : Komite Teknis ISO/IEC JTC 1/SC 22 Bahasa pemrograman, lingkungan mereka, dan antarmuka perangkat lunak sistem.

ICS :

  • 35.060 Languages used in information technology, atau : 35.060 Bahasa yang digunakan dalam teknologi informasi

Sebagaimana standar ISO lainnya, ISO/IEC 10967-3:2006 ini juga ditinjau setiap 5 tahun dan peninjauan sudah mencapai tahap 90,93 (dikonfirmasi).

Isi Standar ISO/IEC 10967-3:2006

Berikut adalah kutipan isi Standar ISO/IEC 10967-3:2006 yang diambil dari Online Browsing Platform (OBP) dari situs resmi iso.org.

Yang ditambah dengan berbagai keterangan dan informasi untuk mempermudah pemahaman pembaca.

Hanya bagian standar yang informatif yang tersedia untuk umum, OBP hanya menampilkan hingga klausa 3 saja.

Oleh karena itu, untuk melihat konten lengkap dari standar ini, maka pembaca harus membeli standar dari ISO ini secara resmi.

Daftar Isi Standar ISO/IEC 10967-3:2006

  • Foreword
  • Introduction
  • 1 Scope
  • 1.1 Inclusions
  • 1.2 Exclusions
  • 2 Conformity
  • 3 Normative references
  • 4 Symbols and definitions
  • 4.1 Symbols
  • 4.2 Definitions of terms
  • 5 Specifications for imaginary and complex datatypes and operations
  • 5.1 Imaginary and complex integer datatypes and operations
  • 5.2 Imaginary and complex floating point datatypes and operations
  • 5.3 Elementary transcendental imaginary and complex floating point operations
  • 5.4 Operations for conversion between imaginary and complex numeric datatypes
  • 5.5 Support for imaginary and complex numerals
  • 6 Notification
  • 6.1 Continuation values
  • 7 Relationship with language standards
  • 8 Documentation requirements
  • Annex A Partial conformity
  • A.1 Maximum error relaxation
  • A.2 Extra accuracy requirements relaxation
  • A.3 Relationships to other operations relaxation
  • A.4 Part 1 and part 2 requirements relaxation
  • Annex B Rationale
  • B.1 Scope
  • B.2 Conformity
  • B.3 Normative references
  • B.4 Symbols and definitions
  • B.5 Specifications for the imaginary and complex datatypes and operations
  • B.6 Notification
  • B.7 Relationship with language standards
  • B.8 Documentation requirements
  • Annex C Example bindings for specific languages
  • C.1 Ada
  • C.2 C
  • C.3 C++
  • C.4 Fortran
  • C.5 Common Lisp
  • Annex D Bibliography
  • Annex E Cross reference
  • Annex F Possible changes to part 2

Foreword : Kata pengantar

ISO (Organisasi Internasional untuk Standardisasi) dan IEC (Komisi Elektroteknik Internasional) membentuk sistem khusus untuk standardisasi di seluruh dunia.

Badan nasional yang menjadi anggota ISO atau IEC berpartisipasi dalam pengembangan Standar Internasional,

melalui komite teknis yang dibentuk oleh organisasi masing-masing untuk menangani bidang kegiatan teknis tertentu.

Komite teknis ISO dan IEC berkolaborasi dalam bidang yang menjadi kepentingan bersama.

Organisasi internasional lainnya, pemerintah dan non-pemerintah, bekerja sama dengan ISO dan IEC, juga ambil bagian dalam pekerjaan tersebut.

Di bidang teknologi informasi, ISO dan IEC telah membentuk komite teknis bersama, ISO/IEC JTC 1.

Standar Internasional disusun sesuai dengan aturan yang diberikan dalam Arahan ISO/IEC, Bagian 2.

Tugas utama komite teknis bersama adalah menyiapkan Standar Internasional.

Rancangan Standar Internasional yang diadopsi oleh komite teknis bersama diedarkan ke badan-badan nasional untuk pemungutan suara.

Publikasi sebagai Standar Internasional memerlukan persetujuan setidaknya 75% dari badan-badan nasional yang memberikan suara.

Perhatian diberikan pada kemungkinan bahwa beberapa elemen dari dokumen ini dapat menjadi subyek hak paten.

ISO tidak bertanggung jawab untuk mengidentifikasi salah satu atau semua hak paten tersebut.

IISO/IEC 10967-3 disiapkan oleh :

  • Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 22, Programming languages, their environments and system software interfaces,
  • Atau : Komite Teknis Bersama ISO/IEC JTC 1, Teknologi informasi, Subkomite SC 22, Bahasa pemrograman, lingkungan dan antarmuka perangkat lunak sistemnya.

ISO/IEC 10967 terdiri dari bagian-bagian berikut, dengan judul umum Teknologi informasi — Aritmatika independen bahasa:

  • — Bagian 1: Aritmatika bilangan bulat dan floating point
  • — Bagian 2: Fungsi numerik dasar
  • — Bagian 3: Aritmatika bilangan bulat dan floating point kompleks dan fungsi numerik dasar kompleks

Mengenal ISO dan IEC

ISO (International Organization for Standardization) adalah suatu organisasi atau lembaga nirlaba internasional.

Tujuan dari ISO adalah untuk membuat dan memperkenalkan standar dan standardisasi internasional untuk berbagai tujuan.

Sebagaimana dengan ISO, IEC juga merupakan organisasi standardisasi internasional yang menyusun dan menerbitkan standar-standar internasional.

Namun ruang lingkupnya adalah untuk seluruh bidang elektrik, elektronik dan teknologi yang terkait atau bidang teknologi elektro (electrotechnology).

Lebih jelas mengenai ISO dan IEC dapat dibaca pada artikel lain dari standarku.com berikut :

Introduction : Pengenalan Standar

Tujuan

Portabilitas adalah masalah utama untuk perangkat lunak ilmiah dan numerik di lingkungan komputasi yang heterogen saat ini.

Perangkat lunak tersebut mungkin diperlukan untuk berjalan pada sistem,

mulai dari komputer pribadi hingga prosesor vektor berpipa kinerja tinggi dan sistem paralel besar-besaran,

dan kode sumber dapat di-porting di antara beberapa bahasa pemrograman.

Bagian 1 dari ISO/IEC 10967 menetapkan sifat dasar tipe integer dan floating point yang dapat diandalkan dalam menulis perangkat lunak portabel.

Bagian 2 dari ISO/IEC 10967 menetapkan sejumlah operasi tambahan untuk tipe integer dan floating point,

khususnya spesifikasi untuk aproksimasi numerik untuk fungsi dasar pada real.

Konten

Isi dokumen ini didasarkan pada bagian 1 dan bagian 2,

dan memperluas spesifikasi bagian 1 dan bagian 2 untuk juga mencakup operasi yang mendekati :

  • aritmatika bilangan bulat imajiner dan bilangan bulat kompleks, aritmatika imajiner-real dan real-kompleks, serta imajiner- fungsi dasar nyata dan kompleks-nyata.

Fungsi numerik yang tercakup dalam dokumen ini adalah perkiraan komputer untuk fungsi matematika dari satu atau lebih argumen imajiner atau kompleks.

Akurasi versus persyaratan kinerja sering kali berbeda dengan aplikasi yang ada.

Hal ini dikenali dengan merekomendasikan agar pelaksana mendukung lebih dari satu pustaka fungsi numerik ini.

Berbagai dokumentasi dan (program yang tersedia) persyaratan parameter ditentukan,

untuk membantu pemrogram dalam pemilihan perpustakaan yang paling cocok untuk aplikasi yang ada.

Keuntungan

Adopsi dan penggunaan yang tepat dari dokumen ini dapat menghasilkan manfaat berikut.

Untuk standar bahasa pemrograman, akan dimungkinkan untuk mendefinisikan semantik aritmatikanya secara lebih tepat,

tanpa mencegah implementasi bahasa yang efisien pada berbagai arsitektur mesin.

Pemrogram perangkat lunak numerik akan dapat menilai portabilitas program mereka terlebih dahulu.

Pemrogram akan dapat menukar persyaratan desain program untuk portabilitas dalam program yang dihasilkan.

Program akan dapat menentukan (pada saat dijalankan) properti numerik penting dari implementasi.

Mereka akan dapat menolak implementasi yang tidak sesuai, dan (mungkin) dengan benar mengkarakterisasi keakuratan hasil mereka sendiri.

Program akan dapat mendeteksi (dan mungkin mengoreksi) pengecualian dalam pemrosesan aritmatika.

Penyedia program numerik akan lebih mudah untuk menentukan apakah program aplikasi (yang didokumentasikan dengan benar),

kemungkinan akan dijalankan dengan memuaskan pada platform yang digunakan.

Ini dapat dilakukan dengan membandingkan persyaratan program yang terdokumentasi dengan properti platform yang terdokumentasi.

Terakhir, pengguna akhir paket aplikasi numerik akan dapat mengandalkan eksekusi yang benar dari paket tersebut.

Artinya, untuk algoritma yang diprogram dengan benar, hasilnya dapat diandalkan jika dan hanya jika tidak ada pemberitahuan.

ISO/IEC 10967-3:2006 Klausa 1-3

1 Scope : Lingkup

Bagian dari ISO/IEC 10967 ini menetapkan properti perkiraan numerik untuk operasi aritmatika kompleks dan banyak fungsi numerik dasar kompleks,

yang tersedia dalam berbagai bahasa pemrograman yang umum digunakan untuk aplikasi matematika dan numerik.

Seorang pelaksana dapat memilih kombinasi dukungan perangkat keras dan perangkat lunak untuk memenuhi spesifikasi dokumen ini.

Ini adalah lingkungan komputasi, seperti yang terlihat oleh programmer/pengguna, yang sesuai atau tidak dengan spesifikasi.

Istilah implementasi (dari bagian ini) menunjukkan lingkungan komputasi total yang berkaitan dengan bagian ini,

termasuk perangkat keras, pemroses bahasa, pustaka subrutin, fasilitas penanganan pengecualian, perangkat lunak lain, dan dokumentasi.

1.1 Inklusi

Spesifikasi bagian 1 dan bagian 2 disertakan sebagai referensi di bagian ini.

Dokumen ini memberikan spesifikasi untuk properti tipe data bilangan bulat kompleks dan imajiner dan tipe data titik mengambang,

operasi dasar pada nilai tipe data ini serta untuk beberapa fungsi numerik yang nilai operan atau hasilnya adalah tipe data bilangan bulat imajiner atau kompleks,

atau titik mengambang imajiner atau kompleks tipe data dibangun dari tipe data integer dan floating point yang memenuhi persyaratan bagian 1 (ISO/IEC 10967-1).

Batas untuk terjadinya pengecualian dan kesalahan maksimum yang diizinkan ditentukan untuk setiap operasi yang ditentukan. Juga hasil yang dihasilkan dengan memberikan operan nilai khusus, seperti infinity, atau NaN (bukan-angka), ditentukan untuk setiap operasi floating point yang ditentukan.

Dokumen ini memberikan spesifikasi untuk:

  • a) Operasi bilangan bulat imajiner dasar dan bilangan bulat kompleks.
  • b) Operasi floating point imajiner non-transendental dan floating point kompleks Cartesian.
  • c) Operasi eksponen, logaritma, trigonometri radian, dan hiperbolik untuk titik apung imajiner dan titik apung kompleks Cartesian.

Dokumen ini juga menyediakan spesifikasi untuk:

  • d) Hasil yang dihasilkan oleh operasi titik mengambang yang disertakan ketika satu atau lebih nilai operan menyertakan nilai khusus IEC 60559.
  • e) Parameter program-terlihat yang mencirikan aspek-aspek tertentu dari operasi.

1.2 Pengecualian

Dokumen ini tidak memberikan spesifikasi untuk:

  • a) Tipe data dan operasi untuk floating point kompleks kutub. Bagian ini tidak memerlukan atau mengecualikan keberadaan tipe data dan operasi kompleks kutub tersebut.
  • b) Fungsi numerik yang operandnya lebih dari satu tipe data, kecuali kombinasi imajiner/kompleks tertentu. Bagian ini tidak memerlukan atau mengecualikan keberadaan operasi “operan campuran” tersebut.
  • c) Tipe data interval yang kompleks, atau operasi pada tipe data tersebut. Bagian ini tidak memerlukan atau mengecualikan tipe data atau operasi tersebut.
  • d) Tipe data titik tetap yang kompleks, atau operasi pada tipe data tersebut. Bagian ini tidak memerlukan atau mengecualikan tipe data atau operasi tersebut.
  • e) Tipe data rasional yang kompleks, atau operasi pada tipe data tersebut. Bagian ini tidak memerlukan atau mengecualikan tipe data atau operasi tersebut.
  • f ) Operasi matriks, statistik, atau simbolik (pada tipe data yang sesuai). Bagian ini tidak memerlukan atau mengecualikan operasi atau tipe data tersebut.
  • g) Sifat tipe data aritmatika kompleks yang tidak terkait dengan proses numerik, seperti representasi nilai pada media fisik.
  • h) Properti tipe data integer dan floating point yang termasuk dalam standar bahasa pemrograman atau spesifikasi lainnya. Contohnya meliputi:
    • 1) sintaks angka dan ekspresi dalam bahasa pemrograman,
    • 2) sintaks yang digunakan untuk bentuk string karakter yang diuraikan (input) atau dihasilkan (output) untuk angka oleh bahasa pemrograman atau pustaka tertentu,
    • 3) keutamaan operator dalam bahasa pemrograman,
    • 4) aturan untuk penugasan, passing parameter, dan nilai pengembalian,
    • 5) ada atau tidak adanya paksaan tipe data otomatis,
    • 6) konsekuensi penerapan operasi ke nilai tipe data yang tidak tepat, atau data yang tidak diinisialisasi.

Selanjutnya, bagian ini tidak memberikan spesifikasi tentang bagaimana operasi harus diimplementasikan atau algoritma mana yang akan digunakan untuk berbagai operasi.

3 Normative references : Referensi normatif

Dokumen referensi berikut sangat diperlukan untuk penerapan dokumen ini.

Untuk referensi bertanggal, hanya edisi yang dikutip yang berlaku.

Untuk referensi yang tidak bertanggal, berlaku edisi terbaru dari dokumen yang diacu (termasuk amandemennya).

  • IEC 60559:1989, Binary floating-point arithmetic for microprocessor systems.
  • ISO/IEC 10967-1, Information technology — Language independent arithmetic — Part 1: Integer and floating point arithmetic.
  • ISO/IEC 10967-2, Information technology — Language independent arithmetic — Part 2: Elementary numerical functions.

Demikian artikel dari standarku.com mengenai Standar ISO/IEC 10967-3:2006.

Mohon saran dari pembaca untuk kelengkapan isi artikel ini, silahkan saran tersebut dapat disampaikan melalui kolom komentar.

Baca artikel lain :

Sumber referensi :

Leave a Comment