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

Version 1.10, download is at middle of the page
 
View
 
We proudly declare that the software is the best calculator among all of this kind programs found on the internet by us.
Please do not skip the opportunity from downloading and using it, which is also totally free!
 
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.999355592896507
    Curve length 26.220544399420838

 
Main interface
 
 

Read before download:
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
    Download the software directly from this site.
    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 accept the agreement, you can download it now.
 
Download supercalculator.zip (820 K)    

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. 

Go to download link


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
  
Go to download link
About name of the software
 
We found several "super" calculators on the internet used for managing super part of people's salary. 
"Super" in the program has the same meaning as the word in super-man or super-girl, which means "power" rather than "money".
 
This program is a mathematics calculator for general calculations.
You can consider the software as university calculator, school calculator, scientific calculator, physic calculator, engineering calculator, office calculator,  or others.
 
We will keep using current name of the program since history reason.

Go to download link.