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] float input value.
  • b: [in] float input 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 );
    }
}
Did you find this page helpful?