ajmath.c
Rounds an integer to be a multiple of a given number.
Synopsis
Prototype
ajint ajRound (
ajint i,
ajint round
);
| Type | Name | Read/Write | Description |
| ajint | i | Input | Integer to round. |
| ajint | round | Input | Rounding multiple. |
| ajint | | RETURN | Result. |
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 5.0.0
Rounds a floating point number to have bits free for cumulative addition
Synopsis
Prototype
float ajRoundF (
float a,
ajint nbits
);
| Type | Name | Read/Write | Description |
| float | a | Input | Float to round. |
| ajint | nbits | Input | Number of bits to free. |
| float | | RETURN | Result. |
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 5.0.0
Converts cartesian co-ordinates to polar
Synopsis
Prototype
void ajRecToPol (
float x,
float y,
float* radius,
float* angle
);
| Type | Name | Read/Write | Description |
| float | x | Input | X co-ordinate |
| float | y | Input | Y co-ordinate |
| float* | radius | Output | Radius |
| float* | angle | Output | Angle |
| void | | RETURN | |
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 5.0.0
Converts polar co-ordinates to cartesian
Synopsis
Prototype
void ajPolToRec (
float radius,
float angle,
float* x,
float* y
);
| Type | Name | Read/Write | Description |
| float | radius | Input | Radius |
| float | angle | Input | Angle |
| float* | x | Output | X co-ordinate |
| float* | y | Output | Y co-ordinate |
| void | | RETURN | |
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 5.0.0
Converts degrees to radians
Synopsis
Prototype
float ajDegToRad (
float degrees
);
| Type | Name | Read/Write | Description |
| float | degrees | Input | Degrees |
| float | | RETURN | Radians |
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 5.0.0
Converts radians to degrees
Synopsis
Prototype
float ajRadToDeg (
float radians
);
| Type | Name | Read/Write | Description |
| float | radians | Input | Radians |
| float | | RETURN | Degrees |
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 5.0.0
Returns a probability given a Gaussian distribution
Synopsis
Prototype
double ajGaussProb (
float mean,
float sd,
float score
);
| Type | Name | Read/Write | Description |
| float | mean | Input | mean |
| float | sd | Input | sd |
| float | score | Input | score |
| double | | RETURN | probability |
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 5.0.0
Calculate a geometric mean
Synopsis
Prototype
float ajGeoMean (
const float* s,
ajint n
);
| Type | Name | Read/Write | Description |
| const float* | s | Input | array of values |
| ajint | n | Input | number of values |
| float | | RETURN | geometric mean |
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 5.0.0
Modulo always returning positive number
Synopsis
Prototype
ajint ajPosMod (
ajint a,
ajint b
);
| Type | Name | Read/Write | Description |
| ajint | a | Input | value1 |
| ajint | b | Input | value2 |
| ajint | | RETURN | value1 modulo value2 |
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 5.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
);
| Type | Name | Read/Write | Description |
| void | | RETURN | |
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 5.0.0
Generate a pseudo-random number between 0-32767
Synopsis
Prototype
ajint ajRandomNumber (
void
);
| Type | Name | Read/Write | Description |
| ajint | | RETURN | Random number |
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 5.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
);
| Type | Name | Read/Write | Description |
| double | | RETURN | Random number |
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 5.0.0
Calculates the SwissProt style CRC32 checksum for a protein sequence.
This seems to be a bit reversal of a standard CRC32 checksum.
Synopsis
Prototype
ajuint ajSp32Crc (
const AjPStr seq
);
| Type | Name | Read/Write | Description |
| const AjPStr | seq | Input | Sequence as a string |
| ajuint | | RETURN | CRC32 checksum. |
Input
| seq: | (Input) | Sequence as a string |
Returns
Description
Calculates the SwissProt style CRC32 checksum for a protein sequence.
This seems to be a bit reversal of a standard CRC32 checksum.
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 5.0.0
Calculate 64-bit crc
Synopsis
Prototype
unsigned long long ajSp64Crc (
const AjPStr thys
);
| Type | Name | Read/Write | Description |
| const AjPStr | thys | Input | sequence |
| unsigned long long | | RETURN | 64-bit CRC |
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 5.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
ajuint ajMathPos (
ajuint len,
ajint ipos
);
| Type | Name | Read/Write | Description |
| ajuint | len | Input | String length. |
| ajint | ipos | Input | Position (0 start, negative from the end). |
| ajuint | | RETURN | string position between 0 and (length minus 1). |
Input
| len: | (Input) | String length. |
| ipos: | (Input) | Position (0 start, negative from the end). |
Returns
| ajuint: | 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 5.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
ajuint ajMathPosI (
ajuint len,
ajuint imin,
ajint ipos
);
| Type | Name | Read/Write | Description |
| ajuint | len | Input | maximum length. |
| ajuint | imin | Input | Start position (0 start, no negative values). |
| ajint | ipos | Input | Position (0 start, negative from the end). |
| ajuint | | RETURN | string position between 0 and (length minus 1). |
Input
| len: | (Input) | maximum length. |
| imin: | (Input) | Start position (0 start, no negative values). |
| ipos: | (Input) | Position (0 start, negative from the end). |
Returns
| ajuint: | 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 5.0.0
Returns the length of a number written as an integer
Synopsis
Prototype
ajuint ajNumLengthDouble (
double dnumber
);
| Type | Name | Read/Write | Description |
| double | dnumber | Input | Double precision value |
| ajuint | | RETURN | Number of digits |
Input
| dnumber: | (Input) | Double precision value |
Returns
Description
Returns the length of a number written as an integer
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 5.0.0
Returns the length of a number written as an integer
Synopsis
Prototype
ajuint ajNumLengthFloat (
float fnumber
);
| Type | Name | Read/Write | Description |
| float | fnumber | Input | Single precision value |
| ajuint | | RETURN | Number of digits |
Input
| fnumber: | (Input) | Single precision value |
Returns
Description
Returns the length of a number written as an integer
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 5.0.0
Returns the length of a number written as an integer
Synopsis
Prototype
ajuint ajNumLengthInt (
ajlong inumber
);
| Type | Name | Read/Write | Description |
| ajlong | inumber | Input | Integer |
| ajuint | | RETURN | Number of digits |
Input
Returns
Description
Returns the length of a number written as an integer
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 5.0.0
Returns the length of a number written as an integer
Synopsis
Prototype
ajuint ajNumLengthUint (
ajulong inumber
);
| Type | Name | Read/Write | Description |
| ajulong | inumber | Input | Unsigned integer |
| ajuint | | RETURN | Number of digits |
Input
| inumber: | (Input) | Unsigned integer |
Returns
Description
Returns the length of a number written as an integer
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 5.0.0