ajmath.c
Rounds an integer to be a multiple of a given number.
Synopsis
Prototype
ajint ajRound (
ajint i,
ajint round
);
Input
| i: | (Input) | Integer to round. |
| round: | (Input) | Rounding multiple. |
Returns
Description
Rounds an integer to be a multiple of a given number.
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Rounds a floating point number to have bits free for cumulative addition
Synopsis
Prototype
float ajRoundF (
float a,
ajint nbits
);
Input
| a: | (Input) | Float to round. |
| nbits: | (Input) | Number of bits to free. |
Returns
Description
Rounds a floating point number to have bits free for cumulative addition
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Converts cartesian co-ordinates to polar
Synopsis
Prototype
void ajRecToPol (
float x,
float y,
float* radius,
float* angle
);
Input
| x: | (Input) | X co-ordinate |
| y: | (Input) | Y co-ordinate |
Output
| radius: | (Output) | Radius |
| angle: | (Output) | Angle |
Returns
Description
Converts cartesian co-ordinates to polar
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Converts polar co-ordinates to cartesian
Synopsis
Prototype
void ajPolToRec (
float radius,
float angle,
float* x,
float* y
);
Input
| radius: | (Input) | Radius |
| angle: | (Input) | Angle |
Output
| x: | (Output) | X co-ordinate |
| y: | (Output) | Y co-ordinate |
Returns
Description
Converts polar co-ordinates to cartesian
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Converts degrees to radians
Synopsis
Prototype
float ajDegToRad (
float degrees
);
Input
Returns
Description
Converts degrees to radians
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Converts radians to degrees
Synopsis
Prototype
float ajRadToDeg (
float radians
);
Input
Returns
Description
Converts radians to degrees
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Returns a probability given a Gaussian distribution
Synopsis
Prototype
double ajGaussProb (
float mean,
float sd,
float score
);
Input
| mean: | (Input) | mean |
| sd: | (Input) | sd |
| score: | (Input) | score |
Returns
Description
Returns a probability given a Gaussian distribution
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Calculate a geometric mean
Synopsis
Prototype
float ajGeoMean (
const float* s,
ajint n
);
Input
| s: | (Input) | array of values |
| n: | (Input) | number of values |
Returns
Description
Calculate a geometric mean
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Modulo always returning positive number
Synopsis
Prototype
ajint ajPosMod (
ajint a,
ajint b
);
Input
| a: | (Input) | value1 |
| b: | (Input) | value2 |
Returns
| ajint: | value1 modulo value2 |
Description
Modulo always returning positive number
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Seed for the ajRandomNumberD routine
Based on dprand and sdprand and used with the permission of the
author....
Copyright (C) 1992 N.M. Maclaren
Copyright (C) 1992 The University of Cambridge
This software may be reproduced and used freely, provided that all
users of it agree that the copyright holders are not liable for any
damage or injury caused by use of this software and that this condition
is passed onto all subsequent recipients of the software, whether
modified or not.
Synopsis
Prototype
void ajRandomSeed (
void
);
Returns
Description
Seed for the ajRandomNumberD routine
Based on dprand and sdprand and used with the permission of the
author....
Copyright (C) 1992 N.M. Maclaren
Copyright (C) 1992 The University of Cambridge
This software may be reproduced and used freely, provided that all
users of it agree that the copyright holders are not liable for any
damage or injury caused by use of this software and that this condition
is passed onto all subsequent recipients of the software, whether
modified or not.
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Generate a pseudo-random number between 0-32767
Synopsis
Prototype
ajint ajRandomNumber (
void
);
Returns
Description
Generate a pseudo-random number between 0-32767
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Generate a random number between 0-1.0
Based on dprand and sdprand and used with the permission of the
author....
Copyright (C) 1992 N.M. Maclaren
Copyright (C) 1992 The University of Cambridge
This software may be reproduced and used freely, provided that all
users of it agree that the copyright holders are not liable for any
damage or injury caused by use of this software and that this condition
is passed onto all subsequent recipients of the software, whether
modified or not.
Synopsis
Prototype
double ajRandomNumberD (
void
);
Returns
Description
Generate a random number between 0-1.0
Based on dprand and sdprand and used with the permission of the
author....
Copyright (C) 1992 N.M. Maclaren
Copyright (C) 1992 The University of Cambridge
This software may be reproduced and used freely, provided that all
users of it agree that the copyright holders are not liable for any
damage or injury caused by use of this software and that this condition
is passed onto all subsequent recipients of the software, whether
modified or not.
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Calculate 64-bit crc
Synopsis
Prototype
unsigned long long ajSp64Crc (
const AjPStr thys
);
Input
Returns
| unsigned long long: | 64-bit CRC |
Description
Calculate 64-bit crc
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Converts a string position into a true position. If ipos is negative,
it is counted from the end of the string rather than the beginning.
Synopsis
Prototype
ajint ajMathPos (
ajint len,
ajint ipos
);
Input
| len: | (Input) | String length. |
| ipos: | (Input) | Position (0 start, negative from the end). |
Returns
| ajint: | string position between 0 and (length minus 1). |
Description
Converts a string position into a true position. If ipos is negative,
it is counted from the end of the string rather than the beginning.
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0
Converts a position into a true position. If ipos is negative,
it is counted from the end of the string rather than the beginning.
imin is a minimum relative position.
Usually this is the start position when the end of a range
is being tested.
Synopsis
Prototype
ajint ajMathPosI (
ajint len,
ajint imin,
ajint ipos
);
Input
| len: | (Input) | maximum length. |
| imin: | (Input) | Start position (0 start, no negative values). |
| ipos: | (Input) | Position (0 start, negative from the end). |
Returns
| ajint: | string position between 0 and (length minus 1). |
Description
Converts a position into a true position. If ipos is negative,
it is counted from the end of the string rather than the beginning.
imin is a minimum relative position.
Usually this is the start position when the end of a range
is being tested.
Usage
See source code
Example
In preparation
Errors
See source code
Dependencies
See source code
See Also
See other functions in this section
Availability
In release 3.0.0