# numprocess(1) [debian man page]

NUMPROCESS(1) User Contributed Perl Documentation NUMPROCESS(1)NAME

numprocess - This program mutates numbers as it encounters them.SYNOPSIS

numprocess [] /<expression>/ [FILE or STDIN] | numprocess [-dhV] /<expression>/ (Input on STDIN from pipeline.) numprocess [-dhV] /<expression>/ (Input on STDIN. Use Ctrl-D to stop.)-dhVDESCRIPTION

numprocess will take as one argument, a list of operations to be performed on numbers that it encounters. It will perform those operations on each number and return the result in place of the original number.USAGE EXAMPLES

Add 1 to all numbers. $ numprocess /+1/ file1 Convert all numbers from miles to kilometers. Multiply by 8 and divide by 5. $ cat file1 | numprocess /*8,%5/ Convert from celcius to fahreheit degrees. Multiply by 9, divide by 5 and add 32. $ numprocess /*9,%5,+32/ temperatures Find the area of each circle from the given radius. $ numprocess /^2,*pi/ radiiKEYWORDS AND OPERATORS

For operators, the modifying number goes directly after the operator, with the exception of functions like sqrt, sin, cos, etc. + Addition - Subtraction * Multiplication % Division ^ Power function sqrt Square Root (*) sin Sine function cos Cosine function Constants and keywords that can be used pi 3.141592654 e 2.718281828 (*) When using the sqrt operation on negative numbers, it will take the absolute value of the number, sqrt it and then tack an i on the end of the result to signify that the resulting number is imaginary.OPTIONS

Help: You're looking at it.-hIncrease verbosity.-VDebug mode. For developers-dSEE ALSO

numaverage(1), numbound(1), numinterval(1), numnormalize(1), numgrep(1), numsum(1), numrandom(1), numrange(1), numround(1)BUGS

There is currently no way to take the number found in the text stream and use it as the numerator instead of the denominator of a division operation.COPYRIGHT

numprocess is part of the num-utils package, which is copyrighted by Suso Banderas and released under the GPL license. Please read the COPYING and LICENSE files that came with the num-utils package Developers can read the GOALS file and contact me about providing submitions or help for the project.MORE INFO

More info on numprocess can be found at: http://suso.suso.org/programs/num-utils/perl v5.10.12009-10-31 NUMPROCESS(1)

## Check Out this Related Man Page

math::complexnumbers(n) Tcl Math Library math::complexnumbers(n)__________________________________________________________________________________________________________________________________________________NAME

math::complexnumbers - Straightforward complex number packageSYNOPSIS

package require Tcl 8.3 package require math::complexnumbers ?1.0.2? ::math::complexnumbers::+ z1 z2 ::math::complexnumbers::- z1 z2 ::math::complexnumbers::* z1 z2 ::math::complexnumbers::/ z1 z2 ::math::complexnumbers::conj z1 ::math::complexnumbers::real z1 ::math::complexnumbers::imag z1 ::math::complexnumbers::mod z1 ::math::complexnumbers::arg z1 ::math::complexnumbers::complex real imag ::math::complexnumbers::tostring z1 ::math::complexnumbers::exp z1 ::math::complexnumbers::sin z1 ::math::complexnumbers::cos z1 ::math::complexnumbers::tan z1 ::math::complexnumbers::log z1 ::math::complexnumbers::sqrt z1 ::math::complexnumbers::pow z1 z2_________________________________________________________________DESCRIPTION

The mathematical module complexnumbers provides a straightforward implementation of complex numbers in pure Tcl. The philosophy is that the user knows he or she is dealing with complex numbers in an abstract way and wants as high a performance as can be had within the limita- tions of an interpreted language. Therefore the procedures defined in this package assume that the arguments are valid (representations of) "complex numbers", that is, lists of two numbers defining the real and imaginary part of a complex number (though this is a mere detail: rely on the complex command to con- struct a valid number.) Most procedures implement the basic arithmetic operations or elementary functions whereas several others convert to and from different rep- resentations: set z [complex 0 1] puts "z = [tostring $z]" puts "z**2 = [* $z $z] would result in: z = i z**2 =-1AVAILABLE PROCEDURES

The package implements all or most basic operations and elementary functions. The arithmetic operations are: ::math::complexnumbers::+ z1 z2 Add the two arguments and return the resulting complex number complex z1 (in) First argument in the summation complex z2 (in) Second argument in the summation ::math::complexnumbers::- z1 z2 Subtract the second argument from the first and return the resulting complex number. If there is only one argument, the opposite of z1 is returned (i.e. -z1) complex z1 (in) First argument in the subtraction complex z2 (in) Second argument in the subtraction (optional) ::math::complexnumbers::* z1 z2 Multiply the two arguments and return the resulting complex number complex z1 (in) First argument in the multiplication complex z2 (in) Second argument in the multiplication ::math::complexnumbers::/ z1 z2 Divide the first argument by the second and return the resulting complex number complex z1 (in) First argument (numerator) in the division complex z2 (in) Second argument (denominator) in the division ::math::complexnumbers::conj z1 Return the conjugate of the given complex number complex z1 (in) Complex number in question Conversion/inquiry procedures: ::math::complexnumbers::real z1 Return the real part of the given complex number complex z1 (in) Complex number in question ::math::complexnumbers::imag z1 Return the imaginary part of the given complex number complex z1 (in) Complex number in question ::math::complexnumbers::mod z1 Return the modulus of the given complex number complex z1 (in) Complex number in question ::math::complexnumbers::arg z1 Return the argument ("angle" in radians) of the given complex number complex z1 (in) Complex number in question ::math::complexnumbers::complex real imag Construct the complex number "real + imag*i" and return it float real (in) The real part of the new complex number float imag (in) The imaginary part of the new complex number ::math::complexnumbers::tostring z1 Convert the complex number to the form "real + imag*i" and return the string float complex (in) The complex number to be converted Elementary functions: ::math::complexnumbers::exp z1 Calculate the exponential for the given complex argument and return the result complex z1 (in) The complex argument for the function ::math::complexnumbers::sin z1 Calculate the sine function for the given complex argument and return the result complex z1 (in) The complex argument for the function ::math::complexnumbers::cos z1 Calculate the cosine function for the given complex argument and return the result complex z1 (in) The complex argument for the function ::math::complexnumbers::tan z1 Calculate the tangent function for the given complex argument and return the result complex z1 (in) The complex argument for the function ::math::complexnumbers::log z1 Calculate the (principle value of the) logarithm for the given complex argument and return the result complex z1 (in) The complex argument for the function ::math::complexnumbers::sqrt z1 Calculate the (principle value of the) square root for the given complex argument and return the result complex z1 (in) The complex argument for the function ::math::complexnumbers::pow z1 z2 Calculate "z1 to the power of z2" and return the result complex z1 (in) The complex number to be raised to a power complex z2 (in) The complex power to be usedBUGS, IDEAS, FEEDBACKThis document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category math :: complexnumbers of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation.KEYWORDS

complex numbers, mathCOPYRIGHT

Copyright (c) 2004 Arjen Markus <arjenmarkus@users.sourceforge.net>math1.0.2 math::complexnumbers(n)