Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 

ast: the average and sum tool

Stage Version

ast (the average and sum tool) is a command line tool designed to calculate the sum, mean, variance or standard deviation of a list of numbers passed through stdin. The aforementioned list can be any kind of text, it will be split according to a passed delimiter (defaults to ' ' and always splits lines) and just the numbers found in it will be taken into consideration.

How to Build

A building script is included with the rest of the source. Run compile to compile ast.

How to Use

Use the command ast OPTION [delimiter], where OPTION refers to the operation you wish to perform (-s for sum, -m for mean, -v for variance, -d for standard deviation) and delimiter is the token used to split the passed string. Alternate switches can be found in ast --help.

Examples

  • Calculating the sum of a list of five numbers:
    echo "123 323 42 78.43434 -78.9" | ast -s outputs 487.53434.

  • Calculating the average of said list:
    echo "123 323 42 78.43434 -78.9" | ast -m outputs 97.5068680000000001.

  • Calculating the population variance of said list:
    echo "123 323 42 78.43434 -78.9" | ast -v outputs 17212.2418310776964.

  • Calculating the population standard deviation of said list:
    echo "123 323 42 78.43434 -78.9" | ast -d outputs 131.19543372799869.

  • Calculating the sum of a list of four numbers split by commas:
    echo "123, 323,42 ,78.43434" | ast -s , outputs 566.434340000000006.

How to Contribute

More features are always welcome! It would be nice to have some kind of file loading feature (ast -f myfile.txt -s to sum the values from myfile.txt), sample variance, sample standard deviation, etc. The source code is very short and easy to understand, and push requests are welcome, so feel free to submit one!

About

Command line tool designed to calculate the sum, mean, variance or standard deviation of a list of numbers passed through standard input.

Resources

License

Packages

No packages published