# Description

This is launches Octave for Android. Octave is like Matlab (trademark of Mathworks), but free (as in freedom) software. Not some similar program, but really Octave running natively.

The app is now free (as in $) to use, but a donation is appreciated to keep things going.

You are required to get the Octave Main Package (com.octave.main) to use this.

You are required to get the Octave Gnuplot Package (com.octave.gnuplot) to support plotting.

There are many additional packages (com.octave.*) for use.

This is a different sort of app. Unpacking the executable and other files necessary for Octave to run will take awhile when you install or upgrade this, but will be worth it. Whether this is installed to the sdcard or to internal storage, the executables and libraries will take up around 100MB of internal storage either way.

You can add .m files and a .octaverc startup file in an external storage directory setup for you. Often at /sdcard/GNUOctave/home.

Your latest plots (.png files) can be found in an external storage directory setup for you. Often at /sdcard/GNUOctave/intents.

You will be running in a fake chroot of sorts which includes Octave and many of the programs you expect to find in a standard GNU/Linux (read Debian) install. The fake chroot is split between your external/shared partition (often /sdcard) and your internal (/data/data/com.octave) to save space.

Plot commands and edit commands fire off intents to use whatever image viewer or text editor you have.

See Octave Documentation:

http://www.gnu.org/software/octave/doc/interpreter/

See the FAQ:

https://github.com/corbinlc/octave4android/wiki/FAQ

File bugs and feature requests here:

https://github.com/corbinlc/octave4android/issues

See code here for packages here:

https://github.com/corbinlc/octave4android

This launcher is licensed under the Apache License 2.0.

No GPL licensed code is found within this app, but is found in the packages needed to run.

You must install this app before submitting a review.

Google Play reviews now use Google+ so it's easier to see opinions from people you care about. New reviews will be publicly linked to your Google+ profile. Your name on previous reviews now appears as "A Google User".

Write a review

My review

Review from

# Reviews

Helpfulness

Newest

Rating

Helpfulness

All Versions

All Versions

Latest Version

4.3

956 total

5 651

4 137

3 44

2 39

1 85

Vladimir Romadanov

Bug Terminal disappears after "Maybe later" button has been pressed. Nexus 4 with Android 5.0.1

Andrew G

Still giving me the -24 error. Used to install fine but installation has been stalling for the past couple weeks with the -24 error. The device is stock and unrooted, and clearing Google Play and Google Play Services data and restarting did nothing.

Corbin Champion March 24, 2014

This is an issue with Android itself and not this app. Please provide your device and android version information here: http://code.google.com/p/android/issues/detail?id=65790 Cant try When hit on "maybe later" program shut down immediately and don't allow to even try it. I need to try it first, if it works for me, i am likely to support developer.

Corbin Champion January 9, 2015

This sounds similar to the problem that was just fixed for Sony Xperia users. Can you try the latest version in the Play Store and if there is still a problem, can you file a bug https://github.com/corbinlc/octave4android/issues/new Almost everything works on Nexus 9 I just installed this on a Nexus 9 running Android 5.0.1. Built-in functions and custom m-files seem to work fine and execute quickly. Plots have problems because fonts cannot be loaded, but the graphs themselves are OK except for missing labels. The edit command for script and function files works, but only if you install an external text editor such as DroidEdit.

LOVE IT! As a stand-alone application, it's great! I think it lacks some functionality, and would rather have had a larger company make the application, or, perhaps, a different application to be made, more optimized for Android, with the same functionality! Like an Xbox game to PC, it's still a great game, but the controls are wonky, and the strategy not well thought-out for PC. The controls are definitely odd here, and it's MUCH harder to edit files, I find. One thing that bugs me is the lack of selecting less than the whole page of text... definitely makes editing harder. To be honest, I'm not even sure custom functions exist on this Android version! It's great for what it is, an Android app. I just wish it was easier to carry over files and such. I would really like some information, though... could it be at all possible to sync this with my PC? Could it be at all possible to add selective copy/paste functionality? Could it be possible to add in a simplified way to add script files with the way Android folders work? Thanks. 4 stars for an awesome application that does what it says it does. One star off for the constant begging, and that it ONLY does what it says it does.

Opensource nagware? Octave for Android is a great idea, but turning opensource into nagware makes me hurl. I'm using Maxima now.

Corbin Champion June 16, 2014

. Works nice It's free again. Now you can donate as an act of goodwill and support. The 'maybe later' message is a bit oppressive though. Puts off potential donators.

Corbin Champion May 22, 2014

This has returned to being free. Donations are appreciated, but not required. Corbin Champion January 9, 2015

This sounds similar to the issue Sony Xperia users were facing. Can you try the latest version from the Play Store and then file a bug here if this is still a problem? https://github.com/corbinlc/octave4android/issues/new Corbin Champion January 9, 2015

This is an issue with an older version of the android development tools that was used to build octave. The only way you can reinstall it, is if you do a factory reset. I know this is awful, but that is the bug that Google developers to deal with. I am going to rebuild all packages shortly, so this goes away for new users. Works great on '13 Nexus 7 This is very similar to what i run on my Linux desktop. Its nice to be able to play with things while I'm kicked back with my tablet. This installed perfectly on my Nexus 7 and works very well, albeit a challenge to use since I have antique eyes. --===--- I'd like to see some more packages added in the future and encourage everyone to donate in order to speed things along. --===--- Update: Feb 26, 2014 Corbin has kicked butt and added x86 Android support to his most recent Octave release. Be sure to download the x86 versions of the packages in the Play store. I've not yet done extensive testing with the new release, but it's light years ahead of where we stood a few months ago with regards to x86-based tablets.

Corbin Champion February 26, 2014

Can you try the latest version on your x86 device? I tried it on an emulated x86 device, but have 1 report of it not working. Want to know if the issue is universal. Corbin Champion January 9, 2015

What happens you you try? Please file a bug here: https://github.com/corbinlc/octave4android/issues?state=open
Please do file a bug.. Great app but not working properly Just gave two stars because there is no app for creating .m files and whenever I start the app only the first window has octave started, if I open another window I have to start octave manually, which I don't know how... If i've done something wrong for the app to not run properly I'll gladly change my review (13/01/2014). Ok, so 4 stars for now when it's fixed and if you make a built-in editor I'll change it to 5 and will pay $15!

Corbin Champion January 15, 2014

Any text editor (download one from the play store) should work well for creating m files. Second issue is known and will be fixed. excelent plot command doesn't work even after installing gnuplot. older version did it with droidplot. moreover imread command doesn't work. can't read images for simple image processing as can be done in original octave. it will be extremely useful app if both this func can be implemented. giving for nw 3 stars.

Corbin Champion December 27, 2013

I opened a bug here: https://github.com/corbinlc/octave4android/issues/63
Can you provide your details there? Install on Asus Memo 10 FHD This is a great app on my other android devices, but I get a -110 error when I install on my Asus Memo 10. Otherwise, this is a totally awesome app!

Corbin Champion February 26, 2014

The newest version takes a first crack at supporting x86 devices. Can you try this out again. Corbin Champion May 22, 2014

This has returned to being free. Donations are appreciated, but not required. # What's New

Fix cyanogenmod issue but not using /system/bin/sh as shell, but instead the version of busybox that ships with this app.

# Additional information

Updated

February 27, 2015

Size

400k

Installs

50,000 - 100,000

Current Version

3.6.2-5+deb7u1-any-2

Requires Android

1.6 and up

Content Rating

Everyone

Permissions

Report

Flag as inappropriate Offered By

Corbin Champion

Developer

# Similar

## MATLAB Mobile

Note: To use MATLAB Mobile, you will need a MATLAB license that is current on MathWorks Software Maintenance Service.

Connect to MATLAB remotely from your Android smartphone or tablet.

MATLAB Mobile™ is a lightweight desktop on your Android device that connects to a MATLAB session running on MathWorks Cloud or on your computer. From the convenience of your Android device, you can run scripts, create figures, and view results.

Features

* Command-line access to MATLAB

* Access to MATLAB workspace

* Ability to view MATLAB figures on your Android device

* Record of commands typed on the device in your command history

* MathWorks Cloud connectivity and storage

* Windows, Mac, and Linux connectivity

* Acquire data from device sensors

Limitations

MATLAB Mobile does not support:

* MATLAB apps such as Curve Fitting or Signal Analysis

* Creating graphical interfaces using GUIDE

* MATLAB Editor

* Simulink graphical environment, but the 'sim' command is supported at the MATLAB Mobile command line

* Interaction with 3D figures

About MATLAB

MATLAB is the leading technical computing software for algorithm development, data visualization, data analysis, and numeric computation. MATLAB is used in a wide range of applications, including signal and image processing, communications, control design, test and measurement, financial modeling and analysis, and computational biology.

Requirements

1. One of the following MATLAB licenses:

* Professional or academic license for R2012a or later with an up-to-date MathWorks Software Maintenance Service contract.

* MATLAB Student or MATLAB and Simulink Student Suite R2014a or later.

* MATLAB and Simulink Student Version R2012a or later.

* MATLAB Home.

2. MATLAB Connector installed on the same computer as MATLAB. Starting with R2013a, the MATLAB Connector will be installed with MATLAB. For R2012a and R2012b, download MATLAB Connector at http://www.mathworks.com/mobile/.

3. Android 4.0 or later

MATLAB Mobile and the MATLAB Connector are intended for use behind a firewall on a private network. Virtual Private Network (VPN) use is recommended when used over the public Internet or via 3G or 4G.

## droidplot

gnuplot running on android.

Need ATE (android terminal emulator) installed before you install this to work - https://play.google.com/store/apps/details?id=jackpal.androidterm&feature=nav_result#?t=W251bGwsMSwxLDMsImphY2twYWwuYW5kcm9pZHRlcm0iXQ..

This app is no longer the plotting engine for Octave. Get the Octave Gnuplot Package instead (com.octave.gnuplot).

## Addi

Much more than a scientific calculator.

A Computing Environment useful for solving many complex problems.

A Matlab / Octave clone for Android.

Java based and open source.

Free and Ad free.

Has most needed math capabilities.

A lot of function included already.

Can parse and run .m files. (try "edit /sdcard/test.m")

Working on bugs and compatibility.

Basic plotting working (you need the app called AddiPlot).

Custom keyboard for entering commands faster.

http://addi.googlecode.com

A Computing Environment useful for solving many complex problems.

A Matlab / Octave clone for Android.

Java based and open source.

Free and Ad free.

Has most needed math capabilities.

A lot of function included already.

Can parse and run .m files. (try "edit /sdcard/test.m")

Working on bugs and compatibility.

Basic plotting working (you need the app called AddiPlot).

Custom keyboard for entering commands faster.

http://addi.googlecode.com

Now have Octave built for Android, moving this soon to a separate app called "octave" (clever...I know). You can go checkout the first version soon. Addi will be going back to being solely java based and small and not very feature rich, while octave will be the real deal, but much larger.

Matlab is a registered trademark or Math Works.

## MathsApp Scientific Calculator

4073Labs

1

MathsApp Scientific Calculator is aiming to be the best scientific calculator app for Android.

Looking for a graphing calculator, matrix support, or simply want to support the cause of creating the greatest scientific calculator app on Android? Get MathsApp Graphing Calculator: https://play.google.com/store/apps/details?id=com.mathsapp.graphing

MathsApp Scientific Calculator includes:

-Landscape mode

-Easily adjust previous calculations or insert previous results

-Binary, octal and hexadecimal number support

-Scientific, engineering and regular number formatting

-Physical constants

-User-friendly interface

-No advertisements

-Advanced calculations

-Arithmetic

-Exponentiation

-Trigonometric functions

-Advanced statistical distribution functions

-List support

-Complex number support

-Percent support

## Scientific Calculator 3D Free

"Scientific Calculator 3D Free" is a powerful math tool for Android consists of 5 calculators. "Matrix Calculator", a tool to calculate the decompositions and various operations on matrix, "Equation Solver" an instrument capable of solving equations of degree n, "Graphing Calculator" a real scientific graphing calculator can draw graphs in 2D and 3D, "Currency Converter" a currency converter always updated with the new exchange rates and "Unit Converter" a small units converter. In addition we find a comfortable Periodic Table of Elements.

Features in detail:

-Matrix Calculator:

--Derived Quantities

Determinant

Rank

Inverse

PseudoInverse

--Decompositions

Cholesky decomposition

LU decomposition whit pivoting

QR decomposition

SVD - Singular Values decomposition

Eigenvalues - Eigenvectors

--Linear Systems

Linear Systems M N

-Graphing Calculator:

--Sample expressions

variable evaluation: pi

function evaluation: sin(0)

variable definition: a=3.5

function definition: f(x)=x^2-1

parentheses: (1-x)^2

--Logarithms and power

sqrt(x): square root; x^0.5

cbrt(x): cube root; x^(1/3)

exp(x): exponential; e^x

log(x), ln(x): natural logarithm

log2(x), lb(x): binary logarithm

log10(x), lg(x): decimal logarithm

log(base,x): arbitrary base logarithm

--Trigonometric - radians

sin(x), cos(x), tan(x)

asin(x), acos(x), atan(x)

--Trigonometric - degrees

sind(x), cosd(x), tand(x)

asind(x), acosd(x), atand(x)

--Hyperbolic

sinh(x), cosh(x), tanh(x)

asinh(x), acosh(x), atanh(x)

--Other

gcd(x,y): greatest common divisor

comb(n,k): combinations

perm(n,k): permutations

min(x,y), max(x,y)

floor(x), ceil(x)

abs(x): absolute value

sign(x): signum

rnd(): random value from [0,1). rnd(max): random value from [0, max).

gamma(x): (x-1)!

mod(x,y): modulo

--Complex numbers

i or j is the complex base. Example:

i*i

(1+i)^2

e^(i*pi)

--Operators

+ - × ÷ basic arithmetic

^ power

% percent

! factorial

# modulo

√ square root

' first derivative

--Binary, octal, hexadecimal

Value converter in binary, octal or hexadecimal input prefixing respectively 0b, 0o, 0x, in decimal.

binary: 0b1010

octal: 0o17

hexa: 0x100

--Derivative

It is possible to compute the first derivative of a function with one argument using the prime notation: log'(5).

The prime mark (quote) must appear immediately after the name of the function, and must be followed by open-parentheses.

The derivative may be plotted e.g. sqrt'(x).

To compute the derivative of an expression you must define the expression as a named function.

Eg f (x) = x ^ 2 + x, after insertion, type f '(x) to display the graph of the derivative.

--Multi plot

To plot multiple functions on the same 2d graph, simply enter them on the same line separated by ";".

--Special Function

Limit Calculator

Indefinite Integrals

Derivative

Definite Integrals

Taylor Series

Tangent Line

ArcLength & SurfaceArea

Formula Tables

--Graph (MultiPlot up to 6 functions)

Graph of parametric functions

Graph in polar coordinates

MultiPlot 3D

--Widget Calculator

Say about us

http://appszoom.com/android_applications/tools/bismag-calculator-3d_czsgc.html

http://www.androidworld.it/2013/05/25/italia-chiama-android-bismag-calculator-3d-speeder-nasoni-ditalia-159363/#

Facebook:

http://www.facebook.com/pages/BisMag-dev/423719257659310

"BisMag Scientific Graphing Calculator 3D"is a demo version of "BisMag Calculator 3D" if the product is to your liking and you find it useful try the PRO version.

scientific calculator, scientific calculator app, grapher, graphic calculator, integration, derivative, mathematica, matlab, mathcad, complex numbers, plotting, graph plot, plotter, calculation, symbolic calculations, graphing calculator, study of function, asymptote, derive, arity, symja

## Scientific Calculator Plus

CYZ SOFT

1

Scientific Calculator Plus is a powerful mathematical tool to do mathematical analysis and evaluate complicated mathematical expressions similar to Matlab. More than Matlab, it has capability to take photo of printed math expressions and recognize them to do further analysis. It supports complex number, matrix, (higher level) integration, 2D, polar and 3D chart, string, programming (using a easy-to-use language called MFP), file operation and unit conversion. It can run in both Android phones and tablets, PC or MAC with JAVA ready (Scientific Calculator for JAVA does not support math recognition).

Main capabilities:

1. Math recognition: User enter into Smart Calculator and then click the camera button to take photo of one or more than one printed math expressions to recognize. User is able to choose to calculate or plot graph or simply use the recognized text as input. Comparing to Photomath, Scientific Calculator Plus is a bit slower at recognition speed. However, it supports a lot more expressions types than Photomath. And it is able to plot chart of expressions.

Scientific Calculator Plus supports the following expressions: 1. Addition; 2. Subtraction; 3. Multiplication; 4. Division; 5. Fractions; 6. Roots; 7. Multiple linear expressions; 8. Trigonometry; 9. Polynomials; 10. Exponents; 11. Algebra; 12. Integration; 13. Summation; 14. Product; 15. Matrix and 16. Complex value. User can also send email to us if the recognized result is not satisfactory.

2. Back-end math engine: Scientific Calculator Plus supports complex number, matrix, integration and is able to solve multi-variable linear equations, polynomials (up to 6 order) and other simple functions.

Example to input matrix: [[1,2],[3,4]], where [1,2] and [3,4] are 2 rows in the 2*2 matrix.

Example to input complex number: 8.71 - 5.44i where i is the image unit, the times operator, which is *, between 5.44 and i can be ignored. If ignored, no space is allowed between 5.44 and i;

Example to input integral: integrate("x**2", "x", 0, 1) (definite integral of x square from x = 0 to 1) or integrate("x**2","x") (indefinte integral of x square).

3. Graph engine: This app is able to plot 2D, plor or 3D chart. In smart calculator, user inputs the expressions and Scientific Calculator Plus automatically identifies the number of variables (2 variables means 2D chart or polar chart, depending on variable name; 3 variables results in 3D chart) in the expressions and draws corresponding graph. Scientfic Calculator Plus also provides stand alone tools to draw complicated graphs and a set of functions to draw charts from command line.

4. Programming: This app is actually a shell of programming language called MFP. This language internally supports string, complex number and matrix and is able to call all the built-in functions and all the user-defined libs stored in AnMath/scripts folder in SD card. This programming language also provides a complete set of file operation functions and time / date functions. Theoretically, user can do anything using this programming tool in an Android device.

Main components:

1. Smart calculator: User can take photo to recognize math (printed only), do any calculation or plot graphs using this tool. An internal calculator assistant can convert units and return constant values. Its input pad is configurable. User can add his/her own function buttons.

2. Command line: A matlab like tool for advanced users. User inputs functions line by line and run. Its key board is also configurable.

3. Integration and plotting graphs: Tools calculate complicated integrals and plot various graphs.

4. Scientific Calculator for JAVA: It is included in Scientific Calculator Plus for Android. User is able to connect the mobile device to any PC or MAC via a USB cable, copy SDcard\AnMath\ folder to his/her own directory and launch the JMathCmd.jar in it. Note that SCP for JAVA is not able to recognize math expressions.

## AddiPlot

Advanced plotting tool. Supports 2D and 3D plotting and so much more.

Support now on kickstarter: http://www.kickstarter.com/projects/6438588/sombreros-for-the-android-world

Most of gnuplot ported.

Can be used standalone or be used by other apps.

Used by Addi only right now. Addi is a tool like Matlab or Octave. If you are a dev and want to use this as your plotting engine, contact me.

Some terminal types currently not supported (PNG, BMP, JPEG), but will be later.

Mouse/touch interaction for zooming currently not supported, but will be later.

## Vibration Monitoring

Android devices have a vibration sensor - accelerometer. It is a sensitive sensor that reports the device vibrations.

This tool is powerful vibration meter tool.

It has the following features:

- shows vibrations in real time

- saves vibration data into SD card

- provides configurable sound alarm that may be used to:

- detect the earthquakes when you sleep

- detect if somebody opens the door when you sleep

It is recommended to use the battery charger when it works for a long time.

If you want to recommend the alarm feature that may recognize earthquake

http://www.facebook.com/pages/Earthquake-Alarm/311308608954778

We will also use this facebook page to keep you informed about the work progress and current activities and plans for the future.

This application comes with ABSOLUTELY NO WARRANTY.

Notice:

There is a problem that occurs on some devices. Some devices may not provide the data when from the vibration sensor when the screen is off. This is an Android error.

We are trying to find a good workaround.

Send us the information if the application does not work, please

Very deep technical information http://code.google.com/p/android/issues/detail?id=3708

## Mathmatiz

yakgg

1

Mathmatiz is much more than a scientific graphing calculator. It's a convenient tool for mathematical computations, capable of complex number and matrix (matrices, linear algebra) computation, curve plotting and .m file support. This program can also be used as a file manager and text editor.

Operation of Mathmatiz is similar to Matlab, takes mathematical expression as input. Friendly user-interface, easily retrievable input history makes your problem-solving experience much more enjoyable than any other applications. Mathmatiz is the best android calculator.

Your feedback is important to the development of this application. Bug report and function requests, please e-mail mathmatiz@gmail.com.

## Gnu Privacy Guard

GnuPrivacyGuard (GPG) brings GnuPG, the most trusted name in encryption, to Android. Easily encrypt, decrypt, sign and verify files of any kind, just by sharing them to GPG. This app aims to provide a complete, integrated crypto toolkit integrated into the Android experience. GPG provides solid encryption for files private, and for verifying that files are who you think they are. It includes optimizations to make it operate many times faster than other encryption packages.

GPG provides an integrated experience, so clicking on OpenPGP files "just works". You can also share files to GPG to decrypt, encrypt, sign, or verify them. GPG will respond when you click on a OpenPGP fingerprint URL (one that starts with openpgp4fpr:). GPG also gives you complete command line access to the entire GnuPG suite of encryption software.

***Setup***

Before using GPG, be sure to launch the app and let it finish its installation process. Once it has completed, then you're ready to use it!

If you want to use the command line, the easiest way to get started with GPG is to install Android Terminal Emulator. GPG will automatically configure Android Terminal Emulator as long as you have the "Allow PATH extensions" settings enabled. Get the Android Terminal Emulator at https://play.google.com/store/apps/details?id=jackpal.androidterm

CyanogenMod Privacy Guard must be disabled for this app to work!

***Features***

★ TRUSTED SECURITY: GnuPG already seamlessly integrates into Mac OSX (GPGtools), Windows (gpg4win), GNU/Linux, Debian, Ubuntu, Fedora.

★ OPEN STANDARD COMPLIANT: Full OpenPGP implementation following RFC2440 and RFC4880

★ PUBLIC KEY ENCRYPTION: Full interoperable replacement of the proprietary Pretty Good Privacy (PGP) standard.

★ BROAD ALGORITHM LANDSCAPE: Supports 3DES, AES, Blowfish, CAST5, DSA, ElGamal, MD5, RSA, RIPDE-MD-160, SHA-1, TIGER, and Twofish.

★ CONFIRMED SECURITY: Italian Police, the FBI, and British police have been unable to crack its security and have resorted to demanding private keys. It’s been likened as “the closest you’re likely to get to military-grade encryption” by cryptographer Bruce Schneier.

★ KEYSERVER SUPPORT: Integrated support for HKP keyservers (ipv4.pool.sks-keyservers.net).

★ WE SPEAK YOUR LANGUAGE: GPG is available for friends who speak: العربية, čeština, Deutsch, English, español, suomi, français, magyar, italiano, 日本語, latviešu valoda, Nederlands, Norsk, ਪੰਜਾਬੀ, polski, português, português do Brasil, Русский, slovenčina, slovenščina, svenska, Türkçe,Tiếng Việt, 中文(简体), 中文(台灣)

Don’t see your language? Join us and help translate the app: https://www.transifex.com/projects/p/gpg

***Please Report Bugs***

This is a big project, so there will inevitably be bugs. Help us improve this software by filing bug reports about any problem that you encounter. Feature requests are also welcome!

https://dev.guardianproject.info/projects/gpgandroid/issues

***Coming Soon***

★ SECURITY FOR APPS: We have an API in the works so that developers can easily embed this into any app to give it state of the art security features.

★ GUI: We’re developing a new Android experience for using encryption

***Learn More***

★ ABOUT US: Guardian Project is a group of developers that make secure mobile apps and open-source code for a better tomorrow.

★ OUR WEBSITE: https://GuardianProject.info

★ CHAT WITH US: we want feedback! https://guardianproject.info/contact

★ ON TWITTER: https://twitter.com/guardianproject

★ OPEN-SOURCE: Our code is transparent. You can take a look or join the community to help make GnuPG for Android even better https://github.com/guardianproject/gnupg-for-android

★ FREE SOFTWARE: We operate under the GNU General Public License (GPLv3+) https://www.gnu.org/licenses/gpl-3.0.html

## Prime Calc

Aeiou

1

PrimeCalc - free scientific symbolic calculator

- 70 functions, 20 mathematical constants and up to six variables

- New functions and constants can be defined by the user

- Supports complex numbers

- Matrices, vectors, sets and calculations on them

- Solves the mathematical equations

- Calculate the integrals and derivatives

- Step-by-step calculations

- And many more

Supported functions, operators, and mathematical constants:

Arithmetic:

Operators +, -, ×, ÷, %

x^n - nth power of x

√(x) - Square root of x

√(n, x) - nth root of x

ln(x) - Natural logarithm of x

log(x) - Logarithm of x to base 10

log(n, x) - Logarithm of x to base n

∑(f(x), imin, imax) - Summation of f(x) from imin to imax

∏(f(x), imin, imax) - Product of f(x) from imin to imax

Mathematical analysis:

∫(f(x)) - Indefinite integral of f(x)

∫(f(x), xmin, xmax) - Definite integral of f(x) from xmin to xmax

∂(f(x)) - Derivative of f(x)

lim(f(x), c) - Limit of f(x) when x approaches c

Equation solving:

Representation of polynomial - x^2+3x-2=0

= - Polynomial equation operator

Numerical Functions:

m mod n - Remainder of m ÷ n

gcd(m, n) - Greatest common divisor of m and n

lcm(m, n) - Least common multiple of m and n

abs(n) - Absolute value of n

round(n) - Integer closest to n

frac(n) - Fractional part of n

floor(n) - Floor value of n

ceil(n) - Ceiling value of n

Complex numbers:

Representation - 5+2i

re(c) - Real part of complex number c

im(c) - Imaginary part of complex number c

Statistics:

median([a]) - Median of [a]

gmean([a]) - Geometric mean of [a]

amean([a]) - Arithmetic mean of [a]

randi(n) - Random integer from 0 to n

randr - Random real from 0 to 1

Number theory:

harmonicN(n) - nth harmonic number

Combinatorics:

n! - Factorial of n

binomial(n, k) - Binomial coefficient

multinomial(n1, n2, ...) - Multinomial coefficient

catalanN(n) - nth Catalan number

fibonacci(n) - nth Fibonacci number

Trigonometric functions:

sin(x), cos(x), tan(x)

sec(x), csc(x), cot(x)

asin(x), acos(x), atan(x), acot(x)

Hyperbolic functions:

sinh(x), cosh(x), tanh(x)

arsinh(x), arcosh(x), artanh(x)

Matrixes:

Representation - [[1,2],[3,4]]

[m1]⋅[m2] - Product of [m1] and [m2]

tran([m]) - Transpose [m]

ctran([m]) - Conjugate and transpose [m]

inverse([m]) - Invert [m]

det([m]) - Determinant of [m]

tr([m]) - Trace of [m]

mpow([m], n) - nth matrix power of [m]

Number sets:

Representation - [1,2]

union([a1], [a2]) - Union of two sets

intersec([a1], [a2]) - Intersection of two sets

max([a]) - Largest element of [a]

min([a]) - Smallest element of [a]

Constants:

π - Number Pi

e - Euler's number

i - Imaginary unit

∞ - Infinity

γ - Euler–Mascheroni constant

G - Catalan's constant

A - Glaisher–Kinkelin constant

φ - Golden ratio

κ - Khinchin's constant

C₂ - Twin prime constant

ζ₃ - Apéry's constant

B₄ - Brun's constant for prime quadruplets

B₂ - Brun's constant for twin primes

EB - Erdős–Borwein constant

δ - Feigenbaum first constant

α - Feigenbaum second constants

BL - Legendre's constant

M₁ - Meissel–Mertens constant

## ZShaolin GNU / Linux terminal

Dyne.org

1

ZShaolin is a powerful console terminal full of extra command-line tools, no root required!. It comes with a fully featured and well usable shell (colors, completion etc.), a large software keyboard and several scripting possibilities to edit and convert batches of photos, images, audio and video in different formats, transfer files and admin remote machines.

☯☯☯☯☯☯ Features

ZShaolin saves you time and effort to be set on Android with a PRO terminal full of authentic GNU/Linux tools: local storage and LAN services, no ads and no clouds.

Includes:

☞ Vim (fully featured) to edit texts with syntax highlight and more

☞ Emacs console the lisp extensible editor, fully featured

☞ RSync to transfer large files over the Internet

☞ OpenSSH client and daemon to connect remote machines

☞ Tmux console terminal screen manager and multiplexer

☞ Mongoose shares files on LAN over HTTP and WebDAV

☞ FFMpeg to convert, decode and encode audio and video files

☞ ImageMagick to convert and manipulate all image formats

☞ dcraw and jhead to edit raw photo formats and metadata

☞ Sox and OggZ to manipulate and convert audio files

☞ GnuPG and Steghide to hide and protect secret files

☞ HTop, NCdu and other tools to understand what's going on

☞ Awk, Sed, Curl and GNU tools for shell scripts

☞ Manpages and even Games, how can we live without them? ;^)

As you can imagine ZShaolin is there to make an hacker's life easier when using Android, while offering a friendly learning environment for shell scripting.

+ experimental packages:

☞ Git versioning system (limited to local functions)

☞ Lynx a textual web browser

☞ Midnight Commander file manager for console

☯☯☯☯☯☯ Documentation

ZShaolin comes complete with all manual pages of included programs (just use man!)

There is plenty of documentation freely available on the Internet in English and other languages on how to use a terminal console, here below we suggest some introductory reading:

☞ http://en.wikipedia.org/wiki/Z_shell Information about the Z-shell

☞ http://en.flossmanuals.net/command-line Introduction to the command-line

☞ http://zshwiki.org ZSh user's wiki

☞ http://grml.org/zsh/grml-zsh-refcard.pdf ZSh configuration reference card

☞ http://www.imagemagick.org/script image manipulation

☞ http://sox.sourceforge.net/Docs/Documentation audio manipulation

☞ http://ffmpeg.org/ffmpeg.html video manipulation

☯☯☯☯☯☯ Remote Shell (NEW!)

To log-in using another computer on the local network via SSH run 'z-ssh' and follow the instructions.

ZShaolin will generate keys and launch an ssh daemon.

☯☯☯☯☯☯ Known Bugs

☞ SWIFT keyboard not supported.

☞ UTF-8 extended characters are not supported (yet).

☞ Only ARM devices supported, no Intel (yet).

☞ Not really a bug, but you need approx 240MB free! be sure there is enough space in FLASH (not sdcard)

We are actively developing ZShaolin and we welcome your bug reports: please report your problems on https://github.com/dyne/ZShaolin/issues and not in the market comments! We do our best to help and improve the software, but you need to make sure your hardware is in a good state and test twice if you can reproduce the bug. And rember this is software for developers and sysadmins: people who read the manuals and love to care about details! ;^)

☯☯☯☯☯☯ Thanks!

This application is still in development: by buying it you will support its progress, on our website we also detail how your money is spent.

If you don't have money to pay, you can build ZShaolin yourself: its all made with free and open-source software. To get to the sources follow links from the homepage on https://www.dyne.org/software/zshaolin

Many people supported this development by buying this app: MANY THANKS!

And happy hacking! :^)

## Maths++

You have big numbers in front of you? Lots of decimal and signed numbers? If you cant feel like you are in the mood to calculate all by yourself; YOU ARE IN THE RIGHT PLACE! Decimal Numbers, Signed Numbers do not matter, you can calculate everything!

Here below lies what this app are capable of;

-You can search most used formulas without needing an internet connection!.

-You have everything you need about scientific calculation with these program's calculator!!!

- You can convert units to other units such as mile, km or pound kg etc!!!!

-2x2/3x3 and 4x4 Matrix Multiplication, Transpose, Determinant, Inverse,Trace and EigenValues, Reduced Row Echolon Form(2x3,3x4,4x5) and LU Decomposition

-Length and Normal of Vector and if 'Product' enabled, Dot Product, Cross Product, Angle and Distance between two vector..

-Cartesian & Spherical Coordinates Conversion

-Standart & Polar Points Conversion and Length/Area calculation given points.

-Sample Size Determination

-Rotation of 2d/3d Points

-Finding plane equation given three points & distance from point to plane!!!

-You can solve Linear Systems and find equations by given points such as linear, quadratic and circle!!!!

-Age Calculation in seconds, minutes, hours etc..

-You can calculate roots and various attributes of Quadratic and Cubic Equations!!!

-Just give input of numbers with space and you get standart deviation, added, multiplied, lowest and highest, median and summation/multiplication series!

-You can calculate areas under Curves!!!

-4 Input Karnaugh Maps Prime Implicants!!

-Base Converter from base 2 to base 36

-Given three points, you can find circle center point and equation!

-You can calculate Perimeter,Area,Volume of various shapes and you can get Roots and Vertex Points of Parabolic Equations(Cubic and Quadratic) even it is complex and you can solve linear systems given equations or given points you can find the graph and the function.

-Any part of the program, you can use decimal and signed numbers..not just POSITIVE NUMBERS!

Here below lies what this app are capable of;

-You can search most used formulas without needing an internet connection!.

-You have everything you need about scientific calculation with these program's calculator!!!

- You can convert units to other units such as mile, km or pound kg etc!!!!

-2x2/3x3 and 4x4 Matrix Multiplication, Transpose, Determinant, Inverse,Trace and EigenValues, Reduced Row Echolon Form(2x3,3x4,4x5) and LU Decomposition

-Length and Normal of Vector and if 'Product' enabled, Dot Product, Cross Product, Angle and Distance between two vector..

-Cartesian & Spherical Coordinates Conversion

-Standart & Polar Points Conversion and Length/Area calculation given points.

-Sample Size Determination

-Rotation of 2d/3d Points

-Finding plane equation given three points & distance from point to plane!!!

-You can solve Linear Systems and find equations by given points such as linear, quadratic and circle!!!!

-Age Calculation in seconds, minutes, hours etc..

-You can calculate roots and various attributes of Quadratic and Cubic Equations!!!

-Just give input of numbers with space and you get standart deviation, added, multiplied, lowest and highest, median and summation/multiplication series!

-You can calculate areas under Curves!!!

-4 Input Karnaugh Maps Prime Implicants!!

-Base Converter from base 2 to base 36

-Given three points, you can find circle center point and equation!

-You can calculate Perimeter,Area,Volume of various shapes and you can get Roots and Vertex Points of Parabolic Equations(Cubic and Quadratic) even it is complex and you can solve linear systems given equations or given points you can find the graph and the function.

-Any part of the program, you can use decimal and signed numbers..not just POSITIVE NUMBERS!

There will be more improvements depending on demand..

# More from developer

## GNURoot

GNURoot provides a method for you to install and use GNU/Linux distributions and their associated applications/packages alongside Android.

This does NOT require root.

A regular uninstall fully cleans up after this application.

This is expandable and you will be able to install your own applciations/packages.

Inside GNURoot, you can create a root file system), launch into it, or delete it.

Read the description of the GNURoot Wheezy, Gentoo, Fedora or Aboriginal apps in the Play Store to get some hints on how to get started using them.

https://play.google.com/store/apps/details?id=champion.gnuroot.wheezy

https://play.google.com/store/apps/details?id=champion.gnuroot.gentoo

https://play.google.com/store/apps/details?id=champion.gnuroot.fedora

https://play.google.com/store/apps/details?id=champion.gnuroot.aboriginal

The moto is: "This ain't done, until everything* will run"

*everything == all linux, user space applications, without having to root your device. Some things (a small number of things), that actually require root will not work (like inserting a kernel module).

Key goals:

Choice or GNU/Linux rootfs to start with:

Currently two choices, many more to come.

All applications that don't absolutely require root should function as normal:

apt-get now working.

Following step is to get a graphical interface for the desktop, terminal and applications. Currently, only launches an Android Terminal Emulator. Proof of concept done. Refinement left.

Make this work nicely alongside Android:

Already works like a "normal" application.

Next step is to provide useful intents for users and applications (with permissions) to use.

Provide proper support and bug fixes:

Release a pay-what-you-want model, so more time can be put into this. Now in place. Decide whether it should be mandatory.

Improve performance:

Minimize the performance effect of the tricks used to make this all work. Quite good now.

Reduce Footprint:

Move as much as possible to the sdcard.

Only install what is necessary and let the user grow it from there.

Support multiple architectures:

Only arm supported. No reason why MIPS and x86 cannot be supported too.

The roots mostly contain GPL code, but for this launcher I am the copyright holder and it is not under the GPL, but instead the Apache v2. It contains a modified version of the Android Terminal Emulator, which is also under the Apache v2.

Please: file bugs, feature requests of view code here:

https://github.com/corbinlc/gnuroot

## GNURoot Wheezy

Allows you to create and launch a Debian Wheezy rootfs without rooting your device when used along with GNURoot (champion.gnuroot).

Primarily, I install packages with apt-get (http://linux.die.net/man/8/apt-get) and I suggest you do the same). To use apt-get you will need to click the "Launch as Fake Root" checkbox. A good place to start is to do:

apt-get update

apt-get upgrade

Then start working. If you find out that something you need is not installed, just apt-get it. To install less, do this:

apt-get install less

That is pretty obvious, but sometimes it is not. You can use a search engine (like google to help you out). For example, I found out to install R, I should do this:

apt-get install r-base

You can also search for packages using

apt-cache search some_keyword

A very popular package to add right away is this one:

apt-get install build-essential

This gets you setup to run the make and compile steps of many SW projects.

## Corbin Champion US$1 Payment

My Android applications will now be supported by a "pay what you want" system. You can choose your price US$1 - US$50 in US$1 increments.

The first app that will be migrated to this system will be Octave, followed by others.

While this may be disappointing for some, I have realized that giving this work away free (as in $) doesn't serve your or my interests well. It is clear from users that they love what I have done, but want more features and better support. It bothers me significantly that I am not able to provide it because of time and money constraints. This will not be about making a lot of money, this will simply be about creating a better project by paying for developer time going forward.

By the way, if you have paid previously via the Play Store for any of my apps, no additional charge is required. Also, paying one amount will cover your usage of all of my apps, which will all adopt the same payment system.

How money is spent (after Google gets their cut):

10% (or more): Donated to Free or Open projects that my works is dependent on.

10% (or more): To the Lord's work (humanitarian work).

Remaining: Developer time

There is pretty much 0 overhead for the work I do.

## GNURoot WheezyX (xterms)

Like GNURoot Wheezy but supports xterms, and launches a vncserver at launch.

You can connect to this simple graphical desktop via your favorite vncviewer on your android device or another device on your network (like a PC). The default password is "password".

There seems to be an issue with most android vnc viewers. If you zoom too far out, your device may no longer respond to touches. I need to figure this out, but for now, don't zoom out bigger than the desktop. Stay zoomed in. Don't beat me up about this, but do be warned and please do file bugs and feature requests.

Allows you to create and launch a Debian Wheezy rootfs without rooting your device when used along with GNURoot (champion.gnuroot).

Primarily, I install packages with apt-get (http://linux.die.net/man/8/apt-get) and I suggest you do the same). To use apt-get you will need to click the "Launch as Fake Root" checkbox. A good place to start is to do:

apt-get update

apt-get upgrade

Then start working. If you find out that something you need is not installed, just apt-get it. To install less, do this:

apt-get install less

That is pretty obvious, but sometimes it is not. You can use a search engine (like google to help you out). For example, I found out to install R, I should do this:

apt-get install r-base

You can also search for packages using

apt-cache search some_keyword

A very popular package to add right away is this one:

apt-get install build-essential

This gets you setup to run the make and compile steps of many SW projects.

## GNURoot Fedora Remix

Allows you to create and launch a Fedora rootfs without rooting your device when used along with GNURoot (champion.gnuroot).

Primarily, I install packages with yum (http://linux.die.net/man/8/yum) and I suggest you do the same). To use yum you will need to click the "Launch as Fake Root" checkbox. A good place to start is to do:

yum update (this may take quite a while).

Then start working. If you find out that something you need is not installed, just yum install it. To install less, do this:

yum install less

That is pretty obvious, but sometimes it is not. You can use a search engine (like google) to help you out.

You can also search for packages using

yum search some_keyword

"Fedora" is a trademark of Red Hat, Inc.

This is not part of the Fedora project and is not directed or managed by Fedora project.

## Corbin Champion US$10 Payment

My Android applications will now be supported by a "pay what you want" system. You can choose your price US$1 - US$50 in US$1 increments.

The first app that will be migrated to this system will be Octave, followed by others.

While this may be disappointing for some, I have realized that giving this work away free (as in $) doesn't serve your or my interests well. It is clear from users that they love what I have done, but want more features and better support. It bothers me significantly that I am not able to provide it because of time and money constraints. This will not be about making a lot of money, this will simply be about creating a better project by paying for developer time going forward.

By the way, if you have paid previously via the Play Store for any of my apps, no additional charge is required. Also, paying one amount will cover your usage of all of my apps, which will all adopt the same payment system.

How money is spent (after Google gets their cut):

10% (or more): Donated to Free or Open projects that my works is dependent on.

10% (or more): To the Lord's work (humanitarian work).

Remaining: Developer time

There is pretty much 0 overhead for the work I do.

## Tiny Utils

Android Terminal Emulator, BusyBox, Frotz, Perl and SSH via Dropbear (dropbear just added, so need to do more testing with it) without rooting your device.

Tiny Utils combines tiny versions of many common and useful GNU/UNIX utilities and terminal into a single small Android application. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, and more.

Tiny Utils installs BusyBox, microperl (a small perl interpreter), patchelf, frotz (so you can play Z code interactive fiction games) and dropbear an SSH client and server. Tiny Utils also includes the Android Terminal Emulator within it, so you have a nice, proven work environment where you can use all this capability.

Tiny Utils is not all business though as it now has frotz which allows you to play z-code games. See the screen shots of examples of downloading and playing a couple of popular games (Zork and Spider and Web). Given how nice the Android Terminal Emulator is, I think this might be the best environment for playing z code games.

All combined, this give you many of the commands you are used to having while working at a GNU/Linux Terminal.

Find the full list of BusyBox commands here: http://www.busybox.net/downloads/BusyBox.html

Also, Tiny Utils does not require you to have a rooted device to install it. Being such, it does not modify your Android system at all and can be uninstalled in a normal fashion. While some commands, like chroot, or su, require you to have root permissions, the most commonly used commands do not.

Known limitations:

Some commands, require rooting your device to work properly.

Some commands will not work as expected because Android is not GNU/Linux (tell me what you need/want if it is not working, so I can prioritize).

All that said, your device will get a LOT more useful and powerful with this installed.

Source code is posted and I will be posting many examples (over time) of awesome ways you can use this here: https://github.com/corbinlc/tinyutils

Please provide feedback. Rate it and tell others if you think it is good. If you run into any problems please file an issue here https://github.com/corbinlc/tinyutils/issues so I can get any details I need and so you can track progress on the issue.

Also, if you have any suggestions/contributions that you think will improve this further, don't be shy. While I am charging for this, I am doing so minimally to make sure this continues to be supported and improved going forward and I am pretty sure this will be worth more to you than what is being charged.

## GNURoot Gentoo

Allows you to create and launch a Gentoo rootfs without rooting your device when used along with GNURoot (champion.gnuroot).

Gentoo can be complicated to work with. Read this:

https://www.gentoo.org/doc/en/handbook/handbook-arm.xml

Specifically look at "Working with Gentoo" and "Working with Portage" sections.

"Gentoo" is a trademark of Gentoo Foundation, Inc.

This is not part of the Gentoo project and is not directed or managed by Gentoo Foundation, Inc.