ग्नू ऑक्टेव

प्रोग्रामिंग भाषा

ग्नू ऑक्टेव (GNU Octave) एक मुक्तस्रोत सॉफ्टवेयर है जिसमें एक उच्चस्तरीय प्रोग्रामन भाषा भी अन्तर्निमित है। यह संख्यात्मक विश्लेषण (numerical computations) में उपयोगी है तथा मैटलैब (Matlab) जैसा काम करने के लिये बनाया गया है।

ग्नू ऑक्टेव
GNU Octave

जीएनयू ऑक्टेव का एक स्क्रीनशॉट
डेवलपर John W. Eaton and many others[1]
पहला संस्करण 1988; 36 वर्ष पूर्व (1988)
आखिरी संस्करण


/ Feb 24, 2017[2]
प्रोग्रामिंग भाषा C, C++, फोरट्रॉन[3]
प्रकार Scientific computing
लाइसेंस GNU GPLv3
वेबसाइट gnu.org/software/octave/

प्रमुख विशेषताएँ संपादित करें

  • मुक्तस्रोत और निःशुल्क उपलब्ध है।
  • यह हर दृष्टि से मैटलैब के बहुत निकट है। जो कोड मैटलैब में चलता है, वह बिना परिवर्तन के ग्नू ऑक्टेव में भी चल जाता है। (किन्तु मैटलैब के सिमुलिंक जैसा ग्राफिकल मॉडलिंग टूल इसमें अभी उपलब्ध नहीं है।)
  • मैटलैब में जो 'टूलबॉक्स' का कॉन्सेप्ट है, वैसा ही कॉन्सेप्ट इसमें 'पैकेज' का है (जैसे, कन्ट्रोल सिस्टम पैकेज, इमेज प्रोसेसिंग पैकेज, सिग्नल प्रोसेसिंग पैकेज, ऑप्टिमाइजेशन पैकेज आदि)
  • ग्नू ऑक्टेव के लिए उपलब्ध पैकेजों की संख्या, मैटलैब के लिए उपलब्ध टूल्स की संख्या से कहीं अधिक है (८० से भी अधिक)।
  • मैट्रिक्स इसका मूलभूत डेटा-टाइप है (मैटलैब, जैसा ही )।

प्रमुख पैकेज संपादित करें

ऑक्टेव के पैकेज निःशुल्क उपलब्ध हैं। ये पैकेज ऑक्टेव-फोर्ज पर उपलब्ध हैं। प्रमुख उपलब्ध पैकेज निम्नलिखित हैं-

  • bim - डिफ्यूजन ऐडवेक्सन अभिक्रिया (Diffusion Advection Reaction (DAR)) के आंशिक अवकल समीकरण का हल निकालने में प्रयुक्त
  • bsltl - The BSLTL package is a free collection of OCTAVE/MATLAB routines for working with the biospeckle laser technique
  • cgi - Common Gateway Interface for Octave
  • communications - Digital Communications, Error Correcting Codes (Channel Code), Source Code functions, Modulation and Galois Fields
  • control - कम्प्यूटर की सहायता से नियंत्रण तंत्र की डिजाइन से सम्बन्धित सभी गणनाएँ करने वाला ग्नू-ऑक्टेव का औजार । यह पहले से सिद्ध SLICOT लाइब्रेरी पर आधारित है।
  • data-smoothing - Algorithms for smoothing noisy data
  • database - Interface to SQL databases, currently only postgresql using libpq
  • dataframe - Data manipulation toolbox similar to R data
  • dicom - Digital communications in medicine (DICOM) file io
  • divand - divand performs an n-dimensional variational analysis (interpolation) of arbitrarily located observations
  • doctest - The Octave-Forge Doctest package finds specially-formatted blocks of example code within documentation files
  • econometrics - Econometrics functions including MLE and GMM based techniques
  • fem-fenics - pkg for the resolution of partial differential equations based on fenics
  • financial - Monte Carlo simulation, options pricing routines, financial manipulation, plotting functions and additional date manipulation tools
  • fits - The Octave-FITS package provides functions for reading, and writing FITS (Flexible Image Transport System) files
  • fpl - Collection of routines to export data produced by Finite Elements or Finite Volume Simulations in formats used by some visualization programs
  • fuzzy-logic toolkit - A mostly MATLAB-compatible fuzzy logic toolkit for Octave
  • ga - Genetic optimization code
  • general - General tools for Octave
  • generate_html - This package provides functions for generating HTML pages that contain the help texts for a set of functions
  • geometry - Library for geometric computing extending MatGeom functions
  • gsl - Octave bindings to the GNU Scientific Library
  • image - इसमें छबि-प्रसंस्करण (Image processing) से सम्बन्धित कार्य करने के फलन मौजूद हैं।
  • image-acquisition - The Octave-forge Image Acquisition package provides functions to capture images from connected devices
  • instrument-control - इसमें सीरियल, पैरेलेल, tcp, gpib, vxi11, udp और usbtmc इन्टरफेस के लिए निम्नस्तरीय इनपुट-आउटपुट फलन (Low level I/O functions) दिए गए हैं।
  • interval - The interval package for real-valued interval arithmetic allows one to evaluate functions over subsets of their domain
  • io - Input/Output in external formats e.g. Excel
  • level-set - Routines for calculating the time-evolution of the level-set equation and extracting geometric information from the level-set function
  • linear-algebra - Additional linear algebra code, including general SVD and matrix functions
  • lssa - A package implementing tools to compute spectral decompositions of irregularly-spaced time series
  • ltfat - The Large Time/Frequency Analysis Toolbox (LTFAT) is a MATLAB/Octave toolbox for working with time-frequency analysis, wavelets and signal processing
  • mapping - Simple mapping and GIS .shp and raster file functions
  • mataveid - System identification package for both MATLAB and GNU Octave
  • matavecontrol - मैटलैब और ग्नू ईक्टेव दोनों के लिए कन्ट्रोल टूलबाक्स
  • miscellaneous - Miscellaneous tools that would fit nowhere else
  • mpi - Octave bindings for basic Message Passing Interface (MPI) functions for parallel computing
  • msh - Create and manage triangular and tetrahedral meshes for Finite Element or Finite Volume PDE solvers
  • mvn - Multivariate normal distribution clustering and utility functions
  • nan - A statistics and machine learning toolbox for data with and w/o missing values
  • ncarray - Access a single or a collection of NetCDF files as a multi-dimensional array
  • netcdf - A MATLAB compatible NetCDF interface for Octave
  • nurbs - Collection of routines for the creation, and manipulation of Non-Uniform Rational B-Splines (NURBS), based on the NURBS toolbox by Mark Spink
  • ocs - Package for solving DC and transient electrical circuit equations
  • octclip - This package allows users to do boolean operations with polygons using the Greiner-Hormann algorithm
  • octproj - This package allows users to call functions of PROJ
  • optics - Functions covering various aspects of optics
  • optim - अरैखिक इष्टतमीकरण (Non-linear optimization) टूलकिट
  • optiminterp - An optimal interpolation toolbox for octave
  • parallel - Parallel execution package
  • quaternion - Quaternion package for GNU Octave, includes a quaternion class with overloaded operators
  • queueing - The queueing package provides functions for queueing networks and Markov chains analysis
  • secs1d - A Drift-Diffusion simulator for 1d semiconductor devices
  • secs2d - A Drift-Diffusion simulator for 2d semiconductor devices
  • secs3d - A Drift-Diffusion simulator for 3d semiconductor devices
  • signal - Signal processing tools, including filtering, windowing and display functions
  • sockets - Socket functions for networking from within octave
  • sparsersb - Interface to the librsb package implementing the RSB sparse matrix format for fast shared-memory sparse matrix computations
  • splines - Additional spline functions
  • statistics - Additional statistics functions for Octave
  • stk - The STK is a (not so) Small Toolbox for Kriging
  • strings - Additional functions for manipulation and analysis of strings
  • struct - Additional structure manipulation functions
  • symbolic - The Octave-Forge Symbolic package adds symbolic calculation features to GNU Octave
  • tisean - Port of TISEAN 3
  • tsa - Stochastic concepts and maximum entropy methods for time series analysis
  • vibes - The VIBes API allows one to easily display results (boxes, pavings) from interval methods
  • video - A wrapper for ffmpeg's libavformat and libavcodec, implementing addframe, avifile, aviinfo and aviread
  • vrml - 3D graphics using VRML
  • windows - Provides COM interface and additional functionality on Windows
  • zeromq - ZeroMQ bindings for GNU Octave

सन्दर्भ संपादित करें

  1. Rik (10 June 2015). "contributors.in". अभिगमन तिथि 14 June 2015.
  2. "release date". 21 February 2017. मूल से 30 अप्रैल 2017 को पुरालेखित. अभिगमन तिथि 14 May 2017.
  3. "Building - Octave". wiki.octave.org. GNU. Retrieved 1 May 2018.

इन्हें भी देखें संपादित करें

बाहरी कड़ियाँ संपादित करें