Super calculator
 Paper Label Maker Java Class Hierarchy SyncJEdit (Java IDE)

View

We proudly declare that the software is the best calculator among all of this kind programs found on the internet by us.

This version includes following main functionalities:

1. Common functions
We add as many functions of this kind as possible to suit your common requests.
Such as trigonometry, statistics, convert, logical and string functions.

2. Bits functions
Includes all bits operations for IT researches.
Such as bit wise AND, bits shift, maximum and minimum integer values in binary, quaternary, octal and hexadecimal formats.

3. Complex functions
Satisfies all complex computations.

4. Point functions
Which focus on points in n-dimensional space.
Such as to calculate distance from a point to a line.

5. Vector and Matrix functions
Which satisfy requests of linear algebra.
Such as to calculate inverse, determinant of a matrix and get solution of liner equations.
Magical things are that +, - and * can be used between vectors and matrixes as in math books.

6. Definite integral functions
Which provide easy ways to calculate area and curve length for any kind 2-D functions in x-y and polar coordinate systems.

7. Series function
A single series function can calculate all series of the world and more by your creations.
Double, triple series or any more level series are valid by the dramatic function.

8. Product function
Similar to series function, the single product function can calculate all products.
Double, triple products or any more level products are valid by the the function.

9. Equation root function
Which can find any nth roots for any kind equations.

10. Draw locus functions
Which draws locus of user functions in both x-y and polar coordinate systems.

Samples:
1.  Calculate solution of X1, X2, X3 and X4 for liner equation: = x

 Formula result matrix_inverse( (1,2,3,4), (5,6,7,8), (2,6,4,8), (3,1,1,2)) *vector_column(6,3,1,8); +1.7778 -6.6111 -1.1111 +5.1944

You can copy formula code above into the calculator to get result.
The formula is very clear:
Inverse matrix of original square matrix times column vector of (6, 3, 1, 8).

2. Find roots of f (x) = x+sin(x)+cos(3*x)-10

 Formula roots equation value equation_root ( x, 0, 15, 6000, x+sin(x)+cos(3*x)-10 ); 8.2 8.6675 10.13 10.9925 11.6725 +0.0021 -0.0005 +0.0001 +0.0017 -0.0031

Right 2 columns are roots found and related equation values at roots position.

3. Draw locus

If you need more information about roots for above sample, you can use draw-locus function to draw locus figure visually.

 Formula locus_xy ( x, 0, 15, 6000, x+sin(x)+cos(3*x)-10, 2 );

The function does not have calculation result, but draws locus as following:

So you know all roots are correct.

4. Double series:

Any function can be used inside other functions, this is a general rule of the calculator.
So you just need to add second series inside first one.

 series ( m, 1, 1, 200, series (n, 1, 1, 100, 1/ ( m^2 + m*n + n^2) );
Result is 5.1224343014765532.

5.
6. Calculate area and curve length between 0 to pi/2 for function bellow.

We calculate them in polar coordinate system, formulas are:
 integral_area_polar ( a, 0, pi/2, 1000, 10 * sqrt (|cos(2*a)|) ); integral_curve_polar ( as above as above as above as above as above );

Results are:
 Area 49.9994 Curve length 26.2205

Main interface

If you are new to this software, you can ignore following information.
When you install new version of Super Calculator, please do not uninstall previous one.
Let new version overwrite existing installation,  so that formulas saved are still available.

Agreement of use super calculator

Super calculator is protected by copyright law and international treaties.
Standard edition of the software is free based on one of following two conditions.
1. You are an end user
Or use the software distributed by us or authorized organizations.

2. Free distribution (standard edition, version 1.xx only)
You can copy and distribute the software as a whole for free.
You also can announce the software based on "be nice".
(We keep rights to change this condition of free distribution for later version).

If you have old version installed, please do not remove it, new installation will overwrite old one and keep your previous calculations and other settings valid.

Thank you

Main function list

Follows are main functions listed by types:

1. String functions
 function name parameters return type functionality strlen (string) uint string length strsum (string) uint sum of string's ASCII value strsumspecial (string) uint sum of special string's ASCII value

2. Bits functions
 function name parameters return type functionality bit_not bitwise_not (uint, bits) uint bit wise NOT of first parameter bit_and bitwise_and (uint, uint, bits) uint bit wise AND of first 2 parameters bit_or bitwise_or (uint, uint, bits) uint bit wise inclusive OR of first 2 parameters bit_xor bitwise_xor (uint, uint, bits) uint bit wise exclusive OR of first 2 parameters lsh left_shift (uint, uint, bits) uint shift first parameter left by the number of positions the second parameter specifies rsh right_shift (uint, uint, bits) uint shift first parameter right by the number of positions the second parameter specifies max_int (bits) uint max value of integer min_int (bits) int min value of integer max_uint (bits) uint max value of unsigned integer
Note: bits is a positive integer to indicate valid bit-length. i.e. if bits=32, parameter is in 32-bit.

3. Logical functions
 function name parameters return value functionality sign (float) +1 or -1 sign of the parameter, sign(0)=+1 bool boolean (float) +1 or 0 boolean value of the parameter, returns 0 if the parameter is 0, otherwise returns +1. cmp compare (float, float) -1, 0 or +1 compares 2 parameters, returns +1 if first > second, 0 if first = second, or -1 if first < second. great_than (float, float) +1 or 0 returns +1 if first > second, otherwise returns 0. great_equals (float, float) +1 or 0 returns +1 if first >= second, otherwise returns 0. less_than (float, float) +1 or 0 returns +1 if first < second, otherwise returns 0. less_equals (float, float) +1 or 0 returns +1 if first <= second, otherwise returns 0. equals (float, float) +1 or 0 returns +1 if first = second, otherwise returns 0. not_equals (float, float) +1 or 0 returns +1 if first <> second, otherwise returns 0. not (float) +1 or 0 returns +1 if parameter is 0, otherwise returns 0.

4. Condition functions
 function name parameters functionality if refer to function for details calculate expression according to logical conditions.

5. Normal functions

which includes followings:

• Trigonometry functions  function name parameters return type functionality sin (radian) float sine cos (radian) float cosine tan (radian) float tangent ctg (radian) float cotangent asin (float) radian arc sine acos (float) radian arc cosine atan (float) radian arc tangent actg (float) radian arc cotangent sinh (float) float hyperbolic sine cosh (float) float hyperbolic cosine tanh (float) float hyperbolic tangent ctgh (float) float hyperbolic cotangent

• Common functions  function name parameters return type returns inv invert (float) float 1/x reminder (float, float) float reminder of first parameter based on second. sqrt square_root (ufloat) float square root of parameter cbrt cube_root (float) float cube root of parameter pow power (float, float) float first parameter raised to power of second root (float, float) float first parameter raised to the root of second ln (pfloat) float natural logarithm log10 (pfloat) float 10 based logarithm log (pfloat, float) float parameter based logarithm exp exponential (float) float exponential value

• Convert functions  function name parameters return type functionality abs absolute (float) ufloat absolute value int integer (float) float integer part of the parameter, truncate fractional part frac fractional (float) float fractional part of the parameter, trim off integer part rad radian (float) float radian value of degree parameter deg degree (float) float degree value of radian parameter days (yyyy, mm, dd) uint get days from February/01/0001 days_of_the_year (yyyy, mm, dd) uint get days in specified year. weekday (yyyy, mm, dd) uint get weekday of specified day.

6. Operator function
 function name parameters return type functionality plus (any, any) any first parameter + second minus (any, any) any first parameter - second times (any, any) any first parameter * second divide (any, any) any first parameter / second abs absolute (any) float absolute value of the parameter, same as |any| neg negative (any) any change sign of the parameter, same as - any
parameter any stands for a number, vector, complex or matrix.
Operation must satisfy math rules, for example, 3 * matrix is legal, but 3 + matrix is illegal.

7. Statistics functions
 function name parameters return type functionality max maximum (float, float, ...) float maximum value among parameters min minimum (float, float, ...) float minimum value among parameters median (float, float, ...) float median value among parameters count (float, float, ...) float parameter count sum summary (float, float, ...) float sum of parameters sum_n summary_n (float, float, ..., k) float sum of parameters raised to the power k mean average (float, float, ...) float average of parameters, same as sum/count variance (float, float, ...) float variance value factorial (n) float n! permutation (n, m) float n! / m! combination (n, m) float n!/(m!*(n-m)!)

8. Complex function
 function name parameters functionality complex (float, float) first parameter is real number, second is imaginary number

9. Point functions
 function name parameters functionality length (point) lengths of a vector or distance from original to end point. polygon_edges (point, point, ...) edge lengths of a polygon. polygon_edges_open (point, point, ...) edge lengths of an opened polygon. dot_product (point, point) (point, point, point) dot product of 2 vectors. angle_of_vectors (point, point) (point, point, point) angle in radian between 2 vectors. triangle_area (point, point) (point, point, point) area of a triangle represented by the 3 points. distance_to_line (point, point) (point, point, point) get distance from a point to a line.

10. Vector and Matrix functions

• Vector functions  function name parameters functionality point (float, float, ...) format parameters as a point. vector_column vector_clm (float, float, ...) format parameters as a column vector. vector_row (float, float, ...) format parameters as a row vector.

• Matrix functions  function name parameters functionality matrix (point, point, ...) format a matrix. matrix_minor (matrix) get minor matrix of parameter matrix. matrix_determinant matrix_det (square matrix) get determinant of the square matrix. matrix_transpose matrix_t (matrix) get transpose of a matrix. matrix_inverse matrix_inv (matrix) get inverse of a matrix. matrix_adjoint matrix_adj (matrix) get adjoint of a matrix. matrix_rank (matrix) get rank of a matrix

Operators +, - and * can be applied to matrixes and vectors.

11. Variable functions

These functions contain a variable, so that they are called variable functions.

• Definite integral functions

1. Area functions  function name math sign functionality integral_area_xy area under y=f (x) in x-y coordinate system. integral_area_polar area of radius=R (a) in polar coordinate system. integral_area_parametric_xy rectangular area by parametric equation. integral_area_parametric_polar polar area by parametric equation.

2. Curve length functions  function name math sign functionality integral_curve_xy curve length of y=f (x)  in x-y coordinate system. integral_curve_polar curve length of r=R(a)  in polar coordinate system. integral_curve_parametric curve length by parametric equation.

• Series, product and equation root functions  function name math sign functionality series the single function can calculate all series, including double, triple and any level series. product the single function can calculate all product, including double, triple and any level product. equation_root F (x) = 0 find roots of any kinds of equations.

• Draw locus functions  function name parameters functionality locus_xy (x, ...) draw figure of locus in x-y coordinate system. locus_polar (a, ...) draw figure of locus in polar coordinate system. locus_parametric (x, y, ...) draw figure of locus by parametric equation.

Output keywords

1. General keywords

 keyword valid for usage example output view hide all formulas hide result from result output window. hide: 2+5; (no) percent single result formulas add percent symbol '%' at end of result. percent: 25; 25 %

2. Format keywords:

 names format of result example output view bin binary base2 in binary bin: 29; 0b0000000000011101 quat quaternary base4 in quaternary quat: 29; 0q00000131 oct octal base8 in octal oct: 29; 0o000035 hex hexadecimal base16 in hexadecimal hex: 29; 0h001D unit unsigned_integer base10 in decimal positive integer uint: -77; 0u65458