Prev Next

idamax

Prototype
integer f2cad::idamax_(integer *n, doublereal *dx, integer *incx);

Fortran Source
idamax.f

Description
This example uses the routine idamax.f to determine the index corresponding to the maximum element in the vector  \[
\left( \begin{array}{cccc}
     1 & 2 & 5 & 4
\end{array} \right)
\] 
The maximum element is 5 and its index (in Fortran notation) is 3.
 

# include <f2cad/idamax.hpp>

test_result idamax(void)
{	bool ok = true;

	// dx is a vector of length 4
	double     data[] = {1, 2, 5, 4};
	doublereal dx[4];
	integer i;
	for(i = 0; i < 4; i++)
		dx[i] = data[i];

	// other arguments to idamax
	integer n    = 4;
	integer incx = 1;

	// check return value
	ok &= ( 3 == f2cad::idamax_(&n, dx, &incx) );

	if( ok )
		return test_pass;
	return test_fail;
}

Input File: example/idamax.cpp