• Stars
    star
    381
  • Rank 112,502 (Top 3 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created about 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GNU Octave Mirror (https://www.octave.org/hg/octave). Report bugs and submit pull requests (patches) at https://bugs.octave.org
GNU Octave -- a high-level language for numerical computations
==============================================================

Copyright (C) 1996-2023 The Octave Project Developers

See the file COPYRIGHT.md in the top-level directory of this
distribution or <https://octave.org/copyright/>.

Overview
--------

GNU Octave is a high-level interpreted language, primarily intended
for numerical computations.  It provides capabilities for the
numerical solution of linear and nonlinear problems, and for
performing other numerical experiments.  It also provides extensive
graphics capabilities for data visualization and manipulation.  GNU
Octave is normally used through its interactive interface (CLI and
GUI), but it can also be used to write non-interactive programs.
The GNU Octave language is quite similar to Matlab so that most
programs are easily portable.

GNU Octave is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

GNU Octave is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING.  If not, see
<https://www.gnu.org/licenses/>.

Availability
------------

The latest released version of Octave is always available from
<https://ftp.gnu.org/gnu/octave/> and many mirror sites around the
world.  You may also find links to binary distributions at
<https://www.octave.org/download.html>.  The current development
sources may be found under the Source Code tab on
[Savannah](https://savannah.gnu.org/projects/octave/).

Installation
------------

Octave requires approximately 475 MB of disk storage to unpack and
compile from source (significantly more, 3.8 GB, if you compile with
debugging symbols).  Once installed, Octave requires approximately
75 MB of disk space (again, considerably more, 415 MB, if you don't
build shared libraries or the binaries and libraries include
debugging symbols).

To compile Octave, you will need a recent version of:

- [GNU Make](https://www.gnu.org/software/make/)
- [GNU G++](https://gcc.gnu.org/) or another C++11 compiler
- [GNU Fortran](https://gcc.gnu.org/fortran/), another Fortran 77
  compiler, or [f2c](http://www.netlib.org/f2c/)

Octave's Makefiles use features of GNU Make that are not present in
other versions of make.  If you use `f2c`, you will need a script
like `fort77` that works like a normal Fortran compiler by combining
`f2c` with your C compiler in a single script.

See the notes in the file `INSTALL.OCTAVE` of the Octave source
distribution for more detailed installation instructions.

Bugs and Patches
----------------

The file `BUGS` (or `doc/interpreter/bugs.txi`) explains the recommended
procedure for reporting bugs on the [bug tracker](https://bugs.octave.org)
or contributing patches; online documentation is also available
[here](https://www.gnu.org/software/octave/bugs.html).

Documentation
-------------

* [Octave's manual](https://www.octave.org/doc/interpreter/) is a
  comprehensive user guide covering introductive and more advanced
  topics.
* [Octave's wiki](https://wiki.octave.org) is a user community page,
  covering various topics and answering
  [FAQ](https://wiki.octave.org/FAQ).
* [Octave's Doxygen](https://www.octave.org/doxygen/) documentation
  explains the C++ class libraries.

Partially, the up-to-dateness of the documentation is lagging a bit
behind the development of the software.  If you notice omissions or
inconsistencies, please report them at our bug tracker.  Specific
suggestions for ways to improve Octave and its documentation are
always welcome.  Reports with patches are even more welcome.

Additional Information
----------------------

Up to date information about Octave is available on the WWW at
<https://www.octave.org>, or ask for help via email
<[email protected]>.

More Repositories

1

symbolic

A Symbolic Package for Octave using SymPy
MATLAB
158
star
2

docker

Docker images of GNU Octave.
Shell
33
star
3

packages

The GNU Octave package index.
HTML
32
star
4

statistics

The Statistics package for GNU Octave
MATLAB
24
star
5

octave-doctest

Doctests for Octave/Matlab
MATLAB
16
star
6

pkg-octave-doc

Automatically generate HTML documentation for Octave Packages.
MATLAB
14
star
7

pkg-control

Control package for GNU Octave including system analysis and control synthesis
MATLAB
13
star
8

pkg-example

A minimal GNU Octave package.
C++
12
star
9

GNU-Octave-enable-64

Provides the necessary prerequisites to compile GNU Octave using 64-bit indices.
Makefile
11
star
10

gnu-octave.github.io

Repository for the https://octave.org website.
HTML
8
star
11

octave-rpi-gpio

GNU Octave wrapper around libbcm2835 for GPIO control of the RaspberryPI IOs
C++
8
star
12

serialize

serialization function for built-in octave data types
MATLAB
8
star
13

pkg-jupyter-notebook

A package to run and fill Jupyter Notebooks within GNU Octave.
MATLAB
7
star
14

pkg-web

Reimplement GNU Octave's web functions compatible to Matlab's RESTful web services.
MATLAB
7
star
15

macgyver_utils

MATLAB
7
star
16

vim-octave

Octave syntax and indentation support for Vim
Vim Script
7
star
17

pkg-json

JSON support for GNU Octave.
C++
6
star
18

octave-websockets

A Websockets package for GNU Octave, based in the sockets package.
M
6
star
19

octave-arduino

Basic Octave implementation of the matlab arduino extension, allowing communication to a programmed arduino board to control its hardware.
MATLAB
6
star
20

octave-publish

Create a Matlab compatible publish function.
MATLAB
5
star
21

pkg

The GNU Octave package management tool.
MATLAB
5
star
22

octave-buildbot

Buildbot and Docker based CI/CD platform for GNU Octave release pipeline.
Python
4
star
23

pkg-apa

Octave/Matlab arbitrary precision arithmetic
MATLAB
4
star
24

SavannahAPI

Overview about open GNU Octave bugs.
PHP
4
star
25

octave-docker

Dockerfiles to build, run and benchmark various GNU Octave versions
Shell
4
star
26

octave-hub

equivalent to hg clone hg.octave.org/forge for github
3
star
27

octave-sqlite

Native SQLite interface for GNU Octave
MATLAB
3
star
28

octave-pythonic

Mirror of https://gitlab.com/mtmiller/octave-pythonic/
C++
3
star
29

table

table class for GNU Octave (not finished)
MATLAB
2
star
30

octave-audio

MATLAB
2
star
31

octave-sockets-enh

fork of the OF sockets
C++
2
star
32

OctaveCD

Some GNU Octave continuous delivery project.
Shell
2
star
33

pkg-yaml

C++
2
star
34

octave-qr

Some Octave/Matlab code to create QR Codes, based upon https://github.com/zxing/zxing.
Java
2
star
35

hdf5_tests

create hdf5 files from C and load them with Octave
C
2
star
36

mxeoctave.osuv.de

mxeoctave.osuv.de
Awk
2
star
37

octave-gl-print

Offscreen rendering print using OSMesa and gl2ps
C++
2
star
38

GNU-Octave-ILP64-Singularity

Receipt to build a GNU Octave Singularity image ensuring large matrix computations.
Makefile
2
star
39

packer-utils

packer server utils
MATLAB
2
star
40

GOFS

GNU Octave Function Search
Shell
2
star
41

packer

new package tool for gnu octave
MATLAB
2
star
42

octave-impixelinfo

Playground to develop impixelinfo and impixelinfoval
M
2
star
43

prompt

A powerlevel10k-like prompt for octave.
MATLAB
2
star
44

octave_slides

Some presentation slides for the GNU Octave project.
Jupyter Notebook
2
star
45

octave-mqtt

M4
1
star
46

cc0-octave-fluent-icons

New GNU Octave icon set
1
star
47

doc

Various documentation for the GNU Octave project.
1
star
48

octave.org-2001-2016

octave.org website repository from 2001 to 2016.
HTML
1
star
49

MinusForge

A pkg resolver for Octave Packages.
PHP
1
star
50

savane

Mirror of https://git.savannah.nongnu.org/git/administration/savane.git/
PHP
1
star
51

packages-sandbox

Try out publishing your Octave package here. The real packages repository is https://github.com/gnu-octave/packages. This repository is reset regularly.
HTML
1
star
52

pkg-funm-schur-parlett

Evaluation of matrix functions with the Schur Parlett algorithm.
MATLAB
1
star
53

OctConf2017

Source code for the OctConf2017.
MATLAB
1
star
54

p

new and better pkg replacement
1
star
55

octave-zeromq

C++
1
star
56

octave-odbc

GNU Octave Database functionality using ODBC
MATLAB
1
star
57

Octave-language-grammar

Regular expression based grammar for the GNU Octave programming language
1
star