lcmf
Compute the least common multiple (lcm) of two single-precision floating-point numbers.
The least common multiple (lcm) of two non-zero integers a and b is the smallest positive integer that is divisible by both a and b. The lcm is also known as the lowest common multiple or smallest common multiple and finds common use in calculating the lowest common denominator (lcd).
Usage
var lcmf = require( '@stdlib/math/base/special/lcmf' );
lcmf( a, b )
Computes the least common multiple (lcm) of two single-precision floating-point numbers.
var v = lcmf( 48, 18 );
// returns 144
If either a or b is 0, the function returns 0.
var v = lcmf( 0, 0 );
// returns 0
v = lcmf( 2, 0 );
// returns 0
v = lcmf( 0, 3 );
// returns 0
Both a and b must have integer values; otherwise, the function returns NaN.
var v = lcmf( 3.14, 18 );
// returns NaN
v = lcmf( 48, 3.14 );
// returns NaN
v = lcmf( NaN, 18 );
// returns NaN
v = lcmf( 48, NaN );
// returns NaN
Examples
var randu = require( '@stdlib/random/array/discrete-uniform' );
var lcmf = require( '@stdlib/math/base/special/lcmf' );
var a = randu( 100, 0, 50 );
var b = randu( 100, 0, 50 );
var i;
for ( i = 0; i < 100; i++ ) {
console.log( 'lcmf(%d,%d) = %d', a[ i ], b[ i ], lcmf( a[ i ], b[ i ] ) );
}
C APIs
Usage
#include "stdlib/math/base/special/lcmf.h"
stdlib_base_lcmf( a, b )
Computes the least common multiple (lcm) of two single-precision floating-point numbers.
float v = stdlib_base_lcmf( 48.0f, 18.0f );
// returns 144.0f
The function accepts the following arguments:
- a:
[in] floatinput value. - b:
[in] floatinput value.
float stdlib_base_lcmf( const float a, const float b );
Examples
#include "stdlib/math/base/special/lcmf.h"
#include <stdio.h>
int main( void ) {
const float a[] = { 24.0f, 32.0f, 48.0f, 116.0f, 33.0f };
const float b[] = { 12.0f, 6.0f, 15.0f, 52.0f, 22.0f };
float out;
int i;
for ( i = 0; i < 5; i++ ) {
out = stdlib_base_lcmf( a[ i ], b[ i ] );
printf( "lcmf(%f, %f) = %f\n", a[ i ], b[ i ], out );
}
}